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ívelDescriçã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 aninhadosDescriçã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çãoDescrição: Copia arquivos ou diretórios. Uso:
cp arquivo.txt /destino/
cp -r pasta /destino/ # Copia diretório recursivamenteDescriçã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 updateDescrição: Exibe o usuário atual e troca para outro usuário. Uso:
whoami
su outro_usuarioDescrição: Modifica permissões de leitura, escrita e execução. Uso:
chmod 755 script.shDescrição: Modifica o dono de arquivos. Uso:
chown usuario:grupo arquivo.txtDescrição: Exibe informações sobre espaço utilizado. Uso:
df -h # Espaço total
du -sh pasta # Uso de espaço de uma pastaDescrição: Mostra processos em execução. Uso:
ps aux
top
htopDescrição: Encerra um processo. Uso:
kill PIDEste é um resumo dos principais comandos Linux. Espero que ajude!