Principio Básico do Terminal (Segunda Parte)

 Dando Continuidade a explicação sobre o princípio básico do terminal de comandos, agora vamos abordar sobre man pages, também conhecidos como manuais online e como descobrir comandos para atender necessidade repentinas.



bússola

 No artigo anterior (a primeira parte que pode ser conferido no link http://tocadotux.blogspot.com/2015/06/principio-basico-terminal.html) expliquei o uso dos comandos helpinfo (para poder obter mais comandos) e whatis. Agora vamos explorar o man, info (funcionando assim como o man) e apropos.


O comando man é utilizando da mesma forma que o whatis, porém o resultado é diferente, pois, diferente do whatis, que fornece somente a informação sobre a finalidade do programa, ele exibe um manual de referência completo do programa (comando = programa), também conhecidos como manual online ou man pages.


Se digitar somente man logo é fornecida a seguinte resposta:














Isso por que o man espera que lhe seja fornecido algum comando logo após para assim lhe fornecer o manual.
Digitando man man, obtém-se informação completa de como utilizá-lo.


























As man pages não existem somente para comandos, mas também para arquivos (de configuração ou de dispositivos), chamadas do sistema e funções de bibliotecas (informações relacionadas a programação) e mesmo padrões e convenções.


Esses tópicos são categorizados nas seguintes seções acompanhadas dos números que vão de 1 a 6 (e podem ser verificados dento do man man):












É possível se aprofundar nesses tópicos digitando man “o número desejado intro.


[Esse foi o resultado gerado digitando man 5 intro]



[Esse foi o resultado gerado pelo man 6 intro]









Essas seções são importantes por que você pode ter comandos e arquivos de configurações com o mesmo nome; com é o caso do passwd que é o comando de alterar a senha dos usuários e o arquivo de configuração /etc/passwd. Você utilizaria a seção 5 para ler informações sobre o arquivo de configuração /etc/passwd e a seção 1 para ler informações sobre o comando passwd.


[Essa imagem é o resultado do man 1 passwd que se refere ao comando]
























[e dessa do man 5 passwd que se refere ao arquivo de configuração]
























Dentro de um manual online é possível navegar por ela subindo e descendo a página com as teclas cetas para cima e para baixo, ou com as teclas PageUp/Down. Também é possível buscar por palavras chave utilizando a tecla “/” e pesquisando o termo desejado. Digitando a tecla n, irá para a próxima linha contendo o mesmo termo:


[Note no rodapé da imagem sendo digitado "/kernel" e na imagem a seguir o resultado da pesquisa]
























[Esse é o resultado da pesquisa]

























 É possível buscar o termo de forma invertida utilizando “?termo”.




 Ou até mesmo por parâmetros utilizando “&termo”.
























[Essa imagem abaixo é o resultado da pesquisa &dir dentro do manual ls]


















As man pages são normalmente estruturadas da seguinte forma:
• nome do comando com uma descrição one-line
• sinopse do comando, exibindo a syntax que o comando aceita
• opções do comando com uma explicação de cada opção
• Maiores informações sobre o comando, como restrições de uso, comportamento padrão e etc ...
• informação de direitos autorais e autor
• man pages relacionadas
Já com o comando info (mencionado no ultimo artigo) é possível também ler as man pages, pois o info se trata de um comando com o mesmo propósito.



[ esse é o resultado obtido pelo comando info passwd]



Deixando o info de lado, caso queira algum comando para algum proposito específico e não conhece algum para realizar sua tarefa, utilize o comando apropos seguido do nome do que deseja (lembrando que no caso aqui podemos buscar os termos tanto em inglês quando em portugês). Suponhamos que queira algum programa para listar diretórios, digite apropos diretórios:



Repare que o resultado não foi la o que queria, então tente com o termo em inglês:




Mas a lista foi muito grande :-(
SIMPLES! Filtre-o utilizando “ |grep list ” após o comando :-)




Assim acaba facilitando a sua busca.

 Essa foi a segunda parte, mas não parem por aí; há muito o que se explorar dentro do terminal. Espero que tenham gostado e que esses comandos possam servir-lhes de bússola para os orientar.

Utilizem a opção “h” dentro de man que lhe fornecerá a informação sobre as opções a se utilizar dentro de uma man page gerará essas instruções para lhes ajudar:






















































 Utilize também o man -k, que gera o mesmo resultado que o apropos e a opção --help para lhe fornecer as opções em cada comando. Caso queira saber mais sobre o shell de um modo geral, digite info bash. O manual obtido pelo info bash é grandinho (dá pro gasto).












































Espero que os comandos aqui tenho sido uteis para lhe direcionar nessa jornada. Vamos em frentre :-)


Comente com o Facebook:

Nenhum comentário:

Postar um comentário

Viu algum erro e quer compartilhar seu conhecimento? então comente aí.

Observação: somente um membro deste blog pode postar um comentário.

Marcadores

A pior história sobre Linux que já ouvi (5) A.I (2) ambiente gráfico (19) AMD (14) analise (10) Andriod (16) android (7) Apple (1) arm (5) artigo (5) aws (1) bc (23) benchmark (6) BetrFS (1) blackhat (1) BSDs (30) btrfs (32) bugs (2) Caixa de Ferramentas do UNIX (19) canto do Diego Lins (2) certificações Linux (7) Código Fonte (54) comandos (31) comp (1) compressores (5) container (7) CPU (19) cracker (1) criptografia (5) crowdfunding (9) cursos (24) daemons (13) Debian (31) desempenho (1) desenvolvimento (90) desktop (19) DevOps (3) DevSecOps (4) dic (1) Dica de leitura (90) dica DLins (2) dicas do Flávio (27) Dicas TechWarn (1) diet libc (3) diocast (1) dioliunx (3) distribuições Linux (14) Docker (12) DragonflyBSD (22) driver (1) ead Diolinux (2) edição de vídeo (5) embarcados (1) EMMI Linux (4) emuladores (9) endless (5) English interview (3) Enless OS (2) entrevista (17) espaço aberto (82) evento (6) facebook (1) Fedora (11) filesystem (82) financiamento coletivo (2) fork (4) fox n forests (4) FreeBSD (20) Funtoo Linux (13) games (94) gerenciadores de pacotes (4) glaucus (3) GOG (3) google (9) gpu (3) hacker (2) hardware (104) hash (1) helenos (3) I.A (1) init system (11) Intel (15) inteligencia artificial (2) IoT (1) ispconfig (1) jogos (38) kde (1) kernel (138) lançamento (64) leis (1) LFCS (1) libs (2) licenças (8) Linus (16) linus torvalds (2) Linux (194) linux foundation (3) linux para leigos (1) live (5) LPI (8) LTS (1) Mac (1) machine learning (1) matemática (9) mesa redonda (27) microcontroladores (1) microsoft (6) microst (1) muito além do GNU (165) musl (3) não viva de boatos (9) navegadores (5) NetBSD (7) newlib (1) nim (1) nintendo (1) novatec (17) novidades (1) nuvem (1) o meu ambiente de trabalho (3) off-topic (12) open source (84) OpenBSD (7) OpenShift (1) oracle (1) os vários sabores de Linux (43) padrim (2) palestras e eventos (5) partições (6) pentest (8) performance (1) pipewire (1) plan9 (1) playstation (1) processadores (30) professor Augusto Manzano (11) Programação (64) promoção (1) propagandas com Linux (8) ps4 (1) real-time. (1) Red Hat (23) redes (4) resenha nerd (4) Resumo da Semana do Dlins (2) resumo do Tux (19) retrospectiva Linux (1) risc-V (14) RISCV (13) rtos (1) runlevel (2) rust (12) segurança digital (24) servidor web (2) servidores (2) shell (9) shell script (8) sistema operacional (25) skarnet (1) smartphones (3) Software livre e de código aberto (151) sorteio (3) Steam (10) Steam no Linux (8) supercomputadores (4) suse (6) systemd (7) terminal (89) terminal de comandos (18) toca do tux (1) toybox (27) tutorial (6) Tux (3) unboxing (7) UNIX (17) UNIX Toolbox (14) vartroy (1) vga (1) virtualização (2) vulnerabilidade (6) wayland (5) web (1) whatsapp (1) whitehat (1) Windows Subsystem for Linux (2) wine (14) WoT (1) yash (1) ZFS (15) zsh (3)