Código do comando Notas
arch Mostrar a arquitetura do processador da máquina (1)
uname -m Apresenta a arquitetura do processador da máquina (2)
uname -r Mostrar a versão do kernel em uso
dmidecode -q Mostrar componentes do sistema de hardware - (SMBIOS / DMI)
hdparm -i /dev/hda Listar as caraterísticas arquitecturais de um disco
hdparm -tT /dev/sda Executa uma operação de teste de leitura num disco
cat /proc/cpuinfo Mostrar informações sobre a informação da CPU
cat /proc/interrupts Mostra as interrupções
cat /proc/meminfo Verifica a utilização da memória
cat /proc/swaps Mostra quais swaps estão sendo usados
cat /proc/version Mostra a versão do kernel
cat /proc/net/dev Mostrar adaptadores de rede e estatísticas
cat /proc/mounts Mostrar sistemas de ficheiros carregados
lspci -tv Listar dispositivos PCI
lsusb -tv Mostrar dispositivos USB
date Mostrar data do sistema
cal 2007 Mostrar o calendário 2007
date 041217002007.00 Definir a data e a hora - Mês Dia Hora Minuto Ano. Segundos
clock -w Guardar as alterações de hora na BIOS

Comando Código Explicação
shutdown -h now Desligar o sistema
init 0 Desliga o sistema
telinit 0 Desliga o sistema
shutdown -h hours:minutes & Desliga o sistema à hora programada
shutdown -c Cancelar o encerramento programado do sistema
shutdown -r now Reiniciar
reboot Reiniciar
logout Terminar sessão

Código do comando Explicação
cd /home Ir para o diretório '/ home''
cd .. Voltar ao diretório anterior
cd ../.. Volta para os dois últimos diretórios
cd Introduzir o seu diretório pessoal
cd ~user1 Ir para a sua diretoria pessoal
cd - Regressar à última diretoria
pwd Mostrar o caminho de trabalho
ls Ver ficheiros num diretório
ls -F Visualizar ficheiros num diretório
ls -l Mostrar detalhes de ficheiros e diretórios
ls -a Mostrar ficheiros ocultos
ls *[0-9]* Mostrar nomes de ficheiros e diretórios que contenham números
tree Visualizar a estrutura em árvore de ficheiros e diretórios a partir do diretório raiz
lstree Exibir a estrutura em árvore dos ficheiros e diretórios a partir do diretório raiz
mkdir dir1 Cria um diretório chamado 'dir1'.
mkdir dir1 dir2 Cria duas diretorias ao mesmo tempo
mkdir -p /tmp/dir1/dir2 Criar uma árvore de diretórios
rm -f file1 Eliminar um ficheiro chamado 'file1''
rmdir dir1 Apaga um diretório chamado 'dir1''
rm -rf dir1 Apaga uma diretoria chamada 'dir1' e o seu conteúdo ao mesmo tempo
rm -rf dir1 dir2 Eliminar duas diretorias e os seus conteúdos em simultâneo
mv dir1 new_dir Renomear/mover uma diretoria
cp file1 file2 Copiar um ficheiro
cp dir/* . Copiar todos os ficheiros de um diretório para o diretório de trabalho atual.
cp -a /tmp/dir1 . Copiar um diretório para o diretório de trabalho atual
cp -a dir1 dir2 Copiar uma diretoria
ln -s file1 lnk1 Criar uma ligação direta a um ficheiro ou diretório
ln file1 lnk1 Criar uma ligação física a um ficheiro ou diretório
touch -t 0712250000 file1 Modificar o carimbo de data/hora de um ficheiro ou diretório - (YYMMDDhhmm)
iconv -l Listar codificações conhecidas
iconv -f fromEncoding -t toEncoding inputFile > outputFile Alterar a codificação de um carácter
find . -maxdepth 1 -name *.jpg -print -exec convert Redimensionar em lote ficheiros no diretório atual e enviá-los para um diretório de miniaturas (requer conversão a partir do ImageMagick)

Código do Comando Nota Explicação
find / -name file1 Pesquisar ficheiros e diretórios no sistema de ficheiros raiz a partir de '/'.
find / -user user1 Pesquisar ficheiros e diretórios pertencentes ao utilizador 'user1'
find /home/user1 -name \*.bin Procurar ficheiros terminados em '.bin' no diretório '/ home/user1'.
find /usr/bin -type f -atime +100 Procurar ficheiros executáveis que não tenham sido utilizados nos últimos 100 dias
find /usr/bin -type f -mtime -10 Procurar ficheiros criados ou modificados nos últimos 10 dias
find / -name \*.rpm -exec chmod 755 '{}' \; Procurar ficheiros terminados em '.rpm' e definir as suas permissões
find / -xdev -name \*.rpm Procurar ficheiros terminados em '.rpm', ignorando dispositivos amovíveis como CD-ROMs, JDs, etc.
locate \*.ps Procurar ficheiros terminados em '.ps' - executar primeiro o 'updatedb
whereis halt Mostrar a localização de um ficheiro binário, código fonte ou man
which halt Mostrar o caminho completo para um arquivo binário ou executável.

Comando Código Explicação
mount /dev/hda2 /mnt/hda2 Montar um disco chamado hda2 - certificar-se de que o diretório '/ mnt/hda2' já existe
umount /dev/hda2 Desmontar um disco chamado hda2 - sair do ponto de montagem '/ mnt/hda2' primeiro
fuser -km /mnt/hda2 Forçar a desinstalação quando o dispositivo está ocupado
umount -n /mnt/hda2 Executar a operação de desinstalação sem escrever para o ficheiro /etc/mtab - útil quando o ficheiro é apenas de leitura ou quando o disco é escrito por cima
mount /dev/fd0 /mnt/floppy Montar uma disquete
mount /dev/cdrom /mnt/cdrom montar um cdrom ou dvdrom
mount /dev/hdc /mnt/cdrecorder Montar um cdrw ou dvdrom
mount /dev/hdb /mnt/cdrecorder Montar um cdrw ou dvdrom
mount -o loop file.iso /mnt/cdrom Montar um ficheiro ou uma imagem ISO
mount -t vfat /dev/hda5 /mnt/hda5 Montar um sistema de ficheiros FAT32 do Windows
mount /dev/sda1 /mnt/usbdisk Montar uma unidade flash usb ou um dispositivo de memória flash
mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share Montar uma partilha de rede do Windows

Código do comando Explicação
df -h Mostrar a lista de partições montadas
ls -lSr |more Ordenar ficheiros e diretórios por tamanho
du -sh dir1 Estima a quantidade de espaço já utilizado pelo diretório 'dir1'.
du -sk * | sort -rn Mostrar ficheiros e diretórios por tamanho.
rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n Mostrar o espaço utilizado pelos pacotes rpm instalados, por ordem de tamanho (fedora, sistemas tipo redhat)
dpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort -k1,1n Mostrar o espaço utilizado pelos pacotes deb instalados por ordem de tamanho (ubuntu, debian).

Código do comando Comentários
groupadd group_name Cria um novo grupo de utilizadores
groupdel group_name Eliminar um grupo de utilizadores
groupmod -n new_group_name old_group_name Renomear um grupo de utilizadores
useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1 Cria um utilizador pertencente ao grupo de utilizadores "admin".
useradd user1 Criar um novo utilizador
userdel -r user1 Eliminar um utilizador ('-r' exclui diretórios pessoais)
usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1 Modificar os atributos do utilizador
passwd Modificar a palavra-passe
passwd user1 Modifica a palavra-passe de um utilizador (apenas root).
chage -E 2020-12-31 user1 Definir a data de expiração da frase-passe de um utilizador
pwck Verificar o '/etc/passwd' para correcções de formato e sintaxe do ficheiro, e utilizadores existentes
grpck Verificar '/etc/passwd' para correcções de formatação e sintaxe de ficheiros e grupos existentes
newgrp group_name Inicie sessão num novo grupo para alterar o grupo predefinido do ficheiro recentemente criado.

Código do comando Explicação dos comentários
ls -lh Mostrar permissões
ls /tmp | pr -T5 -W$COLUMNS Divide o terminal em 5 colunas para visualização
chmod ugo+rwx directory1 Define as permissões de leitura (r), escrita (w) e execução (x) para o proprietário (u), grupo (g) e outros (o) de um diretório.
chmod go-rwx directory1 Remove as permissões de leitura, escrita e execução para os grupos (g) e outros (o) de um diretório.
chown user1 file1 Alterar o atributo de proprietário de um ficheiro
chown -R user1 directory1 Alterar os atributos de proprietário de um diretório e alterar os atributos de todos os ficheiros desse diretório.
chgrp group1 file1 Alterar o grupo de um ficheiro
chown user1:group1 file1 Alterar os atributos de proprietário e de grupo de um ficheiro
find / -perm -u+s Listar todos os ficheiros de um sistema que são controlados por SUID.
chmod u+s /bin/file1 Definir o bit SUID de um ficheiro binário - o utilizador que executa o ficheiro recebe os mesmos privilégios que o proprietário
chmod u-s /bin/file1 Desativar o bit SUID para um ficheiro binário
chmod g+s /home/public Definir o bit SGID para um diretório - semelhante ao SUID, mas específico do diretório
chmod g-s /home/public Desativar o bit SGID para uma diretoria
chmod o+t /home/public Definir o bit STIKY para um ficheiro - permite que apenas os proprietários legais eliminem o ficheiro
chmod o-t /home/public Desativar o bit STIKY para um diretório

Código do comando Explicação dos comentários
chattr +a file1 Permite ler e escrever em ficheiros apenas em modo append
chattr +c file1 Permite que o ficheiro seja automaticamente comprimido/descomprimido pelo kernel.
chattr +d file1 Este ficheiro será ignorado pelo programa dump quando fizer cópias de segurança do sistema de ficheiros.
chattr +i file1 Define o ficheiro como imutável e não pode ser apagado, modificado, renomeado ou ligado.
chattr +s file1 Permitir que um ficheiro seja apagado de forma segura
chattr +S file1 Assim que uma aplicação executar uma operação de escrita no ficheiro, faça com que o sistema escreva imediatamente o resultado da modificação no disco.
chattr +u file1 Se um ficheiro for eliminado, o sistema permite-lhe recuperar o ficheiro eliminado mais tarde.
lsattr Exibindo Atributos Especiais

Comando Código Explicação
bunzip2 file1.bz2 Descompacta 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 ficheiro chamado 'file1'.
gzip -9 file1 Compressão máxima
rar a file1.rar test_file Cria um pacote chamado 'file1.rar'.
rar a file1.rar file1 file2 dir1 Comprime 'file1', 'file2' e o diretório 'dir1' ao mesmo tempo
rar x file1.rar Descompactar o pacote rar
unrar x file1.rar Descompactando um pacote rar
tar -cvf archive.tar file1 Criar um tarball não comprimido
tar -cvf archive.tar file1 file2 dir1 Criar um arquivo contendo 'file1', 'file2' e 'dir1'.
tar -tf archive.tar Exibir o conteúdo de um pacote
tar -xvf archive.tar Liberando um pacote
tar -xvf archive.tar -C /tmp Libera um tarball no diretório /tmp.
tar -cvfj archive.tar.bz2 dir1 Cria um arquivo bzip2.
tar -jxvf archive.tar.bz2 Descompacta um arquivo bzip2
tar -cvfz archive.tar.gz dir1 Cria um arquivo gzip
tar -zxvf archive.tar.gz Descompacta um arquivo gzip
zip file1.zip file1 Criar um arquivo zip
zip -r file1.zip file1 file2 dir1 Comprime vários ficheiros e diretórios num único arquivo zip.
unzip file1.zip Descomprimir um arquivo zip

Comando Código Explicação
rpm -ivh package.rpm Instalando um pacote rpm
rpm -ivh --nodeeps package.rpm Instala um pacote rpm e ignora os avisos de dependência.
rpm -U package.rpm Atualiza um pacote rpm sem alterar seu arquivo de configuração.
rpm -F package.rpm Atualiza um pacote rpm que certamente será instalado
rpm -e package_name.rpm Remover um pacote rpm
rpm -qa Mostra todos os pacotes rpm instalados no sistema
rpm -qa | grep httpd Mostrar todos os pacotes rpm com a palavra "httpd" no nome.
rpm -qi package_name Obter informações especiais sobre um pacote instalado
rpm -qg "System Environment/Daemons" Mostrar pacotes rpm para um componente
rpm -ql package_name Mostrar a lista de ficheiros fornecidos por um pacote rpm instalado
rpm -qc package_name Exibir uma lista de arquivos de configuração fornecidos por um pacote rpm instalado.
rpm -q package_name --whatrequires Exibir uma lista de dependências de um pacote rpm.
rpm -q package_name --whatprovides Mostra o tamanho de um pacote rpm
rpm -q package_name --scripts Mostra os scripts executados durante a instalação/remoção.
rpm -q package_name --changelog Mostra o histórico de modificações de um pacote rpm
rpm -qf /etc/httpd/conf/httpd.conf Confirma qual pacote rpm forneceu o arquivo dado.
rpm -qp package.rpm -l Mostra uma lista de arquivos fornecidos por um pacote rpm desinstalado.
rpm --import /media/cdrom/RPM-GPG-KEY Importar certificados digitais de chave pública
rpm --checksig package.rpm Verificar a integridade de um pacote rpm
rpm -qa gpg-pubkey Verifica a integridade de todos os pacotes rpm instalados
rpm -V package_name Verifica o tamanho do ficheiro, a licença, o tipo, o proprietário, o grupo, a verificação MD5 e a hora da última modificação.
rpm -Va Verifica todos os pacotes rpm instalados no sistema - use com cuidado!
rpm -Vp package.rpm Verificar se um pacote rpm não está instalado
rpm2cpio package.rpm | cpio --extract --make-directories *bin* Executar um executável a partir de um pacote rpm
rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm Instalar um pacote construído a partir de um código-fonte rpm
rpmbuild --rebuild package_name.src.rpm Construir um pacote rpm a partir de um código-fonte rpm

Comando Código Notas
yum install package_name Baixar e instalar um pacote rpm
yum localinstall package_name.rpm Instalará um pacote rpm, usando seu próprio repositório para resolver todas as dependências para você
yum update package_name.rpm Atualiza todos os pacotes rpm instalados no sistema atual.
yum update package_name Atualizar um pacote rpm
yum remove package_name Remove um pacote rpm
yum list Lista todos os pacotes instalados no sistema
yum search package_name Procura por pacotes no repositório rpm
yum clean packages Limpar a cache do rpm para remover pacotes descarregados
yum clean headers Remover todos os ficheiros de cabeçalho
yum clean all Remover todos os pacotes e cabeçalhos armazenados em cache

Comando Código Notas
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 cujos nomes contêm a palavra "httpd".
dpkg -s package_name Obter informações sobre um pacote específico que já está instalado no sistema.
dpkg -L package_name Mostra a lista de ficheiros fornecidos por um pacote deb que já está instalado no sistema.
dpkg --contents package.deb Mostra a lista de ficheiros fornecidos por um pacote que ainda não foi instalado.
dpkg -S /bin/ping Confirma qual o pacote deb que fornece o ficheiro dado.

Comando Código Explicação dos comentários
apt-get install package_name Instalar/atualizar um pacote deb
apt-cdrom install package_name Instalar/atualizar um pacote deb a partir de um disco
apt-get update Atualizar pacotes na lista
apt-get upgrade Actualiza todo o software instalado
apt-get remove package_name Remover um pacote deb do sistema
apt-get check Confirmar os repositórios corretos para as dependências
apt-get clean Limpar a cache dos pacotes descarregados
apt-cache search searched-package Devolver o nome do pacote que contém a cadeia de pesquisa pretendida

Comando Código Explicação
cat file1 Ver o conteúdo de um ficheiro na direção de avanço a partir do primeiro byte
tac file1 Ver o conteúdo de um ficheiro no sentido inverso a partir da última linha.
more file1 Ver o conteúdo de um ficheiro longo
less file1 Semelhante ao comando 'more', mas permite a mesma operação inversa que a operação de avanço num ficheiro.
head -2 file1 Ver as duas primeiras linhas de um ficheiro
tail -2 file1 Ver as duas últimas linhas de um ficheiro
tail -f /var/log/messages Ver o conteúdo de um ficheiro à medida que este é adicionado em tempo real.

Comando Código Anotar Descrição
cat file1 | command( sed, grep, awk, grep, etc...) > result.txt Mesclar o texto da descrição detalhada de um ficheiro e escrever a descrição num novo ficheiro
cat file1 | command( sed, grep, awk, grep, etc...) >> result.txt Funde o texto da descrição de um ficheiro e escreve a descrição num ficheiro existente.
grep Aug /var/log/messages Encontrar a palavra-chave "Ago" no ficheiro '/var/log/messages'.
grep ^Aug /var/log/messages Procura palavras que comecem por "Ago" no ficheiro '/var/log/messages'.
grep [0-9] /var/log/messages Selecionar todas as linhas do ficheiro '/var/log/messages' que contenham números
grep Aug -R /var/log/* Procurar a cadeia "Ago" no diretório '/var/log' e diretórios subsequentes.
sed 's/stringa1/stringa2/g' example.txt Substituir "string1" por "string2" no ficheiro example.txt.
sed '/^$/d' example.txt Remover todas as linhas em branco do ficheiro example.txt
sed '/ *#/d; /^$/d' example.txt Remove todos os comentários e linhas em branco do ficheiro example.txt Remover todos os comentários e linhas em branco do ficheiro example.txt
echo 'esempio' | tr '[:lower:]' '[:upper:]' Mesclar células superiores e inferiores
sed -e '1d' result.txt Excluir a primeira linha do ficheiro example.txt
sed -n '/stringa1/p' Ver as linhas que contêm apenas a palavra "string1".
sed -e 's/ *$//' example.txt Remover os caracteres em branco no final de cada linha
sed -e 's/stringa1//g' example.txt Remover apenas a palavra "string1" do documento e manter todo o resto.
sed -n '1,5p;5q' example.txt Visualizar o conteúdo da linha 1 à linha 5
sed -n '5p;5q' example.txt Ver a linha 5
sed -e 's/00*/0/g' example.txt Substituir vários zeros por um único zero
cat -n file1 Marcar o número de linhas do ficheiro
cat example.txt | awk 'NR%2==1' Eliminar todas as linhas pares do ficheiro example.txt
echo a b c | awk '{print $1}' Ver a primeira coluna de uma linha
echo a b c | awk '{print $1,$3}' Visualizar a primeira e a terceira colunas de uma linha
paste file1 file2 Unir o conteúdo de dois ficheiros ou duas colunas
paste -d '+' file1 file2 Unir o conteúdo de dois ficheiros ou de duas colunas, separados por um "+".
sort file1 file2 Ordenar o conteúdo de dois ficheiros
sort file1 file2 | uniq Eliminar a união dos dois ficheiros (manter apenas uma cópia das linhas duplicadas).
sort file1 file2 | uniq -u Eliminar a intersecção, deixando as outras linhas
sort file1 file2 | uniq -d Remover a intersecção dos dois ficheiros (deixando apenas os ficheiros que existem nos dois ficheiros).
comm -1 file1 file2 Comparar o conteúdo dos dois ficheiros, removendo apenas o conteúdo do 'ficheiro1'.
comm -2 file1 file2 Comparar o conteúdo de dois ficheiros e apagar apenas o conteúdo de 'ficheiro2'.
comm -3 file1 file2 A comparação de dois ficheiros remove apenas as partes que são comuns a ambos os ficheiros.

Comando Código Explicação
dos2unix filedos.txt fileunix.txt Converte o formato de um ficheiro de texto de MSDOS para UNIX.
unix2dos fileunix.txt filedos.txt Converte um ficheiro de texto de UNIX para MSDOS.
recode ..HTML page.html Converter um ficheiro de texto para html
recode -l | more Mostrar todos os formatos de conversão permitidos

Código do comando Explicação dos comentários
badblocks -v /dev/hda1 Verificar se há blocos defeituosos no disco hda1
fsck /dev/hda1 Reparar/verificar a integridade do sistema de ficheiros linux no disco hda1
fsck.ext2 /dev/hda1 Reparar/verificar a integridade do sistema de ficheiros ext2 no disco hda1
e2fsck /dev/hda1 Reparar/verificar a integridade do sistema de ficheiros ext2 no disco hda1
e2fsck -j /dev/hda1 Reparar/verificar a integridade do sistema de ficheiros ext3 no disco hda1
fsck.ext3 /dev/hda1 Reparar/verificar a integridade do sistema de ficheiros ext3 no disco hda1
fsck.vfat /dev/hda1 Reparar/verificar a integridade do sistema de ficheiros fat no disco hda1
fsck.msdos /dev/hda1 Reparar/verificar a integridade do sistema de ficheiros dos no disco hda1
dosfsck /dev/hda1 Reparar/verificar a integridade do sistema de ficheiros dos no disco hda1

Código do comando Notas
mkfs /dev/hda1 Criar um sistema de ficheiros na partição hda1
mke2fs /dev/hda1 Criar um sistema de ficheiros linux ext2 na partição hda1
mke2fs -j /dev/hda1 Cria um sistema de arquivos linux ext3 (journaling) na partição hda1.
mkfs -t vfat 32 -F /dev/hda1 Criar um sistema de ficheiros FAT32
fdformat -n /dev/fd0 Formatar uma disquete
mkswap /dev/hda3 Criar um sistema de ficheiros swap

Comando Código Explicação
mkswap /dev/hda3 Criar um sistema de ficheiros swap
swapon /dev/hda3 Ativa um novo sistema de ficheiros swap
swapon /dev/hda2 /dev/hdb3 Ativar duas partições swap

Código do comando Notas
dump -0aj -f /tmp/home0.bak /home Faz uma cópia de segurança completa do diretório '/home'.
dump -1aj -f /tmp/home0.bak /home Fazer uma cópia de segurança interactiva do diretório '/home'
restore -if /tmp/home0.bak Restaurar uma cópia de segurança interactiva
rsync -rogpav --delete /home /tmp Sincronizar os dois diretórios
rsync -rogpav -e ssh --delete /home ip_address:/tmp rsync sobre o canal SSH
rsync -az -e ssh --delete ip_addr:/home/public /home/local Sincronizar um diretório remoto com um diretório local através de ssh e compressão
rsync -az -e ssh --delete /home/local ip_addr:/home/public Sincronizar um diretório local com um diretório remoto através de ssh e compressão
dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr 'dd of=hda.gz' Efetuar uma cópia de segurança de um disco local num anfitrião remoto via ssh
dd if=/dev/sda of=/tmp/file1 Fazer a cópia de segurança do conteúdo de um disco para um ficheiro
tar -Puf backup.tar /home/user Efetuar uma cópia de segurança interactiva do diretório '/home/user'.
( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr 'cd /home/share/ && tar x -p' Copiar o conteúdo de um diretório para um diretório remoto via ssh
( tar c /home ) | ssh -C user@ip_addr 'cd /home/backup-home && tar x -p' Copiar um diretório local para um diretório remoto via ssh
tar cf - . | (cd /tmp/backup ; tar xf - ) Copiar localmente um diretório para outra localização, preservando as permissões e as ligações
find /home/user1 -name '*.txt' | xargs cp -av --target-directory=/home/backup/ --parents Localizar e copiar todos os ficheiros terminados em '.txt' de um diretório para outro diretório
find /var/log -name '*.log' | tar cv --files-from=- | bzip2 > log.tar.bz2 Encontrar todos os arquivos terminados em '.log' e fazer um pacote bzip deles
dd if=/dev/hda of=/dev/fd0 bs=512 count=1 Fazer uma cópia do conteúdo do MBR (Master Boot Record) para uma disquete
dd if=/dev/fd0 of=/dev/hda bs=512 count=1 Restaurar o conteúdo do MBR a partir de um backup que tenha sido gravado numa disquete.

Comando Código Explicação
cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force Esvazia o conteúdo de um disco regravável
mkisofs /dev/cdrom > cd.iso Cria uma imagem iso do disco no disco.
mkisofs /dev/cdrom | gzip > cd_iso.gz Cria uma imagem iso comprimida de um disco num disco.
mkisofs -J -allow-leading-dots -R -V "Label CD" -iso-level 4 -o ./cd.iso data_cd Cria uma imagem iso de um diretório.
cdrecord -v dev=/dev/cdrom cd.iso Gravar um ficheiro de imagem ISO
gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom - Grava um ficheiro de imagem ISO comprimido
mount -o loop cd.iso /mnt/iso Montar um ficheiro de imagem ISO
cd-paranoia -B Extrair faixas de áudio de um disco de CD para um ficheiro wav
cd-paranoia -- "-3" Transcrever faixas de um disco de CD para um ficheiro wav (parâmetro -3)
cdrecord --scanbus Fazer o scan do bus para identificar canais scsi
dd if=/dev/hdc | md5sum Verificar a codificação md5sum de um dispositivo, por exemplo, um CD

Código de comando Nota Explicação
dhclient eth0 Ativar o dispositivo de rede 'eth0' em modo dhcp
ethtool eth0 Mostrar estatísticas de tráfego para a placa de rede 'eth0'
host www.example.com Procurar nomes de anfitriões para resolver nomes e endereços IP e espelhos
hostname Mostrar nomes de anfitriões
ifconfig eth0 Mostrar a configuração de uma placa Ethernet
ifconfig eth0 192.168.1.1 netmask 255.255.255.0 Controlar os endereços IP
ifconfig eth0 promisc Definir 'eth0' para o modo promíscuo para deteção de pacotes
ifdown eth0 Desativar um dispositivo de rede 'eth0
ifup eth0 Ativar um dispositivo de rede 'eth0
ip link show Mostrar o estado da ligação de todos os dispositivos de rede
iwconfig eth1 Mostrar a configuração de uma placa de rede sem fios
iwlist scan Mostrar redes sem fios
mii-tool eth0 Mostrar o estado da ligação "eth0
netstat -tup Mostrar todas as ligações de rede activadas e os respectivos PIDs
netstat -tup1 Mostrar todos os serviços de rede em escuta no sistema e os seus PIDs.
netstat -rn Exibe a tabela de roteamento, semelhante ao comando "route -n".
nslookup www.example.com Procura nomes de anfitriões para resolver nomes e endereços IP e espelha-os.
route -n Exibir a tabela de roteamento
route add -net 0/0 gw IP Gateway Controlando Gateways Pré-definidas
route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1 Controlar rotas estáticas para a rede '192.168.0.0/16'.
route del 0/0 gw IP gateway Eliminar rotas estáticas
echo “1”> /proc/sys/net/ipv4/ip_foward Ativar o reencaminhamento de IP
tcpdump tcp port 80 Mostrar todos os loops HTTP
whois www.example.com Pesquisa na base de dados Whois

Comando Código Nota Explicação
mount -t smbfs -o username=user,password=pass //WinClient/share/mnt/share Montar uma partilha de rede do Windows
nbtscan ip addr resolução de nomes netbios
nmblookup -A ip addr resolução de nomes netbios
smbclient -L ip addr/hostname Mostrar partilha remota de um anfitrião Windows
smbget -Rr smb://ip addr/share Descarregar ficheiros de uma máquina Windows via smb como o wget.

Comando Código Explicação
iptables -t filter -L Mostra todas as ligações na tabela de filtros
iptables -t nae -L Exibe todos os links na tabela nat
iptables -t filter -F Limpa todas as regras com base na tabela de filtros
iptables -t nat -F Limpa todas as regras baseadas na tabela nat
iptables -t filter -X Eliminar todas as ligações criadas pelo utilizador
iptables -t filter -A INPUT -p tcp --dport telnet -j ACCEPT Permitir o acesso telnet
iptables -t filter -A OUTPUT -p tcp --dport telnet -j DROP Bloquear o acesso telnet
iptables -t filter -A FORWARD -p tcp --dport pop3 -j ACCEPT Permitir o reencaminhamento de ligações POP3 nas ligações
iptables -t filter -A INPUT -j LOG --log-prefix Registar todos os pacotes bloqueados na ligação
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE Configurar um PAT (Port Address Translation) para mascarar os pacotes de saída na eth0
iptables -t nat -A POSTROUTING -d 192.168.0.1 -p tcp -m tcp --dport 22-j DNAT --to-destination 10.0.0.2:22 Desviar pacotes destinados a um endereço de host para outros hosts

Comando Código Notas
free -m Listar o estado da RAM em megabytes
kill -9 process id Forçar o encerramento de um processo e encerrá-lo
kill -1 process id Forçar um processo a recarregar sua configuração
last reboot Mostrar histórico de reinicialização
lsmod Listar o estado dos módulos do kernel
lsof -p process id Listar uma lista de ficheiros abertos por um processo
lsof /home/user1 Listar arquivos abertos nos caminhos do sistema fornecidos
ps -eafw Listar tarefas do linux
ps -e -o pid,args --forest Listar tarefas linux de forma hierárquica.
pstress Mostrar processos numa vista de árvore
smartctl -A /dev/hda Monitorizar a fiabilidade de um dispositivo de disco rígido activando o SMART.
smartctl -i /dev/hda Verifica se o SMART está ativado para um dispositivo de disco rígido.
strace -c ls >/dev/null Listar chamadas de sistema feitas e recebidas por um processo
strace -f -e open ls >/dev/null Listar chamadas de biblioteca
tail /var/log/dmesg Exibir eventos internos durante a inicialização do kernel
tail /val/log/messages Mostra eventos do sistema
top Lista as tarefas do linux que usam mais recursos da CPU
watch -nl ‘cat /proc/interrupts’ Listar interrupções em tempo real

Comando Código Notas
alias hh='history' Definir um alias para o histórico de comandos.
apropos ...keyword Fazer uma lista de comandos com palavras-chave do programa, especialmente útil se você só sabe o que o programa faz e não se lembra dos comandos
chsh Alterando comandos do shell
chsh --list-shells Um bom comando para descobrir se você tem que se conectar remotamente a outra máquina.
gpg -c filel Encriptar um ficheiro com o GNU Privacy Guard
gpg filel.gpg Descriptografar um arquivo com o GNU Privacy Guard.
Registos de acesso: