Справка по Linux (man, less, more, help, whatis и info)
В Linux есть несколько способов получить документацию к программам. Самый распространенный способ — команда man
.
Команда man
man
— справочная система Linux. Для просмотра справки о программе или команде нужно указать её название в параметре.
man ls
Справочная система делится на несколько разделов и иногда одно и то же название находится в нескольких разделах. Например, есть команда passwd
и файл /etc/passwd
. Чтобы получить информацию про команду достаточно написать
man passwd
А чтобы посмотреть описание файла
man 5 passwd
Номер 5 — раздел справочной системы. Полный список разделов:
1 Executable programs or shell commands
2 System calls (functions provided by the kernel)
3 Library calls (functions within program libraries)
4 Special files (usually found in /dev)
5 File formats and conventions, e.g. /etc/passwd
6 Games
7 Miscellaneous (including macro packages and conventions), e.g.
man(7), groff(7), man-pages(7)
8 System administration commands (usually only for root)
9 Kernel routines [Non standard]
2
3
4
5
6
7
8
9
10
Этот список находится внутри описания к самому man, т.е. получен командой
man man
При запуске man
открывается определенный файл справочной системы через программу less
.
Программа less
less
— программа для чтения текстовых файлов. less
позволяет просматривать большие файлы, так как не читает файл полностью перед запуском. Для запуска наберите команду
less file.txt
Основные горячие клавиши:
q
— выйти из редактораh
— войти в справочную систему less, выйти так же можно черезq
j
— перейти на строку впередk
— перейти на строку назадf
— перейти на экран впередb
— перейти на экран назад
Для поиска введите \pattern
, где вместо pattern
может быть любой текст и нажмите Enter
. n
— переход к следующему найденному фрагменту, N
— переход к предыдущему.
Существует схожая с less
программа more
. more
содержит меньше функций, поэтому при наличии less
можно всегда использовать less
.
Команда whatis
Команда whatis
возвращает часть man
— короткое однострочное описание.
Команда help
Команда man
не покажет информацию про некоторые команды, например, cd
, так как эта команда не отдельное приложение, а команда оболочки bash. Чтобы узнать справку к таким командам используется специальная команда help
.
help cd
Параметры -h и --help
Часто команды поддерживают параметры -h
и --help
для вывода инструкции. Их тоже можно использовать, если другие команды не находят информации о программе.
ls --help
## Команда info
Программы GNUopen in new window используют и рекомендуют использовать более современный формат для документации чем man
— программу info
и документацию в формате Texinfoopen in new window. И формата Texinfo можно автоматически генерировать html-страницы с документацией, PDF и другие форматы.
Запуск справки похож на использование man
— достаточно указать info
и раздел.
info ls
Основное отличие от man
— справочная система info
делится на разделы и и поддерживает ссылки между разделами.
Программа info
не открывает less
, а использует свою систему горячих клавиш. Основные из них:
q
— выход из программыh
— просмотр справки о программеinfo
H
— просмотр списка горячих клавишSpace
— переход на следующую страницуBackspace
— переход на предыдущую страницуn
— перейти к следующему разделуp
— перейти к предыдущему разделуs
+ текст — поиск}
— перейти к следующему найденному элементу{
— перейти к предыдущему найденному элементу