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.
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?
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
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
Não que eu saiba, mas você poderia ls /usr/bin
ou ls /usr/sbin
ou listar todos os ls /usr/share/man/man1
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
).
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.
Tags command-line linux unix