Научитесь эффективно использовать страницы руководства в Linux
Руководство для начинающих по эффективному доступу к man-страницам в Linux
Сегодня мы собираемся изучить несколько простых советов и приемов, которые помогут эффективно читать справочные страницы в Linux. Как вы, возможно, уже знаете, страница руководства разделена на несколько частей, каждая из которых имеет отдельный заголовок. Возможно, вам придется довольно долго прокручивать вниз, когда вы ищете конкретную информацию о конкретном флаге/опции. Это действительно неэффективная и трудоемкая задача. Вот почему так важно научиться эффективно использовать справочные страницы Linux, чтобы узнать, что именно вы хотите знать.
Научитесь эффективно использовать страницы руководства Linux
Как мы все знаем, мы можем открыть справочную страницу команды, например mkdir
, используя команду:
man mkdir
Вот как выглядит справочная страница команды mkdir
.
Посмотреть справочную страницу mkdir
Структура man-страницы
Как вы видите на приведенном выше экране, типичная страница руководства состоит из нескольких разделов, организованных с заголовками для каждого раздела, такими как ИМЯ, ОПИСАНИЕ, КОНФИГУРАЦИЯ, ОПИСАНИЕ, ОПЦИИ, СТАТУС ВЫХОДА, ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ, ОШИБКИ, СРЕДА, ФАЙЛЫ, ВЕРСИИ, В СООТВЕТСТВИИ, ПРИМЕЧАНИЯ, ОШИБКИ, ПРИМЕРЫ, АВТОРЫ, а также СМОТРИ ТАКЖЕ. На некоторых страницах руководства есть все эти разделы, а на некоторых нет.
Общий формат страниц в man таков:
- Буквы, выделенные жирным шрифтом, должны быть написаны точно так, как они есть.
- Слова между [] являются опциями, то есть их можно отправлять в качестве аргументов команды.
- Буквы, выделенные курсивом, должны быть заменены вашими аргументами.
Навигация по страницам руководства Linux
Нажмите клавишу Стрелка ВВЕРХ, чтобы перейти на одну строку вперед, и клавишу Стрелка ВНИЗ, чтобы перейти на одну строку назад. Альтернативно вы можете нажать "j
" или "e
", чтобы перейти на одну строку вперед, и нажать «k
» или »y
» для перехода на одну строку назад.
Нажмите клавишу Стрелка вправо, чтобы переместить вправо на половину ширины экрана, и нажмите клавишу Стрелка влево, чтобы переместить влево на половину ширины экрана.
Нажмите ПРОБЕЛ, чтобы перейти на одно окно вперед. Вы также можете нажать "f
", чтобы переместиться на одно окно вперед, и нажать "b
", чтобы переместиться на одно окно назад. .
Нажмите "d
", чтобы переместить половину окна вперед, и нажмите "u
", чтобы переместить половину окна назад. окно.
Обратите внимание, что «окно» по умолчанию — это высота вашего экрана. А «полуокно» по умолчанию — это половина высоты экрана.
Чтобы перейти в конец страницы руководства, нажмите клавишу Конец, а для перехода на первую страницу страницы руководства нажмите клавишу Домой.
Нажмите клавишу «h
» на открытой в данный момент странице руководства, чтобы узнать все полезные сочетания клавиш и общую информацию об использовании.
Отображение раздела справки на странице руководства
Нажмите q
, чтобы выйти из справочной страницы. Альтернативно используйте :q
, Q
(shift+q
<), :Q
, ZZ
для выхода из справочной страницы.
Вот список полезных элементов управления клавиатурой для просмотра справочных страниц в Linux и Unix.
- Keybindings
Навигация
- UP Arrow
Переместиться на одну строку вперед
- Down Arrow
Перейти назад на одну строку
- j or e
Переместиться на одну строку вперед
- k or y
Перейти назад на одну строку
- Right Arrow
Переместить вправо на половину ширины экрана
- left Arrow
-
Переместить влево на половину ширины экрана
- Spacebar or f
Переместиться вперед на одно окно
- b
Перейти назад на одно окно
- d
Переместиться на половину окна вперед
- u
Переместить половину окна назад
- Home key
Перейти на первую страницу man-страницы
- End key
Перейти в конец man-страницы
- h
Отображение раздела справки на открытой в данный момент странице руководства
- q, :q, Q (shift+q), :Q, ZZ
Выйти из man-страницы
Таблица: навигация по справочной странице Linux
Показать имена страниц руководства, соответствующие ключевому слову
Мы можем искать справочные страницы, содержащие определенное ключевое слово, используя флаг -k
.
Например, следующая команда отображает имена страниц руководства по ключевому слову «mkdir
» в виде регулярного выражения.
man -k mkdir
Пример вывода:
gvfs-mkdir (1) - (unknown subject)
mkdir (1) - make directories
mkdir (1posix) - make directories
mkdir (2) - create a directory
mkdirat (2) - create a directory
Как вы видите в приведенном выше выводе, он отображает все совпадения, содержащие строку «mkdir
». Чтобы строго ограничить поиск внутри совпавшей строки, используйте:
man -k '^mkdir'
Пример вывода:
mkdir (1) - make directories
mkdir (1posix) - make directories
mkdir (2) - create a directory
mkdirat (2) - create a directory
Это эквивалентно следующей команде:
apropos mkdir
Вы также можете использовать флаг -f
для поиска страниц руководства, соответствующих ключевому слову «mkdir
» вместе с описанием (если оно доступно):
man -f mkdir
Пример вывода:
mkdir (1) - make directories
mkdir (2) - create a directory
mkdir (1posix) - make directories
Это эквивалентно следующей команде:
whatis mkdir
Вспомнить забытую команду
Мы уже публиковали руководство, в котором описано, как легко вызвать забытые команды Linux. Это руководство весьма полезно, если вы не знаете, какую команду использовать для выполнения конкретной задачи.
Мы также можем сделать это с помощью man-страниц с помощью флага -k
. Допустим, вы хотите создать каталог, но не можете вспомнить, какую команду мы используем для создания каталога.
Для этого используйте команду grep с человеком, как показано ниже:
man -k directory | grep create
Пример вывода будет:
mkdir (2) - create a directory
mkdirat (2) - create a directory
mkdtemp (3) - create a unique temporary directory
mkfontdir (1) - create an index of X font files in a directory
mklost+found (8) - create a lost+found directory on a mounted Linux second extended file system
mktemp (1) - create a temporary file or directory
pam_mkhomedir (8) - PAM module to create users home directory
update-info-dir (8) - update or create index file from all installed info files in directory
Вызов забытой команды с помощью команды man
Просто прочитайте описание каждой команды и выберите подходящую команду. Ааа, теперь ты вспомнил. mkdir
— это тот, который вам нужен, не так ли? Это так просто.
Поиск на страницах руководства
Оказавшись на странице руководства, вы можете поискать конкретную строку. Для этого просто введите /
(косая черта), а затем строку поиска, как показано ниже.
/<search_string> or <pattern>
Допустим, вы находитесь на странице руководства команды mount
:
man mount
и вы хотите найти информацию о параметре bind
. Для этого введите на странице руководства следующую команду:
/bind
Поиск определенной строки на страницах руководства
Любые совпадения со строкой поиска на текущей странице руководства будут выделены.
Поиск на страницах руководства
Нажмите "n
" и "SHIFT+n
", чтобы просмотреть следующее и предыдущее совпадения.
/pattern(or string)
будет искать (N-ю) соответствующую строку.
Вы также можете выполнить обратный поиск, используя ?pattern
. Это может быть полезно, если вы находитесь в середине или конце страницы руководства.
?bind
Чтобы отобразить только совпадающие строки, введите:
&bind
Отображать только совпадающие строки на страницах руководства
В этом методе поиска вам не нужно использовать «n» или «shift+n» для прокрутки следующих и предыдущих совпадений. &pattern
будет отображать только те строки, которые содержат поисковый запрос, все остальное будет опущено.
Поиск совпадений, не открывая справочную страницу
Также можно найти подробную информацию о конкретной опции, не открывая справочные страницы.
Например, предположим, что вы ищете информацию о параметре -m
команды mkdir
. Чтобы узнать это, запустите:
man mkdir | grep -e '-m'
Или,
man mkdir | grep -- '-m'
Поиск совпадений, не открывая справочную страницу
Эта команда отобразит первое появление флага -m
на странице руководства команды mkdir
. Как мы видим в приведенном выше примере, команда -m
представляет РЕЖИМ (chmod
).
Если вы хотите просмотреть полную справочную страницу команды mkdir
, но сразу перейти к первому вхождению -m
, используйте следующую команду:
man mkdir | less +/-m
См. полную справочную страницу команды mkdir, но сразу перейдите к первому вхождению строки соответствия.
Вот еще один пример:
man mount | less +/--bind
См. полную справочную страницу команды mkdir, но сразу перейдите к первому вхождению совпадающей строки.
Нажмите «n
» и «SHIFT+n
», чтобы просмотреть следующее и предыдущее совпадения.
Рекомендуется прочитать:
- Хорошие альтернативы man-страницам, которые должен знать каждый пользователь Linux
Просмотр определенного раздела на страницах руководства
Как я уже сказал, страница руководства состоит из нескольких различных разделов. Каждая страница руководства имеет имя команды, за которым следует номер раздела в скобках. Вы можете легко и быстро просмотреть конкретный раздел на страницах руководства, используя номер раздела. Для получения более подробной информации обратитесь к следующему руководству.
- Как просмотреть определенный раздел на страницах руководства в Linux
Экспортировать всю справочную страницу в текстовый файл
Мы можем экспортировать всю справочную страницу конкретной команды в текстовый файл. Для этого просто выполните следующую команду:
man mount > mount.txt
Эта команда экспортирует справочную страницу команды монтирования в «файл mount.txt
» и сохранит ее в текущем каталоге.
Также можно получить более простую версию man-страницы без пробелов и подчеркиваний, используя следующую команду.
man mount | col -b > mount.txt
Просмотр местоположения справочной страницы
Вы когда-нибудь задумывались, где в вашей системе Linux хранятся справочные страницы? Следующая команда отобразит расположение страницы руководства, а не саму страницу руководства:
man -w uname
Пример вывода:
/usr/share/man/man1/uname.1.gz
Альтернативно, используйте флаг «path
», чтобы отобразить расположение страницы руководства.
$ man --path uname
/usr/share/man/man1/uname.1.gz
Вы также можете отобразить путь к справочной странице uname
из раздела 2, как показано ниже.
$ man --path uname.2
/usr/share/man/man2/uname.2.gz
Найдите самую длинную справочную страницу
Как мы видели в предыдущем разделе, man-страницы всех команд хранятся в каталоге /usr/share/man/
в Linux. Хотите узнать, у какой команды самая большая страница руководства в вашей системе Linux? Обратитесь к этому руководству.
- Как найти самую длинную справочную страницу в Linux
Получать помощь
Чтобы узнать более подробную информацию о страницах руководства, запустите:
man man
man -k man
info man
Эта команда отобразит справочную страницу о справочных страницах.
Заключение
Эти приемы — лишь основы, но их достаточно для эффективной навигации по справочным страницам Linux. Эти приемы сэкономят вам много времени и позволят избежать неограниченной прокрутки длинных страниц руководства.
Рекомендуется прочитать:
- Как установить отсутствующие страницы команд Man в Ubuntu
- Как создавать и поддерживать собственные справочные страницы