Como eu encontro um comando se não sei seu nome?

4

Como um iniciante em Unix, muitas vezes me pego querendo saber o nome do comando que atinge uma função específica que estou procurando. Como posso descobrir o nome do comando, dada uma descrição do que ele faz?

    
por Zaid 21.10.2010 / 13:50

6 respostas

11

Um bom ponto de partida, se você não souber o nome exato do comando, será apropos . Você encontrará uma breve descrição aqui ou com man apropos .

    
por 21.10.2010 / 13:55
6

Além de apropos (que também pode ser escrito man -k ), um comando útil é man -K key_word (capital K ). Isso procura uma página man com a 'key_word' em qualquer lugar na página do manual ( man -k procura apenas na parte curta da descrição). De qualquer forma, o resultado é mostrado com a seção entre parênteses:

[gojan@Gonux ~]$ man -K copy
...
cp (1)               - copy files and directories
cp (1p)              - copy files
...

Você pode usar esse número para evitar ambigüidades como:

[gojan@Gonux ~]$ man 1 cp
CP(1)                                                         User Commands                                                         CP(1)

NAME
       cp - copy files and directories
...
[gojan@Gonux ~]$ man 1p cp
CP(1P)                                                  POSIX Programmer's Manual                                                  CP(1P)

PROLOG
       This  manual  page  is  part of the POSIX Programmer's Manual.  The Linux implementation of this interface may differ (consult the
       corresponding Linux manual page for details of Linux behavior), or the interface may not be implemented on Linux.
    
por 05.04.2011 / 20:04
3
man intro

é a maneira unix de responder a essa pergunta.

    
por 21.10.2010 / 16:55
3

Se você quiser listar todos os comandos possíveis tente acertar <Tab> duas vezes

    
por 21.10.2010 / 16:59
1

Você pode querer imprimir ou marcar uma folha de dicas. Eu gosto este que é o primeiro resultado na busca do Google por "unix cheat sheet" por uma razão.

    
por 21.10.2010 / 16:00
1

Para ser honesto, eu me encontro na mesma situação que você está com bastante frequência. Mesmo que eu não seja iniciante.

Mas saber qual ferramenta faz o que é, é algo que irá assombrá-lo para sempre, especialmente porque novas ferramentas estão chegando bem rápido, são dependentes de Distro, e a interface muda às vezes de versão para versão (como em tar , que mudou o significado do interruptor -J recentemente).

Veja o que estou fazendo:

  1. Eu uso o Fedora, que usa o RPM para gerenciamento de pacotes. Suponha que eu esteja procurando uma ferramenta que me ajude a editar tags ID3. Acabei de usar: yum find ID3 .
  2. Caso eu não encontre o que estou procurando, consultaria a Wikipedia. Parece preguiçoso e estranho, mas é realmente muito confiável: link
  3. Agora, quando eu sei exatamente o que estou procurando, mas não consigo encontrar a ferramenta adequada a mim ou à funcionalidade em questão (ou seja, detalhes ou comparação), eu perguntaria pelo IRC ou mesmo aqui.
por 04.04.2011 / 02:46