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

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

читайте man xyz
Для получения дополнительной информации читайте справочную страницу xyz '.
см. info xyz

, поэтому мне интересно:

  • Как я могу получить помощь по командам терминала в целом?
  • Что это за люди и информационные страницы ?
  • Как я могу найти и просмотреть их?
34
задан 4 January 2018 в 00:17

10 ответов

Что такое справочная страница ?

Страница руководства (сокращенно от страницы руководства) - это традиционная форма документации по программному обеспечению для Unix-подобных ОС, таких как Ubuntu. Для подавляющего большинства команд и программ есть справочная страница, на которой перечислены их параметры и объясняется их использование.

Как я могу найти и просмотреть справочные страницы?

Автономно в терминале

Справочные страницы автоматически устанавливаются на вашем компьютере. систему вместе с командами, которые они описывают. Для просмотра и поиска справочных страниц используется команда man :

man mv

отображает справочную страницу mv , а

man -k mv

ищет имена и краткие описания всех установленных справочных страниц для строки mv . Разрешены расширенные регулярные выражения POSIX, и это поиск , поэтому он также найдет, например, git-mv и semver , если вы хотите искать точно mv , используйте вместо него ^ mv $ .

См. В чем разница между `man` и` man (#) `? , чтобы прочитать о разделах справочной страницы. Для получения дополнительной информации прочтите справочную страницу man . ;)

Как я могу повлиять на отображение страницы руководства?

Программа по умолчанию для отображения страниц руководства на меньше . Этот так называемый пейджер предоставляет полезную функцию поиска, просто введите / , за которым следует поисковый запрос, например

/--version

, и нажмите Enter .Это будет отмечать каждую находку и перейти к первой. Нажмите N , чтобы перейти к следующему открытию, и ⇧ Shift + N , чтобы перейти к предыдущему (см. Как я могу выполнить поиск на странице руководства? ). Для просмотра списка команд нажмите H , для выхода меньше нажмите Q .

Помимо less доступны другие пейджеры : pg , most и w3m , чтобы перечислить три . Я рекомендую больше всего : он поставляется с очень полезной раскраской ключевых слов, что значительно упрощает чтение и навигацию по странице руководства , убедитесь сами:

most screenshot displaying mv's manpage

Чтобы просмотреть страницу руководства в отличается от вашего пейджера по умолчанию, используйте параметр -P , например:

man -P most mv

Если вы хотите изменить пейджер по умолчанию, отображаются страницы руководства, у вас есть два варианта:

  • изменить пейджер по умолчанию только человек

     экспорт MANPAGER = большинство
     

    Чтобы сделать изменение постоянным, добавьте эту команду в свой файл ~ / .bashrc .

  • измените пейджер по умолчанию для всей вашей системы

     sudo update-alternatives --config pager
     

Поклонники могут даже (ab) использовать vim в качестве МЕНЕДЖЕРА , см. эту статью , написанную Муру .

Человек страницы отображаются шрифтом , указанным в настройках эмулятора терминала. Если вы регулярно работаете с терминалом, возможно, вы захотите изменить этот шрифт; Я могу только порекомендовать 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 .

Другие источники

Когда вы читаете документацию из других сетевых источников, рекомендуется следить за версией программы. В большинстве программ есть опция - версия , которая отображает версию рассматриваемой программы, например

$ mv --version
mv (GNU coreutils) 8.25

. Существует множество веб-сайтов, которые посвящены тому, чтобы сделать страницы руководства легкодоступными, я просто собираюсь представьте два, которые мне нравятся больше всего:

  • man7.org поставляется с полезной подсветкой синтаксиса, но в нем есть только последняя выпущенная версия программы
  • manpag.es содержит справочные страницы длинных выпусков Ubuntu ушел EOL

Источник еще не связан: https://wiki.ubuntuusers.de/man/

47
ответ дан 4 January 2018 в 00:17
  • 1
    Все же этот doesn’t решает проблему версия Linux , не удающаяся производить sound†¦ – johndrinkwater 3 June 2012 в 00:49
  • 2
    Все же этот doesn’t решает проблему версия Linux , не удающаяся производить sound†¦ – johndrinkwater 3 June 2012 в 00:49
  • 3
    Все же этот doesn’t решает проблему версия Linux , не удающаяся производить sound†¦ – johndrinkwater 3 June 2012 в 00:49
  • 4
    Все же этот doesn’t решает проблему версия Linux , не удающаяся производить sound†¦ – johndrinkwater 3 June 2012 в 00:49
  • 5
    Все же этот doesn’t решает проблему версия Linux , не удающаяся производить sound†¦ – johndrinkwater 3 June 2012 в 00:49
  • 6
    Все же этот doesn’t решает проблему версия Linux , не удающаяся производить sound†¦ – johndrinkwater 3 June 2012 в 00:49

Основы уже рассмотрены, но один веб-сайт я think очень полезен для объяснения того, что делает команда, это https://explainshell.com , который разбивает команду на разделы и показывает, что делает каждый бит.

enter image description here

14
ответ дан 4 January 2018 в 00:17

Что такое информационная страница ?

Наряду с

man program-name

часто бывает и

info program-name

Иногда они одинаковые (дубликаты), но иногда одна из них страницы содержат дополнительную информацию. Например,

info ddrescue

содержит больше информации, чем

man ddrescue

, а

info date

содержит больше информации, чем

man date

Баланс между man и info зависит от политики людей, которые поддерживают конкретная программа [пакет].

Подробнее см. по этой ссылке,

unix.stackexchange.com/questions/19451/difference-between-help-info-and-man-command

12
ответ дан 4 January 2018 в 00:17
  • 1
    Спасибо! Это - большой прием пока мы ожидающий официальной фиксации:) – wik 9 June 2012 в 04:11
  • 2
    Спасибо! Это - большой прием пока мы ожидающий официальной фиксации:) – wik 9 June 2012 в 04:11
  • 3
    Спасибо! Это - большой прием пока мы ожидающий официальной фиксации:) – wik 9 June 2012 в 04:11
  • 4
    Спасибо! Это - большой прием пока мы ожидающий официальной фиксации:) – wik 9 June 2012 в 04:11
  • 5
    Спасибо! Это - большой прием пока мы ожидающий официальной фиксации:) – wik 9 June 2012 в 04:11
  • 6
    Спасибо! Это - большой прием пока мы ожидающий официальной фиксации:) – wik 9 June 2012 в 04:11

Что такое информационная страница ?

Наряду с

man program-name

часто есть также

info program-name

Иногда они одинаковы ( дубликаты), но иногда одна из этих страниц содержит больше информации. Например,

info ddrescue

содержит больше информации, чем

man ddrescue

и

info date

содержит больше информации, чем

man date

Баланс между man и info зависит от политики людей, которые поддерживают конкретную программу [пакет].

См. Эту ссылку для более подробной информации,

unix.stackexchange.com/questions/19451/difference-between-help-info-and-man-command

12
ответ дан 4 January 2018 в 00:17

tldroid: приложение для Android, которое дает краткую информацию о команде Linux / unix / mac

https://play.google.com/store/apps/details?id=io.github.hidroh.tldroid

3
ответ дан 4 January 2018 в 00:17

Что такое руководство и как найти полезное

Если у вас есть некоторый опыт работы с Linux, Параметры man , info страницы и help очень полезны. Но вначале их бывает трудно понять; вам нужна более подробная помощь, чтобы начать работу.

Подробную помощь можно найти в учебниках ,

  • подробное объяснение того, как использовать команду
  • примеры

Обычно вы найдете руководства через в Интернете иногда есть полезное руководство на странице руководства или на странице информации.

  • Попробуйте ввести несколько строк поиска при использовании поисковой системы веб-браузера, например

    • Поиск определенных инструментов

      • nano tutorial
      • sed tutorial
      • imagemagick tutorial
      • rsync tutorial
    • Поиск задач (и поиск руководств для различных инструментов)

      • учебник по текстовому редактору linux
      • учебник по редактору изображений в пакетном режиме Linux

Посмотрите кратко по нескольким ссылкам, которые вы найдете, и начните работать с учебником, который подходит вам .

  • man rsync достаточно подробен, чтобы я мог его использовать в качестве учебного пособия, но вы можете хотите получить более подробную информацию (и ищите руководство в Интернете).
  • info ddrescue имеет хороший встроенный туториал риал.
6
ответ дан 4 January 2018 в 00:17
  • 1
    Но в этой ссылке говорится, что игра распределяется наряду с wine только для обхождения аудио проблем. Игра использует определенную версию wine (который идет с игрой), это не имеет никакого смысла, что эта версия имеет проблемы. У кого-либо еще есть эта проблема? – borges 1 June 2012 в 22:31
  • 2
    Но в этой ссылке говорится, что игра распределяется наряду с wine только для обхождения аудио проблем. Игра использует определенную версию wine (который идет с игрой), это не имеет никакого смысла, что эта версия имеет проблемы. У кого-либо еще есть эта проблема? – borges 1 June 2012 в 22:31
  • 3
    Но в этой ссылке говорится, что игра распределяется наряду с wine только для обхождения аудио проблем. Игра использует определенную версию wine (который идет с игрой), это не имеет никакого смысла, что эта версия имеет проблемы. У кого-либо еще есть эта проблема? – borges 1 June 2012 в 22:31
  • 4
    Но в этой ссылке говорится, что игра распределяется наряду с wine только для обхождения аудио проблем. Игра использует определенную версию wine (который идет с игрой), это не имеет никакого смысла, что эта версия имеет проблемы. У кого-либо еще есть эта проблема? – borges 1 June 2012 в 22:31
  • 5
    Но в этой ссылке говорится, что игра распределяется наряду с wine только для обхождения аудио проблем. Игра использует определенную версию wine (который идет с игрой), это не имеет никакого смысла, что эта версия имеет проблемы. У кого-либо еще есть эта проблема? – borges 1 June 2012 в 22:31
  • 6
    Но в этой ссылке говорится, что игра распределяется наряду с wine только для обхождения аудио проблем. Игра использует определенную версию wine (который идет с игрой), это не имеет никакого смысла, что эта версия имеет проблемы. У кого-либо еще есть эта проблема? – borges 1 June 2012 в 22:31

Многие уже упоминали man . Небольшая интересная функция для man , о которой мало кто знает, - это

man -t $ (manpage) > manpage.ps

, которая создает файл PostScript для страницы руководства. PostScript можно легко преобразовать в PDF. Это приводит к гораздо более удобному форматированию, чем стандартная версия терминала командной строки man .

Например:

man -t man> man.ps

pstopdf man.ps

Я только что протестировал его на Ubuntu (и он должен работать на других Linuces) и Mac OS.

0
ответ дан 4 January 2018 в 00:17

Что такое команда help ?

help отображает полезную информацию о встроенных командах bash . Он предоставляет справку только по командам оболочки bash. Вы можете использовать тип , чтобы определить, является ли команда такой встроенной, например тип echo vs. тип rm .

Он вызывается с шаблоном в качестве аргумента:

help if

отображает страницу справки для команды if . Если вас просто интересует синтаксис команды, используйте параметр -s , если вы хотите, чтобы помогал выводить результат в формате страницы 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 и зачем мне его использовать? ), в этом случае страница руководства обычно содержит примечание, указывающее на это.

См. эту ссылку для получения дополнительных сведений: Разница между справкой , info и команда man · U&L

параметр программы -h и / или - help

Обычно в самих программах есть встроенная справка, доступная по крайней мере через одну из параметры -h , - help или -? :

PROGRAM -h
PROGRAM --help
PROGRAM -?

Если оба параметра -h и - help существуют, они часто эквивалентны, но иногда y вы получите «дополнительную помощь» с помощью - help , -H , - longhelp , - help-all или аналогичных команд . Такое поведение задокументировано на странице программы man / info .

Обычно дополнительную информацию можно получить через man и info , но иногда есть эксклюзивная информация через -h . Запустите и сравните вывод

man lsblk

и

lsblk -h

. Некоторые программы, такие как df , tar и rsync , используют параметр -h для чего-то еще. Это описано на странице man / info каждой программы.

Опять же, вы можете направить вывод на предпочитаемый вами пейджер, например:

lsblk -h | less
11
ответ дан 4 January 2018 в 00:17

Мне больше всего нравится commandlinefu.com , у вас есть функция в вашем .bashrc или .zshrc , как это

cmd() { curl "http://www.commandlinefu.com/commands/matching/$(echo "$@" \
    | sed 's/ /-/g')/$(echo -n $@ | base64)/plaintext" ;}

Давайте попробуем cmd mount cd , я вызвал свою функцию cmd , вы можете называть ее как хотите

enter image description here

Функция выше выполняет поиск на сайте commandlinefu,это веб-сайт, управляемый сообществом, как и здесь, пользователи могут голосовать за команды и так далее. Затем он показывает лучшие результаты, как на картинке.

или есть новый способ сделать это, используя this .

http://samirahmed.github.io/fu/

Вот руководство .

Давайте сделаем fu cron

enter image description here

2
ответ дан 4 January 2018 в 00:17

Выясните, как открыть окно терминала и ввести команду man man . Введите пробел, чтобы перейти к следующему экрану, когда внизу будет указано «Еще». Вы читаете страницу руководства для программы для чтения вручную, man !

Есть очень небольшая проблема с курицей и яйцом, которую вы должны решить. Команда man помогает прочитать руководство по каждой команде в системе. Но в выводе man используется другая команда под названием more . Вы также можете прочитать man more , чтобы узнать дополнительные команды навигации для more .

И это все! Я узнал все, что знаю о unix, прочитав справочные страницы по сотням команд.

1
ответ дан 4 January 2018 в 00:17

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

Похожие вопросы: