В этом моя первая статья для 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».
Большой! Спасибо за советы
Поздравления, отличный отзыв
Это искал, спасибо !!!
Я не знал Ctrl + r, я собираюсь попрактиковаться, чтобы он остался в базе данных мозга.
Вы также можете добавить к сообщению команду ¨ $ history -c ¨, которая, как вы знаете, используется для стирания истории, много раз полезно, если мы не хотим оставлять подсказки или если мы слишком испачкаемся, набрав какую-нибудь команду неправильно.
Приветствую и спасибо за пост !!
Тот, который использовал параметр -c, я знал это, но, по правде говоря, я никогда его не использовал
Очень интересное сочетание клавиш Ctrl + r. Добавьте, что если у нас есть несколько открытых терминалов, команда «history» показывает только терминал, пока не откроется другой новый терминал.
Его также можно использовать с командой 'tail' (чтобы увидеть последние команды) или с 'less', чтобы увидеть их по страницам.
Привет!
Это те маленькие подсказки, которые вы время от времени забываете, но они очень полезны, спасибо 😉
Потрясающе.
Благодаря этому вместо записи rsync -avl -stats -progress / media / data / WEBS / / media / WD / WEBS
Мне просто нужно было написать! 496, и отныне будет!
Я всегда сожалею о том, что поздно начал работать с Linux, и мне всегда повезло, что я запустил Linux.
Спасибо за эти команды. Конечно, они есть в человеке, но я никогда не смотрю на это, как и когда я покупаю гаджет, последнее, что я смотрю, это руководство.
Спасибо.
Получите сердечное приветствие.
Вито, имейте в виду, что номер строки в истории будет меняться по мере добавления в нее новых строк. Что я рекомендую вам сделать, чтобы не вводить всю строку, так это добавить ее в качестве псевдонима к вашему .bashrc, таким образом, просто набрав имя псевдонима, которое вы ему присвоили, вся назначенная вами строка будет выполнена.
Привет!
Спасибо.
Номер был примером моего случая. Этот номер был в моем списке, и я попробовал его. Я знаю, что она меняется, и каждый раз, когда я ее запускаю, та же команда появляется с новым номером.
Что касается псевдонимов в .bashrc, я их знаю и использую только для выключения мониторов с помощью "pan" вместо соответствующей команды (sleep 1 && xset dpms force off), но я не часто использую псевдонимы, потому что их много команды, которые я использую, то у меня возникает проблема с запоминанием псевдонима; И у меня в итоге оказывается вдвое больше проблем. Запомните команду или запомните псевдоним команды.
Таким образом, мне экономично запоминать «историю» или еще проще: «историю | grep rsync », когда мне нужно создать резервную копию моей работы. Последний пример одной из утилит, которые я вижу.
Я определенно считаю это очень полезным, по крайней мере, в моем случае, для сохранения оперативной памяти моего мозга, которой очень мало. Так что мне не нужно запоминать десятки команд.
Спасибо за Ваш ответ.
С уважением.
Также очень полезно выполнить (без кавычек) "history> history.txt" и таким образом сохранить выполненные нами команды в текстовом файле.
Да, вы даже всегда можете фильтровать, используя grep в середине, например, с чем-то вроде
history | grep uname >pru.txt
И тогда текст будет сохранять результаты только с командой «uname» 😉
Лучшее: Ctrl + R
Хорошая статья и очень полезная. Спасибо за информацию 🙂