История: Улучшение использования консоли

Терминал

В этом моя первая статья для 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.   Elav сказал

    Большой! Спасибо за советы

  2.   Статик сказал

    Поздравления, отличный отзыв

  3.   кук сказал

    Это искал, спасибо !!!

  4.   Виктор сказал

    Я не знал Ctrl + r, я собираюсь попрактиковаться, чтобы он остался в базе данных мозга.
    Вы также можете добавить к сообщению команду ¨ $ history -c ¨, которая, как вы знаете, используется для стирания истории, много раз полезно, если мы не хотим оставлять подсказки или если мы слишком испачкаемся, набрав какую-нибудь команду неправильно.
    Приветствую и спасибо за пост !!

    1.    Thalskarth сказал

      Тот, который использовал параметр -c, я знал это, но, по правде говоря, я никогда его не использовал

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

    Очень интересное сочетание клавиш Ctrl + r. Добавьте, что если у нас есть несколько открытых терминалов, команда «history» показывает только терминал, пока не откроется другой новый терминал.
    Его также можно использовать с командой 'tail' (чтобы увидеть последние команды) или с 'less', чтобы увидеть их по страницам.

    Привет!

  6.   Габриель сказал

    Это те маленькие подсказки, которые вы время от времени забываете, но они очень полезны, спасибо 😉

  7.   Vito сказал

    Потрясающе.
    Благодаря этому вместо записи rsync -avl -stats -progress / media / data / WEBS / / media / WD / WEBS
    Мне просто нужно было написать! 496, и отныне будет!
    Я всегда сожалею о том, что поздно начал работать с Linux, и мне всегда повезло, что я запустил Linux.
    Спасибо за эти команды. Конечно, они есть в человеке, но я никогда не смотрю на это, как и когда я покупаю гаджет, последнее, что я смотрю, это руководство.
    Спасибо.
    Получите сердечное приветствие.

    1.    Даниэль Рохас сказал

      Вито, имейте в виду, что номер строки в истории будет меняться по мере добавления в нее новых строк. Что я рекомендую вам сделать, чтобы не вводить всю строку, так это добавить ее в качестве псевдонима к вашему .bashrc, таким образом, просто набрав имя псевдонима, которое вы ему присвоили, вся назначенная вами строка будет выполнена.

      Привет!

      1.    Vito сказал

        Спасибо.
        Номер был примером моего случая. Этот номер был в моем списке, и я попробовал его. Я знаю, что она меняется, и каждый раз, когда я ее запускаю, та же команда появляется с новым номером.

        Что касается псевдонимов в .bashrc, я их знаю и использую только для выключения мониторов с помощью "pan" вместо соответствующей команды (sleep 1 && xset dpms force off), но я не часто использую псевдонимы, потому что их много команды, которые я использую, то у меня возникает проблема с запоминанием псевдонима; И у меня в итоге оказывается вдвое больше проблем. Запомните команду или запомните псевдоним команды.

        Таким образом, мне экономично запоминать «историю» или еще проще: «историю | grep rsync », когда мне нужно создать резервную копию моей работы. Последний пример одной из утилит, которые я вижу.

        Я определенно считаю это очень полезным, по крайней мере, в моем случае, для сохранения оперативной памяти моего мозга, которой очень мало. Так что мне не нужно запоминать десятки команд.

        Спасибо за Ваш ответ.

        С уважением.

  8.   Диего сказал

    Также очень полезно выполнить (без кавычек) "history> history.txt" и таким образом сохранить выполненные нами команды в текстовом файле.

    1.    Thalskarth сказал

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

  9.   Хоакин сказал

    Лучшее: Ctrl + R

  10.   Хоседа сказал

    Хорошая статья и очень полезная. Спасибо за информацию 🙂