Para facilitar o uso do terminal elaboramos para você algumas tabelas que reúnem os comandos mais utilizados.
Comandos básicos
Comandos | Descriçã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. |
history | Exibe o histórico de comandos digitados. |
history -cw | Limpa 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" > arquivo | Salva o conteúdo de “Livro Shell” no “arquivo”. |
echo "Livro Shell" >> arquivo | Salva 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. |
vi | Editor de textos. |
nano | Editor de textos. |
md5sum | Checa a integridade de um arquivo. |
Manipulando arquivos e diretórios
Comandos | Descrição |
---|---|
cd .. | Sobe um nível na árvore de diretórios. |
ls | Lista arquivos e diretórios. |
ls -lh | Lista arquivos e diretórios com mais detalhes. |
ls -a | Lista arquivos e diretórios, inclusive ocultos. |
ls -d */ | Lista apenas diretórios. |
mkdir | Cria um diretório. |
mkdir -p | Cria vários diretórios simultâneos. |
rm | Remove um arquivo. |
rm -r | Remove um diretório. |
cp | Copia um arquivo. |
cp -r | Copia um diretório recursivamente. |
mv | Move um arquivo/diretório ou renomeia. Se o caminho-destino for o mesmo local, irá renomear, se for diferente, irá mover. |
pwd | Exibe o caminho completo até o diretório atual. |
Data e Hora
Comandos | Descrição |
---|---|
date | Exibe e altera a data e a hora do sistema. |
date -s | Altera a data e a hora do sistema por extenso. |
date -r | Exibe a última data e hora de modificação de um arquivo. |
touch | Modifica a data e hora de um arquivo. |
touch -m arquivo | Altera a data e hora de modificação do arquivo. |
Informações gerais
Comandos | Descrição |
---|---|
free -m | Mostra o uso (livre/usado) das memórias. |
df -h | Mostra o espaço utilizado pelos dispositivos. |
du -h | Mostra o espaço utilizado pelos arquivos. |
cat /proc/cpuinfo | Informações do processador do computador. |
cat /proc/meminfo | Informações da memória do computador. |
cat /proc/partitions | Informações sobre discos e partições. |
pstree -p | Mostra cada processo em execução, em forma de árvore, contendo o PID de cada processo. |
lspci | Exibe informações dos dispositivos da máquina. |
lsusb | Exibe informações dos dispositivos USB da máquina. |
sensors | Exibe 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 -v7 | Informações completas sobre o hardware da máquina. |
who | Exibe os usuários logados, com sessão aberta no sistema. |
iotop -Pak | Analisa a leitura e gravação dos discos. |
cut -d: -f1 /etc/group | Exibe todos os grupos disponíveis no sistema. |
Desligar ou reiniciar o sistema
Comandos | Descrição |
---|---|
shutdown | Desliga a máquina. |
shutdown -r | Reinicia a máquina. Use a palavra “now” para reiniciar imediatamente. Exemplo: shutdown -r now |
shutdown -h | Desliga a máquina. Use a palavra “now” para desligar imediatamente. Exemplo: shutdown -h now |
shutdown -c | Cancela a execução do shutdown. Apenas se não for usado a palavra “now”. |
shutdown -h +30 | Desliga o sistema em 30 minutos. |
shutdown -r 04:37 "Prezados, o servidor será reiniciado em 1:30h min" | Reinicia o sistema na hora informada. |
reboot | Reinicia o sistema. |
Gerenciar usuários
Comandos | Descrição |
---|---|
adduser bruno | Cria o usuário “bruno”. |
adduser bruno lp | Adiciona o usuário “bruno” ao grupo “lp”. |
deluser –-remove-home bruno | Remove o usuário “bruno” e o seu diretório $HOME. |
Permissões
Comandos | Descrição |
---|---|
chmod | Altera a permissão de um arquivo. |
chmod -R | Altera a permissão de um arquivo ou diretório de forma recursiva. |
chmod +x arquivo | Torna o “arquivo” executável. |
Montar e desmontar dispositivos
Comandos | Descrição |
---|---|
mount | Monta um dispositivo. |
umount | Desmonta um dispositivo. |
umount -l | Desmonta 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
Comandos | Descrição |
---|---|
tar | Junta 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.tar | Exibe o conteúdo do “arquivo.tar”, sem extraí-lo. |
tar -xvf arquivo.tar -C /tmp | Extrai 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.gz | Exibe o conteúdo do “arquivo.tar.gz”, sem extraí-lo. |
tar -xvzf arquivo.tar.gz | Extrai 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.gz | Exibe o conteúdo do “arquivo.tar.bz2”, sem extraí-lo. |
tar -xvjf arquivo.tar.gz | Extrai o conteúdo do “arquivo.tar.bz2”. |
zip -r arquivo.zip arquivo | Compacta um arquivo ou diretório para o formato .zip. |
unzip arquivo.zip | Descompacta um arquivo .zip. |
Processos
Comandos | Descrição |
---|---|
top | Trabalha com processos em tempo real. |
htop | Trabalha com processos em tempo real de forma mais amigável. |
kill | Mata processos através. |
kill -9 | Mata processos de forma forçada. |
killall | Mata o aplicativo e todos processos ligados a ele. |
killall -9 | Mata o aplicativo de forma forçada e todos processos ligados a ele. Apaga o que já existe. |
Rede e downloads
Comando | Descrição |
---|---|
ifconfig | Informação e configuração da rede. |
ifconfig eth0 192.168.25.200 netmask 255.255.255.0 | Configura o dispositivo “eth0” para o IP “192.168.25.200” e máscara para “255.255.255.0”. |
ifconf eth0 down | Desativa a rede do dispositivo “eth0”. |
ifconf eth0 up | Ativa a rede do dispositivo “eth0”. |
iwlist | Recolhe informações de redes wireless. |
iwlist wlan0 scan | Pesquisa por redes wireless disponíveis, usando o dispositivo “wlan0”. |
wget | Baixa arquivos da internet. |
wget -c | Baixa arquivos da internet com “resume”, ou seja, recomeçando de onde parou. |
wget --limit-rate=200k | Baixa arquivos da internet limitando a velocidade de download a “200k”. |
wget -m -p -k -P Diretório Site | Baixa um site completo. |
youtube-dl | Baixa 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
Comandos | Descrição |
---|---|
mpg123 | Reproduz arquivos de áudio. |
mpg123 -C -z ~/MúsucaNovo texto da linha 3/' arquivo | Substitui todo o conteúdo de uma linha específica. |
sed -e '3a\' -e 'Nova linha inserida após a linha 3' arquivo | Insere uma nova linha de texto após linha especificada. |
sed -e '3i\' -e 'Nova linha inserida antes da linha 3' arquivo | Insere uma nova linha de texto antes de uma linha especificada. |
sed 's/[ ]\+/ /g' arquivo | Apaga espaços em branco consecutivos. |
sed ':a;$!N;s/\n//;ta;' arquivo | Remove 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ÀÁÂÃÉÊÍÓÔÕÚÇ/' arquivo | Converte todas as letras para maiúsculas. |
sed 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZÀÁÂÃÉÊÍÓÔÕÚÇ/abcdefghijklmnopqrstuvwxyzàáâãéêíóôõúç/' arquivo | Converte todas as letras para minúsculas. |
sed 's/^/§ /;:a;s/\(.*\)§ \+\([^ ]\+\)/\2 \1§/;ta;s/§//' arquivo | Inverte a ordem das palavras em cada frase. |
sed 's|^ *\bNAME\b *=.*|NAME=Debian|' arquivo | Modelo 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' arquivo | Apaga as linhas que possuem as tags e as linhas que estiverem entre as tags |
awk | Linguagem de programação interativa. |
awk '{print $1}' arquivo | Exibe as primeiras palavras de cada linha. |
awk '{print $2 ", preço " $4}' arquivo | Adiciona a palavra “preço” entre a coluna 2 e 4 de cada linha. |
awk -F ":" '{print $2}' arquivo | Filtra o segundo campo com o delimitador dois pontos. |
awk -F " |-" '{if ($3 >= "18") print}' arquivo | Filtra valores especificados em uma condição |
Procurar arquivos e diretórios
Comando | Descrição |
---|---|
find | Pesquisa 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 -print | Procura 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/null | Procura 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. |
locate | Procura por arquivos no sistema que estão em uma base de dados. |
updatedb | Atualiza o banco de dados de arquivos que é utilizado pelo comando locate. |
Gerenciar pacotes
Comandos | Descrição |
---|---|
apt-get update | Atualiza o repositório de pacotes DEB. |
apt-get dist-upgrade | Atualiza todo o sistema de uma distribruição Debian ou derivadas. |
apt-cache search pacote | Procura um por determinado “pacote” DEB. |
apt-get install pacote | Instala um “pacote” DEB. |
apt-get remove pacote | Remove um “pacote” DEB. |
apt-get autoremove | Remove pacotes DEB não mais utilizados pelo sistema. |
apt-get clean | Limpa o cache dos pacotes DEB baixados. |
dpkg -l | grep ii | Exibe todos os pacotes DEB instalados. |
dpkg -l | grep ii | grep pacote | Verifica se o “pacote” DEB está instalado. |
dpkg -L pacote | Exibe a lista de arquivos contidos no “pacote” DEB instalado. |
dpkg -S arquivo | Pesquisa a qual “pacote” DEB pertence um arquivo no sistema. |
dpkg -i pacote.deb | Instala um pacote DEB. |
dpkg --force-all -i pacote.deb | Força a instalação de um pacote DEB. |
dpkg -r pacote | Remove um pacote DEB. |
dpkg -P pacote | Remove um pacote DEB junto com os arquivos de configuração. |
apt-get source pacote | Baixa o código fonte de um pacote DEB. |
dpkg-reconfigure pacote | Reconfigura um pacote DEB. |
dpkg --configure -a | Configura pacotes DEB que foram mal instalados. |
apt-get install -f | Sana problemas de pacotes DEB mal instalados. |
rpm -qa pacote | Verifica se o pacote RPM está instalado. |
rpm -ivh pacote | Instala um pacote RPM. |
rpm -qi pacote | Demonstra informações sobre um pacote RPM. |
rpm -e pacote | Remove um pacote RPM. |
yum install pacote | Instala um pacote RPM. |
yum remove pacote | Remove um pacote RPM. |
yum search pacote | Pesquisa por um pacote RPM. |
yum update | Atualiza todo o sistema RedHat e derivados. |
yum groups list | Lista grupo de pacotes RPM. |
yum groupinstall "nome do grupo" | Instala um grupo de pacotes RPM. |
equo update | Atualiza o repositório do Sabayon. |
equo upgrade -a | Atualiza todo o sistema do Sabayon. |
equo s pacote | Pesquisa por um pacote do Sabayon. |
equo i pacote -a | Instala um pacote no Sabayon. |
equo r pacote -a | Remove um pacote no Sabayon. |
equo r --deep pacote -a | Remove um pacote com suas dependências, no Sabayon. |
equo cleanup | Limpa o cache dos pacotes baixados, no Sabayon. |
equo conf update | Atualiza arquivo de configuração do Sabayon. |
equo dt -a | Procura por dependências não resolvidas e as resolve, no Sabayon. |
equo lt -a | Procura por bibliotecas não resolvidas e as resolve, no Sabayon. |