O documento descreve diversas ferramentas para monitoramento e análise de desempenho e recursos de sistemas Linux, incluindo ferramentas para análise de CPU, memória, rede e disco, além de ferramentas para coleta e geração de gráficos de métricas.
O documento descreve diversas ferramentas para monitoramento e análise de desempenho e recursos de sistemas Linux, incluindo ferramentas para análise de CPU, memória, rede e disco, além de ferramentas para coleta e geração de gráficos de métricas.
O documento descreve diversas ferramentas para monitoramento e análise de desempenho e recursos de sistemas Linux, incluindo ferramentas para análise de CPU, memória, rede e disco, além de ferramentas para coleta e geração de gráficos de métricas.
1{ Peso 6 - Mensuração e análise dos recursos utilizados
iostat - análise de i/o, memória e processamento %user - nível de usuário %nice - nível de usuário com nível diferente %system - nível de sistema %iowait - aguardando I/O de disco %steal - aguardando hipervisor %idle - ociosa tps - transferências por segundo -d - intervalo em segundos -m - valores em megabytes -p - informações sobre dispositivos de bloco sar - relatórios de i/o, memória e processamento ao longo do tempo /etc/default/sysstat - arquivo de configuração ENABLE=true - habilita o sar /var/log/sysstat - banco de dados do sar sar - dados de CPU de hoje -f /var/log/sysstat/sa04 - mostra os dados do dia 4 -d - I/O -B - paginação -r - Ram -S - swap -n DEV - rede netstat - dados da rede -i - tráfego de rede -s - tráfego por protocolo -t - tcp -a - todas as conexões -u - udp vmstat - análise de processamento, memória e i/o 2 10 - 10 interações, uma a cada 2 segundos proc - processos r - processos executando b - processos dormindo memory - memória ram e swap swpd - swap total free - memória livre buff - buffer cache - cache inact - memória inativa (opção -a) active - memória ativa (opção -a) swap - i/o de swap si - swap out por segundo so - swap in por segundo io - i/o de disco bi - blocos in por segundo b0 - blocos out por segundo cpu - dados de processamento wa - aguardando I/O st - tempo roubado de um máquina virtual -d - uso de disco -p - especifica a partição free - checa uso de ram e swap ps - análise de processos -a - todos os processos -r - somente processos rodando -x - processos sem terminal -g - grupo -p - pid (-p 1234 2345) -t - terminal -u - usuário (-u user1,user2) -f - lista full -w - lista longa f - hierarquia top - análise de processos de uma forma interativa -d - delay -u - usuário -p - pid -w - colunas htop - top mehorado pstree - mostra os processos em forma de árvore genealógica -g - grupo -l - lista longa -n - classifica por pid -p - pid w - mosta os usuários logados lsof - mostra os objetos abertos -p PID - arquivos abertos pelo PID -u USUÁRIO - arquivos abertos pelo USUÁRIO -i - conexões de rede uptime - tempo ligado, load e usuários logados iperf - testa de desempenho de aplicações de rede -s - servidor -c ALVO - cliente -p - porta (padrão é 5001) iptraf - informações online da rede filter - filtra darkstat - informações gráficas da rede /etc/darkstat/init.cfg - arquivo de configuração INTERFACE - interface que será ouvida DIR - caminho do banco de dados PORT - porta para acessar os relatórios BINDIP - ip em que o darkstat fará bind para ver os relatórios LOCAL - endereço da rede local para gerar estatísticas corretas } 200-2{ Peso 2 - Prevendo necessidades futuras de recursos collectd - coleta dados para análise gráfica de desempenho /etc/collectd/collectd.conf - arquivo de configuração /var/lib/collectd - banco de dados rrdtools - gera gráficos cacti - ferramenta de análise de desempenho ao longo do tempo mrtg - gera gráficos de desempenho do equipamento /etc/mrtg/mrtg.cfg - configuração WorkDir - onde serão gravadas os gráficos Target - endereço do servidor nagios/icinga - ferramenta de monitoramento de disponibilidade e desempenho} 201-1{ Peso 2 - Componentes do kernel /usr/src/ - local dos fontes zImage - tamanho máximo de 512Kb bzImage - sem limite de tamanho /usr/src/linux-4.15 - local dos fontes do kernel 4.15 /usr/src/linux-4.15/Documentation/ - documentação do código fonte do kernel 4.15 compressão xz - 30% menor do que gzip compresão bzip - 10% menor do que gzip} 201-2{ Peso 3 - Compilação do kernel mkinitrd (Red Hat) - cria um ramdisk -c - elimina a árvore anterior -k - versão do kernel -m - módulos (separados por :) -o - nome do ramdisk mkinitramfs (Debian) - cria um ramdisk /etc/initramfs/initramfs.conf MODULES - relação dos módulos COMPRESS - tipo de compressão -o - nome do ramdisk dracut - mkinitrd para sistemas Red Hat atuais update-initramfs - atualiza o ramdisk atual /etc/lilo.conf - configuração do boot loader Lilo image - arquivo do kernel root - partição raiz initrd - arquivo de ramdisk label - texto da entrada do menu read-only - monta raiz como somente leitura comando lilo - grava o lilo no mbr /boot/grub/menu.lst - arquivo de configuração do grub 1 title - texto do menu root (hd0,0) - partição raiz kernel - arquivo do kernel initrd - arquivo de ramdisk patch - atualiza um arquivo texto -p1 - aplica um patch -R - desfaz um patch /usr/src/linux/ - fonte do kernel Makefile - personalização do kernel VERSION - família do kernel PATCHLEVEL - versão SUBLEVEL - patch EXTRAVERSION - personalização NAME - nome make - compila o kernel config/xconfig/menuconfig/gconfig - personaliza o kernel oldconfig - usa as configurações anteriores clean - zera as personalizações mrproper - apaga os objetos antigos zImage/bzImage - compila o kernel em gzip e bzip2 respectivamente modules - compila os módulos modules_install - instala os módulos all - faz todos os make rpm-pkg/binrpm-pkg/deb-pkg/tar-pkg/targz-pkg/tarbz2-pkg - gera pacote para instalação do novo kernel via gerenciador de pacotes -j4 - usa 4 processadores para compilar .config - arquivo geraldo pelo make config/xconfig/menuconfig/gconfig /lib/modules/versão - local dos módulos modules.dep - relação das dependências entre módulos depmod - gera o modules.dep dkms - faz um módulo de um kernel funcionar em outro status - status do dkms dkms install -m nvidia -v 334.21 - adiciona o módulo nvidia versão 334.21 no kernal atual dkms install -m nvidia -v 334.21 --all - adiciona o módulo nvidia versão 334.21 em todos os kernels dkms remove -m nvidia -v 331.49 --all - remove o módulo nvidia versão 331.49 de todos os kernels} 201-3{ Peso 4 - Análise e gerenciamento do kernel em produção uname - informações do kernel -a - todas as opções -i - tipo de processador -m - nome da máquina -n - nome da máquina na rede -p - processador -o - sistema operacional -r - versão do código fonte do kernel -s - nome do kernal -v - versão de compilação do kernel /proc/sys/kernel - informações sobre o kernel /lib/modules/<versao> - local dos módulos modules.dep - contém a relação das dependências dos módulos depmod -a - cria o arquivo modules.dep insmod - carrega um módulo modprobe - carrega um módulo tratando as dependências -r - remove um modulo --show-depends - mostra as dependências de um módulo modprobe --show-depends - mostra as dependências de um módulo lsmod - lista os módulos atualmente carregados. rmmod - remove um módulo modinfo - mostra informações sobre um modulo -p - motra as opções que o módulo aceita /etc/modprobe.d - arquivos de configurações dos módulos modesetting.conf - personaliza um módulo /etc/modules - quais módulos são carregados no boot /proc - informações sobre o sistema em geral kallsyms - informações dos símbolos disponíveis no kernel /sys - informações sobre o sistema em geral udev - monitora os dispositivos e executa tarefas para eventos de hardware /etc/udev/udev.conf - arquivos de configuração /etc/udev/rules.d - regras == - condição a ser satisfeita = - ação a ser tomada MODE - chmod OWNER - chown GROUP - chgrp NAME - nome do dispositivo (eth0) ATTR{address} - endereço mac OPTIONS=last_rule - não executar mais regras udevadm - mostra informações sobre os hardware udevmonitor - mostra na tela os eventos do udev (antigo) dmesg - mostra o kernel ring buffer -c - limpa o buffer depois da leitura -C - limpa o buffer imediatamente -e - mostra o horário lspci - relação dos dispositivos pci -k - mostra os módulos que estão usando o dispositivo -v - verbose, mostra mais informações lsusb - mostra informações sobre dispositivos USB -v - mais detalhes -t - mostra a árvore de dependências procinfo - pacotes que contém o lsdev lsdev - mostra informações de IRQ, Portas lógicas e DMA dos hardware procinfo - gera estatísticas do /proc e /sys; socklist - mostra os soquetes de rede abertos através do /proc/net /etc/sysctl.conf - controla opções do kernel no momento do boot sysctl - altera opções do kernel -a - mostra todas as opções do kernel} 202-1{ Peso 3 - Personalização do sistema Sysvinit SysVinit - gerenciador de processos mais antigo processo init - pid 1 /etc/rc.d - local dos scripts no Slackware (BSD) /etc/init.d - local dos scripts no Debian /etc/inittab - define, entre outras coisas, o runlevel padrão xx:4:initdefalt: - runlevel 4 como padrão /etc/rcx.d - script iniciados ou parados no runlevel x chkconfig - configura quais serviços serão ou não iniciados no boot do Red Hat --list - mostra se um serviço está ativo ou não nos diversos runlevels --level 345 ntpd off - desativa o serviço ntpd nos runlevels 3, 4 e 5 update-rc.d - configura quais serviços serão ou não iniciados no boot do Debian update-rc.d serviço default 21 19 - habilita serviço nos runlevels 2, 3, 4 e 5 (padrão) iniciando em 21 e parando em 19 update-rc.d serviço start 21 2 3 4 5 . stop 19 0 1 6 - habilita serviço em 2, 3, 4 e 5 iniciando em 21 e parando em 19 em 0 1 e 6 update-rc.d serviço remove - desabilita o serviço (script não deve mais existir) update-rc.d -f serviço remove - desabilita o serviço -n - só testa, sem alterar nada init - muda o runlevel telenit - muda o runlevel runlevel - mostra o runlevel anteior e o atual N 2 - está no runlevel 2, runlevel nunca foi mudado init and telinit - muda o runlevel Systemd - gerenciador de processos mais moderno /usr/lib/systemd/ - local dos scritps user/ - pasta dos programas e usuário /lib/systemd/system - local dos scripts /etc/systemd/ - configurações do systemd /run/systemd/ - arquivos de controle do systemd /run/systemd/users - usuários logados systemctl - semelhante ao update-rc.d list-units - mostra as unidades do systemd start/stop/restart - inicia, pára ou reinicializa um serviço enable/disable - habilita ou desabilita um serviço set-default - configura o runlevel padrão halt/poweroff/suspend/hibernate/reboot/rescue - entra no runlevel especificado systemd-delta - mostra diferenças nos scripts jornalctl - log do systemd} 202-2{ Peso 4 - Recuperação de sistema grub1 - boot loader hd0,1 - primeiro disco, segunda partição find /boot/grub/stage1 - procura o arquivo do primeiro estágio do boot root (hd0,0) - diz ao grub onde está o stage1 setup (hd0) - instala o grub no primeiro disco quit - sai do grub /boot/grub/menu.lst - arquivo de configuração do grub grub-install - instala o grub no disco grub2 - nova versão do grub e - altera os menus do grub /boot/grub/grub.cfg - arquivo de configuração do grub2 (não deve ser editado) /etc/default/grub - personaliza o grub2 GRUB_DEFAULT - número da entrada padrão começando do 0 saved - vai usar o último menu escolhido GRUB_TIMEOUT - tempo limite para entrar no padrão GRUB_GFXMODE=1024x768x16,640x480x8 - resolução da tela init=/bin/bash /etc/grub.d - personalizações avançadas hd0,1 - primeiro disco, primeira partição update-grub - atualiza o grub.cfg grub-mkconfig -o /boot/grub/grub.cfg - atualiza o grub.cfg mount - monta um sistema de arquivos -o remount,rw - remonta a partição com permissão de escrita -f - simula a montagem -ro - monta somente leitura -a - monta todos os sistemas que possuem "auto" no fstab -t - tipo de sistema de arquivos efibootmgr -n - muda a ordem do boot -b -B - muda a ordem do boot e deleta a entrada -o - seta a ordem do boot -c - cria um número de boot /boot/efi/ - local do efibootmgr initrd - kernel 2.4 ou anterior mkinitrd - criar initram initramfs - kernel 2.6 ou superior dracut - cria initram } 202-3{ Peso 2 - Boot loaders alternativos syslinux - boot loader alternativos /usr/share/syslinux - local de vários arquivos mbr /usr/lib/syslinux - local de vários arquivos mbr mbr.bin - principal arquivo de mbr syslinux.cfg - arquio de configuração do syslinux syslinux -i /dev/sdb - grava o boot no disco sdb syslinux -d syslinux -i /dev/sdb1 extlinux - para fat, ext2 e ext3 partição id b /boot/extlinux - pasta do extlinux extlinux -i /boot/extlinux - cria os arquivos de boot (--install) extlinux.cnf - arquivo de configuração (deve estar na mesma pasta do extliux) pxelinux - para boot pela rede /srv/tftp - pasta raiz do tftp pxelinux.cfg/ - pasta de configurações do pxe pxelinux.0 - arquivo enviado para os cliente isolinux - para boot por cd el torito - formato padrão /boot/isolinux - pasta de boot isolinux.bin - arquivo de boot isolinux.cfg - arquivo de configuração mkisofs - cria o arquivo iso -o arquivo.iso - nome do arquivo -b boot/isolinux/isolinux.bin - arquivo de boot genisoimage - semelhante ao mkisofs memdisk - boot em disquete /boot/efiboot.img - boot efi uefi/shim.efi - arquivo usados pelo efi uefi/grubx64.efi - arquivo usado peo efi bcfg - shell uefi U-Boot - boot para dispositivos embracados nvme - disco precisa ter suporte /dev/nvme* - endereço dos dicos} 203-1{ Peso 4 - Trabalhando com o sistema de arquivos Linux mount - monta um dispositivo no sistema de arquivos -t - tipo de sistema de arquivo sem argumentos - mostra os dispositivos montados umount - desmonta um dispositivo do sistema de arquivos /etc/mtab - mostra os dispositivos montados (está sem desuso, link par /proc/mounts) /proc/mounts - mostra os dispositivos montados rootfs - initramfs /etc/fstab - montagem automática dispositivo ponto_de_montagem sistema_de_arquivos opções dump ordem_de_montagem_e_checagem ro - somente leitira rw - leitura e escrita noauto - desativa a montagem no "mount -a" user users uuid - identificação única de dispositivos de armazenamentos blkid - mostra os uuid dos dispositivos lable - identificação por nome swap - memória virtual mkswap - cria uma área de swap swapon - habilita o swap -L - ativa a partição por label -U - ativa a partição por uuid -p 0-32767 - define a prioridade do swap, quanto maior mais prioritário -s/--show - mostra estatísticas do swap /proc/swaps - estatísticas do swap swapoff - desativa o swap sync - grava os dados do cache no disco systemd mount units - montagem de dispositivos via systemd /usr/lib/systemd/system/tmp.mount individual [Unit] Description=Temporary Directory Documentation=man:hier(7) Documentation=http://www.freedesktop.org/wiki/Software/systemd/APIFileSystems DefaultDependencies=no Conflicts=umount.target Before=local-fs.target umount.target [Mount] What=tmpfs Where=/tmp Type=tmpfs Options=mode=1777,strictatime via fstab [Unit] SourcePath=/etc/fstab Before=local-fs.target RequiresOverridable=systemd-fsck@dev-disk-byx2dlabel-FPMWORK.service After=systemd-fsck@dev-disk-byx2dlabel-FPMWORK.service [Mount] What=/dev/disk/by-label/FPMWORK Where=/home/fpm Type=ext4 FsckPassNo=3} 203.2{ Peso 3 - Manutenção em um sistema de arquivos Linux fdisk/cfdisk - manutenção na tabela de partições /proc/partitions - relação das partições do disco /proc/filesystems - relação dos sistema de arquivos que o kernel suporta mkfs - formata -t - sistema de arquivos mke2fs - formata ext2 -j - formata ext3 -c - testa e fixa os badblocks tune2fs - ajustes no sistema de arquivos -e - remount somente leitura em caso de pane -f - força a ação -j - converte de ext2 para ext3 -c - número de montagens antes do fsck -i - tempo máximo ants do fsck d - dias w - semanas m - meses dumpe2fs - mostra informações sobre o sistema de arquivos -f - mostra as informações clusters -h - mostra apenas as informações do sistema de arquivos -b - mostra os badblocks fsck - faz a checagem lógica do sistema de arquivos -y - encara "yes" para todos as perguntas -t - especifica o sistema de arquivos -a - repara automaticamente -n - não corrige, apenas informa os erros -r - modo interativo -A - usa fstab para identificar o tipo de sistema de arquivos -s - faz a checagem de um sistema por vez -P - checa sistemas em paralelo -R - ignora no / saídas de erro 0 - ok 1 - erros encontrados e corrigidos 2 - é necessário o boot 4 - erros não corrigidos 8 - erro operacional 16 - erro de sintaxe 32 - fsck cancelado 128 - erro na lib e2fsck - checa o sistema de arquivos ext2, ext3 e ext4 xfs - sistema de arquivos xfs_info - informações sobre o sistema de arquivos xfs_check - checa se há erros no sistema de arquivos (desmontado) xfs_repair - repara um sistema de arquivos (desmontado) -L - zera log -v - verbose -V - versão -r - dangerous repair xfsdump - cria um backup que pode ser restaurando pelo xfsrestore xfsrestore - restaura um sistema xfs criado pelo xfsdump -b - tabanho do bloco debugfs - ações de baixo nível no sistema de arquivo ext2, ext3 e ext4 -w - abre no modo de escrita lsdel - mostra os arquivos apagados undelete - restaura um arquivo apagado smartctl -H - teste simples -a - informações completas badblocks - procura por setores defeituosos -v - verbose -vv - mais detalhes do que o verbose -n - teste de escrita não destrutiva -w - teste de escrita destrutiva -b - tamanho do bloco btrfs - sistema de arquivos -n - tamanho do block subvolume - cria um subvolume create /caminho/sub_volume - cria um subvolume em caminho list - lista os subvolumes delete - deleta um subvolume snapshot /origem /origem/backup - cria um snapshot de /origem em /origem/backup btrfs-convert - converte um sistema de arquivos extx em btrfs} 203.3{ Peso 2 - Criando e configurando opções do sistema de arquivos Linux autofs - montagem automática de drives /etc/auto.master - principal arquivo de configuração (mapa mestre) /pasta_monitorada /arquivo_de_mapa opções_opcionais ex: /mnt/ /etc/auto.misc --timeout=10 /etc/auto.misc - mapa cdrom -fstype=iso9660,ro :/dev/sdc ricado -fstype=nfs 192.168.0.1:/home/ricardo * -fstype=nfs 192.168.0.1:/home/& (&=*) automount - lê o auto.master e cria um job para cada entrada no arquivo dd if=origem of=imagem.iso - cria uma imagem iso da origem cdrecord dev=/dev/sdb imagem.iso - grava imagem no cd/dvd gravável mkisofs -o imagem.iso pasta1 pasta2 pasta3 - cria uma iso com as pastas especificadas as pastas ficarão na raiz do cd iso9660 - formato padrão -graft-points pasta1=caminho1 pasta2=caminho2 - cria uma iso com as pastas especificadas, send que cada pasta ficará em seu respectivo caminho -J - formato Juliet (Windows, nomes grandes) -R - formato Rock Ridge (nomes grandes, links simbólicos) -udf - Universal Disk Format, pode ser lido por qualquer sistema. Understanding of automount units UDF and ISO9660 tools and utilities Awareness of other CD-ROM filesystems (HFS) Awareness of CD-ROM filesystem extensions (Joliet, Rock Ridge, El Torito) Basic feature knowledge of data encryption (dm-crypt / LUKS) cryptsetup - criptografa um disco LUKS - Linux Unified Key Setup, criptografia usada como padrão --verbose - exibe mais informções --verify-passphrase - pede uma senha luksFormat /dev/sdb1 - criptografa o dispositivo /dev/sdb1 luksOpen /dev/sdb1 storage - abre o dispositivo criptografado /dev/sdb1 como um dispositivo em /dev/mapper/storage /etc/crypttab storage /dev/sdb1 none} 204.1{ Peso 3 - Configurando RAID RAID - Redundant Array of Independent Disks 0, 1, 4, 5, 6, 10 - níveis suportados 0 - striping 1 - espelhamento 5 - paridade /proc/mdstat - contém o status do raid mdadm - ferramenta para gerenciar o raid --monitor - monitorar -C /dev/md0 - cria o dispositivo de raid -v - verbose -l 1 - tipo de raid -n 2 - número de discos /dev/sdb /dev/sdc - discos participantes do raid /etc/mdadm.conf - arquivo de configuração DEVICE/DEV /dev/sdb /dev/sdc - discos que estão habilitados para raid ARRAY /dev/md0 devices=/dev/sdb,/dev/hdc level=1 - configuração do raid --misc --examine /dev/sdc - mostra se o disco faz parte de um raid -Es - comando para criar o mdadm.conf --detail - mostra informações do raid -f - falha um disco -r - retira um disco do raid -a - adiciona um disco ao raid FD - identificação do tipo de partição para raid} 204.2{ Peso 2 - Ajustar o acesso aos dispositivos de armazenamento DMA - Direct Memory Access hdparm - mostra (sem parâmetro) e ajusta valores do disco -d1 - ativa o dma -i - mostra mais informações sobre o disco sdparm - o mesmo que hdparm, mas para discos sata e scsi -a - mostra informações do disco sysctl fs.file-max - número máximo de arquivos abertos /proc/sys/fs/file-max - número máximo de arquivos abertos iscsi - scsi sobre ip iet - servidor iscsitarget/iscsitarget-dkms - pacotes /etc/iet - pasta de configurações ietd.conf - principal arquivo de configuração Target endereço Lun 0 Path=/dev/sda Lun 1 Path=/dev/sdb open-iscsi - cliente iscsi-initiator-utils/open-iscsi - pacotes /etc/iscsi - pasta de configurações iscsid.conf - principal arquivo de configuração iqn.aaaa-mm.dominio reverso:identificador - endereço do alvo aaaa-mm - ano e mês de criação indentificador - opcional scsi_id - identificador wwid, wwn, endereços de lun iscsiadm - administra o iscsi -m dicovery -t sendtargets -p ip_do_servidor -o delete - apaga o registro do iscsi -m node -p ip_do_servidor --target=endereço --login -m session /var/lib/iscsi - local sobtre os alvos fstrim - descarta blocos sem uso no sistema de arquivos iscsid.conf - arquivo de configuração multipath -l - mostra informações sobre as luns aoe - ata over ethermet fcoe - fiber channel over ethernet nvme - storage pci express /dev/nvme* - endereço dos dispositivos físicos} 204.3{ Peso 3 - LVM lvm - Logical Volme Manager /etc/lvm/lvm.conf - arquivo de configuração vgscan - procura os dispositivos lvm e cria o lvm.conf 8E - id da partição lvm pvcreate - habilita uma partição para fazer parte do sistema lvm pvcreate /dev/sdb1 - habilita a partição sdb1 pvdisplay - mostra os pv disponíveis pvscan - procura por pvs vgcreate - cria o grupo de volumes -s muda o tamanho do pe vgcreate vgnome /dev/sdb1 /dev/sdb2 - cria o vg vgnome vgdisplay - mostra os vgs disponíveis vgchange - muda os atributos de um vg -a y - ativa o vg -a n - desativa o vg vgreduce - tira um pv do vg vgextend - adiciona um pv a um vg vgrename - renomeia um vg lvcreate - cria um volume lógico -L - tamanho -n - nome lvcreate -L 100M -n boot vgnome - cria um lv chamado boot de 100Mb -l - cria por número de pe -s/--snapshot - cria um snapshot do lv lvcreate -s lvnome caminho - cria um snapshot do vlnome em caminho podem ser alterados lvdisplay - mostra informações sobre os volumes lógicos lvresize - aumenta o tamanho de um lv lvextend - aumenta um lv lvreduce - diminui um lv lvrename - renomeia um lv /dev/vgnome/lvnome - endereço da partição lv} 205.1{ Peso 3 - Configurações básicas de rede /etc/sysconfig/network-scripts - pasta com os arquivos de configuração de rede no Red Hat /etc/network/interfaces - arquivo de configuração da rede no Debian ifconfig - configuração manual da interface de rede sem argumentos - mostra informações de todas as interfaces eth0 - interface a ser configurada up - levanta a interface down - derruba a interface netmask - especifica a máscara de rede broadcast - habilita, desabilita ou define o endereço de broadcast pointopoint - modo ponto a ponto hw - altera o mac address classe - pode ser ether, ax25, arcnet ou netrom ifconfig eth0 hw ether 00:11:22:33:44:55 - define um novo mac address arp - habilita ou não o arp promisc - habilita ou não o modo promíscuo ifconfig eth0:0 - cria a interface virtual eth0:0 ifconfig add - cria uma nova interface virtual ifconfig eth0 -arp - desabilita o arp mtu - muda o mtu da rede arp - address resolution protocolo sem argumentos - mostra taberla arp /proc/sys/net/ipv4/neigh/eth0/gc_stale_time - tempo da tabela arp -n - não resolve nomes -d - exclui uma entrada da tabela arp -s ip mac - adiciona uma entrada estática na tabela arp -f - adiciona dados na tabela arp lendo um arquivo arpwatch - monitora a rede em busca de mudanças em arp/ip -d - mostra mensagens na tela -i - especifica a interface a monitorar route - manipula a tabela de roteamento add - adicionar uma rota del/delete - deleta uma rota -net - rota para rede -host - rota para host default - adiciona a rota padrão gw - endereço do gateway ip - configura a rede agrega funções do ifconfig, route, arp, mii-tool, ethtool e outros link - informações sobre a conexão de rede show - mostra informações address - manipula ip route - manipula o roteamento list - mostra informações wireless - redes sem fio wireless-tools - pacote de programas iwlist - lista as redes disponíveis scan/scannig - lista as redes disponíveis iwconfig - configura uma rede sem fio essid - nome da rede wep/wpa - criptografia (wpa quebra o padrão wifi) iw - manipula os dispositivos wireless dev wlan0 - manipula o dispositivo wlan0} 205.2{ Peso 4 - Configurações avançadas e análise de rede route - manipulada a tabela de roteamento campo flags - informações sobre a rota U - rota está em up G - gateway padrão H - destino é um host R/D/M - rota manipulada por protocolos de roteamento dinâmico ! - rota rejeitada sysctl net.ipv4.ip_forward=1 - habilita o roteamento ping, ping6 - teste de conectividade netstat - informações sobre redes, rotas e conexões -l - portas locais -inet - protocolos tcp e udp -r - mostra tabela de roteamento lsof - lista os objetos em uso pelo sistema -i : objetos IP tcp - mostra as portas TCP utilizadas lsof -i @192.168.0.1 - mostra as cpnexões com o IP 192.168.0.1 -a - todas as conexões -t - tcp -u - udp -e - mais informações -A - especifica a familia de protoclos, que pode ser inet, unix, ipx, ax25, netrom e ddp -n - não resolve nomes -p - mostra o pid e o nome do programa que está usando a conexão -r - mostra a tabela de rotas -l - portas locais -c - mostra informações a cada segundo nc - testa a comunicação entre aplicações nc 192.168.0.1 22 - testa a comunicação com o ssh da máquina 192.168.0.1 -z - não estabelece a conexão 1-1023 - range de portas para testar -v - mostra mais informações -p - porta -l - local (abrirá a porta especificada com o parâmetro -p e aguardará por conexões) echo "teste" | nc 192.168.0.1 1234 - exibe mensagem "teste" na máquina 192.168.0.1 na porta 1234 nmap - scan de portas -p - porta -sV - versão do serviço remoto -O - descobre o sistema operacional do alvo tcpdump - sniffer de rede -c - número de pacotes capturados -D - lista as interfaces ativas no sistema -i - especifica a interface a ser capturada -q - montra informações mais sucintas -t - não mostra informações de hora -v/-vv/-vvv - nível de detalhes -w - grava em um arquivo .cap -r - lê o arquivo .cap net - pacotes vindos ou destinados à rede host - pacotes vindos ou destinados ao host port - pacotes vindos ou destinados à porta portrange - range de portas src - origem dst - destino !/not - mostra pacotes que não correspondam à expressão &&/and - mostra pacotes que correspondam às duas expressões |/or - mostra pacotes que correspondam à pelo menos uma das expressões ss - mostra as conexões de rede -n - não resolve nomes -l - portas locais abertas -m - uso de memória ram pelo soquete -p - processo usando o soquete -4 - somente ipv4 -6 - somente ipv6 -t - tcp -u - udp -x - conexões unix} 205.3{ Peso 4 - Soluções de problemas de rede /etc/resolv.conf - arquivo de configuração do cliente dns /etc/hosts - mapeamentos locais de nomes/ip /etc/hostname, /etc/HOSTNAME - nome local da máquina /etc/hosts.allow, /etc/hosts.deny - arquivos com as regras do tcp-wrapeers host - cliente dns com respostas enxutas dig - cliente dns mais completo @192.168.0.1 - usa o servidor dns 192.168.0.1 traceroute - mostra a rota para o alvo (ipv4) traceroute6 - mostra a rota para o alvo (ipv6) mtr - mostra o roteamento de forma online ip route - manipula a tabela de roteamento} 206.1{ Peso 2 - Compilando e instalando programas apartir do código fonte tar - aglutina e desaglutina um conjunto de arquivos -z - compacta com gzip -j - compacta com bzip2 -J - compacta com xz -c - cria um arquivo -x - extrai um arquivo com aglutinado -t - lista os arquivos do aglutinado -f - expecifica o nome do arquivo aglutinado gzip - formato de compressão mais rápido do que o bzip2 gunzip - descomprime zcat - lê arquivos compactados com gzip bzip2 - formato de compressão com taxa melhor do que o gzip bunzip2 - descoprime bzcat - lê arquivos compactados com bzip2 xz - manipula arquivos compactados no formato xz -z - comprime -d - descomprime -l - lista os arquivos de um arquivos comprimido -v - mostra mais informações sobre o processo /usr/src/ - local indicado para código fonte /usr/local - local geralmente usado para programas compilados README e INSTALL - arquivos de documentação para o processo de compilação configure - configura a compilação para a plataforma e versão do sistema operacional --prefix=/opt - define a pasta /opt como local de instalação --help - mostra outras opções do configure Makefile - arquivo gerado pelo script configure make - compila o progrma de acordo com o Makefile install - instala o programa uname - mostra informações sobre o kernel -r - mostra a versão do kernel patch - aplica uma atualização ao código fonte -p - número de níveis que pode descer na árvore de diretório -R - desfaz o patch -o - gera um novo arquivo preservando o original -b - gera um backup dos arquivos originais} 206.2{ Peso 3 - Operações de backup /home, /etc, /var, /opt - diretórios para backup Amanda, Bacula, BackupPC. BareOS - opções de software de backup /dev/st*, /dev/nst* - dispositivos de fita fitas são lentas, mas são baratas mt - comando para manipulação de fitas cpio - pacote que contém o mt -o - saída -v - verbose -i - entrada -d - preserva a hierarquia original dos diretórios tar - aglutina arquivos e diretórios dd - cópia bit a bit scp - cópia segura pela rede rsync - sincronismo de arquivos -r - recursivo -e ssh - faz o sincronismo via ssh -P - continua uma transferência parcial} 206.3{ Peso 1 - Notificando os usuários sobre manutenção do sistema wall,write - envia mensagens para todos os terminais shutdown - desliga ou reinicia o equipamento -r - reboot -h - desliga +5 - em 5 minutos -c - cancela o shutdown shutdown -r +5 'Reboot em 5 minutos' - Exibe uma mensagem nos terminais avisando sobre o reboot em 5 minutos /etc/issue - mensagem exibida antes do login local /etc/issue.net - mensagem exibida antes do login remoto Banner /etc/issue.net - parâmetro do ssh para exibir a mensagem /etc/motd - mensagem exibida depois do login systemctl start rescue --no-wall - não mostra mensagens nos terminais}