ls -lah
Lista arquivos com detalhes, arquivos ocultos e tamanhos legíveis
Exemplo prático
ls -lah
ls -lah /etc
referência para desenvolvimento
Consulte comandos Linux, pesquise exemplos, copie com um clique e imprima em PDF.
43 comandos visíveis
ls -lah
Lista arquivos com detalhes, arquivos ocultos e tamanhos legíveis
ls -lah
ls -lah /etc
find <path> -name "<pattern>"
Encontra arquivos por nome ou atributos
find . -name "*.py"
find /var -mtime -7 -type f # modificados nos últimos 7 dias
find . -size +10M
cp -r <src> <dst>
Copia arquivos ou diretórios
cp file.txt backup.txt
cp -r src/ dst/
mv <src> <dst>
Move ou renomeia arquivos
mv old.txt new.txt
mv *.log /var/logs/
rm -rf <path>
Exclui arquivos ou diretórios, sem recuperação garantida
Exclui permanentemente arquivos e diretórios. Confira o caminho resolvido antes de usar -rf.
rm file.txt
rm -rf ./tmpdir
mkdir -p <path>
Cria diretórios (-p também cria os diretórios superiores)
mkdir -p /opt/myapp/logs
ln -s <target> <link>
Cria um link simbólico
ln -s /opt/myapp /usr/local/bin/myapp
du -sh <path>
Tamanho de arquivos ou diretórios
du -sh /var/log
du -sh * | sort -h # ordena por tamanho
cat <file>
Exibe o conteúdo de um arquivo
cat /etc/hosts
cat file1 file2 > merged.txt
grep -rn "<pattern>" <path>
Busca padrões em arquivos e diretórios
grep -rn "TODO" ./src
grep -v "^#" config.txt # exclui comentários
grep -E "error|warn" app.log
sed 's/<old>/<new>/g' <file>
Substitui texto com um editor de fluxo
sed 's/http/https/g' urls.txt
sed -i 's/foo/bar/g' file.txt # edita o próprio arquivo
awk '{ print $1 }' <file>
Processa e transforma texto por colunas
awk '{print $1, $3}' data.txt
awk -F: '{print $1}' /etc/passwd # lista usuários
sort
Ordena linhas (--numeric-sort, --reverse, -u para valores únicos)
sort file.txt
sort -k2 -n data.txt
sort -u file.txt # remove duplicatas
cut -d'<sep>' -f<n>
Extrai colunas de texto delimitado
cut -d: -f1 /etc/passwd
cut -d',' -f2,4 data.csv
tail -f <file>
Mostra as últimas N linhas; -f acompanha em tempo real
tail -100 app.log
tail -f /var/log/syslog
wc -l <file>
Conta linhas (-l), palavras (-w) e bytes (-c)
wc -l access.log
grep "ERROR" app.log | wc -l
ps aux
Lista todos os processos com uso de CPU e RAM
ps aux
ps aux | grep nginx
top
Monitor interativo de processos em tempo real
top
top -u www-data # filtra por usuário
kill -<signal> <pid>
Envia um sinal a um processo
Confira o PID. Prefira SIGTERM; SIGKILL impede a limpeza e pode causar perda de dados não salvos.
kill -9 1234 # SIGKILL: força o encerramento
kill -15 1234 # SIGTERM: solicita o encerramento normal
killall <name>
Envia um sinal a todos os processos com esse nome
Afeta todos os processos com o nome correspondente. Confira o nome e o sinal antes.
killall nginx
nohup <cmd> &
Executa um comando que continua após o logout
nohup python3 server.py &
nohup ./script.sh > out.log 2>&1 &
jobs
Lista os jobs em segundo plano da sessão
jobs
bg %1 # envia para segundo plano
fg %1 # volta para primeiro plano
chmod <mode> <file>
Altera as permissões de um arquivo
Permissões Linux: o que significam chmod 644 e 755? →Calculadora chmod →
chmod 755 script.sh
chmod +x deploy.sh
find /var/www/html -type d -exec chmod 755 {} \;
find /var/www/html -type f -exec chmod 644 {} \;
chown <user>:<group> <file>
Altera o proprietário de arquivos e diretórios
chown www-data:www-data /var/www
chown -R enzo:enzo /opt/myapp
sudo <cmd>
Executa um comando como superusuário
sudo apt update
sudo -u postgres psql # como outro usuário
sudo visudo
Edita o arquivo sudoers com verificação de sintaxe
sudo visudo
curl -X <METHOD> <url>
Transfere dados HTTP/FTP pela linha de comando
curl -X GET https://api.example.com/users
curl -X POST -H "Content-Type: application/json" -d '{"k":"v"}' <url>
curl -O https://example.com/file.zip
ssh <user>@<host>
Conexão remota por SSH
ssh enzo@192.168.1.100
ssh -i ~/.ssh/id_rsa user@server
ssh -L 8080:localhost:80 user@server # túnel
scp <src> <user>@<host>:<dst>
Copia arquivos por SSH
scp file.txt enzo@server:/home/enzo/
scp -r ./dist user@server:/var/www/
ss -tulnp
Mostra portas em escuta e seus processos
ss -tulnp
ss -tulnp | grep 8080
ip addr
Mostra interfaces de rede e endereços IP
ip addr
ip addr show eth0
ping -c 4 <host>
Verifica a conectividade com um host
ping -c 4 google.com
ping -c 1 192.168.1.1
df -h
Espaço livre por sistema de arquivos
df -h
df -h /var
lsblk
Lista dispositivos de bloco e partições
lsblk
lsblk -f # inclui sistemas de arquivos
tar -czf <archive.tar.gz> <path>
Cria um arquivo compactado com gzip
# cria
tar -czf backup.tar.gz /opt/myapp
# extrai
tar -xzf backup.tar.gz -C /tmp
# lista o conteúdo do arquivo
tar -tzf backup.tar.gz
rsync -avz <src> <dst>
Sincroniza arquivos com eficiência, localmente ou por SSH
rsync -avz ./dist/ user@server:/var/www/
rsync -avz --delete src/ dst/
uname -a
Versão do kernel e informações do sistema
uname -a
uptime
Tempo de atividade e média de carga
uptime
uptime -p # formato legível
systemctl <action> <service>
Gerencia serviços do systemd
systemctl start nginx
systemctl enable nginx
systemctl status nginx
systemctl restart nginx
journalctl -u <service> -f
Acompanha os logs de um serviço do systemd
journalctl -u nginx -f
journalctl -u nginx --since "1 hour ago"
env
Mostra variáveis de ambiente
env
env | grep PATH
export VAR=value
Define uma variável de ambiente para a sessão
export NODE_ENV=production
export PATH="$PATH:/opt/myapp/bin"
crontab -e
Edita os agendamentos cron do usuário atual
# formato: minuto hora dia mês dia-da-semana comando
0 2 * * * /opt/backup.sh # todas as noites às 02:00
*/5 * * * * /opt/check.sh # a cada 5 minutos
Diretórios precisam do bit de execução para percorrer o caminho. Aplicar 644 recursivamente torna diretórios inacessíveis; defina as permissões de arquivos e diretórios separadamente, conforme o seu caso.
Use Imprimir PDF. A versão para impressão inclui todos os comandos e exemplos práticos, inclusive as seções ocultas por uma pesquisa.
Sim. Sirva os arquivos estáticos com um servidor HTTP local. Pesquisa, filtros e cópia funcionam no navegador; o testador Regex precisa de um contexto HTTP que permita workers.