Historia: Poprawa korzystania z konsoli

terminal

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".


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   pełen życia powiedział

    Świetny! Dzięki za wskazówki

  2.   Statystyka powiedział

    Gratulacje, doskonała wskazówka

  3.   kuku powiedział

    Szukałem, dziękuję !!!

  4.   zwycięzca powiedział

    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 !!

    1.    thalskart powiedział

      Znałem ten, który używa parametru -c, ale prawda jest taka, że ​​nigdy go nie używałem

  5.   Alberto powiedział

    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!

  6.   Gabriel powiedział

    To te małe wskazówki, o których od czasu do czasu zapominasz, ale są bardzo przydatne, dziękuję 😉

  7.   Vito powiedział

    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.

    1.    Daniel Rojas powiedział

      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!

      1.    Vito powiedział

        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.

  8.   Diego powiedział

    Bardzo przydatne jest również wykonanie (bez cudzysłowów) "history> historia.txt" i tym samym zapisanie wykonanych przez nas poleceń w pliku tekstowym.

    1.    thalskart powiedział

      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» 😉

  9.   Joaquin powiedział

    Najlepsza: Ctrl + r

  10.   Joseda powiedział

    Dobry artykuł i bardzo przydatny. Dzięki za informację 🙂