Каждый разработчик должен получить определенное мастерство над терминалом. Не всегда возможно физически присутствовать рядом с компьютером, на котором вы собираетесь работать, в этом случае вам необходимо будет удаленно войти в систему. И хотя это правда, что приложения GUI доступны для достижения этой цели, они часто не так быстры, как получение терминального доступа (в конце концов, это просто обмен некоторым текстом!).
Независимо от того, являетесь ли вы новичком или опытным пользователем терминала, я уверен, что вам нравится выбирать новые советы и рекомендации. В этом посте я представлю 15 команд Unix, о которых вы, возможно, раньше не слышали.
Примечание. В этом посте я буду использовать квадратные скобки для обозначения любых переменных. Когда вы фактически запускаете команду, вы должны заменить ее фактическим значением с удаленными квадратными скобками. Например, наш первый пример, man [command]
man cd
man grep
1. man
Давайте начнем с простого. Команда man
Если вы хотите узнать о какой-либо команде Unix, вы можете выполнить следующее:
man [command]
Простейший вариант использования man
man
[ракушка]
мужчина мужчина
[/ракушка]
man
Тем не менее, есть определенные специальные применения, которые я хотел бы подчеркнуть, что, вероятно, не будет в общем учебнике.
Если вам нужно больше узнать о ваших персонажах ASCII, попробуйте это.
[ракушка]
человек аськи
[/ракушка]
Когда-нибудь путали, меньше ли пико- или фемто- ? Попробуйте следующее, чтобы получить информацию о префиксах юнитов:
[ракушка]
человеко-единицы
[/ракушка]
Таких справочных страниц много, и некоторые из них действительно забавные ! (Совет: попробуйте man xkill
А пока давайте перейдем к еще нескольким командам.
2. cd -
Если вы работаете в каталоге и случайно сменили его на другой, существует простой способ вернуться к старому. Просто запустите следующее, чтобы вернуться в последний рабочий каталог:
[ракушка]
компакт диск —
[/ракушка]
3. sudo !!
Этот комикс от XKCD подчеркивает важность команды sudo
sudo
Допустим, вы запустили команду без префикса sudo
Если вы не хотите вводить ту же команду еще раз, вы можете выполнить следующую команду, чтобы выполнить последнюю команду как sudo
[ракушка]
судо !!
[/ракушка]
4. mtr
mtr
Он сочетает в себе функциональность команд traceroute
ping
[ракушка]
mtr [имя хоста]
[/ракушка]
mtr
mtr
[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
8. pkill
pkill
Эта команда особенно полезна, когда приложение не отвечает. Синтаксис:
[ракушка]
pkill [имя_приложения]
[/ракушка]
pkill
pkill
Проверьте, какое приложение они запускают, и выполните команду ddate
Попробуйте вести себя нормально, когда они сбиты с толку, и посмотрите вокруг, чтобы проверить, кто разыгрывал. Конечно, вы хотите убедиться, что это не критическое приложение или что-то, где важная работа может быть потеряна!
9. ddate
Discordian календарь является альтернативным календарем, с 1 YOLD как 1166 до н.э. cal
10. cal
Если вам нужен простой старый григорианский календарь, просто наберите cal
Это просто вид по умолчанию. На странице руководства для tac
перечислены различные опции, которые могут отображать больше месяцев другим способом.
11. так
Вы, наверное, слышали о команде cat
Он имеет ряд утилит, включая создание, копирование, объединение и отображение текстовых файлов. Команда tac
Взглянуть.
12. w
w
Он отображает список зарегистрированных пользователей, а также некоторую дополнительную информацию, такую как время работы системы и нагрузки.
13. factor
Если вы хотите факторизовать число , не смотрите дальше. Просто запустите следующее, чтобы получить простую факторизацию числа:
[ракушка]
фактор [число]
[/ракушка]
14. yes
Возвращаясь к забавной команде снова, yes
[ракушка]
да [строка]
[/ракушка]
Если вы не предоставите строку, она печатает «y» рекурсивно, пока вы не остановите команду. Эта функция настолько быстро печатает строку, что я не смог получить снимок экрана с командой на том же экране, что и вывод команды! Если вы делаете что-то подозрительное, и кто-то случайно проходит мимо, убедитесь, что вы нажали yes
Примечание. Если вы планируете запустить эту команду, вы должны знать, что единственный способ остановить ее — нажать CTRL + C / CMD + C (или закрыть терминал).
15. nl
nl
Это лучше всего использовать, передавая в качестве аргумента выходные данные какой-либо другой команды. Вывод другой функции передается в качестве аргумента с использованием канала («|»). Давайте посмотрим на два примера:
Знаешь других?
На этом мы заканчиваем список команд Unix, которые вы, возможно, раньше не видели. Сколько из них вы знали? Вы используете некоторые из них в своей обычной работе? Сообщите нам в комментариях ниже, сколько вы знали — 15/15 побед!