Как я могу получить помощь по командам терминала?

Я часто вижу такие вещи, как

читать 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.

Другие вопросы по тегам