Que comando (s) posso usar em um terminal para encontrar um programa que faz uma coisa em particular? [duplicado]

2

Eu sempre me encontro no Google "Como fazer X no Linux".

Existe uma maneira de pesquisar (digamos, man pages) no Linux para encontrar ferramentas que possam ser úteis em uma situação específica?

Por exemplo, antes eu precisava do comando para ver quanto espaço uma pasta estava ocupando. (Desculpe a terminologia do meu Windows - eu sou novo nisso!) Existe alguma maneira que eu poderia ter encontrado o comando du -h sem sair do terminal?

    
por Obversity 12.07.2016 / 12:57

1 resposta

2

O comando apropos (ou man -k ) retornará todos os manuais que contêm o termo de pesquisa especificado na seção NAME (a primeira seção em qualquer manual no Unix). Esta seção é armazenada no banco de dados "whatis".

Para encontrar um comando que lide com "espaço"

$ apropos space

No OS X, encontrará df ("exibir espaço livre em disco") e outras coisas relacionadas (mas, por acaso, não du , pelo menos não no OS X, tudo depende sobre o que está nessa seção NAME no próprio manual em seu sistema).

$ apropos "disk usage"

Apresentará uma seleção mais restrita, incluindo du ("exibir estatísticas de uso do disco").

Você terá que usar tentativa e erro para encontrar os termos da pesquisa ...; -)

O utilitário whatis faz o contrário:

$ whatis du
du(1)                    - display disk usage statistics
    
por 12.07.2016 / 13:29