Команды Linux просты, если вы знаете, как читать их использование
Ключевые выводы
- Команды Linux предоставляют информацию о том, как их использовать, включая поддерживаемые ими параметры и параметры.
- Поставьте «man» перед командой, чтобы получить достоверную информацию о ее использовании.
- Синтаксис использования обычно включает имя команды, за которым следуют ее короткие параметры, подробные параметры и параметры.
Командная строка может оказаться непростым местом для общения, даже если вы знакомы с несколькими командами. Однако почти каждая команда Linux может рассказать вам, как ее использовать, если вы умеете спрашивать.
Что мне говорит использование команды?
Некоторые команды Linux сами по себе делают что-то полезное. Например, pwd печатает рабочий каталог:
Другим командам требуется дополнительная информация. Возьмите rmdir, команду удаления каталога; ему нужно знать, какой каталог удалить. Вы также можете запускать rmdir в разных режимах. Например, чтобы сообщить об удалении каждого каталога, запустите rmdir -v:
Linux называет все, что идет после имени команды, операндом. Буквы, начинающиеся с «-», и слова, начинающиеся с «--», называются опциями и обычно изменяют поведение команды. Слова после опций — это параметры, которые передают данные команде.
Использование команды покажет вам, какие параметры она поддерживает и какие параметры вы можете ей передать. Также объясняется, какие из них являются необязательными и как их можно комбинировать.
Как увидеть использование команды?
Самый надежный способ узнать об использовании команды — использовать команду man. Большинство команд расскажут вам об их использовании в разделе «СИНТАКСИС» в верхней части руководства. Возьмем команду who в качестве примера:
Здесь использование гласит:
which [-as] filename ...
Большинство команд также сообщат вам об их использовании в случае ошибки, в том числе если вы запустите их неправильно. Команды, которым требуются параметры для выполнения чего-то полезного, обычно будут использоваться, если вы запустите их без них:
В этом случае команда grep выводит информацию об использовании, поскольку для выполнения каких-либо полезных действий ей нужен хотя бы один шаблон регулярного выражения.
Наконец, есть несколько команд, которые выполняют действия без каких-либо параметров, но не имеют справочной страницы, поэтому ни один из этих подходов не работает. Однако, если повезет, такая команда будет поддерживать опцию --help, так что вы сможете увидеть ее использование следующим образом:
Команда cd печатает свое использование в первой строке вывода, когда вы вызываете ее с опцией «--help».
Каждая команда различна, и даже одна и та же команда может вести себя по-разному в разных системах. Например, mkdir сообщит о своем использовании в macOS, но вам нужно будет запустить mkdir --help или man mkdir в Linux, чтобы просмотреть его.
Объяснение синтаксиса использования
Как только вы узнаете об использовании команды, вам нужно будет ее понять. Есть несколько отдельных частей и символы, которые объясняют, как все сочетается друг с другом. Теоретически команды могут объяснять свое использование так, как они хотят, но эти соглашения широко соблюдаются, особенно в наиболее распространенных командах.
Использование обычно включает в себя некоторые или все из следующего:
- Имя команды в начале.
- Далее идут однобуквенные варианты, обычно заключенные в квадратные скобки ([ и ]), чтобы обозначить, что они не являются обязательными. Обычно они отображаются вместе, потому что их можно записать таким образом для сокращения: «ls -lrt» — это то же самое, что «ls -l -r -t».
- Далее следуют параметры, принимающие аргументы, и подробные параметры. Длинные варианты представляют собой полные слова, начинающиеся с двойного тире (--). Некоторые параметры полной формы могут иметь необязательный аргумент, например, «[--color[=when]]» означает, что --color является необязательным и, если он присутствует, он может стоять отдельно или сопровождаться знаком равенства ( =) и значение, имеющее имя «когда».
- Наконец, параметры зависят от характера инструмента. Часто это файлы, и вы можете увидеть «файл...», что означает «один файл или несколько, разделенные пробелами».
Возьмем в качестве примера команду GNU alias. Его использование:
alias: alias [-p] [name[=value] ... ]
Такое использование указывает, что псевдоним принимает одну короткую опцию (p) и любое количество пар имя/значение. Таким образом, вы можете запустить его в любой из этих форм:
- псевдоним
- псевдоним -p совершить
- псевдоним commit="git commit" add="git add"
Между тем, использование версии mkdir для BSD (используемой в macOS) выглядит следующим образом:
usage: mkdir [-pv] [-m mode] directory_name ...
Такое использование показывает, что mkdir поддерживает две отдельные короткие опции (p и v) и короткую опцию m, требующую аргумента. Для этой команды требуется хотя бы одно имя каталога, но можно принять более одного. Итак, все эти формы действительны:
- документы мкдир
- мкдир один два три
- mkdir -p источник
- mkdir -v -p источник
- mkdir -vp -m 755 один два
Однако я оставлю вам напутствие: некоторые современные инструменты GNU упрощают их использование, например. «ls [ОПЦИЯ]... [ФАЙЛ]...» В этой форме вам нужно будет прочитать руководство дальше, чтобы точно узнать, какие параметры поддерживает команда и как они работают.