Хронологията на командите ви помага да видите командите, които преди това сте изпълнявали в терминала. Ето как можете да управлявате хронологията на командите в Linux.

В Linux всяка команда, която въвеждате, се записва във файла с хронологията. Командата за история ви позволява да преглеждате и използвате повторно тези команди, без да се налага да ги въвеждате повторно. Можете да навигирате в списъка с хронология, като използвате нагоре и Надолу ключове. Въпреки това може да има моменти, когато искате да изтриете някои команди от хронологията или да деактивирате завинаги функцията за запазване на хронологията.

За щастие Linux ви позволява да контролирате функциите за регистриране на команди, като например временно деактивиране или за постоянно, изтриване на цялата история или предотвратяване на записването на определени команди в историята списък. Да видим как.

Изтриване на цялата хронология на командите в Linux

За да изтриете целия история на командите в Linux от самото начало използвайте командата history с -° С опция:

instagram viewer
история -c

Това ще изтрие цялата история на командите, които сте изпълнявали преди това.

Изтриване на конкретни команди от хронологията

Понякога вместо да изтриете цялата история, може да искате да премахнете конкретни команди. В този случай трябва да определите номера, свързан с тази конкретна команда в списъка с хронология. Можете да направите това, като просто напишете:

история

Или можете също да насочите изхода на историята към grep, за да намерите желаната информация по-лесно:

история | grep ifconfig

След като намерите номера на командата, можете да я изтриете, като използвате командата за история с опция, последвана от номера на командата:

история -г 

Изпълнете команда, без да я включвате в историята

За да изпълните команда, без да се записва в историята, просто добавете a пространство преди командата. Въпреки това, за да работи тази функция, ще трябва да зададете HISTCONTROL променлива на средата към ignorespace използвайки следната команда:

износ HISTCONTROL=ignorespace

Тази промяна не се запазва след рестартиране. За да го направите постоянен, добавете го към вашия .bashrc файл с помощта на следната команда:

echo 'HISTCONTROL=ignorespace' >> ~/.bashrc

Като активира тази функция, Bash няма да записва команди, започващи с интервал във файла с хронологията.

Например, следната команда няма да бъде записана от обвивката:

[интервал] echo 'здравей, това е първият ред'

Ако изпълните същата команда без място, Bash ще я запише в историята:

echo 'здравей, това е първият ред'

По същия начин можете също да оставите Bash да премахва последователни дублиращи се команди от историята с:

echo 'HISTCONTROL=ignoredups' >> ~/.bashrc

Тази функция ще съхранява последователните дубликати само веднъж в списъка с хронология.

Как да активирате/деактивирате историята на командите в Linux

Въпреки че предишният метод може да попречи на обвивката да регистрира команди в историята, той може да не е практичен, когато се работи с голям брой команди.

Вмъкването на интервал преди всяка команда може да стане монотонно и натоварващо. В такъв случай можете временно да деактивирате хронологията на обвивката, като изпълните следната команда:

задайте +o история

За да го включите отново, използвайте следната команда:

set -o история

За да деактивирате завинаги историята на командите на Linux, използвайте:

echo 'set +o history' >> ~/.bashrc

Игнориране на определени команди от записване в историята

Може да има определени команди, които искате да изключите, тъй като те могат да претрупат списъка с хронология и да затруднят навигацията. Някои от често срещаните примери са pwd, ls, man, cat и командата cd тъй като може да бъде повтарящо се и излишно.

Използвайки HISTIGNORE променлива на средата, можете да контролирате кои команди да не се добавят към списъка с хронология. Например, за да изключите определени команди като history, pwd и cat от записване в списъка с хронология, разделете ги с двоеточие и ги оградете в двойни кавички, както следва:

експортиране HISTIGNORE="история: pwd: котка"

За да направите промяната постоянна, добавете командата към .bashrc файл с помощта на:

echo 'HISTIGNORE="history: pwd: cat"' >> .bashrc

Контролирайте хронологията на вашите Bash команди в Linux

Linux предлага обширен контрол върху управлението на хронологията на командния ред, позволявайки на потребителите да определят кои команди да запишат в хронология, изтриване на определени команди от хронологията, активиране или деактивиране на хронология временно или дори изтриване на цялата история.

Това не само помага да се защити поверителността на потребителя, но също така не позволява неуместни или повтарящи се команди да претрупват историята на Bash.

Още по-добър начин за достъп до хронологията на командния ред е използването на McFly, задвижван от невронни мрежи заместител на обратното i-търсене по подразбиране в Linux.