Aula 7.1 - lista de comandos básicos para utilizar no console shell linux
Este artigo faz parte do projeto #LTCode
Antes de prosseguir com a leitura, é altamente recomendado que entenda o contexto histórico do shellscript em nossa aula 0. Clique aqui para acessar.
Em seu terminal Linux você pode consultar qual shell está utilizando com os comandos "ps" ou "echo $SHELL" (sem aspas).
Como bash é distribuído na maioria dos sistemas UNIX, a probabilidade de você estar usando essa shell é grande, na imagem acima o sistema Kali está utilizando a Z-shell.
Para se aprender os comandos básicos de um terminal Linux, é extremamente necessário entender o funcionamento da documentação no Linux. As páginas de manuais e informações são facilmente acessíveis através dos comandos man e info.
Documentações podem ser encontradas facilmente:
- pela opção --help após um comando
- pelo comando man , que mostra o manual do sistema
- pelo comando apropos , que procura por palavras chave
- pelo comando info , que mostra informações sobre utilitários
- pelo comando whatis , retorna breve descrição sobre o comando
Candidatos a comandos podem ser encontrados nos diretórios /bin , /sbin , /usr/bin , /usr/sbin . Um comando muito útil é o comando "ls" (sem aspas), para entender seu funcionamento você pode consultar a documentação do comando digitando "ls --help" (sem aspas) ou ler a documentação completa com o comando "man ls" (sem aspas).
A imagem acima ilustra a consulta do help do comando "ls". Como pode notar, seu uso é simplesmente:
ls [OPÇÃO] ... [ARQUIVO] ...
Como no Linux tudo é arquivo, um diretório ou pasta também pode entrar no comando. Então, você pode listar com o comando "ls" os comandos disponíveis no sistema presente no diretório /bin por exemplo.
No diretório /bin , se procurar com atenção vai encontrar o comando "cat". Vamos descobrir o que esse comando faz consultando seu manual com o comando "man".
[man cat]
- Seu propósito é concatenar arquivos e imprimir na saída padrão.
- Sua sintaxe é: cat [OPÇÃO] ... [FILE] ...
- Em "description" é dado os argumentos aceito pelo comando e o que fazem.
Para sair da tela de manual basta apertar a tecla "q" (sem aspas).
Então resumindo, com o comando "cat" você consegue ler arquivos diretamente pelo terminal.
O manual de sistema do Linux é dividido em 10 seções, na imagem acima do comando "cat" no canto superior direito está escrito "CAT (1)", aquele valor 1 significa a seção no qual o comando se encontra.
As seções são numeradas em:
- Comandos de usuários
- Interfaces de programação para chamadas de sistema de kernel
- Interfaces de programação para a biblioteca de C
- Arquivos especiais tais como dispositivos e drivers
- Formatos de arquivos
- Jogos e divertimentos
- Variados (miscellaneous)
- Comandos de administração do sistema
- Kernel
- New
Como consultar termos semelhantes? No Linux existe o comando passwd e o arquivo passwd, então caso queira informações sobre arquivo passwd digitar apenas man passwd não retornará o que pretendia, pois por padrão o man retorna a primeira seção encontrada sobre o termo, então precisa ser mais específico informando para o man que quer consultar o manual de formatos de arquivos. Então a sintaxe correta seria:
[man 5 passwd]
Agora que você sabe como consultar o manual de qualquer comando, fica fácil apresentar alguns comandos para você pois caso não saiba utilizá-lo, basta consultar seu manual.
Comandos básicos:
- ls [lista o conteúdo de um diretório]
- pwd [mostra o diretório de trabalho atual]
- cd [muda de diretório]
- tree [mostra o conteúdo de um diretório em um formato de árvore hierárquica]
- find [procura por arquivos e diretórios]
- locate [procura por arquivos e diretórios armazenados em um banco de dados]
- whereis [mostra a localização de comandos, páginas de manual e código-fonte]
- file [mostra o tipo do arquivo especificado]
- stat [mostra informações detalhadas sobre arquivos e diretórios]
- date [mostra ou define o relógio do sistema]
- cal [mostra um calendário em linha de comando]
- history [mostra os comandos executados recentemente]
- clear [limpa o conteúdo da tela atual]
- logout [faz logout da shell]
- exit [sai do terminal]
Próxima aula, clique aqui.
COMENTÁRIOS