Quero começar a usar o terminal com mais frequência, mas não sei quais são os diferentes comandos disponíveis para mim. Existe uma maneira de listar todos os comandos diferentes que eu posso usar?
Quero começar a usar o terminal com mais frequência, mas não sei quais são os diferentes comandos disponíveis para mim. Existe uma maneira de listar todos os comandos diferentes que eu posso usar?
Respostas:
NB : Obrigado a @Rmano. Este método não funciona com zshshell.
Um comando simples:
ls ${PATH//:/ }
Isso listará todos os comandos em sua $PATHvariável de ambiente.
Para armazenar o resultado em um arquivo, você pode redirecionar a saída para um arquivo.
ls ${PATH//:/ } > mycommands.txt
Observe que isso retornará um erro se algum nome de diretório no seu $PATHcontiver espaços. Nesse caso, use isso:
while read -d ':' dir; do echo "$dir"; done <<<$PATH
Também você pode usar:
compgen -c | sort -u > commands && less commands
Outro método é um Tabclique duplo .
Outro método usando o findcomando:
find {,/usr}/{,s}bin -printf '%f\n\0'
Se você estiver usando o bash, que é o shell padrão em todos os sabores oficiais do Ubuntu, corra compgen -cpara ver os comandos disponíveis, incluindo aliases.
compgen -c | grep thunare tiver o gerenciador de arquivos Thunar instalado, também verá comandos relacionados ao Thunar.
Abra o terminal Ctrl+ Alt+ te execute este comando:
whatis `compgen -c` | more
Isso listará todos os comandos e uma descrição simples de cada comando.
Se você deseja salvar a lista, pode redirecionar o resultado para um arquivo de saída
whatis `compgen -c` > listOfCommands.txt
Então, por que eu usei o comando whatis. O comando
man whatisfornece:
Cada página do manual possui uma breve descrição disponível.
O whatis pesquisa os nomes das páginas de manual e exibe as descrições das páginas de qualquer nome correspondente.
assim, em palavras fáceis, whatisdê um general. descrição de cada comando
apropos <keyword>pesquisa todos os comandos e sua breve descrição e exibe os resultados
Abra um terminal e pressione a Tabtecla duas vezes.
cd). Pressionar Tab duas vezes supera essas duas limitações graves. Se alguém perguntasse como mostrar todos os comandos em um sistema GNU / Linux arbitrário, alguém poderia argumentar que a conclusão da guia não é uma solução adequada. É claro que qualquer coisa pode mudar no Ubuntu no futuro, mas a probabilidade de conclusão da guia no shell interativo padrão desaparecer é minúscula.
Uma lista de comandos depende muito do que você instalou, mas há truques para listar todos os comandos. O seguinte funciona na maioria das cascas semelhantes a bourne:
Use findpara encontrar todos os executáveis:
find / -perm +x
Liste todos os arquivos nos diretórios dos binários (podem estar incompletos):
ls /bin /sbin /usr/bin /usr/sbin /usr/local/bin /usr/local/sbin
Abra uma janela do terminal (o terminal GNOME está OK, também um xTerm configurado).
Suas opções são:
Pressionando a TABtecla ("-> <-") duas vezes, você concluirá qualquer comando no console e, se a linha estiver vazia, obterá o número e os nomes de todos os comandos disponíveis . Observe que isso pode levar algum tempo e pode listar utilitários semi-administrativos. NOTA: este não é um padrão; para uma maneira "cruzada", consulte as outras opções.
Use man -k NAMEpara procurar um comando (ou parte dele) e man COMMANDobter o manual para esse comando. Nem todos os comandos têm um manual do sistema; ler o homem antes de usar qualquer utilitário administrativo é sempre uma boa ideia; Confie em mim.
Use o Midnight Commander ( mc) para ter uma boa interface gráfica do console (maldições) para gerenciar o sistema e o sistema de arquivos. Pode ser necessário instalá-lo a partir do seu gerenciador de pacotes. Não se preocupe; é um software seguro e extremamente comum.
NOTA: Foi criado para quando você tiver confusão ou dificuldade em usar o sistema de arquivos.
Use ls /bin | morepara conhecer todos os executáveis administrativos exenciais ; ls /sbin | morepara executáveis administrativos comuns .
Use ls /usr/sbin | morepara conhecer todos os executáveis do usuário ; ls /usr/sbin | moredará uma lista muito grande de executáveis e bibliotecas de usuários .
NOTA: Se a saída moreexceder uma página (tela cheia), você terá que rolar py pressionando "Page Up" e "Page Down" ou a barra de espaço.
Você pode usar COMMAND | grep TEXTpara filtrar a saída.
Se você tiver mais perguntas, comente aqui embaixo e não se esqueça de marcar o visto ao lado da resposta se eu o ajudar.
Tenha uma ótima experiência.
/usr/bin, que você não mencionou aqui. Também há /sbin, que contém executáveis frequentemente usados para administração do sistema, como usermode ifconfig. E muitos sistemas também têm outros diretórios binários, como /usr/gamese /usr/local/bin. Consulte Padrão de hierarquia do sistema de arquivos e man 7 hier. Você pode expandir isso para mencionar diretórios importantes para executáveis além de /bine /usr/sbin.
Isso é um pouco antigo, mas ainda pode ser relevante
http://fosswire.com/post/2008/04/ubuntu-cheat-sheet/
E informações sobre o uso do terminal Ubuntu
https://help.ubuntu.com/community/UsingTheTerminal
a página acima tem mais links no final, o que o ajudará a encontrar mais comandos para o Ubuntu.
bashmas não emzsh, com a divisão de palavras desativada por padrão. refining-linux.org/archives/38/…