Статьи

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

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

Независимо от того, являетесь ли вы новичком или опытным пользователем терминала, я уверен, что вам нравится выбирать новые советы и рекомендации. В этом посте я представлю 15 команд Unix, о которых вы, возможно, раньше не слышали.

Примечание. В этом посте я буду использовать квадратные скобки для обозначения любых переменных. Когда вы фактически запускаете команду, вы должны заменить ее фактическим значением с удаленными квадратными скобками. Например, наш первый пример, man [command]man cdman grep

1. man

Давайте начнем с простого. Команда man Если вы хотите узнать о какой-либо команде Unix, вы можете выполнить следующее:

 man [command]

Простейший вариант использования manman

[ракушка]
мужчина мужчина
[/ракушка]

man Тем не менее, есть определенные специальные применения, которые я хотел бы подчеркнуть, что, вероятно, не будет в общем учебнике.

Если вам нужно больше узнать о ваших персонажах ASCII, попробуйте это.

[ракушка]
человек аськи
[/ракушка]

Страница справочника ASCII

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

[ракушка]
человеко-единицы
[/ракушка]

Страница Man Units

Таких справочных страниц много, и некоторые из них действительно забавные ! (Совет: попробуйте man xkill А пока давайте перейдем к еще нескольким командам.

2. cd -

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

[ракушка]
компакт диск —
[/ракушка]

использование CD -

3. sudo !!

Использование sudo на XKCD

Этот комикс от XKCD подчеркивает важность команды sudo sudo

Допустим, вы запустили команду без префикса sudo Если вы не хотите вводить ту же команду еще раз, вы можете выполнить следующую команду, чтобы выполнить последнюю команду как sudo

[ракушка]
судо !!
[/ракушка]

Запуск последней команды как sudo

4. mtr

mtr Он сочетает в себе функциональность команд tracerouteping

[ракушка]
mtr [имя хоста]
[/ракушка]

использование mtr

mtrmtr[hostname] Вот подробный пост на mtr

5. [пробел] команда

Частые пользователи терминала, вероятно, знают, что каждая команда, которую они запускают, регистрируется в файле ~/.bash_history Чтобы пропустить этот шаг регистрации во время выполнения команды, просто введите префикс пробела, и команда не будет зарегистрирована:

[ракушка]
[пробел] [команда]
[/ракушка]

6. jot

jot Если вы хотите сгенерировать числа в диапазоне, выполните следующее:

[ракушка]
jot [number_of_numbers] [начальный_номер]
[/ракушка]

Если вы укажете один аргумент, он сгенерирует числа от 1 до этого числа.

Опция -r Синтаксис выглядит следующим образом:

[ракушка]
jot -r [number_of_numbers] [lower_limit] [upper_limit]
[/ракушка]

Генерация случайных чисел

Опция -b Для получения списка опций вы можете запустить man jotэтот учебник .

7. df

Относительно более простая команда в нашем списке, df

использование df

8. pkill

pkill Эта команда особенно полезна, когда приложение не отвечает. Синтаксис:

[ракушка]
pkill [имя_приложения]
[/ракушка]

pkillpkill Проверьте, какое приложение они запускают, и выполните команду ddate Попробуйте вести себя нормально, когда они сбиты с толку, и посмотрите вокруг, чтобы проверить, кто разыгрывал. Конечно, вы хотите убедиться, что это не критическое приложение или что-то, где важная работа может быть потеряна!

9. ddate

Discordian календарь является альтернативным календарем, с 1 YOLD как 1166 до н.э. cal

Дискордическая дата

10. cal

Если вам нужен простой старый григорианский календарь, просто наберите cal

Календарь

Это просто вид по умолчанию. На странице руководства для tac перечислены различные опции, которые могут отображать больше месяцев другим способом.

11. так

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

Использование TAC

12. w

w Он отображает список зарегистрированных пользователей, а также некоторую дополнительную информацию, такую ​​как время работы системы и нагрузки.

кто залогинился

13. factor

Если вы хотите факторизовать число , не смотрите дальше. Просто запустите следующее, чтобы получить простую факторизацию числа:

[ракушка]
фактор [число]
[/ракушка]

первичная факторизация 235

14. yes

Возвращаясь к забавной команде снова, yes

[ракушка]
да [строка]
[/ракушка]

Если вы не предоставите строку, она печатает «y» рекурсивно, пока вы не остановите команду. Эта функция настолько быстро печатает строку, что я не смог получить снимок экрана с командой на том же экране, что и вывод команды! Если вы делаете что-то подозрительное, и кто-то случайно проходит мимо, убедитесь, что вы нажали yes

Примечание. Если вы планируете запустить эту команду, вы должны знать, что единственный способ остановить ее — нажать CTRL + C / CMD + C (или закрыть терминал).

15. nl

nl Это лучше всего использовать, передавая в качестве аргумента выходные данные какой-либо другой команды. Вывод другой функции передается в качестве аргумента с использованием канала («|»). Давайте посмотрим на два примера:

Использование nl - номеров строк

Знаешь других?

На этом мы заканчиваем список команд Unix, которые вы, возможно, раньше не видели. Сколько из них вы знали? Вы используете некоторые из них в своей обычной работе? Сообщите нам в комментариях ниже, сколько вы знали — 15/15 побед!