Seu Guia Comandos Linux Mais Usados
Comando | Descrição | Exemplo |
---|---|---|
ls | Lista o conteúdo de um diretório | ls -l |
ls -a | Lista o conteúdo de um diretório, incluindo arquivos ocultos | ls -a |
ls -la | Lista o conteúdo de um diretório em formato longo, incluindo arquivos ocultos | ls -la |
cd | Muda de diretório | cd /home/usuario |
pwd | Exibe o diretório de trabalho atual | pwd |
mkdir | Cria um novo diretório | mkdir nova_pasta |
rm | Remove arquivos ou diretórios | rm arquivo.txt |
cp | Copia arquivos ou diretórios | cp arquivo1.txt arquivo2.txt |
mv | Move ou renomeia arquivos | mv arquivo1.txt /home/usuario/ |
cat | Concatena e exibe o conteúdo de um arquivo | cat arquivo.txt |
touch | Cria um arquivo vazio | touch novo_arquivo.txt |
find | Busca arquivos em uma hierarquia de diretórios | find / -name "arquivo.txt" |
ln | Cria links (hard ou simbólicos) entre arquivos | ln -s arquivo.txt link_simbolico |
rmdir | Remove diretórios vazios | rmdir pasta_vazia |
more | Exibe o conteúdo de um arquivo página por página | more arquivo.txt |
less | Similar ao more, mas com navegação mais avançada | less arquivo.txt |
head | Exibe as primeiras linhas de um arquivo | head -n 5 arquivo.txt |
df | Exibe o uso de espaço em disco | df -h |
du | Estima o uso de espaço em disco de arquivos ou diretórios | du -sh /pasta |
free | Exibe a memória disponível no sistema | free -m |
top | Exibe os processos em execução em tempo real | top |
htop | Similar ao top, mas com interface mais amigável | htop |
uname | Mostra informações sobre o sistema | uname -a |
uptime | Mostra há quanto tempo o sistema está ativo | uptime |
lscpu | Exibe informações sobre a CPU | lscpu |
dmidecode | Mostra informações detalhadas sobre o hardware | dmidecode -t memory |
reboot | Reinicia o sistema | reboot |
ps | Exibe os processos atuais | ps aux |
kill | Encerra um processo pelo ID | kill 1234 |
killall | Encerra processos pelo nome | killall firefox |
nice | Define a prioridade de um processo | nice -n 10 comando |
renice | Altera a prioridade de um processo em execução | renice 10 -p 1234 |
ping | Testa a conectividade com um host | ping google.com |
curl | Transfere dados de ou para um servidor | curl https://example.com |
wget | Baixa arquivos da internet | wget https://example.com/arquivo.zip |
netstat | Exibe informações de rede (conexões, portas, etc.) | netstat -tuln |
ifconfig | Configura ou exibe informações de interfaces de rede | ifconfig |
ip | Gerencia endereços IP e configurações de rede | ip addr |
ssh | Conecta a um servidor remoto via SSH | ssh usuario@servidor |
scp | Copia arquivos entre hosts via SSH | scp arquivo.txt usuario@servidor:/caminho |
nslookup | Consulta servidores DNS | nslookup google.com |
traceroute | Rastreia o caminho de pacotes até um host | traceroute google.com |
chmod | Altera permissões de arquivos | chmod 755 script.sh |
chown | Altera o proprietário de um arquivo | chown usuario arquivo.txt |
useradd | Cria um novo usuário | useradd novo_usuario |
passwd | Altera a senha de um usuário | passwd usuario |
who | Mostra os usuários conectados ao sistema | who |
grep | Busca texto usando padrões | grep "texto" arquivo.txt |
awk | Processa e analisa texto | awk '{print $1}' arquivo.txt |
sed | Edita texto em fluxo | sed 's/antigo/novo/g' arquivo.txt |
cut | Extrai seções de texto de arquivos | cut -d',' -f1 arquivo.csv |
sort | Ordena linhas de um arquivo | sort arquivo.txt |
apt-get | Gerencia pacotes em sistemas baseados em Debian | apt-get update |
apt-cache | Busca pacotes disponíveis no repositório | apt-cache search nome_pacote |
dpkg | Instala ou remove pacotes .deb | dpkg -i pacote.deb |
apt | Interface mais moderna para gerenciamento de pacotes | apt install pacote |
aptitude | Gerenciador de pacotes com interface interativa | aptitude |
yum | Gerencia pacotes em sistemas baseados em Red Hat | yum install pacote |
rpm | Gerencia pacotes RPM | rpm -ivh pacote.rpm |
dnf | Substituto do yum em versões mais novas | dnf install pacote |
zypper | Gerencia pacotes no openSUSE | zypper install pacote |
pacman | Gerencia pacotes no Arch Linux | pacman -S pacote |
tar | Cria ou extrai arquivos tar | tar -cvf arquivo.tar /pasta |
gzip | Comprime arquivos | gzip arquivo.txt |
gunzip | Descomprime arquivos .gz | gunzip arquivo.txt.gz |
zip | Cria arquivos .zip | zip arquivo.zip arquivo.txt |
unzip | Extrai arquivos .zip | unzip arquivo.zip |
bzip2 | Comprime arquivos com algoritmo bzip2 | bzip2 arquivo.txt |
bunzip2 | Descomprime arquivos .bz2 | bunzip2 arquivo.txt.bz2 |
rar | Cria ou extrai arquivos .rar | rar a arquivo.rar arquivo.txt |
unrar | Extrai arquivos .rar | unrar x arquivo.rar |
7z | Gerencia arquivos 7z (compressão e extração) | 7z a arquivo.7z arquivo.txt |
iptables | Configura regras de firewall | iptables -L |
ufw | Interface simplificada para firewall | ufw enable |
openssl | Gerencia certificados e criptografia | openssl genrsa -out chave.pem 2048 |
ssh-keygen | Gera chaves SSH | ssh-keygen -t rsa |
chpasswd | Atualiza senhas em lote | echo "usuario:senha" | chpasswd |
sudo | Executa comandos com privilégios de superusuário | sudo comando |
visudo | Edita o arquivo de configuração do sudo | visudo |
passwd | Altera a senha de um usuário | passwd usuario |
last | Mostra o histórico de logins no sistema | last |
w | Mostra quem está conectado e o que estão fazendo | w |
tail | Exibe as últimas linhas de um arquivo | tail -f /var/log/syslog |
journalctl | Exibe logs do sistema (systemd) | journalctl -u sshd |
dmesg | Exibe mensagens do kernel | dmesg | grep error |
logger | Adiciona mensagens ao log do sistema | logger "Mensagem de teste" |
logrotate | Rotaciona e gerencia arquivos de log | logrotate /etc/logrotate.conf |
cron | Agendador de tarefas (geralmente configurado via crontab) | crontab -e |
at | Agenda uma tarefa para ser executada uma vez | at now + 1 minute |
atq | Lista tarefas agendadas com at | atq |
atrm | Remove tarefas agendadas com at | atrm 1 |
batch | Agenda tarefas para serem executadas quando o sistema estiver ocioso | batch |
gcc | Compila código C | gcc programa.c -o programa |
g++ | Compila código C++ | g++ programa.cpp -o programa |
make | Automatiza a compilação de programas | make |
gdb | Depura programas | gdb ./programa |
git | Gerencia repositórios Git | git clone url_do_repositorio |
python | Executa scripts Python | python script.py |
perl | Executa scripts Perl | perl script.pl |
ruby | Executa scripts Ruby | ruby script.rb |
javac | Compila código Java | javac Programa.java |
java | Executa programas Java | java Programa |
fdisk | Gerencia partições de disco | fdisk /dev/sda |
mkfs | Formata um sistema de arquivos | mkfs.ext4 /dev/sda1 |
fsck | Verifica e repara sistemas de arquivos | fsck /dev/sda1 |
mount | Monta um sistema de arquivos | mount /dev/sda1 /mnt |
umount | Desmonta um sistema de arquivos | umount /mnt |
parted | Gerencia partições de disco (alternativa ao fdisk) | parted /dev/sda |
blkid | Exibe informações sobre dispositivos de bloco | blkid |
lsblk | Lista dispositivos de bloco (discos e partições) | lsblk |
dd | Copia e converte arquivos (útil para criar imagens de disco) | dd if=/dev/sda of=imagem.iso |
badblocks | Verifica blocos defeituosos em um disco | badblocks /dev/sda |
man | Exibe o manual de um comando | man ls |
info | Exibe documentação detalhada de um comando | info ls |
history | Mostra o histórico de comandos | history |
alias | Cria atalhos para comandos | alias ll='ls -l' |
unalias | Remove um alias | unalias ll |
which | Mostra o caminho de um comando | which ls |
whereis | Localiza binários, fontes e manuais de um comando | whereis ls |
whatis | Exibe uma breve descrição de um comando | whatis ls |
clear | Limpa a tela do terminal | clear |
exit | Fecha o terminal ou encerra uma sessão | exit |
vmstat | Exibe estatísticas de memória virtual, CPU e I/O | vmstat 1 |
iostat | Monitora estatísticas de entrada/saída de dispositivos | iostat -x 1 |
sar | Coletar e exibir estatísticas de desempenho do sistema | sar -u 1 3 |
mpstat | Exibe estatísticas de uso da CPU por processador | mpstat 1 3 |
pidstat | Monitora estatísticas de processos (CPU, memória, I/O) | pidstat 1 |
nmon | Monitor interativo de desempenho do sistema | nmon |
iotop | Monitora o uso de I/O por processos | iotop |
watch | Executa um comando repetidamente e exibe a saída | watch -n 1 date |
time | Mede o tempo de execução de um comando | time ls |
strace | Rastreia chamadas de sistema e sinais de um processo | strace ls |
systemctl | Gerencia serviços e unidades do systemd | systemctl start sshd |
service | Controla serviços (alternativa ao systemctl em sistemas mais antigos) | service sshd restart |
init | Controla o nível de inicialização do sistema (SysVinit) | init 3 |
telinit | Altera o nível de inicialização (SysVinit) | telinit 3 |
chkconfig | Gerencia serviços no boot (SysVinit) | chkconfig sshd on |
systemd-analyze | Analisa o tempo de inicialização do sistema | systemd-analyze blame |
update-rc.d | Gerencia scripts de inicialização em sistemas baseados em Debian | update-rc.d ssh enable |
rc-update | Gerencia serviços no boot (OpenRC, usado no Gentoo) | rc-update add sshd default |
rc-status | Mostra o status dos serviços (OpenRC) | rc-status |
rc-service | Controla serviços (OpenRC) | rc-service sshd start |
virsh | Gerencia máquinas virtuais com libvirt | virsh list --all |
virt-install | Cria novas máquinas virtuais | virt-install --name vm1 --ram 1024 --disk size=10 |
virt-manager | Interface gráfica para gerenciar máquinas virtuais | virt-manager |
qemu-img | Gerencia imagens de disco para máquinas virtuais | qemu-img create -f qcow2 disco.qcow2 10G |
docker | Gerencia contêineres Docker | docker run -it ubuntu bash |
podman | Alternativa ao Docker, sem daemon | podman run -it ubuntu bash |
lxc-start | Inicia um contêiner LXC | lxc-start -n meu_container |
lxc-create | Cria um contêiner LXC | lxc-create -n meu_container -t ubuntu |
lxc-ls | Lista contêineres LXC | lxc-ls --fancy |
vagrant | Gerencia ambientes de desenvolvimento virtualizados | vagrant up |
rsync | Sincroniza arquivos e diretórios entre sistemas | rsync -av /origem /destino |
tar | Arquiva e faz backup de arquivos | tar -czvf backup.tar.gz /pasta |
dump | Faz backup de sistemas de arquivos | dump -0u -f backup.dump /dev/sda1 |
restore | Restaura backups criados com dump | restore -rf backup.dump |
rdiff-backup | Faz backups incrementais | rdiff-backup /origem /destino |
duplicity | Faz backups criptografados e incrementais | duplicity /origem file:///destino |
scp | Copia arquivos para backup remoto via SSH | scp backup.tar.gz usuario@servidor:/caminho |
ftp | Transfere arquivos de forma segura para backup remoto | ftp usuario@servidor ou ftp 192.168.0.9 |
sftp | Transfere arquivos de forma segura para backup remoto | sftp usuario@servidor ou sftp usuario@192.168.0.9 |
bacula | Sistema de backup em rede (inicia o daemon) | bacula start |
restic | Faz backups rápidos e deduplicados | restic -r /backup backup /pasta |
poweroff | Desliga o sistema | poweroff |
halt | Para o sistema (sem desligar a energia) | halt |
pm-suspend | Suspende o sistema (modo de espera) | pm-suspend |
pm-hibernate | Hiberna o sistema (salva o estado no disco) | pm-hibernate |
upower | Monitora informações de energia (bateria, etc.) | upower -i /org/freedesktop/UPower/devices/battery_BAT0 |
acpi | Exibe informações sobre energia e temperatura | acpi -V |
tlp | Gerencia energia para laptops (otimiza bateria) | tlp start |
cpufreq-info | Exibe informações sobre a frequência da CPU | cpufreq-info |
cpufreq-set | Define a frequência da CPU | cpufreq-set -g powersave |
powertop | Monitora e otimiza o consumo de energia | powertop |
dig | Consulta DNS detalhada | dig google.com |
host | Resolve nomes de domínio | host google.com |
whois | Consulta informações sobre um domínio | whois google.com |
arp | Gerencia a tabela ARP (endereços MAC) | arp -n |
route | Gerencia a tabela de roteamento | route -n |
ip route | Alternativa moderna ao route para gerenciar rotas | ip route show |
tcpdump | Captura pacotes de rede | tcpdump -i eth0 |
wireshark | Analisador gráfico de pacotes de rede | wireshark |
ethtool | Exibe e configura interfaces de rede | ethtool eth0 |
nmcli | Gerencia conexões de rede via NetworkManager | nmcli device status |
ldd | Lista dependências de bibliotecas de um executável | ldd /bin/ls |
file | Identifica o tipo de um arquivo | file arquivo.txt |
stat | Exibe informações detalhadas sobre um arquivo | stat arquivo.txt |
readlink | Exibe o destino de um link simbólico | readlink link_simbolico |
lnstat | Exibe estatísticas de rede do kernel | lnstat -d |
sysctl | Configura parâmetros do kernel em tempo real | sysctl -a |
ulimit | Define limites de recursos para usuários | ulimit -n 1024 |
quota | Exibe o uso de disco e limites de quota | quota -u usuario |
repquota | Relatório de uso de quotas para todos os usuários | repquota -a |
setquota | Define quotas de disco para usuários | setquota -u usuario 100M 200M 0 0 / |
diff | Compara diferenças entre dois arquivos | diff arquivo1.txt arquivo2.txt |
patch | Aplica alterações (diff) a um arquivo | patch arquivo.txt < diff.patch |
comm | Compara dois arquivos ordenados linha por linha | comm arquivo1.txt arquivo2.txt |
uniq | Remove ou exibe linhas duplicadas em um arquivo | uniq arquivo.txt |
wc | Conta linhas, palavras e caracteres em um arquivo | wc arquivo.txt |
tee | Lê da entrada padrão e escreve para a saída e arquivos | ls | tee arquivo.txt |
tr | Traduz ou remove caracteres | echo "TEXTO" | tr 'A-Z' 'a-z' |
nl | Numera linhas de um arquivo | nl arquivo.txt |
fold | Quebra linhas longas em um arquivo | fold -w 80 arquivo.txt |
expand | Converte tabulações em espaços | expand arquivo.txt |
date | Exibe ou define a data e hora do sistema | date |
cal | Exibe um calendário | cal |
bc | Calculadora de precisão arbitrária | echo "5 + 3" | bc |
expr | Avalia expressões matemáticas | expr 5 + 3 |
yes | Repete uma string até ser interrompido | yes "sim" |
nohup | Executa um comando imune a desconexões | nohup comando & |
screen | Cria sessões de terminal persistentes | screen |
tmux | Alternativa ao screen para sessões persistentes | tmux |
jobs | Lista processos em segundo plano | jobs |
fg | Traz um processo em segundo plano para o primeiro plano | fg %1 |
bg | Coloca um processo em segundo plano | bg %1 |
disown | Remove um processo da lista de jobs | disown %1 |
wait | Espera a conclusão de processos em segundo plano | wait |
sleep | Pausa a execução por um tempo especificado | sleep 5 |
sync | Força a gravação de buffers de disco | sync |
snap | Gerencia pacotes Snap (pacotes universais) | snap install nome_pacote |
flatpak | Gerencia pacotes Flatpak (outro formato universal) | flatpak install nome_pacote |
dpkg-reconfigure | Reconfigura um pacote já instalado | dpkg-reconfigure nome_pacote |
apt-file | Busca arquivos dentro de pacotes Debian | apt-file search nome_arquivo |
dnf provides | Descobre qual pacote fornece um arquivo ou recurso | dnf provides /caminho/arquivo |
yumdownloader | Baixa pacotes RPM sem instalá-los | yumdownloader nome_pacote |
rpmbuild | Constrói pacotes RPM a partir de fontes | rpmbuild -ba nome.spec |
zypper source-install | Instala o código-fonte de um pacote no openSUSE | zypper source-install nome_pacote |
pacman -R | Remove pacotes no Arch Linux | pacman -R nome_pacote |
apt-mark | Marca pacotes como instalados manualmente ou automaticamente | apt-mark hold nome_pacote |
mtr | Combina ping e traceroute para monitoramento de rede | mtr google.com |
nmap | Escaneia portas e descobre dispositivos na rede | nmap 192.168.1.1 |
iftop | Monitora o uso de banda de rede por conexão | iftop -i eth0 |
iptraf | Monitora o tráfego de rede em tempo real | iptraf |
ss | Exibe informações sobre sockets (substitui netstat) | ss -tuln |
netcat | Utilitário para leitura/escrita em conexões de rede | netcat -l 12345 |
nc | Abreviação para netcat, usada para testes de rede | nc -v host 80 |
hping3 | Envia pacotes personalizados para testes de rede | hping3 -S google.com |
arping | Envia solicitações ARP para um host | arping 192.168.1.1 |
ipset | Gerencia conjuntos de IPs para uso com iptables | ipset create meuset hash:ip |
docker-compose | Gerencia múltiplos contêineres Docker com YAML | docker-compose up |
kubectl | Gerencia clusters Kubernetes | kubectl get pods |
docker ps | Lista contêineres Docker em execução | docker ps |
docker images | Lista imagens Docker disponíveis | docker images |
podman ps | Lista contêineres Podman em execução | podman ps |
ctr | Gerencia contêineres no containerd | ctr images list |
nerdctl | Interface CLI compatível com Docker para containerd | nerdctl ps |
docker exec | Executa comandos dentro de um contêiner Docker | docker exec -it container bash |
docker logs | Exibe logs de um contêiner Docker | docker logs container |
docker rm | Remove um contêiner Docker | docker rm container |
tree | Exibe a estrutura de diretórios em forma de árvore | tree /pasta |
ncdu | Analisa o uso de espaço em disco interativamente | ncdu /pasta |
rename | Renomeia múltiplos arquivos com expressões | rename 's/\.txt$/.bak/' *.txt |
shred | Remove arquivos de forma segura, sobrescrevendo dados | shred -u arquivo.txt |
wipe | Apaga arquivos de forma segura (alternativa ao shred) | wipe arquivo.txt |
findmnt | Lista sistemas de arquivos montados | findmnt |
chattr | Altera atributos de arquivos (ex.: torna imutável) | chattr +i arquivo.txt |
lsattr | Lista atributos de arquivos | lsattr arquivo.txt |
dos2unix | Converte quebras de linha de DOS para Unix | dos2unix arquivo.txt |
unix2dos | Converte quebras de linha de Unix para DOS | unix2dos arquivo.txt |
smem | Exibe o uso de memória por processo | smem |
pmap | Exibe o mapa de memória de um processo | pmap 1234 |
swapoff | Desativa a memória swap | swapoff /dev/sda2 |
swapon | Ativa a memória swap | swapon /dev/sda2 |
mkswap | Cria uma área de swap | mkswap /dev/sda2 |
free -h | Exibe o uso de memória em formato legível | free -h |
vmstat -m | Exibe estatísticas de memória em detalhes | vmstat -m |
slabtop | Exibe o uso de memória do kernel (slab) | slabtop |
numactl | Controla políticas NUMA (memória e CPU) | numactl --hardware |
meminfo | Exibe informações detalhadas de memória (via /proc) | cat /proc/meminfo |
modprobe | Adiciona ou remove módulos do kernel | modprobe nome_modulo |
lsmod | Lista módulos carregados no kernel | lsmod |
insmod | Insere um módulo no kernel | insmod modulo.ko |
rmmod | Remove um módulo do kernel | rmmod nome_modulo |
depmod | Gera dependências de módulos do kernel | depmod |
modinfo | Exibe informações sobre um módulo do kernel | modinfo nome_modulo |
kexec | Carrega um novo kernel sem reiniciar | kexec -l /boot/vmlinuz |
sysrq-trigger | Executa comandos de emergência via /proc/sysrq-trigger | echo b > /proc/sysrq-trigger |
uname -r | Exibe a versão do kernel em uso | uname -r |
dmesg -T | Exibe mensagens do kernel com carimbo de tempo legível | dmesg -T |
grub-install | Instala o GRUB em um dispositivo | grub-install /dev/sda |
update-grub | Atualiza a configuração do GRUB | update-grub |
grub-mkconfig | Gera um arquivo de configuração para o GRUB | grub-mkconfig -o /boot/grub/grub.cfg |
bootctl | Gerencia o systemd-boot | bootctl install |
efibootmgr | Gerencia entradas de boot UEFI | efibootmgr |
mkinitcpio | Gera imagens initramfs (usado no Arch Linux) | mkinitcpio -P |
dracut | Gera imagens initramfs (usado em Fedora e outros) | dracut /boot/initramfs.img |
genkernel | Compila o kernel e initramfs (usado no Gentoo) | genkernel all |
grub-reboot | Define a entrada de boot para a próxima reinicialização | grub-reboot 2 |
systemd-boot | Inicia o gerenciador de boot systemd-boot | systemd-boot |
pstree | Exibe processos em formato de árvore | pstree |
lsof | Lista arquivos abertos por processos | lsof -p 1234 |
fuser | Identifica processos que estão usando um arquivo | fuser arquivo.txt |
kill -9 | Força o encerramento de um processo | kill -9 1234 |
pgrep | Busca processos pelo nome | pgrep firefox |
pkill | Encerra processos pelo nome | pkill firefox |
top -i | Exibe processos interativamente, ignorando ociosos | top -i |
htop -u | Filtra processos por usuário no htop | htop -u usuario |
pidof | Retorna o PID de um processo pelo nome | pidof firefox |
ps -ef | Exibe todos os processos em formato detalhado | ps -ef |
basename | Remove o caminho e retorna apenas o nome do arquivo | basename /caminho/arquivo.txt |
dirname | Retorna o caminho do diretório de um arquivo | dirname /caminho/arquivo.txt |
realpath | Retorna o caminho absoluto de um arquivo | realpath arquivo.txt |
seq | Gera uma sequência de números | seq 1 10 |
shuf | Embaralha linhas de um arquivo ou entrada | shuf arquivo.txt |
nl -ba | Numera todas as linhas de um arquivo, incluindo vazias | nl -ba arquivo.txt |
tac | Exibe o conteúdo de um arquivo em ordem inversa | tac arquivo.txt |
rev | Inverte a ordem dos caracteres em cada linha | rev arquivo.txt |
od | Exibe o conteúdo de um arquivo em formato octal ou outros | od arquivo.txt |
hexdump | Exibe o conteúdo de um arquivo em formato hexadecimal | hexdump arquivo.txt |
iw | Gerencia interfaces de rede sem fio | iw dev wlan0 scan |
iwconfig | Configura interfaces de rede sem fio (mais antigo) | iwconfig wlan0 essid "MinhaRede" |
wpa_supplicant | Conecta a redes Wi-Fi protegidas por WPA | wpa_supplicant -i wlan0 -c /etc/wpa_supplicant.conf |
nmcli con | Gerencia conexões Wi-Fi via NetworkManager | nmcli con up MinhaRede |
iwlist | Lista redes Wi-Fi disponíveis | iwlist wlan0 scan |
rfkill | Ativa ou desativa dispositivos de rádio (Wi-Fi, Bluetooth) | rfkill unblock wifi |
iwspy | Monitora a qualidade do sinal Wi-Fi | iwspy wlan0 |
wpa_cli | Interface CLI para interagir com o wpa_supplicant | wpa_cli -i wlan0 |
iw dev | Exibe informações sobre dispositivos Wi-Fi | iw dev |
iw phy | Exibe informações sobre interfaces físicas Wi-Fi | iw phy |
adduser | Cria um novo usuário de forma interativa | adduser novo_usuario |
deluser | Remove um usuário do sistema (Debian/Ubuntu) | deluser usuario |
newusers | Cria múltiplos usuários a partir de um arquivo | newusers usuarios.txt |
pwconv | Converte senhas para o formato shadow | pwconv |
pwunconv | Reverte senhas do formato shadow para passwd | pwunconv |
grpconv | Converte grupos para o formato shadow | grpconv |
grpunconv | Reverte grupos do formato shadow para group | grpunconv |
vipw | Edita o arquivo /etc/passwd com segurança | vipw |
vigr | Edita o arquivo /etc/group com segurança | vigr |
pwck | Verifica a integridade dos arquivos de usuários | pwck |
update-alternatives | Gerencia alternativas para comandos (ex.: editor padrão) | update-alternatives --config editor |
dpkg-divert | Redireciona arquivos de pacotes para outros locais | dpkg-divert --add /usr/bin/nome |
update-inetd | Atualiza configurações do inetd (servidor de rede) | update-inetd --add "serviço" |
debconf | Gerencia configurações de pacotes via debconf | debconf-set-selections arquivo |
ucf | Gerencia arquivos de configuração durante atualizações | ucf --purge /etc/arquivo.conf |
etckeeper | Gerencia /etc com controle de versão (ex.: git) | etckeeper commit "Alteração em /etc" |
augtool | Edita arquivos de configuração com augeas | augtool -s set /files/etc/hosts/1/ipaddr 127.0.0.1 |
update-ca-certificates | Atualiza certificados CA no sistema | update-ca-certificates |
locale-gen | Gera configurações de localização | locale-gen pt_BR.UTF-8 |
dpkg-statoverride | Sobrescreve permissões de arquivos gerenciados pelo dpkg | dpkg-statoverride --add usuario grupo 644 /caminho |
logsave | Salva a saída de um comando em um arquivo de log | logsave /var/log/meulog comando |
savelog | Rotaciona e renomeia arquivos de log | savelog -c 7 /var/log/meulog |
lastlog | Mostra o último login de todos os usuários | lastlog |
logname | Exibe o nome do usuário que iniciou a sessão | logname |
faillog | Exibe falhas de login dos usuários | faillog |
journalctl -b | Exibe logs desde o último boot | journalctl -b |
logwatch | Analisa e gera relatórios de logs | logwatch --detail High |
syslog | Registra mensagens no log do sistema (via logger) | logger -t syslog "Mensagem de teste" |
tail -n | Exibe as últimas N linhas de um arquivo | tail -n 10 /var/log/syslog |
head -n | Exibe as primeiras N linhas de um arquivo | head -n 10 /var/log/syslog |
mysqladmin | Administra o servidor MySQL (status, shutdown, etc.) | mysqladmin -u root status |
pg_ctl | Controla o servidor PostgreSQL (iniciar, parar) | pg_ctl -D /var/lib/postgres start |
sqlite3 .dump | Exporta um banco SQLite para SQL | sqlite3 banco.db .dump > banco.sql |
mongorestore | Restaura backups do MongoDB | mongorestore --db banco dump/ |
redis-benchmark | Testa o desempenho do Redis | redis-benchmark |
mysqlimport | Importa dados de arquivos de texto para o MySQL | mysqlimport -u usuario banco arquivo.txt |
pg_restore | Restaura um backup do PostgreSQL | pg_restore -U usuario -d banco backup.dump |
mysqlcheck | Verifica, repara ou otimiza tabelas MySQL | mysqlcheck -u usuario banco |
pgbench | Testa o desempenho do PostgreSQL | pgbench -i banco |
redis-server | Inicia o servidor Redis | redis-server |
valgrind | Depura e analisa vazamentos de memória | valgrind ./programa |
strace -c | Resume chamadas de sistema de um programa | strace -c ls |
ltrace | Rastreia chamadas de bibliotecas de um programa | ltrace ./programa |
nm | Lista símbolos de arquivos binários | nm programa |
objdump | Exibe informações detalhadas de arquivos binários | objdump -d programa |
readelf | Exibe informações de arquivos ELF | readelf -h programa |
strip | Remove símbolos de depuração de binários | strip programa |
ctags | Gera índices de código para navegação | ctags -R . |
cscope | Navega e analisa código-fonte | cscope -R |
cmake | Gera arquivos de build para projetos | cmake . |
nload | Monitora o tráfego de rede em tempo real | nload eth0 |
atop | Monitora recursos do sistema (CPU, memória, disco) | atop |
glances | Monitora o sistema com interface avançada | glances |
htop -d | Define o intervalo de atualização no htop | htop -d 10 |
sar -r | Exibe estatísticas de memória (via sar) | sar -r 1 3 |
vmstat -s | Exibe resumo de estatísticas de memória | vmstat -s |
iostat -d | Exibe estatísticas de dispositivos de disco | iostat -d 1 |
pidstat -d | Monitora I/O de disco por processo | pidstat -d 1 |
top -b | Executa top em modo batch (não interativo) | top -b -n 1 |
dstat | Monitora recursos do sistema em tempo real | dstat -cdngy |
virsh start | Inicia uma máquina virtual com libvirt | virsh start vm1 |
virsh shutdown | Desliga uma máquina virtual com libvirt | virsh shutdown vm1 |
qemu-system-x86_64 | Inicia uma máquina virtual diretamente com QEMU | qemu-system-x86_64 -hda disco.qcow2 |
virt-clone | Clona uma máquina virtual existente | virt-clone --original vm1 --name vm2 |
virt-viewer | Abre uma interface gráfica para uma VM | virt-viewer vm1 |
docker build | Constrói uma imagem Docker a partir de um Dockerfile | docker build -t minha_imagem . |
podman build | Constrói uma imagem com Podman | podman build -t minha_imagem . |
kubectl apply | Aplica configurações a um cluster Kubernetes | kubectl apply -f arquivo.yaml |
lxc-attach | Entra em um contêiner LXC em execução | lxc-attach -n meu_container |
vagrant init | Inicializa um novo ambiente Vagrant | vagrant init |
fail2ban-client | Gerencia o Fail2Ban (proteção contra ataques) | fail2ban-client start |
apparmor_status | Exibe o status do AppArmor (segurança baseada em perfis) | apparmor_status |
selinuxenabled | Verifica se o SELinux está ativado | selinuxenabled |
getenforce | Exibe o modo atual do SELinux | getenforce |
setenforce | Altera o modo do SELinux (Enforcing/Permissive) | setenforce 0 |
chcon | Altera o contexto de segurança do SELinux | chcon -t tipo_t arquivo |
restorecon | Restaura o contexto padrão do SELinux | restorecon -R /caminho |
auditctl | Configura regras de auditoria do sistema | auditctl -w /etc/passwd -p wa |
ausearch | Busca eventos no log de auditoria | ausearch -m LOGIN |
firewalld | Gerencia o firewall dinâmico (firewalld) | firewall-cmd --list-all |
ip link | Gerencia interfaces de rede | ip link set eth0 up |
ip addr add | Adiciona um endereço IP a uma interface | ip addr add 192.168.1.100/24 dev eth0 |
ip neigh | Gerencia a tabela de vizinhos (ARP) | ip neigh show |
tc | Configura controle de tráfego de rede | tc qdisc add dev eth0 root netem delay 100ms |
ethtool -s | Configura opções de uma interface de rede | ethtool -s eth0 speed 1000 duplex full |
nft | Gerencia regras de firewall com nftables | nft list ruleset |
ipset list | Lista conjuntos de IPs criados com ipset | ipset list |
route add | Adiciona uma nova rota à tabela de roteamento | route add -net 192.168.2.0/24 gw 192.168.1.1 |
ping -c | Envia um número específico de pacotes ping | ping -c 4 google.com |
curl -I | Exibe apenas os cabeçalhos de uma solicitação HTTP | curl -I https://example.com |
hostname | Exibe ou define o nome do host do sistema | hostname novo_nome |
domainname | Exibe ou define o nome de domínio do sistema | domainname meudominio.com |
dnsdomainname | Exibe o nome de domínio DNS do sistema | dnsdomainname |
hostnamectl | Gerencia o nome do host e informações relacionadas | hostnamectl set-hostname novo_nome |
sysctl -w | Define parâmetros do kernel temporariamente | sysctl -w net.ipv4.ip_forward=1 |
uptime -p | Exibe o tempo de atividade em formato legível | uptime -p |
whoami | Exibe o nome do usuário atual | whoami |
users | Lista usuários atualmente conectados | users |
wall | Envia uma mensagem para todos os usuários conectados | wall "Sistema será reiniciado em 5 minutos" |
write | Envia uma mensagem para um usuário específico | write usuario |
file -i | Exibe o tipo MIME de um arquivo | file -i arquivo.txt |
stat -f | Exibe informações sobre o sistema de arquivos | stat -f / |
touch -t | Altera a data de modificação de um arquivo | touch -t 202501011200 arquivo.txt |
find -exec | Executa um comando nos arquivos encontrados | find . -name "*.txt" -exec rm {} \; |
ln -sf | Cria um link simbólico, substituindo se já existir | ln -sf arquivo_original link |
cp -r | Copia diretórios recursivamente | cp -r origem/ destino/ |
mv -i | Move arquivos com confirmação interativa | mv -i arquivo.txt destino/ |
rm -rf | Remove arquivos e diretórios recursivamente sem confirmação | rm -rf pasta/ |
cat -n | Exibe o conteúdo de um arquivo com numeração de linhas | cat -n arquivo.txt |
mkdir -p | Cria diretórios pai, se necessário | mkdir -p /caminho/nova/pasta |
grep -r | Busca texto recursivamente em diretórios | grep -r "texto" /pasta |
awk -F | Define um separador personalizado no awk | awk -F"," '{print $1}' arquivo.csv |
sed -i | Edita um arquivo diretamente (in-place) | sed -i 's/antigo/novo/g' arquivo.txt |
cut -c | Extrai caracteres específicos de cada linha | cut -c 1-5 arquivo.txt |
sort -r | Ordena linhas em ordem inversa | sort -r arquivo.txt |
paste | Combina linhas de múltiplos arquivos | paste arquivo1.txt arquivo2.txt |
join | Junta linhas de dois arquivos com base em um campo | join arquivo1.txt arquivo2.txt |
split | Divide um arquivo em partes menores | split -l 100 arquivo.txt parte_ |
csplit | Divide um arquivo com base em padrões | csplit arquivo.txt '/pattern/' |
tr -d | Remove caracteres específicos de um texto | echo "texto" | tr -d 't' |
tee -a | Adiciona (append) saída a um arquivo | ls | tee -a arquivo.txt |
wc -l | Conta o número de linhas em um arquivo | wc -l arquivo.txt |
yes | comando | Automatiza respostas "sim" para um comando | yes | rm -i *.txt |
bc -l | Usa a biblioteca matemática no bc | echo "scale=2; 5/3" | bc -l |
cal -y | Exibe o calendário de um ano inteiro | cal -y 2025 |
date +%F | Exibe a data no formato AAAA-MM-DD | date +%F |
history -c | Limpa o histórico de comandos | history -c |
alias -p | Exibe todos os aliases definidos | alias -p |
which -a | Lista todos os caminhos de um comando | which -a python |
clear -x | Limpa a tela sem apagar o histórico de rolagem | clear -x |
convert | Converte imagens entre formatos (ImageMagick) | convert imagem.jpg imagem.png |
identify | Exibe informações sobre uma imagem (ImageMagick) | identify imagem.jpg |
mogrify | Modifica imagens diretamente (ImageMagick) | mogrify -resize 50% imagem.jpg |
montage | Cria um montagem de várias imagens (ImageMagick) | montage img1.jpg img2.jpg -geometry 100x100 montagem.jpg |
display | Exibe imagens em uma janela gráfica (ImageMagick) | display imagem.jpg |
socat | Estabelece conexões bidirecionais entre fluxos de dados | socat TCP-LISTEN:12345 TCP:localhost:54321 |
proxychains | Executa comandos através de um proxy | proxychains curl https://example.com |
ngrep | Filtra pacotes de rede com base em padrões | ngrep -d eth0 "http" |
iperf | Medir a largura de banda da rede | iperf -s |
iperf3 | Versão moderna do iperf para testes de rede | iperf3 -c servidor |
netperf | Testa o desempenho de rede (latência, throughput) | netperf -H servidor |
ipcalc | Calcula informações de sub-rede (endereços, máscaras) | ipcalc 192.168.1.0/24 |
arp-scan | Escaneia a rede para descobrir dispositivos via ARP | arp-scan -l |
dnsmasq | Fornece serviços de DNS e DHCP | dnsmasq --interface=eth0 |
iptraf-ng | Versão moderna do iptraf para monitoramento de tráfego | iptraf-ng |
npm | Gerencia pacotes Node.js | npm install pacote |
yarn | Alternativa ao npm para gerenciamento de pacotes Node.js | yarn add pacote |
pip | Gerencia pacotes Python | pip install pacote |
pip3 | Gerencia pacotes Python 3 especificamente | pip3 install pacote |
gem | Gerencia pacotes Ruby (gems) | gem install pacote |
composer | Gerencia dependências PHP | composer install |
mvn | Gerencia projetos Java com Maven | mvn install |
gradle | Automatiza builds de projetos Java | gradle build |
go get | Baixa e instala pacotes Go | go get github.com/pacote |
rustup | Gerencia versões do Rust | rustup update |
virtualenv | Cria ambientes virtuais para Python | virtualenv meu_ambiente |
pyenv | Gerencia múltiplas versões do Python | pyenv install 3.9.0 |
nvm | Gerencia múltiplas versões do Node.js | nvm install 16 |
rbenv | Gerencia múltiplas versões do Ruby | rbenv install 3.0.0 |
venv | Cria ambientes virtuais Python (módulo embutido) | python -m venv meu_ambiente |
conda | Gerencia ambientes e pacotes (Anaconda) | conda create -n meu_ambiente python=3.8 |
asdf | Gerencia múltiplas versões de várias linguagens | asdf install nodejs 16.0.0 |
direnv | Carrega variáveis de ambiente por diretório | direnv allow |
env | Executa um comando com variáveis de ambiente modificadas | env VAR=valor comando |
export | Define variáveis de ambiente para subprocessos | export PATH=$PATH:/novo/caminho |
stress | Aplica carga ao sistema para testes de estresse | stress --cpu 4 --timeout 60 |
sysbench | Realiza testes de desempenho (CPU, memória, disco) | sysbench cpu run |
memtester | Testa a memória RAM para erros | memtester 1024 5 |
fio | Testa o desempenho de I/O de disco | fio --name=test --filename=testfile --size=1G |
bonnie++ | Testa o desempenho de sistemas de arquivos | bonnie++ -d /tmp |
ab | Testa o desempenho de servidores web (Apache Benchmark) | ab -n 1000 -c 10 http://example.com/ |
siege | Realiza testes de carga em servidores web | siege -c 50 -t 60S http://example.com |
wrk | Ferramenta moderna para testes de carga HTTP | wrk -t12 -c400 -d30s http://example.com |
jmeter | Executa testes de carga e desempenho (Apache JMeter) | jmeter -n -t plano.jmx |
locust | Realiza testes de carga distribuídos (Python) | locust -f locustfile.py |
tee -i | Ignora interrupções ao escrever em um arquivo | ls | tee -i arquivo.txt |
watch -d | Destaca mudanças na saída de um comando repetido | watch -d date |
time -p | Mede o tempo de execução em formato POSIX | time -p ls |
pv | Monitora o progresso de dados em um pipe | pv arquivo.txt | gzip > arquivo.txt.gz |
jq | Processa e formata dados JSON | cat arquivo.json | jq '.chave' |
xargs | Executa comandos com argumentos de entrada padrão | echo "arquivo1 arquivo2" | xargs rm |
parallel | Executa comandos em paralelo | parallel echo ::: 1 2 3 |
fmt | Formata texto ajustando a largura das linhas | fmt -w 80 arquivo.txt |
pr | Formata texto para impressão (adiciona cabeçalhos) | pr arquivo.txt |
column | Formata saída em colunas | cat arquivo.txt | column -t |
strings | Extrai strings legíveis de arquivos binários | strings arquivo.bin |
telnet | Estabelece uma conexão com um servidor remoto para testes de porta ou serviços | telnet google.com 80 |
swaks | Envia e-mails ou testa servidores SMTP de forma flexível | swaks --to destino@exemplo.com --from origem@exemplo.com --server smtp.exemplo.com |