История: Подобряване на използването на конзолата

терминал

В тази, първата ми статия за DesdeLinux, искам да направя кратка препратка към една не много известна, но много практична конзолна или командна команда на всеки Linux. Имам предвид история.

Почти всеки, който използва Linux, знае, че ако натиснем стрелката нагоре в терминал, той ще ни покаже използваната преди това команда и че ако продължим да натискаме, ще се върнем назад в този списък с команди. Обърни това !! ще изпълним последната използвана команда. Ами това е благодарение на история, но потенциалът му не свършва дотук, тъй като ако го изпълним директно, ще получим списък с последните хиляди команди:

sebastian:~$ history
1543 ping -c 2 desdelinux.net
1544 clear
1545 sudo apt-get update
1546 uname
1547 history

Самият списък ще бъде по-дълъг, но са достатъчни няколко примера. От сега можем да видим цялата история на използваните команди заедно с номер, който ще ни позволи да намерим този, който искаме в рамките на споменатия списък. Ако желаете, можете да направите и това история покажете датата на изпълнение на същото.

И така, писане ! плюс номера на реда, черупката ще изпълни командата, която съответства на този ред:

sebastian:~$ !1543
ping -c 2 desdelinux.net
PING desdelinux.net (192.31.186.28) 56(84) bytes of data.

Но можем да изпълним и с букви, тъй като ако поставим !+un ще изпълни реда "1546", защото изпълнете последната команда, която започва с тези букви.

sebastian@soporte-mesi01:~$ !un
uname
Linux

Но бъдете внимателни, тъй като това може да бъде рисковано, тъй като не знаем коя команда е последната, която започва с тези букви и затова най-добрият начин за възстановяване на използвана преди това команда е с комбинацията от ключове CTRL+r, където търсачка ще ни предложи и докато пишем, ще ни покаже последната пълна команда, която съвпада. Така че със стискането въведете ще го стартира.

Ако, напротив, искаме да изброим всички времена, в които използваме команда, трябва да използваме grep:
sebastian:~$ history | grep uname
1499 uname -r
1500 uname -a
1546 uname
1549 uname
1550 history | grep uname

С което ще изброи само редовете, където е търсената дума, в този случай «uname".


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.

  1.   елав каза той

    Брилянтно! Благодаря за съветите

  2.   Статик каза той

    Поздравления, отличен съвет

  3.   кук каза той

    Това се търси, благодаря !!!

  4.   победител каза той

    Не познавах Ctrl + r, ще го практикувам, така че той остава в мозъчната база данни.
    Можете също да добавите към публикацията командата ¨ $ history -c ¨, която, както знаете, се използва за изтриване на историята, често полезна, ако не искаме да оставяме улики или ако се замърсим твърде много, като въведем някаква команда погрешно .
    Поздрави и благодаря за публикацията !!

    1.    талскарт каза той

      Този, който използва параметъра -c, го знаех, но истината е, че никога не съм го използвал

  5.   Алберто каза той

    Много интересен пряк път 'Ctrl + r'. Добавете, че ако имаме няколко отворени терминала, командата 'history' показва само този на този терминал, докато не се отвори друг нов терминал.
    Може да се използва и с командата „tail“ (за да видите най-новите команди) или с „по-малко“, за да ги видите по страница.

    ¡Saludos!

  6.   Gabriel каза той

    Те са онези малки съвети, които от време на време забравяте, но са много полезни, благодаря

  7.   Vito каза той

    Страхотно.
    Благодарение на това, вместо да пишете rsync -avl -stats -progress / media / data / WEBS / / media / WD / WEBS
    Просто трябваше да напиша! 496 и отсега нататък ще бъде!
    Винаги съжалявам, че започнах късно с Linux и винаги се чувствам късметлия, че стартирах Linux.
    Благодаря за тези команди. Със сигурност те са в човека, но аз никога не го гледам, както когато купувам приспособление, последното нещо, което гледам, е ръководството.
    Благодаря.
    Получете топъл поздрав.

    1.    Даниел Рохас каза той

      Vito, имай предвид, че номерът на реда в историята ще се промени, тъй като към него се добавят още редове. Това, което препоръчвам да направите, за да избегнете въвеждането на целия ред, е да го добавите като псевдоним към вашия .bashrc, по този начин само като въведете името на псевдонима, който сте му присвоили, целият ред, който сте задали, ще бъде изпълнен.

      Поздрави!

      1.    Vito каза той

        Благодаря.
        Номерът беше пример за моя случай. Този номер беше в моя запис и с това опитах върха. Знам, че се променя и всеки път, когато го стартирам, се появява същата команда с нов номер.

        Псевдонимите в .bashrc, аз го знам и го използвам само за изключване на мониторите с "pan" вместо съответната команда (sleep 1 && xset dpms force off), но не използвам много псевдоними, тъй като има много команди, които използвам, тогава имам проблема да се наложи да запомня псевдонима; И в крайна сметка имам двойно повече проблеми. Запомнете командата или запомнете псевдонима на командата.

        По този начин за мен е икономично да си спомням "история" или дори по-лесно, "история | grep rsync »когато трябва да архивирам работата си. Последното е пример за една от помощните програми, които виждам.

        Определено намирам за супер полезно, поне в моя случай, да запазя мозъка си RAM, който е много оскъден. Така че не трябва да помня десетки команди.

        Благодаря за вашият отговор.

        Получете сърдечен поздрав.

  8.   Диего каза той

    Също така е много полезно да изпълним (без кавички) "history> historia.txt" и по този начин да запазим командите, които сме изпълнили в текстов файл.

    1.    талскарт каза той

      Да, дори винаги можете да филтрирате с помощта на grep в средата, например с нещо като
      history | grep uname >pru.txt
      И тогава txt би запазил резултатите само с командата «uname» 😉

  9.   Хоакин каза той

    Най-доброто: Ctrl + r

  10.   Хоседа каза той

    Добра статия и много полезна. Благодаря за информацията 🙂