GNU/Linux >> Znalost Linux >  >> Linux

Úvod do History Command v Linuxu [pro začátečníky]

Přiznejme si to, my lidé nejsme skvělí v zapamatování si věcí. Někdy může být zapomnění velmi frustrující a vést k bolestivým následkům.

Na rozdíl od nás jsou počítače schopné téměř dokonalé paměti. Jedním z příkladů je příkaz history v Linuxu. Tento program sleduje vše, co napíšeme do příkazového řádku.

Zní to docela jednoduše a také to tak je. Byli byste překvapeni, jak často se tento nástroj může hodit!

Pojďme si projít několik příkladů, které zlepší naše schopnosti příkazového řádku a učiní nás produktivnější.

Kde jsou v Linuxu uložena nastavení pro příkaz historie?

Abychom příkazu history lépe porozuměli, podíváme se na to, jaká nastavení může uživatel nakonfigurovat.

Typická výchozí hodnota pro počet zaznamenaných příkazů je na Ubuntu 1000, ale může se lišit systém od systému. Nastavení historie jsou nastavena vaším bash profilem (Normálně ~/.bashrc). Existuje několik nastavení souboru historie, která lze upravit z tohoto souboru, včetně umístění souboru protokolu.

Ve výchozím nastavení je historie příkazů obvykle protokolována do ~/.bash_history.

[email protected]:~$ cat ~/.bash_history
sudo apt-get clean
#sudo e4defrag /
df -h
sudo e4defrag /
sudo fstrim /
sudo -s
poweroff
ls

Jak používat příkaz historie v Linuxu?

Podívejme se na několik příkladů použití příkazu historie v Linuxu.

1) Pomocí kláves se šipkami procházejte historií příkazů

Mnoho z nás si nemyslí, jak vypadal příkazový řádek, než jsme poznali tento trik. Pokud to ještě nevíte, pomocí kláves se šipkami nahoru/dolů můžete rychle procházet historií příkazů.

To je skvělé, když uděláte chybu při zadávání nějakého dlouhého složitého příkazu. Stačí kliknout na šipku nahoru a opravit to. Hotovo.

2) Výchozí nastavení historie

Začněme něčím jednoduchým. Prostě zadáme příkaz a uvidíme, co se vrátí.

history

Tím se vrátí očíslovaný seznam naposledy zadaných příkazů.

[email protected]:~$ history
    1  sudo apt-get clean
    2  #sudo e4defrag /
    3  df -h
    4  sudo e4defrag /
    5  sudo fstrim /
    6  sudo -s
    7  poweroff
    8  ls
    9  history

Vypadá povědomě, že? Toto je obsah z našeho souboru .bash_history plus nový záznam pro „historii“.

Ve skutečnosti se nové položky v souboru neprojeví, dokud nezavřete shell.

2) Spuštění příkazu z historie pomocí indexu

Všimli jste si, že příkazy byly očíslovány, když jste spustili příkaz historie? Chcete-li rychle znovu spustit konkrétní příkaz, napište ! a potom číslo.

[email protected]:~$ !8
ls
Desktop    Downloads         fontconfig  Pictures  Templates
Documents  examples.desktop  Music       Public    Videos

3) Smazat příkaz z historie

Pokud jste udělali chybu, můžete konkrétní položku vymazat volbou -d následovanou číslem řádku. Vymažeme řádek číslo devět.

[email protected]:~$ history -d 9
[email protected]:~$ history
    1  sudo apt-get clean
    2  #sudo e4defrag /
    3  df -h
    4  sudo e4defrag /
    5  sudo fstrim /
    6  sudo -s
    7  poweroff
    8  ls

4) Smazat celou historii příkazů

Možná se chcete zbavit více než jednoho řádku. Celou historii můžeme vymazat pomocí volby -c.

[email protected]:~$ history -c
[email protected]:~$ history
    1  history

5) Vyhledávání příkazů v historii

Je zřejmé, že můj soubor historie je nyní poměrně krátký, protože jsem jej právě vymazal. S potenciálem mít až 1000 příkazů se však věci mohou rychle zamotat. Naštěstí můžete použít nástroje k prohledávání historie, které vám pomohou najít ten složitý příkaz, který jste používali dříve.

Metoda 1. Použijte Grep

Zde je aktualizovaný seznam naší historie.

[email protected]:~$ history
    1  history
    2  ls
    3  ll
    4  cd
    5  cd ..
    6  cd 
    7  ls
    8  ll
    9  history

Nyní použiji příkaz history zprostředkovaný příkazem grep k nalezení položek obsahujících znak l .

[email protected]:~$ history | grep l
    2  ls
    3  ll
    7  ls
    8  ll
   10  history | grep l

Své příkazy můžete také vyhledávat pomocí nástroje reverse-i-search. Pokud stisknete Ctrl+r, zobrazí se nová výzva, kterou můžete použít k prohledání historie příkazů.

[email protected]:~$ 
(reverse-i-search)`': 

Můžete začít psát a při přidávání písmen vrátí výsledky. Toto je jedna z nezbytných zkratek terminálu v Linuxu.

Jak grep, tak reverzní i-search lze použít k usnadnění vašeho života.

Závěr

To byly jen velmi základní historické příklady příkazů. Přizpůsobování podle vašich preferencí a požadavků nemá konce. Možná se později v budoucnu budeme zabývat některými příkazy pokročilé historie.

Doufám, že vám tento úvod do příkazu historie bude užitečný. Uveďte prosím svůj názor v sekci komentářů.


Linux
  1. Linuxový příkaz mv

  2. Linux du command

  3. Linuxový ip příkaz

  1. Linux cd příkaz

  2. Příkaz historie Linuxu

  3. 15 Příklady pro zvládnutí historie příkazového řádku Linuxu

  1. Jak používat příkaz historie v Linuxu

  2. Úvod do linuxového příkazu chown

  3. Jak vymazat historii Bash na Linuxu