- 1. Преглед или списък на историята на командите в Linux
- 2. Намерете команди в Linux с History
- 3. Променете изпълнението на команда в Linux
- 4. Изчистване на историята на командите в Linux
- 5. Преглед на определен брой ред за история на командите на Linux
- 6. Повторете команда, която започва с низ в Linux
- 7. Редактиране на файл с история на Linux
- 8. Изпълнете една команда без да влизате
- 9. Изпълнете всички команди, без да влизате в Linux
- 10. Игнорирайте конкретни команди в Linux с история
- 11. Увеличете размера на регистрационния файл в Linux
- 12. Добавяне на часови марки към командата History в Linux
- 13. Редактирайте местоположението на лог файла в Linux
Един от най -идеалните начини за опростяване на работата на Linux машини е да имате възможност да изпълнявате команди по почти автономен начин. Това е възможно със специална команда за дистрибуции на Linux, наречена "История" или история, която, както вече можем да подозираме, отговаря за запазването на команди в Linux файл, който сме изпълнили в терминалната сесия. Това ни дава възможност да прибягваме отново до тези команди, без да се налага да ги въвеждате ръчно.
Това е много полезна команда, която можем да комбинираме с определени параметри, за да изпълним отново определени команди или да поддържаме подробен регистър на команди на Linux за всяка команда, изпълнена в Linux и Solvetic ще обясни как да я използваме ефективно.
След това ще видим компилация от различни помощни програми, които можем да изпълним с командата History в Linux.
1. Преглед или списък на историята на командите в Linux
Етап 1
Това е основният начин да използвате тази команда, тъй като да видите всички команди в сесията, като изпълните следното в терминала. Можем да видим, че всяка изпълнена команда е изброена с идентификатор.
История
Увеличете
Стъпка 2
За да изпълним някоя от тези команди, ще използваме знака! последвано от съответния номер, например:
!1
Увеличете
2. Намерете команди в Linux с History
Командата History е гъвкава, позволява ни да изпълним последната команда чрез въвеждане на знаците !!, на свой ред това може да се комбинира с командата grep, за да се търсят команди, съответстващи на текстов модел.
Етап 1
Например, ще търсим всички команди, които са използвали термина "актуализация". Както виждаме, всеки излиза със съответния си идентификатор.
История | grep Update
Увеличете
Стъпка 2
Алтернатива е да използвате комбинацията от клавиши Ctrl-R за достъп до рекурсивно търсене в историята на командите, когато използвате това, терминалът ще има следния текст. След това можем да въведем желаните критерии за търсене.
(обратно-търсене) '' '::
Увеличете
3. Променете изпълнението на команда в Linux
Командата History ни позволява да изпълним команда, използвайки различен синтаксис, например можем да направим следното. Това ще промени търсенето от актуализация на SSH.
актуализация ssh
4. Изчистване на историята на командите в Linux
Без съмнение, когато използваме стотици команди, историята ще покаже значителен брой редове и много от тези команди вече няма да са необходими, добър съвет от Solvetic е да изчистите историята или от определен ред, или изцяло, опциите за това са следните:
- Изтрийте определен ред: История -d
- Изчистване на цялата история: История -c
Увеличете
5. Преглед на определен брой ред за история на командите на Linux
Може да искаме да видим само определен брой изпълнени команди, например последните 6, за това ще въведем следното:
История 6
Увеличете
6. Повторете команда, която започва с низ в Linux
Виждаме, че за да изпълним последната команда с History ние влизаме !! Докато за повтаряне на конкретна команда, която въвеждаме! # От ред, това е полезно, но също така можем да изпълняваме команди, които започват с низ, това се постига със синтаксис! Низ:
Аз sudo
Увеличете
7. Редактиране на файл с история на Linux
По подразбиране командният файл History се записва в момента на затваряне на сесията, това е нещо естествено по -лошо, ако обработваме SSH сесии, където времето за изчакване е превишено, историята на тази сесия просто ще изчезне, това може да се избегне, като се пише директно на файлът bash_History използва параметър -w:
История -w
Увеличете
8. Изпълнете една команда без да влизате
Това е опция, която ни дава възможност да изпълним команда, без тя да се съхранява в историята на bash, например:
ехо "Solvetic"; История -d $ (История 1)
Увеличете
9. Изпълнете всички команди, без да влизате в Linux
Възможно е да деактивираме променливата на командата History, с която се записва регистърът на изпълнените команди, това ще направи, че всичко, което правим, не се записва, за това изпълняваме следното:
echo $ HISTFILE деактивиран HISTFILE
Увеличете
10. Игнорирайте конкретни команди в Linux с история
Ще бъде възможно да се посочи списък с команди, които няма да бъдат записани в хронологичния файл, за това ще използваме променливата $ HISTIGNORE, тази променлива не е конфигурирана по подразбиране, там просто въвеждаме следното:
echo 'export HISTIGNORE = "ls: cd"' >> ~ / .bashrc
11. Увеличете размера на регистрационния файл в Linux
Етап 1
Командата History използва променливите $ HISTSIZE и $ HISTFILESIZE за записване на командите с капацитет по подразбиране съответно на 1000 и 2000 команди:
Увеличете
Стъпка 2
Тези стойности се съхраняват в директорията / etc / profile и тяхната стойност може да бъде редактирана с новите данни в края на реда ~ / .bashrc. Тези промени ще влязат в сила при следващото влизане.
Увеличете
12. Добавяне на часови марки към командата History в Linux
Етап 1
Когато използваме командата History, виждаме само изпълнената команда, но не и подробности за датата и часа, с променливата $ HISTTIMEFORMA можем да добавим следните стойности:
echo 'експортиране HISTTIMEFORMAT = "% c"' >> ~ / .bashrcСтъпка 2
След това затваряме сесията и когато използваме История, ще видим следното:
13. Редактирайте местоположението на лог файла в Linux
За административни проблеми може да искаме да променим пътя по подразбиране на файла History, който е ~ / .bash_History, за това ще използваме променливата $ HISTFILE по следния начин:
echo $ HISTFILE su - потребителС използването на History имаме пълен контрол върху всяка една от командите, които изпълняваме в Linux.