История на командите 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.

wave wave wave wave wave