Costumo ver coisas como
leia Para obter mais informações, leia a página de manual do xyz . Vejo
man xyz
info xyz
então eu me pergunto:
- Como posso obter ajuda sobre os comandos do terminal em geral?
- O que exatamente são essas páginas de informações e homem ?
- Como posso encontrá-los e visualizá-los?
command-line
manpage
documentation
info
sobremesa
fonte
fonte
tldr
? Você também pode mencionarcheat
e talvez enganar.sh .Respostas:
O que é uma página de manual ?
Uma página de manual (abreviação de página de manual) é a forma tradicional de documentação de software em um sistema operacional tipo Unix como o Ubuntu. Para a grande maioria dos comandos e programas, há uma página de manual que lista suas opções e explica seu uso.
Como posso encontrar e visualizar páginas de manual?
Off-line em um terminal
As páginas de manual são instaladas automaticamente no seu sistema, juntamente com os comandos que descrevem. Para visualizar e pesquisar páginas de manual, existe o comando
man
:exibe a página de manual
mv
enquantopesquisa nomes e descrições curtas de todas as páginas de manual instaladas para a sequência
mv
. Expressões regulares estendidas do POSIX são permitidas e é uma pesquisa ; portanto, também será encontrado, por exemplo ,git-mv
esemver
, se você deseja pesquisar,mv
use exatamente^mv$
.Veja Qual é a diferença entre `man` e` man (#) `? para ler sobre as seções da página de manual. Para mais informações, leia
man
a página do manual. ;)Como posso influenciar como uma página de manual é exibida?
O programa padrão para exibir páginas de manual é
less
. Este chamado pager fornece uma função de pesquisa útil, basta digitar/
seguido pelo termo de pesquisa, por exemploe pressione Enter. Isso marcará todas as descobertas e rolará para a primeira. Pressione Npara ir para a próxima descoberta e ⇧ Shift+ Npara ir para a descoberta anterior (consulte Como posso pesquisar em uma página de manual? ). Para obter uma lista de comandos H, pressione , para sair,
less
pressione Q.Ao lado
less
há outros pagers disponíveis:pg
,most
ew3m
apenas a lista de três. Eu recomendomost
: ele vem com uma coloração muito útil das palavras-chave, tornando a página de manual muito mais fácil de ler e navegar, veja você mesmo:Para visualizar uma página de manual em um pager diferente do seu pager padrão, use a
-P
opção, por exemplo:Se você deseja alterar, as páginas de manual do pager padrão são exibidas com duas opções:
alterar o pager padrão apenas de
man
Para tornar a alteração persistente, adicione este comando ao seu
~/.bashrc
arquivo.altere o pager padrão de todo o seu sistema
Os fãs podem até (ab) usar
vim
como oMANPAGER
, consulte este artigo escrito por muru .As páginas de manual são exibidas na fonte especificada nas configurações do emulador de terminal. Se você trabalha com o terminal regularmente, pode querer alterar essa fonte; Só posso recomendar o Hack - um tipo de letra criado para o código-fonte ; veja a captura de tela acima por sua beleza.
Off-line via GUI
Uma maneira fácil e agradável de exibir páginas de manual com uma GUI simples é o
yelp
programa pré-instalado . Para iniciar uma página de manual comyelp
executeyelp man:PROGRAM
ougnome-help man:PROGRAM
, por exemplo:Você também pode visualizar as páginas de manual com seu navegador preferido , consulte Como faço para abrir as páginas de manual em um navegador da web? , por exemplo, para
man mv
emfirefox
:Por fim, mas não menos importante, você pode converter páginas de manual em PDF e visualizá-las com o visualizador de PDF preferido, consulte: Existe uma maneira de imprimir informações / páginas de manual em PDF?
Conectados
http://manpages.ubuntu.com
Você pode visualizar as páginas de manual dos programas disponíveis nos repositórios de todas as versões atualmente suportadas do Ubuntu com a URL abreviada
manpg.es/PROGRAM
, por exemplo, http://manpg.es/mv . Isso abremv
a página de manual da última versão do Ubuntu, você pode escolher uma versão diferente na barra superior. Para procurar páginas de manual, você pode usar, por exemplo, http://manpages.ubuntu.com/cgi-bin/search.py?q=mv .Conforme explicado acima,
man
só é possível exibir páginas de manual do software instalado no sistema. Para visualizar as páginas do manual em http://manpages.ubuntu.com usando um pager de terminal, estádman
disponível nobikeshed
pacote.Outras fontes
Ao ler a documentação de outras fontes on-line, é uma boa ideia ficar de olho na versão do programa. A maioria dos programas possui uma
--version
opção que exibe a versão do programa em questão, por exemplo,Existem muitos sites que se dedicam a disponibilizar facilmente as páginas de manual, apenas apresentarei os dois que mais gosto:
Fonte ainda não vinculada: https://wiki.ubuntuusers.de/man/
fonte
man $*|col -bx|nano -
ouman $*|col -bx|kate -i
.less
(man
use oless
comando para paginação assim também funcionaman
) #O básico já foi abordado, mas acho que um site é bastante útil para dizer o que um comando faz é https://explainshell.com , que divide um comando em suas seções e mostra o que cada bit faz.
fonte
O que é uma página de informações ?
Ao lado
muitas vezes também
Às vezes são iguais (duplicatas), mas às vezes uma dessas páginas contém mais informações. Por exemplo
contém mais informações do que
e
contém mais informações do que
O equilíbrio entre
man
einfo
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
fonte
Qual é o
help
comando?help
exibe informações úteis sobrebash
comandos internos. Ele fornece ajuda apenas para comandos bash shell. Você pode usartype
para determinar se um comando é como um built-in, por exemplotype echo
vs.type rm
.É chamado com um padrão como argumento:
exibe a página de ajuda para o
if
comando. Se você está interessado apenas na sintaxe de um comando, use a-s
opção Se desejarhelp
produzir uma saída noman
formato de página-m
. Para visualizar textos de ajuda longos convenientemente você pode canalizar a saída para o seu pager preferido (ver esta resposta 's seção ‘Como posso influenciar’):Comparação com
man
einfo
Você pode executar e comparar os seguintes comandos:
Como neste exemplo, existem programas que estão disponíveis tanto como um built-in e um programa usual (ver Por que existe uma bin / / eco e por que eu iria querer usá-lo? ), Neste caso, a página do homem geralmente contém um nota indicando isso.
Veja este link para mais detalhes: Diferença entre ajuda, informações e comando man · U&L
opção de um programa
-h
e / ou--help
Geralmente, há ajuda interna nos próprios programas disponíveis por pelo menos uma das opções
-h
,--help
ou-?
:Se ambas as opções
-h
e--help
existem, são muitas vezes equivalentes, mas às vezes você recebe 'mais ajuda' com--help
,-H
,--longhelp
,--help-all
ou comandos semelhantes. Esse comportamento está documentado na páginaman
/ programainfo
.Normalmente, há mais informações via
man
einfo
, mas às vezes há informações exclusivas via-h
. Execute e compare a saída dee
Alguns programas gosto
df
,tar
ersync
usar a opção-h
para outra coisa. Isso é descrito na páginaman
/info
de cada programa.Novamente, você pode canalizar a saída para o seu pager preferido, por exemplo:
fonte
--help
, que geralmente é a única coisa que eu preciso na maioria dos comandos, e sempre a primeira coisa que eu tento.O que é um tutorial e como posso encontrar um tutorial útil
Quando você tem alguma experiência em Linux, as páginas de manual , as informações e as opções de ajuda 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 ,
Normalmente, você encontrará tutoriais pela Internet, às vezes há um tutorial útil na página de manual ou na página de informações.
Experimente algumas seqüências de pesquisa ao usar o mecanismo de pesquisa do navegador da web, por exemplo
Procurando ferramentas especificadas
Procurando tarefas (e encontrando tutoriais para várias ferramentas)
Veja brevemente alguns dos links encontrados e comece a trabalhar com um tutorial adequado ao que você precisa .
man rsync
é detalhado o suficiente para eu usar como tutorial, mas você pode querer mais detalhes (e procurar um tutorial pela Internet).info ddrescue
tem um bom tutorial embutido.fonte
tldroid: um aplicativo Android que fornece informações rápidas sobre um comando Linux / unix / mac
https://play.google.com/store/apps/details?id=io.github.hidroh.tldroid
fonte
O meu favorito é commandlinefu.com , tem uma função no seu
.bashrc
ou.zshrc
assimVamos tentar
cmd mount cd
, eu chamei minha funçãocmd
, você pode chamar como quiserA função acima pesquisa no site do commandlinefu, é um site direcionado à comunidade, assim como aqui, os usuários têm a capacidade de votar de forma positiva e assim por diante. Em seguida, mostra os principais resultados, como na imagem.
ou há uma nova maneira de fazer isso usando isso .
http://samirahmed.github.io/fu/
Aqui está um tutorial .
Vamos fazer
fu cron
fonte
Descubra como abrir uma janela do terminal e emita o comando
man man
. Digite a barra de espaço para avançar para a próxima tela sempre que aparecer "Mais" na parte inferior. Você está lendo a página de manual do programa de leitura manualman
,!Há um problema muito pequeno de ovo e galinha para você superar. O
man
comando ajuda você a ler o manual sobre todos os comandos no sistema. Mas aman
saída usa outro comando chamadomore
. Você também pode lerman more
para aprender comandos de navegação adicionais paramore
.E isso é tudo! Aprendi tudo o que sei sobre o unix lendo as páginas de manual para centenas de comandos.
fonte
man
usaless
por padrão, nãomore
.Muitos já mencionaram
man
. Um pequeno recurso interessante paraman
poucos que conhecem éque produz um arquivo PostScript para a página do manual. O PostScript pode ser facilmente convertido em PDF. Isso resulta em uma formatação muito melhor que a versão padrão do terminal da linha de comando
man
.Por exemplo:
Acabei de testá-lo no Ubuntu (e deve funcionar em outros Linuces) e no Mac OS.
fonte