referência para desenvolvimento

Comandos Linux.

Consulte comandos Linux, pesquise exemplos, copie com um clique e imprima em PDF.

Ver comandos
43
comandos
7
categorias
0
dependências

43 comandos visíveis

Arquivos

8 comandos
ls -lah

Lista arquivos com detalhes, arquivos ocultos e tamanhos legíveis

Arquivosseguro
Exemplo prático
ls -lah
ls -lah /etc
find <path> -name "<pattern>"

Encontra arquivos por nome ou atributos

Arquivosseguro
Exemplo prático
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

Arquivosseguro
Exemplo prático
cp file.txt backup.txt
cp -r src/ dst/
mv <src> <dst>

Move ou renomeia arquivos

Arquivosseguro
Exemplo prático
mv old.txt new.txt
mv *.log /var/logs/
rm -rf <path>

Exclui arquivos ou diretórios, sem recuperação garantida

Arquivosatenção

Exclui permanentemente arquivos e diretórios. Confira o caminho resolvido antes de usar -rf.

Exemplo prático
rm file.txt
rm -rf ./tmpdir
mkdir -p <path>

Cria diretórios (-p também cria os diretórios superiores)

Arquivosseguro
Exemplo prático
mkdir -p /opt/myapp/logs
ln -s <target> <link>

Cria um link simbólico

Arquivosseguro
Exemplo prático
ln -s /opt/myapp /usr/local/bin/myapp
du -sh <path>

Tamanho de arquivos ou diretórios

Arquivosseguro
Exemplo prático
du -sh /var/log
du -sh * | sort -h  # ordena por tamanho

Processamento de texto

8 comandos
cat <file>

Exibe o conteúdo de um arquivo

Processamento de textoseguro
Exemplo prático
cat /etc/hosts
cat file1 file2 > merged.txt
grep -rn "<pattern>" <path>

Busca padrões em arquivos e diretórios

Processamento de textoseguro
Exemplo prático
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

Processamento de textoseguro
Exemplo prático
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

Processamento de textoseguro
Exemplo prático
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)

Processamento de textoseguro
Exemplo prático
sort file.txt
sort -k2 -n data.txt
sort -u file.txt  # remove duplicatas
cut -d'<sep>' -f<n>

Extrai colunas de texto delimitado

Processamento de textoseguro
Exemplo prático
cut -d: -f1 /etc/passwd
cut -d',' -f2,4 data.csv
tail -f <file>

Mostra as últimas N linhas; -f acompanha em tempo real

Processamento de textoseguro
Exemplo prático
tail -100 app.log
tail -f /var/log/syslog
wc -l <file>

Conta linhas (-l), palavras (-w) e bytes (-c)

Processamento de textoseguro
Exemplo prático
wc -l access.log
grep "ERROR" app.log | wc -l

Processos

6 comandos
ps aux

Lista todos os processos com uso de CPU e RAM

Processosseguro
Exemplo prático
ps aux
ps aux | grep nginx
top

Monitor interativo de processos em tempo real

Processosseguro
Exemplo prático
top
top -u www-data  # filtra por usuário
kill -<signal> <pid>

Envia um sinal a um processo

Processosatenção

Confira o PID. Prefira SIGTERM; SIGKILL impede a limpeza e pode causar perda de dados não salvos.

Exemplo prático
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

Processosatenção

Afeta todos os processos com o nome correspondente. Confira o nome e o sinal antes.

Exemplo prático
killall nginx
nohup <cmd> &

Executa um comando que continua após o logout

Processosseguro
Exemplo prático
nohup python3 server.py &
nohup ./script.sh > out.log 2>&1 &
jobs

Lista os jobs em segundo plano da sessão

Processosseguro
Exemplo prático
jobs
bg %1  # envia para segundo plano
fg %1  # volta para primeiro plano

Permissões

4 comandos
chown <user>:<group> <file>

Altera o proprietário de arquivos e diretórios

Permissõesseguro
Exemplo prático
chown www-data:www-data /var/www
chown -R enzo:enzo /opt/myapp
sudo <cmd>

Executa um comando como superusuário

Permissõesseguro
Exemplo prático
sudo apt update
sudo -u postgres psql  # como outro usuário
sudo visudo

Edita o arquivo sudoers com verificação de sintaxe

Permissõesseguro
Exemplo prático
sudo visudo

Rede

6 comandos
curl -X <METHOD> <url>

Transfere dados HTTP/FTP pela linha de comando

Redeseguro
Exemplo prático
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

Redeseguro
Exemplo prático
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

Redeseguro
Exemplo prático
scp file.txt enzo@server:/home/enzo/
scp -r ./dist user@server:/var/www/
ss -tulnp

Mostra portas em escuta e seus processos

Redeseguro
Exemplo prático
ss -tulnp
ss -tulnp | grep 8080
ip addr

Mostra interfaces de rede e endereços IP

Redeseguro
Exemplo prático
ip addr
ip addr show eth0
ping -c 4 <host>

Verifica a conectividade com um host

Redeseguro
Exemplo prático
ping -c 4 google.com
ping -c 1 192.168.1.1

Disco

4 comandos
df -h

Espaço livre por sistema de arquivos

Discoseguro
Exemplo prático
df -h
df -h /var
lsblk

Lista dispositivos de bloco e partições

Discoseguro
Exemplo prático
lsblk
lsblk -f  # inclui sistemas de arquivos
tar -czf <archive.tar.gz> <path>

Cria um arquivo compactado com gzip

Discoseguro
Exemplo prático
# 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

Discoseguro
Exemplo prático
rsync -avz ./dist/ user@server:/var/www/
rsync -avz --delete src/ dst/

Sistema

7 comandos
uname -a

Versão do kernel e informações do sistema

Sistemaseguro
Exemplo prático
uname -a
uptime

Tempo de atividade e média de carga

Sistemaseguro
Exemplo prático
uptime
uptime -p  # formato legível
systemctl <action> <service>

Gerencia serviços do systemd

Sistemaseguro
Exemplo prático
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

Sistemaseguro
Exemplo prático
journalctl -u nginx -f
journalctl -u nginx --since "1 hour ago"
env

Mostra variáveis de ambiente

Sistemaseguro
Exemplo prático
env
env | grep PATH
export VAR=value

Define uma variável de ambiente para a sessão

Sistemaseguro
Exemplo prático
export NODE_ENV=production
export PATH="$PATH:/opt/myapp/bin"
crontab -e

Edita os agendamentos cron do usuário atual

Sistemaseguro
Exemplo prático
# 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

Como usar este guia de comandos Linux

Por que arquivos e diretórios precisam de permissões diferentes?

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.

Posso imprimir este guia em PDF?

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.

Posso usar o site localmente?

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.