Comandos básicos do linux I
Autor: André Cadmo | Publicado: 2009-08-16T12:31:00-07:00

&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Um comando do Linux é uma palavra especial que representa uma ou mais ações. Um interpretador de comandos também é conhecido como Shell ou modo texto. Ele é o programa responsável por interpretar essas instruções enviadas pelo usuário e seus programas para o kernel. No Linux, você poderá ter vários interpretadores de comandos (ao contrário do que acontece no Windows que só tem o command.com).O interpretador de comandos é que executa comandos lidos do teclado ou de um arquivo executável. É a principal ligação entre o usuário. Entre os programas interpretadores de comandos podemos destacar o&nbsp;bash,&nbsp;csh&nbsp;e&nbsp;sh&nbsp;entre outros.Entre eles o mais usado é o&nbsp;Bash (Bourne Again Shell), criado por S.R. Bourne. Os comandos podem ser enviados de duas maneiras para o interpretador:&nbsp;&nbsp; Interativa&nbsp;- Os comandos são digitados no teclado pelo usuário e passados ao interpretador de comandos um a um. Neste modo o computador depende do usuário para executar uma tarefa ou o próximo comando.&nbsp;&nbsp; &nbsp;&nbsp;Não-interativa&nbsp;- São usados arquivos de comandos (scripts) criados pelo usuário para o computador executar os comandos na ordem encontrada no arquivo. Neste modo, o computador executa os comandos do arquivo um por um, e dependendo do término do comando, o script pode verificar qual será próximo comando que será executado e dar continuidade ou não ao processamento.Esse sistema é muito útil quando temos que digitar por várias vezes seguidas um mesmo comando ou para compilar algum programa complexo.&nbsp;Documentaçãoman&nbsp;- Formata e exibe uma página man (man page) O comando&nbsp;man&nbsp;é usado para mostrar o manual de outros comandos. Tente&nbsp;"man man"para ver a página do manual do próprio&nbsp;man. Veja a seção "Man &amp; Getting Help" para mais informações.help&nbsp;- Exibe informações sobre os comandos internos do&nbsp;Bash. Ex.:&nbsp;”help logout”info&nbsp;- Exibe documentação no formato Info, sendo que a navegação pelo documento é feito por meio de comandos internos do Info. Ex.:&nbsp;”info emacs”&nbsp;Informações do sistemadf&nbsp;– Mostra o espaço em disco do sistema de arquivos usado por todas as partições. "df -h" é provavelmente o mais útil - usa megabytes (M) e gigabytes (G) em vez de blocos para relatar o tamanhos. (-h&nbsp;significa "human-readable").du&nbsp;– Exibe o tamanho de arquivos e/ou diretórios. Se nenhum arquivo ou diretório for passado como argumento, será assumido o diretório atual. O uso da opção&nbsp;du -h&nbsp;tornará a apresentação mais simples de ser interpretada.&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Para verificar o tamanho dos subdiretórios ao invés dos arquivos, utilize o comando abaixo."du -k -h --max-depth=1"free&nbsp;– Este comando exibe a quantidade de memória livre e usada no sistema.&nbsp;"free -m"&nbsp;fornece a informação usando megabytes, que é provavelmente mais útil para computadores atuais.arch&nbsp;– Exibe a arquitetura do computador. Equivale ao comando&nbsp;”uname -m”.lsdev&nbsp;– Lista o hardware instalado no computador, especificando os endereços de&nbsp;E/S (Entrada/Saída),&nbsp;IRQ&nbsp;e canais&nbsp;DMA&nbsp;que cada dispositivo esta utilizando.lspci&nbsp;- Exibe informações sobre os&nbsp;barramentos PCI&nbsp;do computador e sobre os dispositivos a ele conectados.lsusb&nbsp;- Lista informações sobre os barramentos&nbsp;USB&nbsp;do computador e sobre os dispositivos a eles conectados.uname&nbsp;- Este comando exibe várias informações sobre o sistema, incluindo o nome da maquina, nome e versão do&nbsp;Kernel&nbsp;e alguns outros detalhes. É muito útil para verificar qual é o&nbsp;Kernel&nbsp;usado por você.&nbsp;&nbsp;”uname -a”&nbsp;para exibir todas as informações.&nbsp;&nbsp;”uname -m”&nbsp;para exibir a arquitetura da maquina. (Equivale ao&nbsp;”arch”).&nbsp;”uname -r”&nbsp;para exibir o&nbsp;release&nbsp;do sistema operacional.lsb_release&nbsp;– Este comando fornece informações básicas do sistema operacional (LSB – Linux Standard Base) e sua distribuição.top&nbsp;- Este comando exibe em tempo real informações sobre seu sistema Linux, processos em andamento e recursos do sistema, incluídos&nbsp;CPU,memória RAM&nbsp;e uso do&nbsp;swap, além do número total de tarefas sendo executadas.”top”&nbsp;também nos permite a manipulação dos processos por meio de comandos interativos. Veja abaixo alguns dos comandos interativos mais importantes do&nbsp;”top”.&nbsp;&nbsp;”k”&nbsp;- Finaliza, ou seja, “mata” um processo.&nbsp;&nbsp;”m”&nbsp;- Ativa/Desativa a exibição de informações da memória.&nbsp;&nbsp;”M”&nbsp;- Ordena os processos pelo uso da memória residente.&nbsp;&nbsp;”N”&nbsp;- Ordena os processos pelos seus&nbsp;PIDs.&nbsp;&nbsp;”P”&nbsp;- Ordena os processos pelo uso da&nbsp;CPU&nbsp;(este é o padrão).&nbsp;&nbsp;”ESPAÇO”&nbsp;- Atualiza imediatamente a visualização do quadro de processos.&nbsp;&nbsp;”h”&nbsp;- Exibe a ajuda dos comandos interativos do&nbsp;”top”.&nbsp;&nbsp;”q”&nbsp;- Abandona o comando&nbsp;”top”.ps&nbsp;– Apresenta um quadro atual, porém estático dos processos que estão sendo executados no sistema.&nbsp;&nbsp;”ps aux”&nbsp;para apresentar todos processos sendo executados, de todos usuários, incluído o nome do usuário a qual o processo pertence, mesmo os desvinculados de&nbsp;TTYs.kill&nbsp;– Finaliza, ou no popular, “mata” processos sendo executados pelo seu&nbsp;PID, lhes enviando um sinal.&nbsp;&nbsp;”kill -9 1345”&nbsp;para finalizar o processo de&nbsp;PID&nbsp;número 1345. Para saber qual&nbsp;PID&nbsp;de determinado processo que esta sendo executado pode ser utilizado o comando&nbsp;ps.killall&nbsp;– Finaliza processos pelo nome ao invés do&nbsp;PID&nbsp;como faz o comando&nbsp;kill. Também assim como o comando&nbsp;kill, o&nbsp;killall&nbsp;envia um sinal para o processo.&nbsp;&nbsp;”killall mozilla-firefox”&nbsp;para finalizar o processo mozilla-firefox, fechando com isso o navegador web Mozilla Firefox. O nome dos processos ativos pode ser observado com uso do comando&nbsp;ps.