- 1. Wyświetl lub wyświetl historię poleceń w systemie Linux
- 2. Znajdź polecenia w systemie Linux z historią
- 3. Zmień polecenie uruchamiane w systemie Linux
- 4. Wyczyść historię poleceń systemu Linux
- 5. Wyświetl określoną liczbę wierszy historii poleceń systemu Linux
- 6. Powtórz polecenie, które zaczyna się od ciągu w systemie Linux
- 7. Edytuj plik historii w systemie Linux
- 8. Wykonaj jedno polecenie bez logowania
- 9. Wykonuj wszystkie polecenia bez logowania w systemie Linux
- 10. Ignoruj określone polecenia w systemie Linux z historią
- 11. Zwiększ rozmiar pliku dziennika w systemie Linux
- 12. Dodawanie znaczników czasu do polecenia Historia w systemie Linux
- 13. Edytuj lokalizację pliku dziennika w systemie Linux
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"' >> ~ / .bashrcKrok 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żytkownikZa pomocą Historii mamy całkowitą kontrolę nad każdym z poleceń, które wykonujemy w Linuksie.