Você está na página 1de 15

Guia de Comandos

GNU/Linux

Blog Seja Livre


sejalivre.org
Creative Commons 3.0
Autorizada a reproduo, desde que citada a fonte

Ol Caro leitor!

Este Guia de Comandos GNU/Linux tem o objetivo de ser um guia de


consulta rpida dos principais comandos e tarefas em sistemas GNU/
Linux.
Ele no foi elaborado de forma exaustiva, logo no aborda todas as
possibilidades e variveis dos comandos aqui apresentados. Use-o
como um tira dvidas para as situaes mais comuns no seu dia-a-dia
como usurio/administrador GNU/Linux. Para mais informaes sobre as
possibilidades de emprego de um determinado comando, leia os manuais
do sistema (man comando).
Caso voc queira se aprofundar no uso de determinado comando ou
dominar mais um assunto dentro da administrao de sistemas GNU/
Linux, lhe indicamos o Guia Foca - um completo guia, bem exaustivo e
explicativo, sobre os comandos GNU/Linux.
Equipe Seja Livre

ndice
Informaes do Sistema
...........................................................................................................4
Desligamento e Reboot do sistema
........................................................................................4

Arquivos e Diretrios
...............................................................................................................4
Encontrando arquivos no sistema
..........................................................................................5
Montando um sistema de arquivos
.........................................................................................6
Espao de Disco
........................................................................................................................6
Usurios e Grupos
....................................................................................................................6
Permisses de Arquivos
..........................................................................................................7
Atributos especiais em arquivos
.............................................................................................7
Compresso e compactao de arquivos e diretrios
.........................................................7
Pacotes RPM (Red Hat, Fedora, CentOS e etc)
.....................................................................8
Atualizando pacotes RPM com Yum
......................................................................................9
Pacotes Deb (Debian, Ubuntu, Linux Mint e etc)
..................................................................9
Atualizando pacotes Deb com APT
......................................................................................10
Visualizando o contedo de
arquivos.......................................................................................10
Manipulao de texto
..............................................................................................................10
Converso de arquivos
..........................................................................................................11
Analisando o sistema de arquivos
........................................................................................11
Formatando Sistemas de Arquivos
......................................................................................11
Trabalhando com a SWAP
.....................................................................................................11
Backup
......................................................................................................................................12
Manipulao de CD-ROM
.......................................................................................................12
Comandos de Rede
.................................................................................................................13
Redes Microsoft Windows (SAMBA) ...................................................................................13

Iptables (Firewall)
....................................................................................................................14
Monitoramento e depurao
..................................................................................................14

Informaes do Sisitema
arch: mostra a arquitetura da mquina (1).
uname -m: mostra a arquitetura da mquina (2).
uname -r: mostra a verso do kernel usado.
dmidecode -q: mostra os componentes (hardware) do sistema.
hdparm -i /dev/hda: mostrar as especificaes de um disco rgido.
hdparm -tT /dev/sda: realiza teste de leitura em um disco rgido.
cat /proc/cpuinfo: mostra informaes da CPU.
cat /proc/interrupts: mostra as interrupes.
cat /proc/meminfo: verifica o uso da memria.
cat /proc/swaps: exibe os arquivos em swap.
cat /proc/version: mostra a verso do kernel.
cat /proc/net/dev: exibe os adaptadores de rede e suas estatsticas.
cat /proc/mounts: exibe os sistemas de arquivos montados.
lspci -tv: exibe os dispositivos PCI.
lsusb -tv: exibe os dispositivos USB.
date: exibe a data do sistema.
cal 2013: exibe o calendrio de 2013.
cal 07 2013: exibe o calendrio do ms de julho de 2013.
date 041217002013.00: ajusta a data e hora do sistema.
clock -w: salvar a data alterada no sistema, na BIOS.
Desligamento e Reboot do sistema
shutdown -h now: desligar o sistema (1).
init 0: desligar o sistema (2).

telinit 0: desligar o sistema (3).


halt: desligar o sistema (4).
shutdown -h hours:minutes &: desligamento agendado do sistema.
shutdown -c: cancelar um agendamento de dsligamento de sistema.
shutdown -r now: reiniciar o sistema (reboot) (1).
reboot: reiniciar o sistema (reboot) (2).
logout: encerrar sesso.
Arquivos e Diretrios
cd /home: entrar no diretrio home.
cd ..: subir um nvel.
cd ../..: subir dois nveis.
cd: ir para o diretrio raiz do usurio.
cd ~user1: ir par ao diretrio do usurio user1.
cd -: voltar ao diretrio anterior.
pwd: mostra o diretrio atual.
ls: exibe os arquivos de um diretrio.
ls -F: exibe os arquivos de um diretrio de forma classificada.
ls -l: exibe os detalhes dos arquivos e diretrios dentro de um diretrio.
ls -a: exibe os arquivos ocultos.
ls *[0-9]*: exibe os arquivos que contenham nmeros.
tree: exibe a rvore de diretrios, iniciando pela raiz.(1)
lstree: exibe a rvore de diretrios, iniciando pela raiz.(2)
mkdir dir1: cria um diretrio com o nome dir1.
mkdir dir1 dir2: cria dois diretrios de uma vez (dir1 e dir2).
mkdir -p /tmp/dir1/dir2: cria uma rvore de diretrios.
rm -f file1: apaga o arquivos chamado file1.
rmdir dir1: apaga o diretrio chamado dir1 (se ele estiver vazio).
rm -rf dir1: apaga o diretrio dir1 de forma recursiva (inclusive seu contedo).
rm -rf dir1 dir2: apaga os diretrios dir1 e dir2 de forma recursiva (inclusive seu contedo).
mv dir1 new_dir: renomeia um arquivo ou diretrio.
cp file1 file2: copia o arquivo file1 em file2.
cp -r dir1/ dir2: copia os arquivos do diretrio dir1 para o diretrio dir2, respeitando a
hierarquia do diretrios dentro de dir1
ln -s file1 lnk1: cria um link simblico par ao arquivo file1
ln file1 lnk1: cria um hard link para o arquivo file1.
touch -t 0712250000 file1: modifica a data de criao de um arquivo (time stamp)
touch file1: cria um arquivo vazio chamado file1
file file1: mostra o tipo de arquivo que o arquivo file1
iconv -l: listas os tipos de codificao conhecidos pelo seu sistema.
iconv -f fromEncoding -t toEncoding inputFile > outputFile: cria um novo arquivo chamado
outputFile, substituindo a codificao anterior do arquivo inputFile (fromEncoding) para
toEncoding.

Encontrando arquivos no sistema


find / -name file1: buscar um arquivo a partir da raiz.
find / -user user1: buscar arquivos e diretrios pertencentes ao usuario user1.
find /home/user1 -name \*.bin: buscar arquivos com extenso . bin dentro do diretrio /
home/user1.
find /usr/bin -type f -atime +100: buscar arquivos binarios no usados nos ltimos 100 dias.
find /usr/bin -type f -mtime -10: buscar arquivos criados ou alterados dentro dos ltimos 10
dias.
find / -name \*.rpm -exec chmod 755 {} \;: buscar arquivos com extenso .rpm e modifica
suas permisses.
find / -xdev -name \*.rpm: buscar arquivos com extenso .rpm ignorando os dispositivos
removveis como cdrom, pen-drive, etc.
locate \*.ps: busca arquivos com extenso .ps (antes deve-se executar o comando
updatedb) .
whereis halt: exibe a localizao do binrio e dos manuais do comando halt.
which halt: mostra o caminho completo do executvel do comando halt.
Montando um sistema de arquivos
mount /dev/hda2 /mnt/disco2: monta o dispositivo hda2 no diretrio /mnt/disco2. Verifique
primeiro a existncia do diretrio /mnt/disco2. Caso no exista, crie-o.
umount /dev/disco2: desmonta o dispositivo montado no diretrio /mnt/disco2
fuser -km /mnt/hda2: fora a desmontagem quando o dispositivo est ocupado.
mount /dev/fd0 /mnt/floppy: montar um disco flexvel (floppy).
mount /dev/cdrom /mnt/cdrom: montar um cdrom / dvdrom.
mount /dev/hdc /mnt/cdrecorder: montar um cd-r ou dvdrom.
mount -o loop file.iso /mnt/cdrom: montar um arquivo ou uma imagem iso.
mount -t vfat /dev/hda5 /mnt/hda5: montar um sistema de arquivos FAT32.
mount /dev/sda1 /mnt/usbdisk: montar um usb pen-drive ou uma memoria (sem especificar o
sistema de arquivos).
Espao de Disco
df -h: mostrar uma lista das parties montadas.
ls -lSr |more: mostrar o tamanho dos arquivos e diretrios, ordenados por tamanho.
du -sh dir1: Estimar o espao usado pelo diretrio dir1.
du -sk * | sort -rn: mostrar o tamanho dos arquivos e diretrios, ordenados por tamanho.
rpm -q -a qf %10{SIZE}t%{NAME}n | sort -k1,1n: mostra o tamanho dos pacotes rpm
instalados e usados pelo sistema.
dpkg-query -W -f=${Installed-Size;10}t${Package}n | sort -k1,1n: mostra o tamanho dos
pacotes dpkg instalados e usados pelo sistema.

Usurios e Grupos
groupadd nome_do_grupo: cria um novo grupo.
groupdel nome_do_grupo: apaga um grupo.
groupmod -n novo_nome_de_grupo antigo_nome_de_grupo: renomeia um grupo.
useradd -c Novo Usurio -g admin -d /home/user1 -s /bin/bash user1: cria um novo usurio
pertencente ao grupo admin.
useradd user1: cria um novo usuario.
userdel -r user1: apaga um usuario (-r elimina o diretrio Home).
usermod -c User FTP -g system -d /ftp/user1 -s /bin/nologin user1: muda os atributos do
usurio user1.
passwd: troca a senha.
passwd user1: troca a senha do usurio user1 (somente o root pode usar este comando).
chage -E 2013-12-31 user1: estabelece um prazo para o usurio ter que trocar sua senha.
Neste exemplo, a senha do usurio ir expirar em 31/12/2013.
pwck: checa o arquivo /etc/passwd.
grpck: checa o arquivo /etc/groups.
newgrp group_name: este comando aletra temporariamente o grupo do usurio corrente.

Permisses de Arquivos
ls -lh: Exibe as permisses.
chmod ugo+rwx dir1: adiciona as permisses de leitura, escrita e execuo ao dono do
arquivo, ao grupo e aos outros, para o diretrio dir1.
chown user1 file1: muda o dono do arquivo file1.
chown -R user1 dir1: muda o dono do diretrio dir1 e todos os arquivos dentro dele.
chgrp group1 file1: altera o grupo do arquivo file1.
chown user1:group1 file1: altera o dono e o grupo do arquivo file1.
find / -perm -u+s: visualiza todos os arquivos do sistema com SUID configurado.
chmod u+s /bin/file1: colocar o bit SUID em um arquivo binario.
chmod u-s /bin/file1: desabilita o bit SUID em um arquivo binario.
chmod g+s /home/public: coloca o bit SGID em um diretrio (similar ao SUID, porm para
diretrios).
chmod g-s /home/public: desabilita um bit SGID em um diretrio.
chmod o+t /home/public: coloca um bit STIKY em um diretrio. Permite que somente o dono
do arquivo possa apag-lo.
chmod o-t /home/public: desabilita um bit STIKY em um diretrio.
Atributos especiais em arquivos
chattr +a file1: permite escrever, abrindo um arquivo somente no modo append.
chattr +c file1: permite que um arquivo seja comprimido / descomprimido automaticamente.

chattr +d file1: assegura que um programa ignore apagar os arquivos durante uma cpa de
segurana.
chattr +i file1: converte um arquivo em invarivel (ou inaltervel), fazendo com que o mesmo
no possa ser apagado, alterado, renomeado ou linkado.
chattr +s file1: permite que um arquivo somente seja apagado de forma segura.
chattr +u file1: permite recuperar o contedo de um arquivo mesmo que ele seja apagado.
lsattr: mostra os atributos especiais.
Compresso e compactao de arquivos e diretrios
bunzip2 file1.bz2: descomprime o arquivo file1.bz2.
bzip2 file1: comprime o arquivo file1.
gunzip file1.gz: descomprime o arquivo file1.gz.
gzip file1: comprime o arquivo file1.
gzip -9 file1: comprime com compresso mxima.
rar a file1.rar test_file: cria o arquivo compactado file1.rar.
rar a file1.rar file1 file2 dir1: descompacta simultaneamente vrios arquivos .
rar x file1.rar: descomprime um arquivo rar.
unrar x file1.rar: descomprime um arquivo rar.
tar -cvf archive.tar file1: cria um tarball descomprimido.
tar -cvf archive.tar file1 file2 dir1: cria um tarball com vrios arquivos.
tar -tf archive.tar: mostra o contedo de um arquivo.
tar -xvf archive.tar: extrai um tarball.
tar -xvf archive.tar -C /tmp: extrai um tarball em / tmp.
tar -cvfj archive.tar.bz2 dir1: cria um tarball comprimido com bzip2.
tar -xvfj archive.tar.bz2: descomprime um arquivo tar comprimido em bzip2
tar -cvfz archive.tar.gz dir1: cria um tarball comprimido em gzip.
tar -xvfz archive.tar.gz: descomprime um arquivo tar comprimido em gzip.
zip file1.zip file1: cria um arquivo comprimido em zip.
zip -r file1.zip file1 file2 dir1: comprime em zip varios arquivos e diretrios de forma
simultnea.
unzip file1.zip: descomprime um arquivo zip.
Pacotes RPM (Red Hat, Fedora, CentOS e etc)
rpm -ivh package.rpm: instala pacote rpm.
rpm -ivh nodeeps package.rpm: instala um pacote rpm ignorando as dependncias.
rpm -U package.rpm: atualiza um pacote rpm sem mudar as configuraes dos arquivos.
rpm -F package.rpm: actualiza um pacote rpm somente se estiver instalado.
rpm -e package_name.rpm: elimina um pacote rpm.
rpm -qa: mostra todos os pacotes rpm instalados no sistema de arquivos.
rpm -qa | grep httpd: mostra todos os pacotes rpm com nome httpd.
rpm -qi package_name: obtem informaes de uma pacote especfico instalado.
rpm -qg System Environment/Daemons: mostra os pacotes rpm de um grupo de software.

rpm -ql package_name: mostra a lista de arquivos de um pacote rpm instalado.


rpm -qc package_name: mostra a lista de configurao de arquivos de um pacote rpm
instalado.
rpm -q package_name whatrequires: mostra a lista de dependncias necessrias para um
pacote rpm.
rpm -q package_name whatprovides: mostra o tamanho de um pacote rpm.
rpm -q package_name scripts: mostra os scripts iniciados durante a instalao/desistalao.
rpm -q package_name changelog: mostra o histrico de revises de uma pacote rpm
rpm -qf /etc/httpd/conf/httpd.conf: verifica qual pacote pertence a um determinado arquivo.
rpm -qp package.rpm -l: mostra a lista de arquivos de um pacote rpm que no est instalado.
rpm import /media/cdrom/RPM-GPG-KEY: importa a chave pblica de um repositrio rpm.
rpm checksig package.rpm: verifica a integridade de um pacote rpm.
rpm -qa gpg-pubkey: verifica a integridade de todos os pacotes rpm instalados.
rpm -V package_name: checa o tamanho, licensas, tipos, dono, grupo, e tudo que pode ser
conferido com MD5.
rpm -Va: verifica todos os pacotes rpm instalados no sistema.
rpm -Vp package.rpm: verifica um determinado pacote rpm no sistema.
rpm2cpio package.rpm | cpio extract make-directories *bin*: extrai um executvel de um
pacote rpm.
rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm: instala um pacote atravs um um
repositrio rpm.
rpmbuild rebuild package_name.src.rpm: constri um pacote rpm a partir de um repositrio
rpm.
Atualizando pacotes RPM com Yum
yum install package_name: baixa e instala um pacote rpm.
yum localinstall package_name.rpm: instala um paote rpm e resolve todas as dependncias.
yum update package_name.rpm: atualizar todos os pacotes rpm instalados no sistema.
yum update package_name: atualiza um pacote rpm.
yum remove package_name: elimina um pacote rpm.
yum list: lista todos os pacotes instalados no sistema.
yum search package_name: encontra um pacote em um repositrio rpm.
yum clean packages: limpa o cache, apagando os arquivos baixados.
yum clean headers: apaga todos os headers que o sistema usa pra resolver as
dependncias.
yum clean all: elimina o cache de pacotes e os headers de repositrios.
Pacotes Deb (Debian, Ubuntu, Linux Mint e etc)
dpkg -i package.deb: insala / atualiza um pacote deb.
dpkg -r package_name: elimina um pacote deb do sistema.
dpkg -l: mostra todos os paquetes deb instalados no sistema.
dpkg -l | grep httpd: mostra todos os pacotes deb com nome httpd

dpkg -s package_name: obtem informaes de um pacote especfico instalado no sistema.


dpkg -L package_name: mostra a lista de arquivos de um pacote deb instalado no sistema.
dpkg contents package.deb: mostra a lista de arquivos de um pacote deb no instalado no
sistema.
dpkg -S /bin/ping: verifica qual pacote pertence a um arquivo especfico.

Atualizando pacotes Deb com APT


apt-get install package_name: instala / atualizar um pacote deb.
apt-cdrom install package_name: instalar / atualizar um pacote deb pelo cdrom.
apt-get update: atualizar a lista de pacotes.
apt-get upgrade: atualizar todos os pacotes instalados.
apt-get remove package_name: elimina um pacote deb do sistema.
apt-get check: verifica a correta resoluo das dependncias.
apt-get clean: limpa o cache dos pacotes baixados.
apt-cache search searched-package: retorna uma lista de pacotes que correspondem a uma
busca.
Visualizando o contedo de arquivos
cat file1: exibe o contedo de um arquivo.
tac file1: exibe o contedo de um arquivo de trs pra frente.
more file1: exibe o contedo de um arquivo com a opo de paginao de tela.
less file1: parecido com o comando more, porm permite a paginao pra frente e pra trs
no arquivo.
head -2 file1: exibe as primeiras linhas de um arquivo.
tail -2 file1: vexibe as ltimas linhas de um arquivo.
tail -f /var/log/messages: exibe em tempo real as ltimas linhas de um arquivo.

Manipulao de texto
cat file1 file2 .. | command <> file1_in.txt_or_file1_out.txt: sintaxe geral para manipulao de
texto utilizando PIPE, STDIN y STDOUT.
cat file1 | command( sed, grep, awk, grep, etc) > result.txt: sinstaxe geral para esccrever o
contedo de um arquivo em outro.
cat file1 | command( sed, grep, awk, grep, etc) result.txt: sintaxe geral para acrescentar o
contedo a um arquivo existente
grep Aug /var/log/messages: buscar a ocorrncia Aug no arquivo /var/log/messages.
grep ^Aug /var/log/messages: buscar ocorrncias que comeam com Aug no arquivo /var/
log/messages

10

grep [0-9] /var/log/messages: seleciona todas as linhas do arquivo /var/log/messages que


contenham nmeros.
grep Aug -R /var/log/*: busca a ocorrncia Aug no diretrio /var/log e dentro dele.
sed s/stringa1/stringa2/g example.txt: substitui string1 por string2 em ejemplo.txt
sed /^$/d example.txt: elimina todas as linhas en branco em ejemplo.txt
sed / *#/d; /^$/d example.txt: elimina comentrios e linhas em branco em ejemplo.txt
echo esempio | tr [:lower:] [:upper:]: converte as minsculas em maisculas.
sed -e 1d result.txt: elimina a primera linha do arquivo ejemplo.txt
sed -n /stringa1/p: visualizar somente as linhas que contenham a palavra string1.

Converso de arquivos
dos2unix filedos.txt fileunix.txt: converte um arquivo de formato MSDOS para UNIX.
unix2dos fileunix.txt filedos.txt: converte um arquivo de formato UNIX para MSDOS.
recode ..HTML < page.txt > page.html: converte um arquivo de texto em html.
recode -l | more: mostra todas as converses disponveis.
Analisando o sistema de arquivos
badblocks -v /dev/hda1: checa todos os blocos defeituosos no disco hda1.
fsck /dev/hda1: repara / checa a integridade de sistemas de arquivos Linux no disco hda1.
fsck.ext2 /dev/hda1: repara / checa a integridade de sistemas de arquivos ext2 no disco
hda1.
e2fsck /dev/hda1: repara / checa a integridade de sistemas de arquivos ext2 no disco hda1.
e2fsck -j /dev/hda1: repara / checa a integridade de sistemas de arquivos ext3 no disco hda1.
fsck.ext3 /dev/hda1: repara / checa a integridade de sistemas de arquivos ext3 no disco
hda1.
fsck.vfat /dev/hda1: repara / checa a integridade de sistemas de arquivos FAT no disco hda1.
fsck.msdos /dev/hda1: repara / checa a integridade de sistemas de arquivos DOS no disco
hda1.
dosfsck /dev/hda1: repara / checa a integridade de sistemas de arquivos DOS no disco hda1.
Formatando Sistemas de Arquivos
mkfs /dev/hda1: cria um sistema de arquivos LINUX na partio hda1.
mke2fs /dev/hda1: cria um sistema de arquivos ext2 na partio hda1.
mke2fs -j /dev/hda1: cria um sistema de arquivos ext3 na partio hda1..
mkfs -t vfat 32 -F /dev/hda1: cria um sistema de arquivos FAT na partio hda1.
fdformat -n /dev/fd0: formata um disco flooply.

Trabalhando com a SWAP

11

mkswap /dev/hda3: cria um sistema de arquivos swap.


swapon /dev/hda3: ativa uma nova partio swap.
swapon /dev/hda2 /dev/hdb3: ativa vrias parties swap.

Backup
dump -0aj -f /tmp/home0.bak /home: fazer um backup completo do diretrio /home.
dump -1aj -f /tmp/home0.bak /home: fazer um backup incremental do diretrio /home.
restore -if /tmp/home0.bak: restaurando um backup.
rsync -rogpav delete /home /tmp: sincronizao entre diretrios.
rsync -rogpav -e ssh delete /home ip_address:/tmp: rsync com tnel SSH.
rsync -az -e ssh delete ip_addr:/home/public /home/local: sincronizao de um diretrio
remoto e um diretrio local com SSH e compresso.
rsync -az -e ssh delete /home/local ip_addr:/home/public: sincronizao de um diretrio
remoto e um diretrio local com SSH e compresso.
dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr dd of=hda.gz: realizar um backup de um
disco remoto atravs do SSH e compresso.
dd if=/dev/sda of=/tmp/file1: salvar o contedo de um disco rgido em um arquivo (usado para
criao de imagens ISO).
tar -Puf backup.tar /home/user: realizar um backup incremental do diretrio /home/user.
( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr cd /home/share/ && tar x -p: copia o
contedo de um diretrio em um diretrio remoto com SSH.
( tar c /home ) | ssh -C user@ip_addr cd /home/backup-home && tar x -p: copia o contedo
de um diretrio local em um diretrio remoto com SSH.
tar cf . | (cd /tmp/backup ; tar xf ): copia local, preservando as permisses e links do
diretrio.
find /home/user1 -name *.txt | xargs cp -av target-directory=/home/backup/ parents: busca
e copia todos os arquivos com extenso .txt de um diretrio a outro.
find /var/log -name *.log | tar cv files-from=- | bzip2 > log.tar.bz2: encontra todos os
arquivos com extenso .log e cria um arquivo bzip.
dd if=/dev/hda of=/dev/fd0 bs=512 count=1:cria uma cpia da MRB (Master Boot Record)
para um disco floppy.
dd if=/dev/fd0 of=/dev/hda bs=512 count=1: restaura a cpia da MBR (Master Boot Record)
salva em um disco floppy.
Manipulao de CD-ROM
cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force: apaga um CD regravvel.
mkisofs /dev/cdrom > cd.iso: cria uma imagem ISO de um CD.
mkisofs /dev/cdrom | gzip > cd_iso.gz: cria uma imagem ISO comprimida de um CD.
mkisofs -J -allow-leading-dots -R -V Label CD -iso-level 4 -o ./cd.iso data_cd: cria uma
imagem ISO de um diretrio.
cdrecord -v dev=/dev/cdrom cd.iso: queima uma imagem ISO em um CD.

12

gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom -: queima uma imagem ISO comprimida.
mount -o loop cd.iso /mnt/iso: monta uma imagem ISO.
cd-paranoia -B: converte as msicas de um CD para arquivos wav.
cd-paranoia -3: converte as 3 primeiras msicas de um CD para arquivos wav.
cdrecord scanbus: escaneia o bus para identificar o canal scsi.
dd if=/dev/hdc | md5sum: faz funcionar um md5sum em um dispositivo, como um CD.

Comandos de Rede
ifconfig eth0: exibe as configuraes da interface de rede eth0.
ifup eth0: ativa a interface eth0.
ifdown eth0: desabilita a interface eth0.
ifconfig eth0 192.168.1.1 netmask 255.255.255.0: configura um IP para uma interface.
ifconfig eth0 promisc: configura uma interface pra capturar pacotes (sniffing).
dhclient eth0: ativa a interface eth0 para DHCP.
route -n: exibe as rotas montadas da rede.
route add -net 0/0 gw IP_Gateway: configura uma rota padro.
route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1: configura uma rota esttica
para rede 192.168.0.0/16.
route del 0/0 gw IP_gateway: elimina uma rota esttica.
echo 1 > /proc/sys/net/ipv4/ip_forward: ativa o roteamento pelo kernel.
hostname: mostra o hostname do sistema.
host www.sejalivre.org: busca o nome do host para resolver um IP.
nslookup www.sejalivre.org: exibe a resoluo de nomes para este host.
ip link show: mostra o estado de todas as interfaces.
mii-tool eth0: mostra o estado de conexo da interface eth0.
ethtool eth0: mostra as estatsticas da conexo de rede.
netstat -tup: mostra todas as conexes de rede ativas e seus PIDs.
netstat -tupl: mostra todos os servios de escuta na rede e seus PIDs.
tcpdump tcp port 80: mostra todo o trfico HTTP.
iwlist scan: mostra as redes sem fio.
iwconfig eth1: mostra a configurao de uma rede sem fio.
whois www.sejalivre.org: buscar a base de dados Whois.

Redes Microsoft Windows (SAMBA)

nbtscan ip_addr: resoluo de nomes da rede bios.


nmblookup -A ip_addr: resoluo de nomes da rede bios.
13

smbclient -L ip_addr/hostname: mostrar aes remotas de um host windows.

Iptables (Firewall)

iptables -t filter -L: mostra todas as cadeias da tabela filter.


iptables -t nat -L: mostra todas as cadeias da tabela nat.
iptables -t filter -F: limpa todas as regras da tabela filter.
iptables -t nat -F: limpa todas as regras da tabela nat.
iptables -t filter -X: deleta qualquer cadeia criada por um usurio.
iptables -t filter -A INPUT -p tcp dport telnet -j ACCEPT: permite entrada de conexes telnet.
iptables -t filter -A OUTPUT -p tcp dport http -j DROP: bloqueia sada de conexes HTTP.
iptables -t filter -A FORWARD -p tcp dport pop3 -j ACCEPT: permite o encaminhamento de
conexes POP.
iptables -t filter -A INPUT -j LOG log-prefix DROP INPUT: registrando as entradas em uma
cadeia.
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE: configurando um NAT na
interface eth0, ocultando os pacotes de sada.
iptables -t nat -A PREROUTING -d 192.168.0.1 -p tcp -m tcp dport 22 -j DNAT todestination 10.0.0.2:22: redirecionamento dos pacotes entre hosts.

Monitoramento e depurao

top: mostrar as tarefas em execuo, classificando por uso de CPU.


ps -eafw: exibe as tarefas em execuo.
ps -e -o pid,args forest: exibe as tarefas em execuo de modo hierrquico.
pstree: mostra uma rvore de processos existentes.
kill -9 ID_Processo: fora a parada de um processo.
kill -1 ID_Processo: fora o reincio de um processo.
lsof -p $$: mostra uma lista de arquivos abertos por processos.
lsof /home/user1: mostra uma lista de arquivos abertos em um PATH (caminho) especfico
do sistema.
14

strace -c ls >/dev/null: mostra as chamadas de sistema feitas e recebidas por um processo.


strace -f -e open ls >/dev/null: mostra as chamadas as bibliotecas.
watch -n1 cat /proc/interrupts: mostra as interrupes em tempo real.
last reboot: mostra o histrico de reboot do sistema.
lsmod: mostra o kernel carregado.
free -m: mostra o estado da RAM em megabytes.
smartctl -A /dev/hda: monitora a confiabilidade de um disco com SMART
smartctl -i /dev/hda: checa se o SMART est ativado em um disco.
tail /var/log/dmesg: mostra os eventos inerentes ao processo de carregamento do kernel.
tail /var/log/messages: mostra os eventos do sistema.
who: mostra os usurios logados no sistema
whoami: mostra quem o usurio logado neste terminal (seu usurio)
users: assim como o who, exibe os usurios logados no sistema, porm sem muitos detalhes

15

Você também pode gostar