Banco de dados pesquisável de comandos do Linux [duplicado]

1

Existe um banco de dados pesquisável de comandos do Linux? Eu sou novo no esporte, e muitas informações aqui assumem muito conhecimento que eu (e tenho certeza que muitos outros) não possuem. No entanto, aprendo rapidamente, se tiver uma maneira de referenciar os comandos disponíveis.

    
por NPM 10.08.2017 / 05:15

2 respostas

3

O Linux tem milhares de comandos disponíveis; Eu tenho usado o Linux há anos, e eu regularmente descubro novos comandos e utils. E não, não há um banco de dados completo que liste todos eles. A razão é que muitos são comandos externos que são adicionados de tempos em tempos.

No entanto, isso não é um problema - memorizar o nome de milhares de comandos é pouco útil. Eu recomendo que você estude um guia Bash, que lhe dará uma compreensão dos comandos mais comuns. Então você descobrirá novos enquanto se move para um território não mapeado.

man é uma ferramenta útil quando você já conhece o nome do comando e deseja saber o que ele faz. Se você quiser saber qual comando faz uma determinada ação, por exemplo "list files", man -k list será mais útil; Ele faz uma busca em todo o texto da manpage. Outra maneira é fazer uma pesquisa no Google.

    
por 10.08.2017 / 09:18
6

Existe, de fato, um banco de dados pesquisável de comandos do Linux, entre outras coisas. Este banco de dados é chamado de "manual" e é dividido nas seguintes seções:

  1. Comandos do usuário
  2. Chamadas do sistema
  3. C Funções da biblioteca
  4. Dispositivos e arquivos especiais
  5. Formatos e convenções de arquivo
  6. Games et. al.
  7. Miscelânea
  8. Ferramentas de administração do sistema e Daemons

O comando para procurar o manual é man seguido pelo comando (ou outra entrada) para o qual você deseja ler a página de manual. Por exemplo, para ler a página de manual para man , você usaria o comando man man .

Para situações em que o mesmo serviço existe em várias seções (por exemplo, printf , que tem um comando de usuário e uma função de biblioteca C, você especifica a seção do manual que deseja ler (por exemplo, man 1 printf ).

Você também pode pesquisar o resumo de cada entrada no manual com o comando apropos ou usando man -k (para "palavra-chave"). Por exemplo, no meu sistema, os resultados de man -k printf são:

asprintf (3)         - print to allocated string
caca_conio_cprintf (3caca) - The libcaca public header.
caca_conio_printf (3caca) - The libcaca public header.
caca_printf (3caca)  - libcaca canvas drawing
caca_vprintf (3caca) - libcaca canvas drawing
dprintf (3)          - formatted output conversion
fprintf (3)          - formatted output conversion
fwprintf (3)         - formatted wide-character output conversion
printf (1)           - format and print data
printf (3)           - formatted output conversion
snprintf (3)         - formatted output conversion
sprintf (3)          - formatted output conversion
swprintf (3)         - formatted wide-character output conversion
vasprintf (3)        - print to allocated string
vdprintf (3)         - formatted output conversion
vfprintf (3)         - formatted output conversion
vfwprintf (3)        - formatted wide-character output conversion
vprintf (3)          - formatted output conversion
vsnprintf (3)        - formatted output conversion
vsprintf (3)         - formatted output conversion
vswprintf (3)        - formatted wide-character output conversion
vwprintf (3)         - formatted wide-character output conversion
wprintf (3)          - formatted wide-character output conversion
XtAsprintf (3)       - memory management functions

O número em parentes após cada entrada é a seção do manual para aquela entrada em particular. Você pode usar -k para pesquisar o nome do comando em si (como em man -k printf ) ou para pesquisar os resumos:

$ man -k 'formatted output'
dprintf (3)          - formatted output conversion
fprintf (3)          - formatted output conversion
printf (3)           - formatted output conversion
snprintf (3)         - formatted output conversion
sprintf (3)          - formatted output conversion
vdprintf (3)         - formatted output conversion
vfprintf (3)         - formatted output conversion
vprintf (3)          - formatted output conversion
vsnprintf (3)        - formatted output conversion
vsprintf (3)         - formatted output conversion
    
por 10.08.2017 / 07:19