Este documento contém uma lista detalhada de comandos Linux, suas descrições, quando usá-los, em que contexto e exemplos de uso.
Descrição: Exibe o conteúdo de um diretório. Uso:
ls
ls -l # Lista detalhes dos arquivos
ls -a # Mostra arquivos ocultos
ls -lh # Exibe o tamanho dos arquivos de forma legível
ls -ltr # Lista arquivos em ordem cronológica crescente (do mais antigo para o mais recente)Explicação das opções:
-l→ Exibe os arquivos em formato detalhado (com permissões, proprietário, tamanho, etc.).-t→ Ordena os arquivos por data de modificação (do mais recente para o mais antigo).-r→ Inverte a ordem padrão, ou seja, do mais antigo para o mais recente.
Descrição: Mostra o caminho absoluto do diretório em que você está. Uso:
pwdDescrição: Muda o diretório atual. Uso:
cd /home/user # Vai para o diretório especificado
cd .. # Volta um nível
cd ~ # Vai para o diretório do usuárioDescrição: Cria um novo diretório. Uso:
mkdir novo_diretorio
mkdir -p pasta1/pasta2 # Cria estrutura de diretórios aninhadosExplicação das opções:
-p→ Cria diretórios aninhados sem erro se já existirem.
Descrição: Remove diretórios vazios. Uso:
rmdir pasta_vaziaDescrição: Remove arquivos e diretórios. Uso:
rm arquivo.txt
rm -r pasta # Remove diretório e seu conteúdo
rm -f arquivo # Remove sem pedir confirmaçãoExplicação das opções:
-r→ Remove diretórios e arquivos dentro deles recursivamente.-f→ Força a remoção sem perguntar.
Descrição: Copia arquivos ou diretórios. Uso:
cp arquivo.txt /destino/
cp -r pasta /destino/ # Copia diretório recursivamenteExplicação das opções:
-r→ Copia diretórios de forma recursiva.
Descrição: Move arquivos ou diretórios para outro local ou os renomeia. Uso:
mv arquivo.txt /destino/
mv antigo_nome.txt novo_nome.txt # Renomeia o arquivoDescrição: Cria um novo arquivo vazio ou atualiza a data de modificação de um existente. Uso:
touch novo_arquivo.txtDescrição: Exibe informações sobre o tipo de um arquivo. Uso:
file arquivo.txtDescrição: Compacta e extrai arquivos em formato ZIP. Uso:
zip arquivo.zip arquivo.txt # Compacta um arquivo
unzip arquivo.zip # Extrai arquivosDescrição: Cria e extrai arquivos tar. Uso:
tar -cvf arquivo.tar pasta # Cria um arquivo tar
tar -xvf arquivo.tar # Extrai um arquivo tarDescrição: Pesquisa padrões em arquivos de texto. Uso:
grep "erro" log.txtDescrição: Permite substituir e editar texto em arquivos. Uso:
sed 's/antigo/novo/g' arquivo.txt # Substitui "antigo" por "novo"Descrição: Processador de texto para manipular colunas de arquivos. Uso:
awk '{print $1}' arquivo.txt # Exibe a primeira colunaDescrição: Testa a conexão com um servidor. Uso:
ping google.comDescrição: Faz download de arquivos via HTTP/HTTPS. Uso:
wget https://exemplo.com/arquivo.zipDescrição: Faz requisições HTTP para obter dados de URLs. Uso:
curl -O https://exemplo.com/arquivo.zipDescrição: Copia arquivos de forma segura entre servidores. Uso:
scp arquivo.txt usuario@servidor:/destino/Descrição: Sincroniza arquivos entre diretórios ou máquinas. Uso:
rsync -av pasta_origem/ usuario@servidor:/destino/Descrição: Exibe informações da rede e configura IPs. Uso:
ip a # Exibe interfaces de redeDescrição: Exibe conexões ativas e portas abertas. Uso:
netstat -tulnpDescrição: Mostra o caminho que os pacotes percorrem até um destino. Uso:
traceroute google.comDescrição: Resolve nomes de domínio para IPs. Uso:
nslookup google.com
dig google.comDescrição: Permite rodar comandos administrativos. Uso:
sudo apt updateEste é um resumo dos principais comandos Linux. Espero que ajude!