В современных *nix-системах есть масса команд, утилит и возможностей, о которых иногда не догадываются даже продвинутые пользователи. Мы выбрали десять самых простых трюков, которые легко запомнить и можно тут же начать использовать.
- Если консоль подвисла, можно ее переинициализировать без завершения текущей сессии командой
reset
. - Создать пустой файл или уничтожить все данные в файле поможет команда
> file_name.txt
. - Если ты вводил команду, которая требует повышения привилегий, и забыл подставить
sudo
, можно воспользоваться таким трюком:sudo !!
. Оболочка запустит предыдущую команду под рутом. - В качестве альтернативы сетевым командам
ping
иtraceroute
можно воспользоватьсяmtr
. Напишиmtr xakep.ru
и посмотри, что получится. - Команда
ps aux
покажет много диагностических данных в удобном виде. - Если необходимо ввести команду, чтобы она не попала в лог истории, нужно подставить перед ней пробел. К примеру,
ps aux
. - Если ты набрал команду и хочешь добавить к ней аргументы из команд, набранных ранее, удерживай Alt или Esc и нажимай на точку. В строку ввода один за другим будут подставляться параметры предыдущих команд.
- Если ты ввел длинную команду, но допустил опечатку, ее можно исправить при помощи замены подстроки. Например, мы хотим заменить
foo
наbar
. Если ввести просто^foo
, то в предыдущей команде первое вхождениеfoo
будет удалено. Если ввести^foo^bar
, то произойдет замена. - Для очистки терминала достаточно комбинации клавиш Ctrl + l. Или можешь нажать
Ctrl + Shift + x
. Ну а с командойclear
ты уже наверняка знаком. - Понадобилось зайти в директорию, вывести список файлов и вернуться обратно? Для этой распространенной задачи можешь набрать
(cd /tmp && ls)
. Удобно «подсматривать» и в родительский каталог — для этого в качестве пути просто укажи/..
.
Список не претендует на полноту — мы выбрали лишь самые полезные, легкие для запоминания и часто нужные вещи. К примеру, на сайте commandlinefu.com ты можешь найти гораздо более полный список с рейтингом по числу пользовательских голосов.