Tabelas de comandos para o terminal Linux

Para facilitar o uso do terminal elaboramos para você algumas tabelas que reúnem os comandos mais utilizados.

Comandos básicos

ComandosDescrição
<TAB>Completa nomes e comandos no shell.
<Ctrl>+<C>Interrompe a execução de um comando.
<Ctrl>+<Z>Pausa a execução de um comando. Para retornar use fg n, sendo n um número exibido entre colchetes [ ], exemplo: fg 1.
historyExibe o histórico de comandos digitados.
history -cwLimpa o histórico do shell.
↑ ou ↓As teclas direcionais para cima ou para baixo exibem os comandos digitados que estão armazenados no histórico.
|Pipe, filtra a saída do terminal. Útil para combinar diversos comandos.
echo "Livro Shell" > arquivoSalva o conteúdo de “Livro Shell” no “arquivo”.
echo "Livro Shell" >> arquivoSalva o conteúdo de “Livro Shell” no final do “arquivo”. Não apaga o conteúdo pre existente, apenas adiciona ao final.
nome="Tales" ; echo $nome“nome” recebe o valor de “Tales” e exibe o valor da variável.
viEditor de textos.
nanoEditor de textos.
md5sumCheca a integridade de um arquivo.

 

Manipulando arquivos e diretórios

ComandosDescrição
cd ..Sobe um nível na árvore de diretórios.
lsLista arquivos e diretórios.
ls -lhLista arquivos e diretórios com mais detalhes.
ls -aLista arquivos e diretórios, inclusive ocultos.
ls -d */Lista apenas diretórios.
mkdirCria um diretório.
mkdir -pCria vários diretórios simultâneos.
rmRemove um arquivo.
rm -rRemove um diretório.
cpCopia um arquivo.
cp -rCopia um diretório recursivamente.
mvMove um arquivo/diretório ou renomeia. Se o caminho-destino for o mesmo local, irá renomear, se for diferente, irá mover.
pwdExibe o caminho completo até o diretório atual.

 

Data e Hora

ComandosDescrição
dateExibe e altera a data e a hora do sistema.
date -sAltera a data e a hora do sistema por extenso.
date -rExibe a última data e hora de modificação de um arquivo.
touchModifica a data e hora de um arquivo.
touch -m arquivoAltera a data e hora de modificação do arquivo.

 

Informações gerais

ComandosDescrição
free -mMostra o uso (livre/usado) das memórias.
df -hMostra o espaço utilizado pelos dispositivos.
du -hMostra o espaço utilizado pelos arquivos.
cat /proc/cpuinfoInformações do processador do computador.
cat /proc/meminfoInformações da memória do computador.
cat /proc/partitionsInformações sobre discos e partições.
pstree -pMostra cada processo em execução, em forma de árvore, contendo o PID de cada processo.
lspciExibe informações dos dispositivos da máquina.
lsusbExibe informações dos dispositivos USB da máquina.
sensorsExibe informações de temperatura da máquina, CPU, cooler, placa mãe…
hddtemp /dev/[sh]d[a-z]Exibe informações sobre temperatura dos dispositivos de armazenamento.
inxi -v7Informações completas sobre o hardware da máquina.
whoExibe os usuários logados, com sessão aberta no sistema.
iotop -PakAnalisa a leitura e gravação dos discos.
cut -d: -f1 /etc/groupExibe todos os grupos disponíveis no sistema.

 

Desligar ou reiniciar o sistema

ComandosDescrição
shutdownDesliga a máquina.
shutdown -rReinicia a máquina. Use a palavra “now” para reiniciar imediatamente. Exemplo: shutdown -r now
shutdown -hDesliga a máquina. Use a palavra “now” para desligar imediatamente. Exemplo: shutdown -h now
shutdown -cCancela a execução do shutdown. Apenas se não for usado a palavra “now”.
shutdown -h +30Desliga o sistema em 30 minutos.
shutdown -r 04:37 "Prezados, o servidor será reiniciado em 1:30h min"Reinicia o sistema na hora informada.
rebootReinicia o sistema.

 

Gerenciar usuários

ComandosDescrição
adduser brunoCria o usuário “bruno”.
adduser bruno lpAdiciona o usuário “bruno” ao grupo “lp”.
deluser –-remove-home brunoRemove o usuário “bruno” e o seu diretório $HOME.

 

Permissões

ComandosDescrição
chmodAltera a permissão de um arquivo.
chmod -RAltera a permissão de um arquivo ou diretório de forma recursiva.
chmod +x arquivoTorna o “arquivo” executável.

 

Montar e desmontar dispositivos

ComandosDescrição
mountMonta um dispositivo.
umountDesmonta um dispositivo.
umount -lDesmonta um dispositivo mesmo que o mesmo esteja em uso;
mount -o loop,ro arquivo.iso /mnt/Monta uma imagem “.iso”.
mount -o remount,rw /Remonta o diretório raiz em modo de leitura e gravação.

 

Compactação e descompactação

ComandosDescrição
tarJunta vários arquivos e gera um arquivo.tar.
tar -cvf arquivo.tar Músicas/Gera um “arquivo.tar” do diretório “Músicas”.
tar -tvf arquivo.tarExibe o conteúdo do “arquivo.tar”, sem extraí-lo.
tar -xvf arquivo.tar -C /tmpExtrai o conteúdo do “arquivo.tar” no diretório /tmp.
tar -cvzf arquivo.tar.gz Músicas/Gera um “arquivo.tar.gz” compactando o diretório “Músicas”.
tar -tvzf arquivo.tar.gzExibe o conteúdo do “arquivo.tar.gz”, sem extraí-lo.
tar -xvzf arquivo.tar.gzExtrai o conteúdo do “arquivo.tar.gz”.
tar -cvjf arquivo.tar.gz Músicas/Gera um “arquivo.tar.bz2” compactando o diretório “Músicas”.
tar -tvjf arquivo.tar.gzExibe o conteúdo do “arquivo.tar.bz2”, sem extraí-lo.
tar -xvjf arquivo.tar.gzExtrai o conteúdo do “arquivo.tar.bz2”.
zip -r arquivo.zip arquivoCompacta um arquivo ou diretório para o formato .zip.
unzip arquivo.zipDescompacta um arquivo .zip.

 

Processos

ComandosDescrição
topTrabalha com processos em tempo real.
htopTrabalha com processos em tempo real de forma mais amigável.
killMata processos através.
kill -9Mata processos de forma forçada.
killallMata o aplicativo e todos processos ligados a ele.
killall -9Mata o aplicativo de forma forçada e todos processos ligados a ele. Apaga o que já existe.

 

Rede e downloads

ComandoDescrição
ifconfigInformação e configuração da rede.
ifconfig eth0 192.168.25.200 netmask 255.255.255.0Configura o dispositivo “eth0” para o IP “192.168.25.200” e máscara para “255.255.255.0”.
ifconf eth0 downDesativa a rede do dispositivo “eth0”.
ifconf eth0 upAtiva a rede do dispositivo “eth0”.
iwlistRecolhe informações de redes wireless.
iwlist wlan0 scanPesquisa por redes wireless disponíveis, usando o dispositivo “wlan0”.
wgetBaixa arquivos da internet.
wget -cBaixa arquivos da internet com “resume”, ou seja, recomeçando de onde parou.
wget --limit-rate=200kBaixa arquivos da internet limitando a velocidade de download a “200k”.
wget -m -p -k -P Diretório SiteBaixa um site completo.
youtube-dlBaixa vídeos da internet.
ssh -p 2782 [email protected]Acessa via ssh o servidor talesam.org com o usuário talesam utilizando a porta 2782.

 

Multimídia

ComandosDescrição
mpg123Reproduz arquivos de áudio.
mpg123 -C -z ~/Músuca/*Reproduz todos os arquivos do diretório “Música” aleatoriamente, ativando controles.
mplayerReproduz vídeo.
mplayer -vo caca arquivo.aviReproduz o “arquivo.avi” em formado ASCII.
alsamixerAjusta os controles de áudio.

 

Visualizar textos

ComandosDescrição
catExibe o conteúdo de um arquivo texto.
cat -nExibe o conteúdo do arquivo texto, enumerando as linhas.
headLê as primeiras linhas ou caracteres de um arquivo de texto.
head -n 7Lê as sete primeiras linhas de um arquivo de texto.
head -c 33Lê os primeiros 33 caracteres de um arquivo texto.
tailLê as últimas Linhas de um arquivo texto.
tail -n 2Lê as duas últimas linhas de um arquivo texto.
tail -c 33Lê os últimos 33 caracteres de um arquivo texto.
moreVisualiza um arquivo texto de forma interativa.
lessVisualiza um arquivo texto de forma interativa. Possui mais opções e é mais otimizado que o more.

 

Editar e filtrar textos

ComandosDescrição
revInverte o conteúdo de um arquivo texto. Exemplo: “TALES” para “SELAT”.
grepFaz pesquisa dentro de arquivo texto.
egrep "t\." arquivoRetorna busca por palavras que tiverem “t.”.
egrep "carr?o" arquivoFiltra apenas por “carro” e “caro” dentro do “arquivo” texto.
grep "[hG]" arquivoFiltra por todas palavras que contenha “h” minúsculo e “G” maiúsculo.
grep "[a-e]" arquivoFiltra por todas as palavras que contenham as letras: “a, b, c, d, e”, e minúsculas.
grep "[A-Za-z0-9]" arquivoFiltra por todas as letras maiúsculas, minúsculas e números, deixando de fora apenas caracteres especiais.
grep "[^gb]ato" arquivoIgnora as letras “g” e “b” minúsculas, seguidas dos caracteres “ato”, ou seja considera válida a palavra jato, mas não considera a palavra gato.
grep "^a" arquivoFiltra palavras que contenham a letra “a” desde que apareçam no início da linha.
grep "t$" arquivoFiltra palavras que contenham a letra “t” no fim da linha.
grep "a\b" arquivoFiltra apenas palavras que contenha letra “a” no fim da palavra.
grep "ar\B" arquivoFiltra o meio das palavras que contenha “ar”, ignora o início e fim.
grep -c "a" arquivoExibe a quantidade de linhas que contenha a letra “a”.
grep -n la arquivoExibe o número das linhas que a aparecem as letras “la”.
grep -v a arquivoExibe as linhas que não apresentam a letra “a” minúscula.
grep -A 2 "TV" arquivoExibe duas linhas após a ocorrência “TV”.
grep -B 2 "TV" arquivoExibe duas linhas antes da ocorrência “TV”.
grep -i "a" arquivoExibe todas as linhas que contenham as letras “a” e “A”.
cat lista-MAC | grep TalesFiltra o conteúdo do arquivo “lista-MAC” buscando pelas palavras “Tales”.
cutRecorta pedaços de texto.
cut -d":" -f1,7 /etc/passwdExibe o primeiro e sétimo campo do arquivo /etc/passwd, delimitados por dois pontos “:”.
echo "Testando o cut." | cut -d" " -f1Como saída terá apenas a palavra “Testando”, o corte foi feito pelo cut.
sedEditor de textos não interativo.
sed '2d' arquivoDeleta a segunda linha do “arquivo”.
sed '1,3d' arquivoApaga as linhas do “arquivo” no intervalo 1-3.
sed '2,4!d' arquivoApaga todas as linhas do “arquivo”, exceto o intervalo entre 2-4.
sed '3,$d' arquivoApaga da linha informada (3) até o final do arquivo.
sed '/livro/d' arquivoApaga as linhas que tiveram a palavra “livro”.
sed 's/.\{7\}//' arquivoApaga os 7 primeiros caracteres de todas as linhas.
sed 's/troca isso/por isso/g' arquivoSubstitui todas as frases “troca isso” pelas frases “por isso”.
sed '2s/^/Incluído no início da linha 2 /' arquivoInclui o texto no início da linha informada.
sed '2s/$/Incluído no final da linha 2 /' arquivoInclui texto no final da linha informada.
sed '3s/.*/Novo texto da linha 3/' arquivoSubstitui todo o conteúdo de uma linha específica.
sed -e '3a\' -e 'Nova linha inserida após a linha 3' arquivoInsere uma nova linha de texto após linha especificada.
sed -e '3i\' -e 'Nova linha inserida antes da linha 3' arquivoInsere uma nova linha de texto antes de uma linha especificada.
sed 's/[ ]\+/ /g' arquivoApaga espaços em branco consecutivos.
sed ':a;$!N;s/\n//;ta;' arquivoRemove todas as quebras de linha, deixando todo o texto em apenas uma linha.
echo "Livro de Linux" | tr '[a-z]' '[A-Z]'Converte todas as letras para maiúsculas.
sed 'y/abcdefghijklmnopqrstuvwxyzàáâãéêíóôõúç/ABCDEFGHIJKLMNOPQRSTUVWXYZÀÁÂÃÉÊÍÓÔÕÚÇ/' arquivoConverte todas as letras para maiúsculas.
sed 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZÀÁÂÃÉÊÍÓÔÕÚÇ/abcdefghijklmnopqrstuvwxyzàáâãéêíóôõúç/' arquivoConverte todas as letras para minúsculas.
sed 's/^/§ /;:a;s/\(.*\)§ \+\([^ ]\+\)/\2 \1§/;ta;s/§//' arquivoInverte a ordem das palavras em cada frase.
sed 's|^ *\bNAME\b *=.*|NAME=Debian|' arquivoModelo para troca de parâmetros em arquivos de configuração, no exemplo troca o valor que estiver na variável NAME por Debian
sed '/tag>/,/<\/tag>/d' arquivoApaga as linhas que possuem as tags e as linhas que estiverem entre as tags
awkLinguagem de programação interativa.
awk '{print $1}' arquivoExibe as primeiras palavras de cada linha.
awk '{print $2 ", preço " $4}' arquivoAdiciona a palavra “preço” entre a coluna 2 e 4 de cada linha.
awk -F ":" '{print $2}' arquivoFiltra o segundo campo com o delimitador dois pontos.
awk -F " |-" '{if ($3 >= "18") print}' arquivoFiltra valores especificados em uma condição

 

Procurar arquivos e diretórios

ComandoDescrição
findPesquisa por arquivos.
find $HOME -name "Janelas" -exec rm -vf {} \;Procura pelos arquivos com nome de “Janelas” no diretório do usuário e os apaga.
find . -mtime 3 -printProcura no diretório corrente por arquivos que foram modificados a 3 dias.
find . \( -iname "*.png" -o -iname "*.jpg" \) -print -exec tar -rf images.tar {} \;Procura por imagens do tipo ".png" e ".jpg" no diretório corrente e cria um pacote chamado imagens.tar com as imagens encontradas.
find / -group users -print 2>/dev/nullProcura em todo sistema por arquivos pertencentes ao grupo users.
find ~/Música -size +10M -exec ls -lh {} \;Procura por arquivos maiores que 30M no diretório ~/Músicas, listando o arquivo com o seu tamanho.
find ~/Música -size +10M -size -30M -exec ls -lh {} \;Limita o tamanho do arquivo, por exemplo: maior que 10M e menor que 30M.
find /var/spool/cups/tmp/ -mtime +7 -exec rm -Rf {""} \;Procura e remove arquivos de uma área temporária aonde os arquivos só devem permanecer por uma semana.
find $HOME -type d -exec chmod 755 {} \;Modifica as permissões de diretórios recursivamente para 755 na $HOME do usuário.
find $HOME -type f -exec chmod 644 {} \;Modifica as permissões de arquivos recursivamente para 644 na $HOME do usuário.
locateProcura por arquivos no sistema que estão em uma base de dados.
updatedbAtualiza o banco de dados de arquivos que é utilizado pelo comando locate.

 

Gerenciar pacotes

ComandosDescrição
apt-get updateAtualiza o repositório de pacotes DEB.
apt-get dist-upgradeAtualiza todo o sistema de uma distribruição Debian ou derivadas.
apt-cache search pacoteProcura um por determinado “pacote” DEB.
apt-get install pacoteInstala um “pacote” DEB.
apt-get remove pacoteRemove um “pacote” DEB.
apt-get autoremoveRemove pacotes DEB não mais utilizados pelo sistema.
apt-get cleanLimpa o cache dos pacotes DEB baixados.
dpkg -l | grep iiExibe todos os pacotes DEB instalados.
dpkg -l | grep ii | grep pacoteVerifica se o “pacote” DEB está instalado.
dpkg -L pacoteExibe a lista de arquivos contidos no “pacote” DEB instalado.
dpkg -S arquivoPesquisa a qual “pacote” DEB pertence um arquivo no sistema.
dpkg -i pacote.debInstala um pacote DEB.
dpkg --force-all -i pacote.debForça a instalação de um pacote DEB.
dpkg -r pacoteRemove um pacote DEB.
dpkg -P pacoteRemove um pacote DEB junto com os arquivos de configuração.
apt-get source pacoteBaixa o código fonte de um pacote DEB.
dpkg-reconfigure pacoteReconfigura um pacote DEB.
dpkg --configure -aConfigura pacotes DEB que foram mal instalados.
apt-get install -fSana problemas de pacotes DEB mal instalados.
rpm -qa pacoteVerifica se o pacote RPM está instalado.
rpm -ivh pacoteInstala um pacote RPM.
rpm -qi pacoteDemonstra informações sobre um pacote RPM.
rpm -e pacoteRemove um pacote RPM.
yum install pacoteInstala um pacote RPM.
yum remove pacoteRemove um pacote RPM.
yum search pacotePesquisa por um pacote RPM.
yum updateAtualiza todo o sistema RedHat e derivados.
yum groups listLista grupo de pacotes RPM.
yum groupinstall "nome do grupo"Instala um grupo de pacotes RPM.
equo updateAtualiza o repositório do Sabayon.
equo upgrade -aAtualiza todo o sistema do Sabayon.
equo s pacotePesquisa por um pacote do Sabayon.
equo i pacote -aInstala um pacote no Sabayon.
equo r pacote -aRemove um pacote no Sabayon.
equo r --deep pacote -aRemove um pacote com suas dependências, no Sabayon.
equo cleanupLimpa o cache dos pacotes baixados, no Sabayon.
equo conf updateAtualiza arquivo de configuração do Sabayon.
equo dt -aProcura por dependências não resolvidas e as resolve, no Sabayon.
equo lt -aProcura por bibliotecas não resolvidas e as resolve, no Sabayon.