Wyszukiwanie historii

Wyszukiwanie historii
Musimy wpisać różne polecenia w skorupce do różnych celów. Czasami musimy wiele razy wykonywać te same polecenia. Wpisywanie tych samych poleceń jest bardzo czasochłonne lub nudne. Na szczęście Bash ma dobre rozwiązanie tego problemu. Korzystając z mechanizmu historii Bash, wcześniej wykonane polecenia mogą łatwo odzyskać i wykonać bez ponownego wpisywania polecenia. Linux przechowuje historię linii poleceń każdego użytkownika w katalogu domowym. Domyślnie polecenie Bash History wyświetla listę wcześniej wpisanych poleceń z numerami wiersza. Ale możesz również odzyskać historię poleceń z datą i godziną. Jak zmodyfikować ustawienie polecenia History i użyć komendy historii, aby odzyskać listę wcześniej wpisanych poleceń na różne sposoby, jest pokazany w tym samouczku.

Ustawienia historii:

Wiele zmiennych służy do kontrolowania rekordów historii poleceń. Bash Slepuje historię dowodzenia na dwa sposoby. Można go przechowywać w pliku i w pamięci. Plik hosta Zmienna służy do ustawienia lokalizacji i nazwy pliku historii. Domyślnie informacje o historii przechowywane w .plik bash_history. Ile poleceń można przechowywać w pliku, używa się za pomocą Histfilesize zmienna i liczba poleceń bieżącej sesji może być przechowywane w pamięci, jest ustawione przez Histsize zmienny. otwarty .Bashrc Plik w dowolnym edytorze i znajdź domyślne ustawienia tych parametrów. Tutaj edytor tekstu służy do edycji tego pliku.

$ gedit ~/.Bashrc

Zgodnie z treścią tego pliku, domyślna wartość Histfilesize Jest 2000 I Histsize Jest 1000. Możesz zmienić te wartości zgodnie z wyborem.

Włącz/wyłącz opcję zastępowania historii:

Dla każdej nowej sesji plik historii jest nadpisany przez bieżące polecenia historii na końcu sesji. Jeśli chcesz zachować poprzednie polecenie historii i chcesz dodać nowe rekordy historii na końcu pliku, wykonaj następujące polecenie.

$ shopt -s histappend

Uruchom następujące polecenie, aby sprawdzić bieżące ustawienie opcji nadpisania historii.

$ Shopt Histappend

Uruchom następujące polecenie, aby zastąpić plik historii.

$ shopt -u histappend

Wyświetl listę wcześniej wykonanych poleceń Bash:

Aby pobrać listę aktualnie wykonanych poleceń bieżącej sesji, uruchom następujące polecenie podstawowe.

$ History

Możesz odzyskać konkretną liczbę historii, wspominając o liczbie za pomocą komendy historii. Poniższe polecenie pobiera 3 wreszcie wykonane polecenia z historii.

HISTORIA $ 3

Lista historii konkretnego polecenia można odzyskać za pomocą polecenia z poleceniem historii. Na przykład następujące polecenie pobiera listę historii wszystkichLS' Komenda.

$ HISTORIA | Grep ls

Wykonanie polecenia z historii:

Możesz łatwo wykonać dowolne polecenie z historii, wspominając numer wiersza z '!„Symbol. Poniższe polecenie wykona polecenie wiersza nr 17 z pliku historii i wyczyść ekran.

$ !17

Możesz użyć ujemnej wartości pozycji do wykonywania poleceń z historii. W poniższym przykładzie wykonywane są trzy polecenia, a pierwsze wykonane polecenie jest wykonywane z historii za pomocą wartości ujemnej.

$!-3

Możesz użyć '!!' symbol do wykonania najnowszej polecenia z historii. W poniższym przykładzie, „ls” Polecenie jest wykonywane ostatnie. Więc kiedy '!!' jest wykonywany, a następnie ponownie wykonał polecenie „LS”.

$ !!

Wyświetl listę historii według daty i godziny:

Histtimeformat Zmienna służy do pobierania informacji o historii poleceń według daty i godziny. „%F” jest używany data pobierania „%t” jest używana do czasu pobierania czasu. Uruchom następujące polecenie, aby odzyskać listę historii według daty.

$ Export HisttimeFormat = '%f'

Usuń zduplikowane polecenia z historii:

Lista historii poleceń może zawierać wpis wielu zduplikowanych poleceń, jeśli użytkownik uruchamia to samo polecenie. Jeśli chcesz pominąć duplikat polecenia z historii w momencie pobierania listy, musisz użyć HistControl zmienna o wartości 'Ignorowane'.

$ Export HistControl = IgnorredUps

Filtruj dowolne polecenie z historii:

Możesz użyć HISTIGNORE zmienna do filtrowania dowolnego polecenia z historii podczas pobierania listy poleceń wykonanych. Jeśli chcesz pominąć 'data' Polecenie z listy, a następnie uruchom następujące polecenie.

$ Export Histignore = „Data”

Komenda eksportu Unset:

Możesz rozszczepić polecenie eksportu dla dowolnych typów zmiennych zdefiniowanych. Na przykład, jeśli chcesz się nie wydać HISTIGNORE zmienna, która jest przypisana do ignorowania 'data' Polecenie, a następnie uruchom następujące polecenie.

$ unset eksport Histignore

Wyłącz historię dowodzenia:

Gdy nie chcesz przechowywać rekordów wykonanych poleceń w dowolnym celu bezpieczeństwa, musisz wyłączyć polecenie historii. Jeśli wartość HistsizZmienna E jest ustawiona na 0, a następnie żadne wykonane polecenie bieżącej sesji nie zostanie przechowywane w pamięci lub w pliku historii. otwarty .plik bashrc i ustaw wartość Histsize do 0.

$ gedit .Bashrc

Uruchom następujące polecenie, aby utworzyć efekt zmiany .plik bashrc. Uruchom niektóre polecenia, aby sprawdzić, czy polecenie historii jest wyłączone lub nie.

$ źródło .Bashrc

Jasna historia poleceń:

Historia poleceń można usunąć lub usunąć za pomocą komendy historii -C opcja. Możesz użyć tej opcji, gdy chcesz usunąć rekordy wykonanego polecenia bez wyłączania polecenia historii.

$ History -C

Lista historii przewijania:

Możesz łatwo przejść przez wcześniej wykonane polecenia, używając strzałki w górę i strzałki. Bez użycia klawisza Arrow możesz cofnąć się do listy historii, naciskając Ctrl+P i możesz przejść do listy historii, naciskając Ctrl+N. Włącz polecenie historii, uruchom niektóre polecenia i sprawdź te opcje.

Poszukiwanie polecenia z historii:

Możesz wyszukiwać polecenie z historii, naciskając Ctrl+R. Po naciśnięciu tych kluczy pojawi się opcja wyszukiwania. Polecenie będzie wyszukiwać z historii na podstawie keypress przez użytkownika.

Wniosek

Użytkownicy Linuksa mogą zapisać swoje czasy, efektywnie używając komendy historii. Najczęściej używane polecenia historii są próbowane wyjaśnienie w tym samouczku, aby pomóc użytkownikom w prawidłowym korzystaniu z tego polecenia.