Comandos Comuns de Linux

Código do Comando Descrição
arch Mostra a arquitetura do processador da máquina (1)
uname -m Mostra a arquitetura do processador da máquina (2)
uname -r Mostra a versão do núcleo em uso
dmidecode -q Mostra componentes do sistema de hardware - (SMBIOS / DMI)
hdparm -i /dev/hda Lista as características de arquitetura de um disco
hdparm -tT /dev/sda Executa uma operação de leitura de teste no disco
cat /proc/cpuinfo Mostra informações sobre a CPU
cat /proc/interrupts Mostra interrupções
cat /proc/meminfo Verifica o uso de memória
cat /proc/swaps Mostra quais swap estão em uso
cat /proc/version Mostra a versão do núcleo
cat /proc/net/dev Mostra adaptadores de rede e estatísticas
cat /proc/mounts Mostra sistemas de arquivos montados
lspci -tv Lista dispositivos PCI
lsusb -tv Mostra dispositivos USB
date Mostra a data do sistema
cal 2007 Mostra o calendário de 2007
date 041217002007.00 Define a data e hora - mês dia hora minuto ano.segundo
clock -w Salva o tempo modificado na BIOS

Código do Comando Descrição
shutdown -h now Desliga o sistema
init 0 Desliga o sistema
telinit 0 Desliga o sistema
shutdown -h hours:minutes & Desliga o sistema em um horário programado
shutdown -c Cancela o desligamento programado
shutdown -r now Reinicia
reboot Reinicia
logout Desloga

Código do Comando Descrição
cd /home Acessa o diretório '/home'
cd .. Volta ao diretório anterior
cd ../.. Volta dois diretórios anteriores
cd Acessa o diretório principal do usuário
cd ~user1 Acessa o diretório principal do usuário
cd - Retorna ao diretório anterior
pwd Mostra o caminho do diretório atual
ls Lista arquivos no diretório
ls -F Lista arquivos no diretório
ls -l Mostra detalhes de arquivos e diretórios
ls -a Mostra arquivos ocultos
ls *[0-9]* Mostra arquivos e diretórios que contêm números
tree Mostra a estrutura de arquivos e diretórios a partir da raiz
lstree Mostra a estrutura de arquivos e diretórios a partir da raiz
mkdir dir1 Cria um diretório chamado 'dir1'
mkdir dir1 dir2 Cria dois diretórios ao mesmo tempo
mkdir -p /tmp/dir1/dir2 Cria uma árvore de diretórios
rm -f file1 Deleta um arquivo chamado 'file1'
rmdir dir1 Deleta um diretório chamado 'dir1'
rm -rf dir1 Deleta um diretório chamado 'dir1' e seu conteúdo
rm -rf dir1 dir2 Deleta dois diretórios e seus conteúdos
mv dir1 new_dir Renomeia/move um diretório
cp file1 file2 Copia um arquivo
cp dir/* . Copia todos os arquivos de um diretório para o diretório atual
cp -a /tmp/dir1 . Copia um diretório para o diretório atual
cp -a dir1 dir2 Copia um diretório
ln -s file1 lnk1 Cria um link simbólico para um arquivo ou diretório
ln file1 lnk1 Cria um link físico para um arquivo ou diretório
touch -t 0712250000 file1 Modifica o timestamp de um arquivo ou diretório - (YYMMDDhhmm)
iconv -l Lista codificações conhecidas
iconv -f fromEncoding -t toEncoding inputFile > outputFile Altera a codificação de um caractere
find . -maxdepth 1 -name *.jpg -print -exec convert Redimensiona arquivos no diretório atual e os envia para um diretório de miniaturas (precisa do ImageMagick)

Código do Comando Descrição
find / -name file1 Pesquisa arquivos e diretórios a partir da raiz '/' no sistema de arquivos
find / -user user1 Pesquisa arquivos e diretórios pertencentes ao usuário 'user1'
find /home/user1 -name \*.bin Pesquisa arquivos terminados com '.bin' no diretório '/home/user1'
find /usr/bin -type f -atime +100 Pesquisa arquivos executáveis que não foram usados nos últimos 100 dias
find /usr/bin -type f -mtime -10 Pesquisa arquivos que foram criados ou modificados nos últimos 10 dias
find / -name \*.rpm -exec chmod 755 '{}' \; Pesquisa arquivos que terminam com '.rpm' e altera suas permissões
find / -xdev -name \*.rpm Pesquisa arquivos que terminam com '.rpm', ignorando dispositivos removíveis como CD-ROMs
locate \*.ps Busca arquivos que terminam com '.ps' - execute 'updatedb' primeiro
whereis halt Mostra a localização de um arquivo binário, fonte ou man
which halt Mostra o caminho completo de um arquivo binário ou executável

Código do Comando Descrição
mount /dev/hda2 /mnt/hda2 Monta um disco chamado hda2 - Certifique-se de que o diretório '/mnt/hda2' já existe
umount /dev/hda2 Desmonta um disco chamado hda2 - Saia do ponto de montagem '/mnt/hda2' primeiro
fuser -km /mnt/hda2 Força a desmontagem quando o dispositivo está ocupado
umount -n /mnt/hda2 Executa uma operação de desmontagem sem escrever no arquivo /etc/mtab - útil quando o arquivo é somente leitura ou se o disco está cheio
mount /dev/fd0 /mnt/floppy Monta um disquete
mount /dev/cdrom /mnt/cdrom Monta um CD-ROM ou DVD-ROM
mount /dev/hdc /mnt/cdrecorder Monta um gravador de CD ou DVD
mount /dev/hdb /mnt/cdrecorder Monta um gravador de CD ou DVD
mount -o loop file.iso /mnt/cdrom Monta um arquivo ou uma imagem ISO
mount -t vfat /dev/hda5 /mnt/hda5 Monta um sistema de arquivos FAT32 do Windows
mount /dev/sda1 /mnt/usbdisk Monta um dispositivo USB
mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share Monta um compartilhamento de rede Windows

Código do Comando Descrição
df -h Mostra a lista de partições montadas
ls -lSr |more Lista arquivos e diretórios ordenados por tamanho
du -sh dir1 Estima o espaço em disco usado pelo diretório 'dir1'
du -sk * | sort -rn Mostra o tamanho de arquivos e diretórios, ordenados por tamanho
rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n Mostra o espaço usado por pacotes rpm instalados (Fedora, RedHat e similares)
dpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort -k1,1n Mostra o espaço usado por pacotes deb instalados (Ubuntu, Debian e similares)

Código do Comando Descrição
groupadd group_name Cria um novo grupo de usuários
groupdel group_name Deleta um grupo de usuários
groupmod -n new_group_name old_group_name Renomeia um grupo de usuários
useradd -c "Nome Sobrenome " -g admin -d /home/user1 -s /bin/bash user1 Cria um usuário pertencente ao grupo "admin"
useradd user1 Cria um novo usuário
userdel -r user1 Deleta um usuário ('-r' exclui o diretório inicial)
usermod -c "Usuário FTP" -g system -d /ftp/user1 -s /bin/nologin user1 Modifica as propriedades de um usuário
passwd Modifica a senha
passwd user1 Modifica a senha de um usuário (apenas root pode)
chage -E 2020-12-31 user1 Define a data de expiração da senha do usuário
pwck Verifica e corrige a formatação e sintaxe do arquivo '/etc/passwd' e usuários existentes
grpck Verifica e corrige a formatação e sintaxe do arquivo '/etc/group' e grupos existentes
newgrp group_name Loga em um novo grupo para alterar o grupo padrão para arquivos criados

Código do Comando Descrição
ls -lh Mostra as permissões
ls /tmp | pr -T5 -W$COLUMNS Divide o terminal em 5 colunas de exibição
chmod ugo+rwx directory1 Define permissões de leitura (r), escrita (w) e execução (x) para o proprietário (u), grupo (g) e outros (o)
chmod go-rwx directory1 Remove permissões de leitura, escrita e execução do grupo (g) e outros (o) para o diretório
chown user1 file1 Altera o proprietário de um arquivo
chown -R user1 directory1 Altera o proprietário de um diretório e de todos os arquivos dentro dele
chgrp group1 file1 Altera o grupo de um arquivo
chown user1:group1 file1 Altera o proprietário e o grupo de um arquivo
find / -perm -u+s Lista todos os arquivos que usam o bit SUID no sistema
chmod u+s /bin/file1 Define o bit SUID de um arquivo binário - ao executar o arquivo, o usuário também obtém permissões do proprietário
chmod u-s /bin/file1 Desabilita o bit SUID de um arquivo binário
chmod g+s /home/public Define o bit SGID de um diretório - semelhante ao SUID, mas aplicado a diretórios
chmod g-s /home/public Desabilita o bit SGID de um diretório
chmod o+t /home/public Define o bit STICKY de um arquivo - apenas o proprietário legítimo pode excluir o arquivo
chmod o-t /home/public Desabilita o bit STICKY de um diretório

Código do Comando Descrição
chattr +a file1 Permite apenas leitura e escrita em modo de anexação
chattr +c file1 Permite que este arquivo seja automaticamente comprimido/descomprimido pelo kernel
chattr +d file1 Ignora este arquivo durante backups de sistema de arquivos
chattr +i file1 Define o arquivo como imutável, não pode ser deletado, modificado, renomeado ou linkado
chattr +s file1 Permite que um arquivo seja deletado de forma segura
chattr +S file1 Uma vez que um programa escreveu no arquivo, faz o sistema gravar imediatamente as alterações no disco
chattr +u file1 Se o arquivo for deletado, o sistema permitirá que você recupere o arquivo deletado posteriormente
lsattr Mostra os atributos especiais

Código do Comando Descrição
bunzip2 file1.bz2 Descomprime um arquivo chamado 'file1.bz2'
bzip2 file1 Comprime um arquivo chamado 'file1'
gunzip file1.gz Descomprime um arquivo chamado 'file1.gz'
gzip file1 Comprime um arquivo chamado 'file1'
gzip -9 file1 Compressão máxima
rar a file1.rar test_file Cria um arquivo chamado 'file1.rar'
rar a file1.rar file1 file2 dir1 Comprime 'file1', 'file2' e o diretório 'dir1'
rar x file1.rar Descomprime um arquivo rar
unrar x file1.rar Descomprime um arquivo rar
tar -cvf archive.tar file1 Cria um tarball não comprimido
tar -cvf archive.tar file1 file2 dir1 Cria um arquivo que contém 'file1', 'file2' e 'dir1'
tar -tf archive.tar Mostra o conteúdo de um pacote
tar -xvf archive.tar Extrai um pacote
tar -xvf archive.tar -C /tmp Extrai um pacote para o diretório /tmp
tar -cvfj archive.tar.bz2 dir1 Cria um pacote comprimido no formato bzip2
tar -jxvf archive.tar.bz2 Descomprime um pacote no formato bzip2
tar -cvfz archive.tar.gz dir1 Cria um pacote comprimido no formato gzip
tar -zxvf archive.tar.gz Descomprime um pacote no formato gzip
zip file1.zip file1 Cria um pacote comprimido no formato zip
zip -r file1.zip file1 file2 dir1 Comprime vários arquivos e diretórios em um pacote zip
unzip file1.zip Descomprime um pacote zip

Código do Comando Descrição
rpm -ivh package.rpm Instala um pacote rpm
rpm -ivh --nodeeps package.rpm Instala um pacote rpm ignorando avisos de dependência
rpm -U package.rpm Atualiza um pacote rpm sem alterar seus arquivos de configuração
rpm -F package.rpm Atualiza um pacote rpm que já está instalado
rpm -e package_name.rpm Remove um pacote rpm
rpm -qa Mostra todos os pacotes rpm instalados no sistema
rpm -qa | grep httpd Mostra todos os pacotes rpm cujo nome contém "httpd"
rpm -qi package_name Obtém informações especiais sobre um pacote instalado
rpm -qg "System Environment/Daemons" Mostra o pacote rpm de um componente
rpm -ql package_name Mostra a lista de arquivos fornecidos por um pacote rpm instalado
rpm -qc package_name Mostra a lista de arquivos de configuração fornecidos por um pacote rpm instalado
rpm -q package_name --whatrequires Mostra uma lista de dependências para um pacote rpm
rpm -q package_name --whatprovides Mostra o tamanho ocupado por um pacote rpm
rpm -q package_name --scripts Mostra os scripts executados na instalação/removal de um pacote
rpm -q package_name --changelog Mostra o histórico de alterações de um pacote rpm
rpm -qf /etc/httpd/conf/httpd.conf Confirma qual pacote rpm fornece o arquivo especificado
rpm -qp package.rpm -l Mostra a lista de arquivos fornecidos por um pacote rpm que ainda não foi instalado
rpm --import /media/cdrom/RPM-GPG-KEY Importa a chave pública
rpm --checksig package.rpm Confirma a integridade de um pacote rpm
rpm -qa gpg-pubkey Confirma a integridade de todos os pacotes rpm instalados
rpm -V package_name Verifica tamanho, permissão, tipo, proprietário, grupo, checksum MD5 e tempo de última modificação
rpm -Va Verifica todos os pacotes rpm instalados no sistema - use com cuidado
rpm -Vp package.rpm Confirma que um pacote rpm ainda não está instalado
rpm2cpio package.rpm | cpio --extract --make-directories *bin* Extrai arquivos executáveis de um pacote rpm
rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm Instala um pacote construído a partir de um código fonte rpm
rpmbuild --rebuild package_name.src.rpm Constrói um pacote rpm a partir de código fonte rpm

Código do Comando Descrição
yum install package_name Baixa e instala um pacote rpm
yum localinstall package_name.rpm Instala um pacote rpm, utilizando seu próprio repositório para resolver dependências
yum update package_name.rpm Atualiza todos os pacotes rpm instalados no sistema
yum update package_name Atualiza um pacote rpm
yum remove package_name Remove um pacote rpm
yum list Lista todos os pacotes instalados no sistema
yum search package_name Pesquisa pacotes no repositório rpm
yum clean packages Limpa o cache e remove pacotes baixados
yum clean headers Remove todos os arquivos de cabeçalho
yum clean all Remove todos os pacotes e cabeçalhos armazenados em cache

Código do Comando Descrição
dpkg -i package.deb Instala/atualiza um pacote deb
dpkg -r package_name Remove um pacote deb do sistema
dpkg -l Mostra todos os pacotes deb instalados no sistema
dpkg -l | grep httpd Mostra todos os pacotes deb cujo nome contém "httpd"
dpkg -s package_name Obtém informações sobre um pacote específico instalado no sistema
dpkg -L package_name Mostra a lista de arquivos fornecidos por um pacote deb instalado
dpkg --contents package.deb Mostra a lista de arquivos fornecidos por um pacote que ainda não foi instalado
dpkg -S /bin/ping Confirma qual pacote deb fornece o arquivo especificado

Código do Comando Descrição
apt-get install package_name Instala/atualiza um pacote deb
apt-cdrom install package_name Instala/atualiza um pacote deb a partir de um CD
apt-get update Atualiza a lista de pacotes disponíveis
apt-get upgrade Atualiza todos os pacotes instalados
apt-get remove package_name Remove um pacote deb do sistema
apt-get check Verifica a integridade do repositório de dependências
apt-get clean Limpa o cache dos pacotes baixados
apt-cache search searched-package Retorna nomes de pacotes que contêm a string de busca

Código do Comando Descrição
cat file1 Visualiza o conteúdo do arquivo a partir do primeiro byte
tac file1 Visualiza o conteúdo de um arquivo a partir da última linha
more file1 Visualiza o conteúdo de um arquivo longo
less file1 Semelhante ao comando 'more', mas permite a navegação reversa no arquivo
head -2 file1 Visualiza as duas primeiras linhas de um arquivo
tail -2 file1 Visualiza as duas últimas linhas de um arquivo
tail -f /var/log/messages Monitora em tempo real o conteúdo sendo adicionado a um arquivo

Código do Comando Descrição
cat file1 | command( sed, grep, awk, grep, etc...) > result.txt Mescla um arquivo e grava os resultados em um novo arquivo
cat file1 | command( sed, grep, awk, grep, etc...) >> result.txt Mescla um arquivo e grava os resultados em um arquivo existente
grep Aug /var/log/messages Procura a palavra-chave "Aug" no arquivo '/var/log/messages'
grep ^Aug /var/log/messages Procura por palavras que começam com "Aug" no arquivo '/var/log/messages'
grep [0-9] /var/log/messages Seleciona todas as linhas do arquivo '/var/log/messages' que contêm números
grep Aug -R /var/log/* Procura a string "Aug" no diretório '/var/log' e subdiretórios
sed 's/stringa1/stringa2/g' example.txt Substitui "string1" por "string2" no arquivo example.txt
sed '/^$/d' example.txt Remove todas as linhas vazias do arquivo example.txt
sed '/ *#/d; /^$/d' example.txt Remove todos os comentários e linhas vazias do arquivo
echo 'exemplo' | tr '[:lower:]' '[:upper:]' Converte texto minúsculo para maiúsculo
sed -e '1d' result.txt Exclui a primeira linha do arquivo example.txt
sed -n '/stringa1/p' Mostra apenas as linhas que contêm a string "string1"
sed -e 's/ *$//' example.txt Remove espaços em branco do final de cada linha
sed -e 's/stringa1//g' example.txt Remove a string "string1" do documento, mantendo o restante
sed -n '1,5p;5q' example.txt Mostra o conteúdo da primeira linha até a quinta linha
sed -n '5p;5q' example.txt Mostra a quinta linha
sed -e 's/00*/0/g' example.txt Substitui múltiplos zeros por um único zero
cat -n file1 Numera as linhas do arquivo
cat example.txt | awk 'NR%2==1' Remove todas as linhas pares do arquivo example.txt
echo a b c | awk '{print $1}' Mostra a primeira coluna de uma linha
echo a b c | awk '{print $1,$3}' Mostra a primeira e terceira colunas de uma linha
paste file1 file2 Combina o conteúdo de dois arquivos ou colunas
paste -d '+' file1 file2 Combina dois arquivos ou colunas, separando com "+"
sort file1 file2 Ordena o conteúdo de dois arquivos
sort file1 file2 | uniq Mostra a união de dois arquivos (linhas repetidas são mantidas apenas uma vez)
sort file1 file2 | uniq -u Remove a interseção, mantendo as outras linhas
sort file1 file2 | uniq -d Mostra a interseção de dois arquivos (apenas linhas que existem em ambos os arquivos)
comm -1 file1 file2 Compara o conteúdo de dois arquivos, removendo apenas o conteúdo contido em 'file1'
comm -2 file1 file2 Compara o conteúdo de dois arquivos, removendo apenas o conteúdo contido em 'file2'
comm -3 file1 file2 Compara o conteúdo de dois arquivos, removendo o que é comum a ambos

Código do Comando Descrição
dos2unix filedos.txt fileunix.txt Converte o formato de um arquivo de texto de MSDOS para UNIX
unix2dos fileunix.txt filedos.txt Converte o formato de um arquivo de texto de UNIX para MSDOS
recode ..HTML < page.txt> page.html Converte um arquivo de texto para HTML
recode -l | more Mostra todos os formatos de conversão permitidos

Código do Comando Descrição
badblocks -v /dev/hda1 Verifica blocos defeituosos no disco hda1
fsck /dev/hda1 Verifica/repara a integridade do sistema de arquivos no disco hda1
fsck.ext2 /dev/hda1 Verifica/repara a integridade do sistema de arquivos ext2 no disco hda1
e2fsck /dev/hda1 Verifica/repara a integridade do sistema de arquivos ext2 no disco hda1
e2fsck -j /dev/hda1 Verifica/repara a integridade do sistema de arquivos ext3 no disco hda1
fsck.ext3 /dev/hda1 Verifica/repara a integridade do sistema de arquivos ext3 no disco hda1
fsck.vfat /dev/hda1 Verifica/repara a integridade do sistema de arquivos fat no disco hda1
fsck.msdos /dev/hda1 Verifica/repara a integridade do sistema de arquivos dos no disco hda1
dosfsck /dev/hda1 Verifica/repara a integridade do sistema de arquivos dos no disco hda1

Código do Comando Descrição
mkfs /dev/hda1 Cria um sistema de arquivos na partição hda1
mke2fs /dev/hda1 Cria um sistema de arquivos ext2 no hda1
mke2fs -j /dev/hda1 Cria um sistema de arquivos ext3 (com log) na partição hda1
mkfs -t vfat /dev/hda1 Cria um sistema de arquivos FAT32
fdformat -n /dev/fd0 Formata um disquete
mkswap /dev/hda3 Cria um sistema de arquivos swap

Código do Comando Descrição
mkswap /dev/hda3 Cria um sistema de arquivos swap
swapon /dev/hda3 Ativa um novo sistema de arquivos swap
swapon /dev/hda2 /dev/hdb3 Ativa dois partições swap

<
Código do Comando Descrição
dump -0aj -f /tmp/home0.bak /home Realiza um backup completo do diretório '/home'
dump -1aj -f /tmp/home0.bak /home Realiza um backup interativo do diretório '/home'
restore -if /tmp/home0.bak Restaura um backup interativo
rsync -rogpav --delete /home /tmp Sincroniza duas pastas