W tym, mój pierwszy artykuł dla DesdeLinux, chcę krótko odnieść się do niezbyt znanego, ale bardzo praktycznego polecenia konsoli lub powłoki dowolnego systemu Linux. To znaczy historia.
Prawie każdy, kto używa Linuksa, wie, że jeśli naciśniemy strzałkę w górę w terminalu, pokaże nam to polecenie używane wcześniej, a jeśli będziemy kontynuować naciskanie, cofniemy się na liście poleceń. Włącz to !! wykonamy ostatnie użyte polecenie. Cóż, to dzięki historia, ale jego potencjał na tym się nie kończy, bo jeśli wykonamy go bezpośrednio, otrzymamy listę z tysiącami ostatnich poleceń:
sebastian:~$ history
1543 ping -c 2 desdelinux.net
1544 clear
1545 sudo apt-get update
1546 uname
1547 history
Sama lista będzie dłuższa, ale wystarczy kilka przykładów. Od teraz możemy zobaczyć całą historię używanych poleceń razem z numerem, który pozwoli nam zlokalizować ten, który chcemy na tej liście. Jeśli chcesz, możesz to zrobić historia pokaż datę realizacji tego samego.
Więc piszę ! plus numer linii, powłoka wykona polecenie odpowiadające tej linii:
sebastian:~$ !1543
ping -c 2 desdelinux.net
PING desdelinux.net (192.31.186.28) 56(84) bytes of data.
Ale możemy również wykonać literami, ponieważ jeśli wstawimy !+un wykona wiersz „1546”, ponieważ uruchom ostatnie polecenie, które zaczyna się od tych liter.
sebastian@soporte-mesi01:~$ !un
uname
Linux
Ale bądź ostrożny, ponieważ może to być ryzykowne, ponieważ nie wiemy, które polecenie jest ostatnim, które zaczyna się od tych liter, więc najlepszym sposobem na odzyskanie poprzednio używanego polecenia jest kombinacja klawiszy CTRL+rgdzie zaoferuje nam wyszukiwarka i podczas wpisywania pokaże nam ostatnie kompletne polecenie, które pasuje. Więc z wyciskaniem wchodzić wykona to.
Jeśli wręcz przeciwnie, chcemy wypisać wszystkie przypadki, w których używamy polecenia, musimy użyć grep:
sebastian:~$ history | grep uname
1499 uname -r
1500 uname -a
1546 uname
1549 uname
1550 history | grep uname
Dzięki któremu wyświetli tylko wiersze, w których znajduje się wyszukiwane słowo, w tym przypadku «uname".
Świetny! Dzięki za wskazówki
Gratulacje, doskonała wskazówka
Szukałem, dziękuję !!!
Nie znałem Ctrl + r, zamierzam go poćwiczyć, więc pozostaje w bazie danych mózgu.
Możesz również dodać do posta polecenie ¨ $ history -c ¨, które, jak wiesz, służy do wymazywania historii, często przydatne, jeśli nie chcemy zostawiać wskazówek lub jeśli zbyt się pobrudzimy, wpisując jakąś komendę źle.
Pozdrawiamy i dziękujemy za post !!
Znałem ten, który używa parametru -c, ale prawda jest taka, że nigdy go nie używałem
Bardzo ciekawy skrót „Ctrl + r”. Dodajmy, że jeśli mamy otwartych kilka terminali, polecenie „historia” pokazuje tylko ten terminal, dopóki nie zostanie otwarty kolejny nowy terminal.
Można go również używać z poleceniem „tail” (aby zobaczyć najnowsze polecenia) lub z „less”, aby wyświetlić je według strony.
Pozdrowienia!
To te małe wskazówki, o których od czasu do czasu zapominasz, ale są bardzo przydatne, dziękuję 😉
Niesamowite.
Dzięki temu zamiast pisać rsync -avl -stats -progress / media / data / WEBS / / media / WD / WEBS
Miałem tylko napisać! 496 i od teraz będzie!
Zawsze żałuję, że zacząłem późno z Linuksem i zawsze mam szczęście, że zacząłem Linuksa.
Dzięki za te polecenia. Na pewno są w człowieku, ale nigdy na to nie patrzę, tak jak przy zakupie gadżetu, ostatnią rzeczą, na którą patrzę, jest instrukcja.
Dziękuję.
Przyjmij ciepłe powitanie.
Vito, pamiętaj, że numer linii w historii zmieni się, gdy zostanie do niej dodanych więcej linii. To, co zalecam, aby uniknąć wpisywania całej linii, to dodanie jej jako aliasu do swojego .bashrc, w ten sposób po prostu wpisując nazwę aliasu, który mu przypisałeś, cała przypisana linia zostanie wykonana.
Pozdrowienia!
Dziękuję.
Numer był przykładem mojej sprawy. Ten numer był w moim rejestrze, więc spróbowałem napiwku. Wiem, że to się zmienia i za każdym razem, gdy go uruchamiam, to samo polecenie pojawia się z nowym numerem.
Wiem o aliasach w .bashrc i używam go tylko do wyłączania monitorów za pomocą "pan" zamiast odpowiedniego polecenia (sleep 1 && xset dpms force off), ale aliasów nie używam dużo, bo jak tam jest wiele poleceń, których używam, wtedy mam problem z zapamiętaniem aliasu; W rezultacie mam dwa razy więcej problemów. Zapamiętaj polecenie lub zapamiętaj alias polecenia.
Dlatego oszczędne jest dla mnie pamiętanie „historii” lub nawet łatwiejszej „historii” grep rsync », gdy muszę wykonać kopię zapasową mojej pracy. Ten ostatni jest przykładem jednego z narzędzi, które widzę.
Zdecydowanie uważam, że jest to bardzo przydatne, przynajmniej w moim przypadku, do zachowania pamięci RAM mojego mózgu, której jest bardzo niewiele. Nie muszę więc pamiętać dziesiątek poleceń.
Dzięki za odpowiedź.
Pozdrawiam.
Bardzo przydatne jest również wykonanie (bez cudzysłowów) "history> historia.txt" i tym samym zapisanie wykonanych przez nas poleceń w pliku tekstowym.
Tak, zawsze możesz nawet filtrować używając grep w środku, na przykład z czymś w rodzaju
history | grep uname >pru.txt
Następnie txt zapisywałby wyniki tylko z poleceniem «uname» 😉
Najlepsza: Ctrl + r
Dobry artykuł i bardzo przydatny. Dzięki za informację 🙂