Gerenciamento de Arquivos
Comandos fundamentais para navegação e manipulação de arquivos e diretórios no sistema Linux.
Listar arquivos detalhados
Lista todos os arquivos incluindo ocultos com detalhes de permissões, tamanho e data
Quando usar: Quando você precisa visualizar todos os arquivos com informações detalhadas, incluindo arquivos ocultos (que começam com .)
Copiar arquivos recursivamente
Copia diretórios e seu conteúdo de forma recursiva preservando atributos
Quando usar: Para backup de diretórios completos ou duplicação de estruturas de pastas
Mover ou renomear arquivos
Move arquivos/diretórios ou renomeia se destino for no mesmo diretório
mv arquivo.txt /novo/caminho/mv arquivo_antigo.txt arquivo_novo.txt
Quando usar: Para organizar arquivos ou renomeá-los diretamente pelo terminal
Buscar arquivos por nome
Localiza arquivos no sistema de forma recursiva usando padrões glob
find /caminho -name "*.log"find . -type f -name "config*"
Quando usar: Quando você precisa localizar arquivos específicos em grandes estruturas de diretórios
Criar diretórios aninhados
Cria múltiplos níveis de diretórios de uma vez
mkdir -p /projeto/src/components/ui
Quando usar: Para criar estruturas de pastas complexas rapidamente sem precisar criar cada nível manualmente
Permissões e Propriedade
Controle de acesso a arquivos e diretórios usando chmod, chown e umask.
Alterar permissões numericamente
Define permissões usando notação octal (rwx = 7, rw- = 6, r-x = 5)
chmod 755 script.shchmod 644 arquivo.txt
Quando usar: 755 para executáveis (rwxr-xr-x), 644 para arquivos de dados (rw-r--r--)
Alterar permissões simbolicamente
Modifica permissões usando notação simbólica (u=user, g=group, o=others)
chmod u+x script.shchmod go-w arquivo.txt
Quando usar: Quando você quer modificar permissões específicas sem alterar as outras
Mudar dono recursivamente
Altera o proprietário e grupo de arquivos/diretórios recursivamente
chown -R usuario:grupo /var/www/html
Quando usar: Para corrigir permissões após deployment ou configuração de servidores web
Ver permissões em octal
Exibe as permissões de arquivos no formato numérico
stat -c '%a %n' arquivo.txt
Quando usar: Para verificar rapidamente o valor numérico das permissões atuais
Gerenciamento de Processos
Monitoramento, controle e manipulação de processos em execução no sistema.
Listar processos do usuário
Exibe todos os processos do usuário atual com detalhes de CPU e memória
ps aux | grep usuariops -ef | grep nginx
Quando usar: Para identificar PIDs de processos específicos ou diagnosticar uso de recursos
Monitorar processos em tempo real
Interface interativa com atualização em tempo real de processos
Quando usar: Para monitoramento contínuo de CPU, memória e identificar processos problemáticos
Matar processo por PID
Encerra processo usando diferentes níveis de sinal
kill 1234kill -9 1234kill -SIGTERM 1234
Quando usar: kill para término gracioso, kill -9 para forçar encerramento imediato
Matar processo por nome
Encerra todos os processos que correspondem ao nome
Quando usar: Quando você conhece o nome do processo mas não o PID
Executar processo em background
Inicia processo em segundo plano liberando o terminal
npm run dev &nohup python3 script.py &
Quando usar: Para rodar scripts longos sem bloquear o terminal (nohup mantém rodando após logout)
Rede e Conectividade
Ferramentas para diagnóstico de rede, transferência de arquivos e testes de conectividade.
Testar conectividade
Envia pacotes ICMP para verificar se o host está acessível
ping -c 4 google.comping 192.168.1.1
Quando usar: Para verificar conectividade de rede e latência (-c limita quantidade de pacotes)
Download de arquivos
Baixa arquivos da web via HTTP/HTTPS
wget https://example.com/file.zipcurl -O https://example.com/file.tar.gz
Quando usar: wget para downloads simples, curl para APIs e requisições mais complexas
Ver portas em uso
Lista todas as portas TCP/UDP abertas e processos associados
Quando usar: Para identificar conflitos de porta ou verificar se um serviço está escutando
Transferência segura (SCP)
Copia arquivos entre máquinas via SSH
scp arquivo.txt user@servidor:/path/scp -r /pasta user@servidor:/destino
Quando usar: Para transferir arquivos de forma segura entre servidores (use -r para diretórios)
Verificar IP externo
Descobre o endereço IP público da máquina
curl ifconfig.mewget -qO- ifconfig.me
Quando usar: Para saber seu IP público ao trabalhar remotamente ou configurar firewalls
Gerenciamento de Pacotes
Instalação, atualização e remoção de software usando gerenciadores de pacotes (APT/YUM).
Atualizar lista de pacotes (Debian/Ubuntu)
Sincroniza lista de pacotes disponíveis com os repositórios
Quando usar: Sempre antes de instalar novos pacotes para garantir versões atualizadas
Instalar pacote (Debian/Ubuntu)
Baixa e instala pacote com todas as dependências
sudo apt install nginx -y
Quando usar: Para instalar software através dos repositórios oficiais (-y confirma automaticamente)
Atualizar sistema (Debian/Ubuntu)
Atualiza todos os pacotes instalados para versões mais recentes
sudo apt update && sudo apt upgrade -y
Quando usar: Manutenção regular do sistema para patches de segurança e melhorias
Remover pacote (Debian/Ubuntu)
Desinstala pacote mantendo arquivos de configuração
sudo apt remove pacotesudo apt purge pacote
Quando usar: remove mantém configs, purge remove tudo (útil para reinstalação limpa)
Buscar pacotes (Debian/Ubuntu)
Pesquisa pacotes disponíveis nos repositórios
apt search python3apt-cache search nodejs
Quando usar: Para descobrir o nome exato do pacote antes de instalar