Povijest naredbi pomaže vam vidjeti naredbe koje ste prethodno pokrenuli unutar terminala. Evo kako možete upravljati poviješću naredbi na Linuxu.
Na Linuxu se svaka naredba koju upišete sprema u datoteku povijesti. Naredba povijesti omogućuje vam pregled i ponovnu upotrebu tih naredbi bez ponovnog upisivanja. Popisom povijesti možete se kretati pomoću Gore i dolje ključevi. Međutim, ponekad ćete poželjeti izbrisati neke naredbe iz povijesti ili trajno onemogućiti značajku spremanja povijesti.
Srećom, Linux vam omogućuje kontrolu značajki zapisivanja naredbi, kao što je privremeno onemogućavanje ili trajno, brisanje cijele povijesti ili sprječavanje spremanja određenih naredbi u povijest popis. Da vidimo kako.
Izbrišite cijelu povijest naredbi na Linuxu
Za brisanje cijelog povijest naredbi na Linuxu od početka koristite naredbu history s -c opcija:
povijest -c
Ovo će izbrisati cijelu povijest naredbi koje ste prethodno pokrenuli.
Brisanje određenih naredbi iz povijesti
Ponekad umjesto brisanja cijele povijesti možda želite ukloniti određene naredbe. U ovom slučaju morate odrediti broj povezan s tom određenom naredbom na popisu povijesti. To možete učiniti jednostavnim upisivanjem:
povijesti
Ili također možete proslijediti ispis povijesti u grep kako biste lakše pronašli željene informacije:
povijest | grep ifconfig
Nakon što pronađete broj naredbe, možete ga izbrisati pomoću naredbe povijesti s -d opcija iza koje slijedi broj naredbe:
povijest -d
Izvršite naredbu bez uključivanja u povijest
Da biste izvršili naredbu bez da bude zabilježena u povijesti, jednostavno dodajte a Prostor prije zapovijedi. Međutim, da bi ova značajka radila, morat ćete postaviti HISTCONTROL varijabla okoline to ignoriraj razmak pomoću sljedeće naredbe:
izvoz HISTCONTROL=ignorespace
Ova promjena ne postoji nakon ponovnog pokretanja. Da biste ga učinili trajnim, dodajte ga u svoj .bashrc datoteku pomoću sljedeće naredbe:
echo 'HISTCONTROL=ignorespace' >> ~/.bashrc
Omogućavanjem ove značajke, Bash neće bilježiti naredbe koje počinju razmakom u datoteku povijesti.
Na primjer, sljedeća naredba neće biti snimljena od strane ljuske:
[space] echo 'zdravo, ovo je prvi red'
Ako pokrenete istu naredbu bez prostora, Bash će je zabilježiti u povijesti:
echo 'zdravo, ovo je prvi red'
Slično, također možete dopustiti Bashu da ukloni uzastopne duplicirane naredbe iz povijesti pomoću:
echo 'HISTCONTROL=ignoredups' >> ~/.bashrc
Ova će značajka pohraniti uzastopne duplikate samo jednom na popisu povijesti.
Kako omogućiti/onemogućiti povijest naredbi na Linuxu
Iako prethodna metoda može spriječiti ljusku da zapisuje naredbe u povijest, možda neće biti praktična kada se radi s velikim brojem naredbi.
Umetanje razmaka prije svake naredbe može postati monotono i opterećujuće. U takvom scenariju možete privremeno onemogućiti povijest ljuske izvršavanjem sljedeće naredbe:
postaviti +o povijest
Da biste ga ponovno uključili, upotrijebite sljedeću naredbu:
set -o povijest
Da biste trajno onemogućili povijest Linux naredbi, upotrijebite:
echo 'postavi +o povijest' >> ~/.bashrc
Ignorirajte određene naredbe da ne budu zabilježene u povijesti
Možda postoje određene naredbe koje želite isključiti jer mogu zatrpati popis povijesti i otežati navigaciju. Neki od uobičajenih primjera su pwd, ls, čovjek, mačka i naredba cd jer može biti ponavljajuća i suvišna.
Koristiti HISTIGNORE varijablu okruženja, možete kontrolirati koje naredbe ne bi trebale biti dodane na popis povijesti. Na primjer, da biste isključili određene naredbe kao što su history, pwd i cat iz spremanja na popisu povijesti, odvojite ih dvotočkom i stavite u dvostruke navodnike kako slijedi:
izvoz HISTIGNORE="povijest: pwd: mačka"
Da biste promjenu učinili trajnom, dodajte naredbu u .bashrc datoteka pomoću:
echo 'HISTIGNORE="povijest: pwd: mačka"' >> .bashrc
Kontrolirajte svoju povijest bash naredbi na Linuxu
Linux nudi opsežnu kontrolu nad upravljanjem poviješću naredbenog retka, dopuštajući korisnicima da odrede koje naredbe će spremiti u povijest, izbrisati određene naredbe iz povijesti, omogućiti ili onemogućiti povijest privremeno ili čak izbrisati cijelu povijesti.
To ne samo da pomaže u zaštiti privatnosti korisnika, već također sprječava da irelevantne ili ponavljajuće naredbe zatrpaju Bash povijest.
Još bolji način za pristup povijesti naredbenog retka je korištenje McFlya, zamjene za zadano reverse-i-search na Linuxu koje pokreće neuronska mreža.