Поиск по сайту:

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 — это команда, о которой идет речь).

Статьи по данной тематике