5 команд Linux, которые нужно иметь наготове - на всякий случай
Зачем держать в доме аптечку или огнетушитель? То же самое и с этими командами: вы никогда не знаете, когда они могут пригодиться.
Я использую командную строку Linux каждый день, но это потому, что я изучил Linux на собственном горьком опыте, и эти старые уроки прилипли. Большинство пользователей могут прожить весь срок службы Linux и так и не выполнить ни одной команды. Некоторые будут использовать самые простые команды (такие как ls, mkdir и cd), в то время как другие могут погрузиться в более сложные варианты.
Тем не менее, есть несколько команд, которые я считаю обязательными к знанию, даже если они могут никогда не использоваться. Почему так, спросите вы? Ну зачем держать под рукой огнетушитель на кухне? Или аптечка первой помощи в ванной? Потому что вы хотите, чтобы эти элементы были готовы, если и когда они вам понадобятся. То же самое и с этими командами: вы никогда не знаете, когда они могут пригодиться.
Позвольте мне поделиться с вами пятью командами, которые я считаю важным знать, даже если вы никогда ими не пользуетесь. Готовый?
1. Разница
Команда diff по сути сравнивает два файла, строка за строкой, и показывает различия между ними. Эта команда довольно проста в использовании, но результаты могут сбивать с толку. Вот простой пример.
Создайте два разных файла, zdnet1 и zdnet2. В файл zdnet1 добавьте строку Это мой первый файл linux-terminal.com. Во втором файле добавьте строку Это мой второй файл linux-terminal.com. Теперь используйте команду diff следующим образом:
diff zdnet1 zdnet2
Результаты будут выглядеть примерно так:
1c1
< This is my first linux-terminal.com file.
---
> This is my second linux-terminal.com file.
Что это значит?
Ключ - 1с1. Это означает, что строка 1 в первом файле была изменена, и изменение найдено в строке 1 второго файла. Вы также можете увидеть 1a1, что означает, что произошло добавление, или 1d1, что означает, что произошло удаление.
Эта команда оказалась очень полезной, когда мне нужно увидеть изменения, внесенные в конфигурационные файлы или практически любой другой тип текстового файла (он не может быть запущен на двоичных файлах). Обязательно прочитайте больше о diff с помощью команды:
man diff
2. хвост
Команда tail используется для просмотра последних нескольких строк вывода из последней части файла. Если бы вы выполнили команду tail zdnet1, то в выводе были бы перечислены последние несколько строк того, что содержит этот файл.
Тем не менее, есть гораздо более важный способ использования хвоста. Предположим, что с вашим компьютером что-то идет не так, и вы хотите просмотреть файл журнала в режиме реального времени. Например, вы можете захотеть просмотреть обновления файла syslog в режиме реального времени, что можно сделать с помощью опции -f (для follow). Эта команда будет выглядеть так:
tail -f /var/log/syslog
Я довольно часто использовал команду хвоста на протяжении многих лет, но это не то, что я использую каждый день. Когда я использовал команду хвоста, она помогала мне решать любые проблемы, которые возникали каждый раз.
3. userdel
Команда userdel — это именно то, на что она похожа, способ удаления пользователей. Если вы являетесь единственным пользователем в своей системе, вы, скорее всего, никогда не будете использовать эту команду. Однако может наступить день, когда вам придется добавить нового пользователя (например, для гостевого доступа). Если это так, то в конечном итоге вам может потребоваться удалить этого пользователя, и вы будете благодарны за то, что знаете, как выполнить команду:
sudo userdel USERNAME
Где USERNAME — это имя учетной записи пользователя, которую необходимо удалить.
Имейте в виду, что если вы также хотите удалить домашний каталог пользователя (и все, что в нем находится), вам нужно добавить опцию -r, как показано ниже:
sudo userdel -r USERNAME
4. Что такое
Команда whatis — это быстрый способ узнать, что делает команда. Вместо того, чтобы читать страницу руководства в поисках команды, сделайте что-то вроде этого:
whatis userdel
Результаты будут включать в себя базовое описание того, что делает команда, например:
userdel (8) - delete a user account and related files
Вы не получите никакой помощи по использованию команды, но, по крайней мере, вы будете знать, что она делает.
5. Псевдоним
В Linux вы можете добавить псевдонимы, что может значительно облегчить командную строку. Скажем, например, у вас есть определенная команда, которую вам нужно выполнять регулярно, но вы не хотите вводить ее полностью. Например, вы регулярно выполняете следующие две команды:
sudo apt-get update
sudo apt-get upgrade -y
Вы также можете запустить их как одну команду, как показано ниже:
sudo apt-get update && sudo apt-get upgrade -y
Вместо того, чтобы каждый раз вводить это, создайте псевдоним следующим образом:
alias update="sudo apt-get update && sudo apt-get upgrade -y"
Единственным недостатком использования вышеуказанной команды является то, что псевдоним будет удален после выхода из системы или перезагрузки. Если вы хотите сделать его постоянным, добавьте псевдоним в нижнюю часть файла ~/.bash_aliases.
Вот и все, пять команд, которые вам, возможно, никогда не понадобятся, но вы будете рады, что знаете. Помните, что для того, чтобы узнать больше о каждом, откройте страницу руководства с помощью команды man COMMAND (где COMMAND — это команда, о которой идет речь).