Commandline lista completa de comandos

5

Existe uma maneira / comando para obter uma lista de todos os comandos disponíveis no meu sistema a partir do prompt de linha de comando?

    
por ricbax 21.10.2009 / 07:39

6 respostas

10

Normalmente, pressionar a tecla uma ou duas vezes exibe uma mensagem como:

Display all 435 possibilities? (y or n)

Pressionar Y exibirá todos os comandos que você pode executar em seu caminho padrão.

    
por 21.10.2009 / 08:41
7

Se você quiser exibir todos os comandos disponíveis em seu $ PATH , você pode usar este comando:

ls $(echo $PATH | tr ":" " ")

Se você quiser exibir todos os arquivos executáveis disponíveis no seu sistema de arquivos, você pode usar este comando (cuidado, pode levar algum tempo):

find / -type f \( -perm -u=x -o -perm -g=x -o -perm -o=x \) 2>/dev/null

Os arquivos listados por este comando não são necessariamente comandos, eles são apenas definidos como executáveis.

(você pode precisar executá-lo como root se quiser pesquisar, remover a parte 2> / dev / null para saber onde o comando find não pesquisou como usuário normal)

Você também pode querer listar seus aliases, para fazer isso, você pode usar este comando:

alias
    
por 21.10.2009 / 09:49
6

Em bash , você pode usar compgen -c para obter todas as conclusões de comando geradas para stdout (assim, você pode usar grep , etc. em vez de apenas paginar a lista). Você também pode adicionar um prefixo:

$ compgen -c ls
ls
lsbom
lsbom
lsdiff
lsof
lsvfs
lsvfs

$ compgen -c | grep zcat
bzcat
bzcat
bzcat
gzcat
gzcat
lzcat
zcat
zcat

$ compgen -c | sort -u | grep zcat
bzcat
gzcat
lzcat
zcat
    
por 23.10.2009 / 03:04
1

Não que eu saiba, mas você poderia ls /usr/bin ou ls /usr/sbin ou listar todos os ls /usr/share/man/man1

    
por 21.10.2009 / 07:43
1

Em uma nota ligeiramente diferente:

Muitos sistemas Linux possuem man instalado.

man -k searchword listará todos os comandos (que possuem arquivos manuais) que têm searchword em sua descrição, um pouco mais detalhados e abrangentes ( man cmdname listará o manual para cmdname ).

    
por 21.10.2009 / 11:15
0

Todos os produtos instalados no seu sistema podem ser executados a partir da linha de comando.

No entanto, alguns comandos internos estão disponíveis e são específicos para o shell que você usa.

Aqui estão os ponteiros para a documentação sobre alguns shells mais usados: bash , Bourne shell (sh), shell C (csh).

Para alguns shells, o comando help integrado exibe informações úteis sobre os comandos internos.

    
por 21.10.2009 / 10:05