Escolar Documentos
Profissional Documentos
Cultura Documentos
GNU/Linux
Ol Caro leitor!
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).
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.
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
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.
11
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.
Iptables (Firewall)
Monitoramento e depurao
15