В Linux есть сотни команд, каждая из которых имеет множество параметров. Невозможно даже
опытному администратору Linux запомнить все команды и их параметры.
К счастью, в Linux есть собственная
встроенная система помощи. В этой лекции речь пойдет о страницах руководства. Man - это сокращение от руководства, а страница
руководства - это просто документация по программе или команде.
Вы можете использовать команду man, чтобы прочитать документацию по конкретной команде.
Чтобы открыть справочную страницу команды, введите в терминале: man и имя команды. Давайте откроем
справочную страницу команды ls. Я пишу, чувак.
По умолчанию, man использует программу под названием «less» для отображения вывода. Пока вы находитесь на странице руководства,
вы можете получить дополнительную помощь, набрав букву h.
Я только что набрал h.
Вы видите этот заголовок: сводка команд less.
Это означает, что команда man использовала команду less для отображения справки. Для новичка это может показаться
странным, но есть команда less, которая используется для отображения содержимого текстовых файлов. Это программа просмотра
или пейджер; чтобы выйти из этого экрана
, нажмите q, а для выхода или для выхода из программы man нажмите q, что снова появляется при выходе
.
Давайте снова откроем страницу руководства ls и посмотрим, какова его основная структура.
Вы найдете одинаковую структуру для всех страниц руководства.
Первая строка содержит название команды, о которой вы читаете, вместе с очень коротким описанием.
Затем следует синопсис команды, в котором дается формальное описание того, как ее запускать.
В этом примере мы запускаем его: ls некоторые параметры и некоторые файлы в качестве аргументов.
На странице руководства все, что появляется непосредственно перед тремя точками, которые также называются многоточием,
может быть повторено.
Таким образом, он может повторять разные параметры, а также имена файлов. Это означает, что вы можете указать более одного
параметра или файла. Параметры и аргументы заключены в квадратные скобки, чтобы указать, что их можно опустить
.
Они не являются обязательными.
Это случай с ls.
Мы можем запускать его как с параметрами и аргументами, так и без них.
На страницах руководства используются и другие соглашения: когда вы видите полужирный текст, вы должны вводить его точно так,
как показано.
Но когда вы видите подчеркнутый или курсивный текст, вам нужно заменить его чем-нибудь подходящим.
Здесь
мы не пишем размер, но мы должны указать размер, фактический размер.
После синопсиса дается более подробное описание команды со всеми ее доступными параметрами.
Когда вы видите вариант в коротком формате, запятую и вариант в длинном формате, это означает, что вы можете
использовать любую форму, которую хотите.
Обратите внимание, что некоторые страницы руководства содержат дополнительный раздел под названием «Параметры», в котором объясняются параметры.
Взгляните на страницу руководства по команде df.
Это раздел опций.
В конце страницы руководства указаны автор, авторские права, а также разделы. Давайте продолжим
и поговорим о навигации на нашей странице руководства.
Давайте посмотрим на самые важные навигационные клавиши.
Используйте клавиши со стрелками, чтобы переместить линию вверх или вниз.
Вверх и вниз!
Чтобы перемотать одно окно вперед, нажмите Ctrl и F или пробел. Пересылаю одно окно.
Я в конце, и если вы хотите переместиться на экран или окно назад, вы нажимаете Ctrl и B.
Я двигаюсь назад.
И чтобы перейти к самому началу страницы руководства, введите нижний регистр G, я в самом начале;
И чтобы перейти к самому концу типа верхнего регистра G, я в конце.
Иногда вы хотите найти конкретную опцию на текущей странице руководства; допустим, мы находимся на
странице руководства ls и хотим найти совпадения для «sort» на этой странице руководства.
Сначала я иду в начало, поэтому нажимаю g.
Что я сейчас сделаю, так это напишу обратную косую черту и строку, которую я хочу найти: sort, и я нажимаю Enter.
Все совпадения на текущей странице руководства будут выделены.
Затем вы можете перемещаться между совпадениями с помощью n,
например, shift + n или верхнего регистра N. N мы перейдем к следующему совпадению, а shift n или верхнего регистра N
перейдем к предыдущему совпадению.
Так наоборот! При поиске с использованием косой черты искомый термин ищется вперед.
Но если вы, например, находитесь в конце страницы руководства, поэтому я нажимаю прописную G до конца
и хочу искать в обратном направлении, тогда вы вводите вопросительный знак и поисковый запрос.
Или -u
Я искал в обратном порядке -u, и он нашел совпадение, в котором говорится, что этот параметр используется
не для сортировки записей файлов.
Хорошо, это были самые важные вещи о страницах руководства, которые,
я думаю, вам стоит сейчас использовать; также обратите внимание, что в Linux есть два типа команд: команды, которые представляют собой исполняемые
файлы на диске, и команды, встроенные в оболочку.
Последние встроены в оболочку и в большинстве случаев не имеют специальной страницы руководства.
Я перестаю нажимать g. Чтобы проверить, является ли команда исполняемым файлом или встроенной оболочкой, используйте
команды типа.
Итак, введите f.
Отображает путь к команде.
Или введите apt! Все эти команды являются исполняемыми файлами и имеют свои собственные специальные страницы руководства, но
такие команды, как cd, alias или umask, встроены в оболочку и не имеют специальной страницы руководства.
Все эти команды встроены в оболочку.
Чтобы увидеть справку по такой команде вместо man, используемого для команды help и имени команды, поэтому help
cd
И вы видите ее справку.
Итак, cd используется для изменения рабочего каталога оболочки.
Обратите внимание, что вы можете использовать команду help только для команд, встроенных в оболочку, но не для команд, которые являются
исполняемыми файлами на диске.
Так что помогите, это не работает.
Но другой способ получить некоторую помощь - это написать имя команды и --help, это
доступно как для встроенных команд оболочки, так и для команд исполняемых файлов.
Итак, rm --help или ls --help или cd --help и так далее.
Я представлю вам новую команду - ifconfig.
Это используется как для отображения информации о сетевых интерфейсах, так и для их настройки.
Если вы хотите увидеть IP- или Mac-адрес сетевого интерфейса, в вашем распоряжении есть ifconfig.
ifconfig принадлежит пакету net-tools;
Если при запуске ifconfig он говорит, что команда не найдена, вам следует сначала установить
пакет net tools.
Запустите от имени пользователя root в Ubuntu apt install net-tools, чтобы sudo
команда запускалась как root apt
install net tools.
Или на CentOS dnf установите net-tools.
Sudo dnf install net-tools.
На CentOS уже установлена; и последний трюк, который я хотел бы вам дать, - это как искать команду, ключевое слово
feature на всех страницах руководства . Для этого используйте man -k и ключевое слово, которое вы ищете.
Скажем, man-команда ifconfig.
Или man -k uname.
Вы также можете передать в качестве аргумента строку, заключенную в двойные кавычки: man -k «копировать файлы».
Он будет искать файлы строковых копий на всех страницах руководства; и нашел 3 команды.
Обратите внимание, что man -k похож на команду apropos
So apropos и команду ifconfig.
Или по поводу uname
Это то же самое.
В этих примерах он выполнял поиск ifconfig, соответственно, uname на всех страницах руководства и
отображал команды, содержащие ссылки на искомое ключевое слово.
Теперь, если я хочу, я могу проверить справочные страницы этих команд, чтобы глубже погрузиться в них.