15 малоизвестных команд Linux

:

Каждому разработчику в определенной степени следует овладеть навыками работы в терминале. Физически находиться у компьютера не всегда возможно, поэтому приходится подключаться удаленно. И действительно, GUI-программы вполне могут с этим с правиться, но зачастую они работают медленнее, чем получение доступа через тот же терминал (в конце концов, это лишь обмен текстом).

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

1. man

Начнем с простого, команда man, что означает manual. Если хотите прочитать о какой-либо команде, просто наберите:
man [command]

Вот так можно прочитать мануал по man'у:

man man

man — не малоизвестная команда, ее вы найдете в любом учебнике Unix'а, однако я бы хотел обратить ваше внимание на некоторые ее особенности.

Так, например, чтобы прочитать про ASCII-таблицу, наберите следующее:

man ascii

image

Путались когда-нибудь, что меньше пико- или фемто-? Пробуйте следующее:

man units

image

Подобных веселых команд еще много. Есть с чем поразвлечься. (попробуйте xkill). А пока, идем дальше.

2. cd -

Если вы случайно сменили директорию, можно просто вернуться в последнюю набрав:

cd -

image

3. sudo !!

image

Этот комикс подчеркивает важность команды sudo в Unix. sudo выполняет команду с правами администратора. Если вы набрали команду без sudo, а потом оказалось, что она необходима, наберите просто:

sudo !!

и она запустится уже с правами администратора.

image

4. mtr

mtr — мощный инструмент для диагностики сети. Он совмещает в себе функциональность traceroute и ping.

mtr [hostname]

image

5. [space] command

Опытные пользователи, возможно, знают, что история запущенных команд сохраняется в файле ~/.bash_history.
Так, чтобы команда не записывалась в историю, просто наберите перед командой пробел.

[space] [command]

6. jot

jot генерирует текст. Числа, текст, все вместе. Чтобы сгенерировать числа, попробуйте следующее:

jot [количество чисел] [начиная с]

Если пропишете один аргумент, сгенерируются числа от 1 до значения аргумента.

Чтобы получить случайные:

jot -r [количество чисел] [нижний предел] [верхний предел]

image

Подробнее читайте здесь или наберите man jot

7. df

Довольно простая команда. Показывает свободное пространство на диске ( disk free)

image

8. pkill

pkill (или process kill) завершает запущенный процесс. Эта команда особенно полезна, когда приложение не отвечает:

pkill [application_name]

Веселой/жестокой команда может оказаться, если вы запускаете ее на удаленной машине. Будьте осторожны, можно потерять важные данные.

9. ddate

Дискордианский календарик

image

10. cal

Старый-добрый Григорианский календарь.

image

11. tac

Вы, возможно, слышали про команду cat. Она имеет ряд утилит для создания, копирования, слияния и отображения текстовых файлов. tac делает то же самое, но в обратном порядке.

image

12. w

Команда w показывает, кто на данный момент вошел в систему, наряду с другой полезной информацией такой, как время работы или нагрузкой процессора.
13. factor

factor раскладывает число на множители:

factor [number]

image

14. yes

Возвращаемся к веселым командам, yes выводит текст несколько раз:

yes [string]

Используйте ее, чтобы запутать подкравшихся сзади друзей. Внимание, единственный способ остановить ее — CTRL + C (ну, или закрыть терминал)

15. nl

nl нумерует строки. Больше всего полезна при использовании ее в качестве аргумента. Давайте взглянем на пару примеров:

image

Ну вот мы и подошли к концу команд нашего списка. Сколько уже знали? Сколько из них используете регулярно? Пишите, у кого — сколько? У кого 15/15 — тот выиграл.

Предлагаю делиться интересными командами, кто что знает. Спасибо за внимание, всего хорошего.