Linux има богат опит в команден ред, който понякога може да е малко обезсърчително за хората, превключващи от Windows. Показването на списъка с последните команди е доста проста, въпреки че:
> история
1 ps-еф
2 убие 24188
3 ps-еф
4 tail logfile.log
Ако искате да намерите команда, която сте използвали преди, но имате огромен списък с история, можете бързо да я намерите, като я предавате чрез grep. Да приемем, че помним въвеждането на командата ftp, но не мога да си спомня името на домейна на сървъра:
> история | grep ftp
321 ftp ftp.cdrom18.com
Доста прости неща! Какво ще стане, ако искаме да покажем списъка с най-често използваните елементи? Можем да използваме много по-сложна команда по следния начин:
> history | awk 'print $ 2' | awk 'BEGIN FS = "|" print $ 1' | sort | uniq -c | sort -r
114 ls
105 ./runreports.sh
97 cd
24 ъптайм
15 mysql
13 vi
Последната команда беше благодарение на Lifehacker, което е страхотен сайт, за който определено трябва да се абонирате.
Техниките, използвани в последната команда, са полезни в други контексти. Аз ще публикувам повече подобни команди, които вървят напред.