Как я могу получить помощь по командам терминала?
Я часто вижу такие вещи, как
читать
man xyz
Для получения дополнительной информации прочитайте справочную страницу xyz.
увидетьinfo xyz
так что мне интересно
- Как я могу получить помощь по командам терминала вообще?
- Что именно эти man и информационные страницы?
- Как я могу найти и просмотреть их?
9 ответов
Что такое справочная страница?
Страница man (сокращение от man-страницы) - это традиционная форма документации программного обеспечения для Unix-подобных ОС, таких как Ubuntu. Для подавляющего большинства команд и программ есть справочная страница, которая перечисляет их параметры и объясняет их использование.
Как я могу найти и просмотреть справочные страницы?
Оффлайн в терминале
Справочные страницы автоматически устанавливаются в вашей системе вместе с командами, которые они описывают. Для просмотра и поиска справочных страниц есть команда man
:
man mv
отображает справочную страницу mv
в то время как
man -k mv
ищет имена и короткие описания всех установленных man-страниц для строки mv
, Расширенные регулярные выражения POSIX разрешены, и это поиск, так что это также найдет, например, git-mv
а также semver
, если вы хотите искать именно mv
использование ^mv$
вместо.
Смотрите. В чем разница между `man` и`man (#)`? читать о разделах справочной страницы. Для получения дополнительной информации читайте man
Страница человека.;)
Как я могу повлиять на отображение страницы руководства?
Программа по умолчанию для отображения man-страниц less
, Этот так называемый пейджер предоставляет полезную функцию поиска, просто введите /
с последующим поисковым термином, например
/--version
и нажмите Enter. Это пометит все находки и перейдет к первому. Нажмите N, чтобы перейти к следующему нахождению, и ⇧ Shift + N, чтобы перейти к предыдущему (см. Как я могу искать на странице справки?). Для получения списка команд нажмите H, чтобы выйти less
нажмите Q.
рядом less
Есть другие доступные пейджеры: pg
, most
а также w3m
просто перечислить три. рекомендую most
Он поставляется с очень полезной раскраской ключевых слов, что значительно облегчает чтение и навигацию по страницам руководства, убедитесь сами:
Чтобы просмотреть справочную страницу, отличную от вашего пейджера по умолчанию, используйте -P
вариант, например:
man -P most mv
Если вы хотите изменить страницы пейджера по умолчанию, отображаются два варианта:
изменить пейджер по умолчанию только
man
export MANPAGER=most
Чтобы сделать изменения постоянными, добавьте эту команду в свой
~/.bashrc
файл.изменить пейджер по умолчанию всей вашей системы
sudo update-alternatives --config pager
Поклонники могут даже (ab) использовать vim
как MANPAGER
Посмотрите эту статью, написанную muru.
Страницы руководства отображаются шрифтом, указанным в настройках эмулятора терминала. Если вы регулярно работаете с терминалом, вы можете изменить этот шрифт; Я могу только порекомендовать Hack - гарнитуру, разработанную для исходного кода, см. Скриншот выше для ее красоты.
Оффлайн через графический интерфейс
Предустановленный удобный и простой способ отображения справочных страниц с простым графическим интерфейсом yelp
программа. Чтобы начать справочную страницу с yelp
выполнять yelp man:PROGRAM
или же gnome-help man:PROGRAM
Например:
yelp man:mv
Вы также можете просматривать справочные страницы в выбранном вами браузере, см. Как открыть справочные страницы в веб-браузере? например, для man mv
в firefox
:
man -Hfirefox mv
И последнее, но не менее важное: вы можете конвертировать справочные страницы в PDF и просматривать их с помощью предпочитаемого вами средства просмотра PDF, см.: Есть ли способ распечатать информационные / справочные страницы в PDF?
онлайн
http://manpages.ubuntu.com/
Вы можете просматривать справочные страницы программ, доступные через репозитории всех поддерживаемых в настоящее время версий Ubuntu, с сокращенным URL manpg.es/PROGRAM
Например, http://manpg.es/mv. Это открывает mv
На странице руководства для последней версии Ubuntu вы можете выбрать другую версию в верхней панели. Для поиска справочных страниц вы можете использовать, например, http://manpages.ubuntu.com/cgi-bin/search.py?q=mv.
Как объяснено выше man
может отображать только справочные страницы программного обеспечения, установленного в системе. Для просмотра справочных страниц с http://manpages.ubuntu.com/ с помощью пейджерного терминала есть dman
доступно в bikeshed
пакет.
Другие источники
Когда вы читаете документацию из других онлайн-источников, рекомендуется следить за версией программы. Большинство программ имеют --version
опция, которая отображает версию рассматриваемой программы, например
$ mv --version
mv (GNU coreutils) 8.25
Есть много сайтов, которые посвятили себя тому, чтобы сделать man-страницы легко доступными, я просто собираюсь представить два, которые мне нравятся больше всего:
- В man7.org есть полезная подсветка синтаксиса, но в нем есть только последняя выпущенная версия программы.
- На manpag.es размещены справочные страницы релизов Ubuntu, которые давно исчезли
Источник еще не связан: https://wiki.ubuntuusers.de/man/
Основы уже были рассмотрены, но один веб-сайт, который я считаю весьма полезным для того, чтобы рассказать вам, что делает команда, - это https://explainshell.com/, который разбивает команду на ее разделы и показывает, что делает каждый бит.
Что такое информационная страница?
рядом
man program-name
часто также
info program-name
Иногда они одинаковы (дубликаты), но иногда одна из этих страниц содержит больше информации. Например
info ddrescue
содержит больше информации, чем
man ddrescue
а также
info date
содержит больше информации, чем
man date
Баланс между man
а также info
зависит от политики людей, которые поддерживают конкретную программу [пакет].
Смотрите эту ссылку для более подробной информации,
https://unix.stackexchange.com/questions/19451/difference-between-help-info-and-man-command
Что help
команда?
help
отображает полезную информацию о bash
встроенные команды. Он предоставляет справку только для команд оболочки bash. Ты можешь использовать type
определить, является ли команда такой встроенной, например, type echo
против type rm
,
Он вызывается с шаблоном в качестве аргумента:
help if
отображает страницу справки для if
команда. Если вы просто заинтересованы в синтаксисе команды, используйте -s
вариант, если хотите help
производить продукцию в man
использование формата страницы -m
, Для удобного просмотра длинных справочных текстов вы можете перенаправить вывод на предпочитаемый пейджер (см. Раздел "Как я могу повлиять" на этот ответ):
help -m if | less
В сравнении с man
а также info
Вы можете запустить и сравнить следующие команды:
help echo # for the bash built-in command `echo`
man echo # for the program `/bin/echo`
info echo # for the program `/bin/echo`
Как и в этом примере, есть программы, которые доступны как встроенные, так и обычные (см. Почему существует /bin/echo и зачем мне его использовать?), В этом случае страница man обычно содержит примечание, указывающее это.
Смотрите эту ссылку для более подробной информации: Разница между справкой, информацией и командой man · U&L
опция программы -h
и / или --help
Обычно в самих программах есть встроенная справка, доступная через хотя бы один из вариантов -h
, --help
или же -?
:
PROGRAM -h
PROGRAM --help
PROGRAM -?
Если оба варианта -h
а также --help
существуют, они часто эквивалентны, но иногда вы получаете "больше помощи" с --help
, -H
, --longhelp
, --help-all
или аналогичные команды. Это поведение задокументировано в программе man
/info
стр.
Обычно есть больше информации через man
а также info
, но иногда есть эксклюзивная информация через -h
, Запустите и сравните вывод
man lsblk
а также
lsblk -h
Некоторые программы, такие как df
, tar
а также rsync
используйте опцию -h
для чего-то другого. Это описано в man
/info
страница каждой программы.
Опять же, вы можете направить вывод на ваш любимый пейджер, например:
lsblk -h | less
Что такое учебник и как мне найти полезный
Когда у вас есть некоторый опыт работы с Linux, страницы руководства, информационные страницы и варианты справки очень полезны. Но в начале их может быть трудно понять; Вам нужна более подробная помощь, чтобы начать.
Вы можете найти подробную помощь в учебниках,
- подробное объяснение как использовать команду
- Примеры
Обычно вы найдете учебные пособия через Интернет, иногда есть полезное учебное пособие на странице руководства или на странице информации.
Попробуйте использовать некоторые поисковые строки, например, при использовании поисковой системы вашего веб-браузера.
Ищем указанные инструменты
- нано учебник
- учебник sed
- учебник по imagemagick
- rsync учебник
Поиск заданий (и нахождение учебных пособий для различных инструментов)
- учебник по редактору текстового режима Linux
- учебник по редактору изображений в пакетном режиме Linux
Посмотрите кратко на несколько ссылок, которые вы найдете, и начните работать с учебником, который соответствует тому, что вам нужно.
man rsync
достаточно подробный, чтобы я мог использовать его в качестве учебного пособия, но вам может потребоваться более подробная информация (и поискать учебное пособие через Интернет).info ddrescue
имеет хороший встроенный учебник.
tldroid: приложение для Android, которое дает быструю информацию о команде Linux/unix/mac
https://play.google.com/store/apps/details?id=io.github.hidroh.tldroid
Мой любимый это commandlinefu.com, есть функция в вашем .bashrc
или же .zshrc
как это
cmd() { curl "http://www.commandlinefu.com/commands/matching/$(echo "$@" \
| sed 's/ /-/g')/$(echo -n $@ | base64)/plaintext" ;}
Давай попробуем cmd mount cd
Я назвал свою функцию cmd
Вы можете называть это как хотите
Вышеприведенная функция выполняет поиск на веб-сайте commandlinefu, это веб-сайт, управляемый сообществом, как и здесь, пользователи имеют возможность добавлять команды и так далее. Затем он показывает лучшие результаты, как на картинке.
или есть новый способ сделать это с помощью этого.
http://samirahmed.github.io/fu/
Давайте сделаем fu cron
Выясните, как открыть окно терминала и выполнить команду man man
, Введите пробел, чтобы перейти к следующему экрану, когда в нижней части появится надпись "Еще". Вы читаете страницу руководства для программы чтения вручную, man
!
Для вас очень маленькая проблема с яйцом и курицей. man
Команда поможет вам прочитать руководство по каждой команде в системе. Но man
вывод использует другую команду под названием more
, Вы также можете прочитать man more
изучить дополнительные навигационные команды для more
,
И это все! Я узнал все, что знаю о Unix, прочитав справочные страницы для сотен команд.
Многие упомянули man
уже. Немного крутая особенность для man
немногие знают об этом
man -t $ (manpage) > manpage.ps
который создает файл PostScript для страницы руководства. PostScript может быть легко преобразован в PDF. Это приводит к гораздо более приятному форматированию, чем версия терминала по умолчанию для командной строки man
,
Например:
man -t man> man.ps
pstopdf man.ps
Я только что проверил его на Ubuntu (и он должен работать на других Linux) и Mac OS.