Como posso obter ajuda sobre os comandos do terminal?

26

Muitas vezes vejo coisas como

  

leia man xyz
  Para mais informações, leia a man page do xyz '.
  veja info xyz

então eu me pergunto:

  • Como posso obter ajuda sobre comandos de terminal em geral?
  • O que exatamente são essas man e páginas de informações ?
  • Como posso encontrar e visualizá-los?
por dessert 03.01.2018 / 17:51

9 respostas

39

O que é uma página de manual ?

Uma página man (abreviação de página de manual) é a forma tradicional de documentação de software em um SO semelhante ao Unix, como o Ubuntu. Para a grande maioria dos comandos e programas, há uma página man que lista suas opções e explica seu uso.

Como posso encontrar e visualizar páginas de manual?

Offline em um terminal

As páginas do manual são instaladas automaticamente em seu sistema, juntamente com os comandos que descrevem. Para ver e pesquisar páginas man existe o comando man :

man mv

exibe a página do manual de mv enquanto

man -k mv

procura nomes e descrições curtas de todas as páginas man instaladas para a string mv . Expressões regulares estendidas POSIX são permitidas e é uma pesquisa , portanto, isso também encontrará, por exemplo, git-mv e semver , se você quiser pesquisar exatamente mv use ^mv$ .

Veja Qual é a diferença entre 'man' e 'man (#)'? para ler sobre as seções da página man . Para mais informações, leia a página man do man . ;)

Como posso influenciar como uma página de manual é exibida?

O programa padrão para exibir páginas man é less . Esse chamado pager fornece uma função de pesquisa útil, basta digitar / seguido pelo termo de pesquisa, por exemplo

/--version

e pressione Enter . Isso marcará todos os achados e rolará para o primeiro. Pressione N para ir para a próxima descoberta e ⇧ Desloque + N para ir para a anterior (veja Como posso pesquisar em uma página manpage? . Para uma lista de comandos, pressione H , para sair de less press Q .

Além de less , há outros pagers disponíveis: pg , most e w3m apenas na lista três. Eu recomendo most : Ele vem com uma coloração muito útil de palavras-chave que facilitam a leitura de uma página man :

Para ver uma página man em um pager diferente do padrão, use a opção -P , por exemplo:

man -P most mv

Se você quiser alterar as páginas de manual do pager padrão, você terá duas opções:

  • altere o pager padrão somente de man

    export MANPAGER=most
    

    Para tornar a alteração persistente, adicione este comando ao seu arquivo ~/.bashrc .

  • altere o pager padrão de todo o seu sistema

    sudo update-alternatives --config pager
    

Os fãs podem até (ab) usar vim como MANPAGER , consulte este artigo escrito por muru .

As páginas do manual são exibidas na fonte especificada nas configurações do emulador de terminal. Se você trabalha com o terminal regularmente, talvez queira alterar essa fonte; Eu só posso recomendar Hack - um tipo de letra projetado para o código-fonte , veja a imagem acima por sua beleza.

Offline via GUI

Uma maneira fácil e simples de exibir páginas man com uma GUI simples é o programa yelp pré-instalado. Para iniciar uma página man com yelp execute yelp man:PROGRAM ou gnome-help man:PROGRAM , por exemplo:

yelp man:mv

Você também pode ver páginas de manual com seu navegador preferido, veja Como faço para abrir páginas de manual em um navegador da Web? , por exemplo para man mv em firefox :

man -Hfirefox mv

Por último, mas não menos importante, você pode converter páginas de manual em PDF e visualizá-las com seu visualizador de PDF preferido, consulte: Existe uma maneira de imprimir info / man pages em PDF?

Online

link

Você pode ver as páginas de manual dos programas disponíveis através dos repositórios de todas as versões do Ubuntu atualmente suportadas com o URL abreviado manpg.es/PROGRAM , por exemplo. link . Isto abre a página man do mv para o lançamento do latest Ubuntu, você pode escolher um release diferente na barra superior. Para procurar por páginas man, você pode usar, por exemplo, link .

Como explicado acima, man só pode exibir páginas man do software instalado no sistema. Para ver páginas man do link usando um pager de terminal, há dman disponível no pacote bikeshed .

Outras fontes

Quando você lê a documentação de outras fontes on-line, é uma boa ideia ficar de olho na versão do programa. A maioria dos programas tem uma opção --version que exibe a versão do programa em questão, por exemplo,

$ mv --version
mv (GNU coreutils) 8.25

Existem muitos sites que se dedicaram a tornar as páginas do manual facilmente disponíveis. Vou apresentar as duas que mais gosto:

  • man7.org vem com realce de sintaxe útil, mas apresenta apenas a última versão lançada do programa
  • manpag.es hospeda páginas man de lançamentos do Ubuntu há muito desaparecido EOL

A fonte ainda não está vinculada: link

    
por dessert 03.01.2018 / 17:51
13

O básico já foi abordado, mas um site que eu acho bastante útil para dizer a você o que um comando faz é o link , que divide um comando em suas seções e mostra o que cada bit faz.

    
por Qwertie 04.01.2018 / 03:52
12

O que é uma página de informações ?

Juntamente com

man program-name

muitas vezes há também

info program-name

Às vezes, são iguais (duplicados), mas às vezes uma dessas páginas contém mais informações. Por exemplo

info ddrescue

contém mais informações do que

man ddrescue

e

info date

contém mais informações do que

man date

O saldo entre man e info depende da política das pessoas que mantêm o programa específico [pacote].

Veja este link para mais detalhes,

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

    
por sudodus 03.01.2018 / 22:00
10

Qual é o comando help ?

help exibe informações úteis sobre os comandos internos bash . Ele fornece ajuda apenas para comandos do shell bash. Você pode usar type para determinar se um comando é embutido, por exemplo, type echo vs. type rm .

É chamado com um padrão como argumento:

help if

exibe a página de ajuda para o comando if . Se você estiver interessado apenas na sintaxe de um comando, use a opção -s , se desejar que help produza saída em man formato de página, use -m . Para ver textos de ajuda longos convenientemente, você pode canalizar a saída para o seu pager preferido (veja esta resposta "Como posso influenciar Seção):

help -m if | less

Comparação com man e info

Você pode executar e comparar os seguintes comandos:

help echo  # for the bash built-in command 'echo'
man echo   # for the program '/bin/echo'
info echo  # for the program '/bin/echo'

Como neste exemplo, existem programas que estão disponíveis ambos como um programa embutido e um programa usual (veja Por que existe um / bin / echo e por que eu iria querer usá-lo? ), neste caso a página man normalmente contém uma nota indicando isso.

Veja este link para mais detalhes: Diferença entre ajuda, informação e comando man · U & L

uma opção do programa -h e / ou --help

Geralmente, há ajuda integrada nos próprios programas disponíveis por meio de pelo menos uma das opções -h , --help ou -? :

PROGRAM -h
PROGRAM --help
PROGRAM -?

Se ambas as opções -h e --help existirem, elas geralmente são equivalentes, mas às vezes você recebe mais 'ajuda' com --help , -H , --longhelp , --help-all ou comandos semelhantes. Esse comportamento está documentado na página man / info do programa.

Geralmente, há mais informações por meio de man e info , mas às vezes há informações exclusivas por meio de -h . Executar e comparar a saída de

man lsblk

e

lsblk -h

Alguns programas como df , tar e rsync usam a opção -h para outra coisa. Isso é descrito na página man / info de cada programa.

Mais uma vez, você pode canalizar a saída para seu pager preferido, por exemplo:

lsblk -h | less
    
por sudodus 04.01.2018 / 00:00
6

O que é um tutorial e como posso encontrar um tutorial

Quando você tem alguma experiência com o Linux, as páginas man , info páginas e help são muito úteis. Mas no começo, eles podem ser difíceis de entender; você precisa de ajuda mais detalhada para começar.

Você pode encontrar ajuda detalhada em tutoriais ,

  • explicação detalhada de como usar um comando
  • exemplos

Normalmente, você encontrará tutoriais pela internet, às vezes há um tutorial útil na página man ou na página de informações.

  • Experimente algumas sequências de pesquisa quando utiliza o motor de pesquisa do seu navegador, por exemplo

    • Procurando por ferramentas especificadas

      • tutorial nano
      • tutorial de tutorial
      • tutorial imagemagick
      • tutorial de rsync
    • Procurando por tarefas (e encontrando tutoriais para várias ferramentas)

      • tutorial do editor de modo de texto linux
      • tutorial do editor de imagens do modo em lote do linux

Veja brevemente alguns dos links que você encontra e comece a trabalhar com um tutorial que se encaixa no que você precisa .

  • man rsync é detalhado o suficiente para eu usar como tutorial, mas você pode querer mais detalhes (e procurar por um tutorial via internet).
  • info ddrescue tem um bom tutorial integrado.
por sudodus 05.01.2018 / 11:08
3

tldroid: um aplicativo para Android que fornece informações rápidas sobre um comando Linux / unix / mac

link

    
por Raghavendra V 05.01.2018 / 15:53
2

O meu favorito é commandlinefu.com , tem uma função no seu .bashrc ou .zshrc como este

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

Vamos tentar cmd mount cd , chamei minha função cmd , você pode chamar o que quiser

A função acima procura o site do commandlinefu, é um site voltado para a comunidade, assim como os usuários têm a capacidade de fazer upvote de comandos e assim por diante. Em seguida, mostra os principais resultados como na foto.

ou há uma nova maneira de fazer isso usando isso .

link

Aqui está um tutorial .

Vamos fazer fu cron

    
por Lynob 06.01.2018 / 10:12
1

Descubra como abrir uma janela de terminal e emitir o comando man man . Digite a barra de espaço para avançar para a próxima tela sempre que disser "Mais" na parte inferior. Você está lendo a página de manual do programa de leitura manual, man !

Existe um pequeno problema de galinha e ovo para você passar. O comando man ajuda você a ler o manual sobre todos os comandos no sistema. Mas a saída man usa outro comando chamado more . Você também pode ler man more para aprender comandos de navegação adicionais para more .

E isso é tudo! Aprendi tudo o que sei sobre unix lendo as páginas do manual para centenas de comandos.

    
por Douglas Held 04.01.2018 / 09:06
0

Muitos já mencionaram man . Um pequeno recurso interessante para o man que alguns estão cientes é

  

man -t $ (manpage) & gt; manpage.ps

, que produz um arquivo PostScript para a página de manual. PostScript pode ser facilmente convertido em PDF. Isso resulta em uma formatação muito mais agradável do que a versão do terminal de linha de comando padrão de man .

Por exemplo:

  

man -t man & gt; man.ps

     

pstopdf man.ps

Acabei de testá-lo no Ubuntu (e ele deve funcionar em outros Linuces) e no Mac OS.

    
por Oleg Lobachev 14.04.2018 / 19:10