Historia poleceń Linux Przykłady terminal

Jednym z najbardziej idealnych sposobów uproszczenia pracy na maszynach z systemem Linux jest możliwość wykonywania poleceń w prawie autonomiczny sposób. Jest to możliwe dzięki specjalnemu poleceniu dystrybucji Linuksa o nazwie „Historia” lub historii, które, jak już możemy podejrzewać, odpowiada za zapisywanie poleceń w pliku Linuksa, który wykonaliśmy w sesji terminala. Daje nam to możliwość ponownego skorzystania z tych poleceń bez konieczności ich ręcznego wprowadzania.

Jest to bardzo przydatne polecenie, które możemy połączyć z określonymi parametrami, aby ponownie wykonać określone polecenia lub zachować szczegółowy rejestr poleceń systemu Linux dla każdego polecenia wykonywanego w systemie Linux, a Solvetic wyjaśni, jak skutecznie z niego korzystać.

Następnie zobaczymy kompilację różnych narzędzi, które możemy wykonać za pomocą polecenia Historia w systemie Linux.

1. Wyświetl lub wyświetl historię poleceń w systemie Linux

Krok 1
Jest to podstawowy sposób użycia tego polecenia, ponieważ można zobaczyć wszystkie polecenia w sesji, wykonując następujące czynności w terminalu. Widzimy, że każde wykonane polecenie ma swój identyfikator.

 Historia

POWIĘKSZAĆ

Krok 2
Aby wykonać dowolne z tych poleceń, użyjemy znaku! po którym następuje odpowiedni numer, na przykład:

 !1

POWIĘKSZAĆ

2. Znajdź polecenia w systemie Linux z historią


Polecenie Historia jest uniwersalne, pozwala wykonać ostatnie polecenie wpisując znaki !!, z kolei można to połączyć z poleceniem grep w celu wyszukania poleceń pasujących do wzorca tekstu.

Krok 1
Na przykład wyszukamy wszystkie polecenia, w których użyto terminu „aktualizacja”. Jak widzimy, każdy wychodzi z odpowiednim identyfikatorem.

 Historia | Aktualizacja grep 

POWIĘKSZAĆ

Krok 2
Alternatywą jest użycie kombinacji klawiszy Ctrl-R w celu uzyskania dostępu do wyszukiwania rekurencyjnego w historii poleceń, podczas korzystania z tego terminal będzie miał następujący tekst. Następnie możemy wprowadzić żądane kryteria wyszukiwania.

 (reverse-i-search) '' ': 

POWIĘKSZAĆ

3. Zmień polecenie uruchamiane w systemie Linux


Polecenie Historia pozwala nam wykonać polecenie przy użyciu innej składni, na przykład możemy wykonać następujące czynności. Spowoduje to zmianę wyszukiwania z aktualizacji na SSH.
 aktualizacja ssh 

4. Wyczyść historię poleceń systemu Linux


Niewątpliwie, gdy użyjemy setek poleceń, historia wyświetli znaczną liczbę wierszy i wiele z tych poleceń nie będzie już potrzebnych, dobrą radą od Solvetic jest wyczyszczenie historii albo z konkretnego wiersza, albo w całości, dostępne są następujące opcje:
  • Usuń określoną linię: Historia -d
  • Wyczyść całą historię: Historia -c

POWIĘKSZAĆ

5. Wyświetl określoną liczbę wierszy historii poleceń systemu Linux


Możemy chcieć zobaczyć tylko określoną liczbę wykonanych poleceń, na przykład ostatnie 6, w tym celu wpiszemy:
 Historia 6 

POWIĘKSZAĆ

6. Powtórz polecenie, które zaczyna się od ciągu w systemie Linux


Widzimy, że aby wykonać ostatnie polecenie z Historią, wchodzimy !! Chociaż, aby powtórzyć określone polecenie, wpisujemy!# linii, jest to przydatne, ale możemy również wykonywać polecenia, które zaczynają się od ciągu, osiąga się to za pomocą składni!
 ja sudo 

POWIĘKSZAĆ

7. Edytuj plik historii w systemie Linux


Domyślnie plik poleceń Historia jest zapisywany w momencie zamykania sesji, jest to coś naturalnego gorsze, jeśli obsługujemy sesje SSH, w których przekroczony jest limit czasu, historia tej sesji po prostu zniknie, można tego uniknąć, pisząc bezpośrednio do plik bash_History z parametrem -w:
 Historia -w 

POWIĘKSZAĆ

8. Wykonaj jedno polecenie bez logowania


Jest to opcja, która daje nam możliwość wykonania polecenia bez zapisywania go w historii basha, na przykład:
 echo „Solvetic”; Historia -d $ (Historia 1) 

POWIĘKSZAĆ

9. Wykonuj wszystkie polecenia bez logowania w systemie Linux


Możliwe, że wyłączymy zmienną polecenia Historia, za pomocą której zapisywany jest rejestr wykonanych poleceń, spowoduje to, że wszystko, co robimy, nie zostanie zapisane, w tym celu wykonujemy następujące czynności:
 echo $ HISTFILE odznacz HISTFILE 

POWIĘKSZAĆ

10. Ignoruj ​​określone polecenia w systemie Linux z historią


Będzie można wskazać listę poleceń, które nie zostaną zapisane w pliku historii, do tego użyjemy zmiennej $ HISTIGNORE, ta zmienna nie jest domyślnie skonfigurowana, tam po prostu wpisujemy:
 echo 'eksportuj HISTIGNORE = "ls: cd"' >> ~ / .bashrc 

11. Zwiększ rozmiar pliku dziennika w systemie Linux

Krok 1
Polecenie History wykorzystuje zmienne $ HISTSIZE i $ HISTFILESIZE do rejestrowania poleceń z domyślną pojemnością odpowiednio 1000 i 2000 poleceń:

POWIĘKSZAĆ

Krok 2
Wartości te są przechowywane w katalogu / etc / profile, a ich wartość można edytować za pomocą nowych danych na końcu linii ~ / .bashrc. Zmiany te zaczną obowiązywać przy następnym logowaniu.

POWIĘKSZAĆ

12. Dodawanie znaczników czasu do polecenia Historia w systemie Linux

Krok 1
Kiedy używamy polecenia History, widzimy tylko wykonane polecenie, ale nie szczegóły dotyczące daty i czasu, za pomocą zmiennej $ HISTTIMEFORMA możemy dodać następujące wartości:

 echo 'export HISTTIMEFORMAT = "% c"' >> ~ / .bashrc 
Krok 2
Po tym zamykamy sesję i podczas korzystania z Historii zobaczymy:

13. Edytuj lokalizację pliku dziennika w systemie Linux


W kwestiach administracyjnych możemy chcieć zmienić domyślną ścieżkę pliku historii, którą jest ~ / .bash_History, w tym celu użyjemy zmiennej $ HISTFILE w następujący sposób:
 echo $ HISTFILE su - użytkownik
Za pomocą Historii mamy całkowitą kontrolę nad każdym z poleceń, które wykonujemy w Linuksie.

wave wave wave wave wave