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

Команды 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 [ОПЦИЯ]... [ФАЙЛ]...» В этой форме вам нужно будет прочитать руководство дальше, чтобы точно узнать, какие параметры поддерживает команда и как они работают.

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