Comandos Úteis do Linux

*Comandos baseados na distribuição Debian.
 
Verificar informações da CPU
# cat /proc/cpuinfo
 
Verificar informações do sistema de arquivos
# file -sL /dev/sda
# file -sL /dev/sda1
# file -sL /dev/sda2 ...
 
Verificar informações do kernel
uname -r
 
Verificar informações da memória
free -h
 
Verificar informações do particionamento
lsblk
ou
cfdisk -Ps
 
Verificar informações de rede
ifconfig
 
Verificar informações do HD
# df -h
 
Diagnostico Rapido do HD no partição sda5
#smartctl -H /dev/sda5
 
Informações resumida do disco
#smartctl -i /dev/sda5
 
Informações do disco resumida completa
#smartctl -a /dev/sda5
 
Mostra a quantidade de memória RAM disponível
#free
 
Mostra a quantas horas a estação está está  up
#uptime
 
Mostra quem, está logado no sistema
#w ou who
 
Verificar um beve histórico dos último usuários conectados
#last
 
Mostra o diretório em que você está
#pwd
 
Exibe a lista dos processos
#top
 
Mostra informações do sistema operacional e do computador
#uname -a
 
Mostra o PID do shell atual
#echo $$
 
Criar e extrair um pacote tar
#tar -cpvf pct.tar /dir_alvo_01/dir_alvo_02/
#tar -xpvf pct.tar
 
Compacta e descompacta arquivos utilizando Zip com senha no nivel 9
#zip -9ve arq_zip arq_alvo
#unzip arq_zip
 
Formatar um Pen Drive com VFAT (considerando que o pen drive está em /sdb1)
*Antes da formatação, não esquecer de realizar a desmontagem da unidade com: umount /dev/sdb1
#mkfs.vfat /dev/sdb1
 
Formatar um Pen Drive com Ext3
#mkfs.ext3 /dev/sdb1
 
Formatar um Pen Drive com FAT
#mkdosfs /dev/sdb1
 
Formatar um Pen Drive com VFAT com o nome "Pen_Drive"
#mkfs.vfat -n "Pen_Drive" /dev/sdb1
 
Criar um arquivo de 10M
# dd if=/dev/zero of=arq bs=10485760 count=1
 
Comando para procurar conteúdo dentro de arquivos
# grep -R -H -i "palavra" local
Exemplo: #grep -R -H -i "root" /etc/shadow
 
Verificar conteúdos de arquivos eliminando os comentários e as linhas em branco. Neste caso do arquivo “/etc/network/interfaces”
#cat /etc/network/interfaces | egrep -v "^#|^$"|nl
 
Formato para adicionar ao nome de arquivos os parametros de data e hora
date "+%y-%m-%D-%H:%M"
 
Mostra as informações das variáveis de localização
#locale
 
Mostra o resultado "exit status" após a utilização de um comando
echo $?
 
Forma temporário para bloquear usuários para a realização de login
touch /etc/nologin
 
Iniciar o Apache
apachectl start
 
Comando para reiniciar o apache sem fechar as conexões atuais
#apachectl graceful
 
Carregar o Apache na inicialização do sistema (runlevel: 2,3,4 e 5)
# chkconfig --level 2345 apache2 on
 
Lista quais serviços e o estado (on/off) de inicialização em cada run level
#chkconfig -l
 
Realizar a impressão do documento "texto.txt" para a impressora default uma única vez.
cat texto.txtr | lpr #1
 
Realizar a impressão do documento "texto.txt" para a impressora default 03 (três) vezes.
cat texto.txtr | lpr #3
 
Finalizar todas impressões na fila
lprm -a all
 
Arquivo para desabilitar usuários para utilização do serviço ftp
/etc/ftpusers
 
Arquivo que contem a mensagem mostrada ao usuário após o login
/etc/motd
 
Enviar mensagem para terminis logados
wall arq.txt
 
Remover pacotes no Debian
dpkg -r pacote
 
Remover pacotes no Debian e os arquivos de configuração
dpkg -P pacote
 
Backup da MBR
dd if=/dev/sda of=sda.mbr bs=512 count=1
 
Acesso via SSH pelo shell com usuário rodrigo senha 123456 na máquina 192.168.0.1
# ssh rodrigo@192.168.0.1 
 
Acesso via RDP pelo shell com usuário rodrigo senha 123456 na máquina 192.168.0.1
# rdesktop -u rodrigo -p 123456 192.168.0.1:1000 -g 800x600
 
Copiar via SCP o arquivo "linux-3.10.tar.xz" para o diretório home do usuário "rodrigo" na máquina "192.168.0.1"
scp linux-3.10.tar.xz rodrigo@192.168.0.1:~
 
Copia do arquivo "texto.txt" via SCP para a máquina 192.168.0.1 no home do usuário rodrigo.
# scp texto.txt rodrigo@ 192.168.0.1:~
 
Copia do arquivo "index.html" via SCP para a máquina 192.168.0.1 no diretório "/var/www".
# scp index.html root@ 192.168.0.1:/var/www
 
Reinicialização programada.
shutdown -r 12:00 "Sistema vai ser reiniciado às 12:00 horas"
 
Mostra numeração em uma sessão com o editor vi.
vi +":se nu"
 
Listar as informações do módulo.
# modinfo hid
 
Localização dos módulos, onde "kernel" é a versão do kernel atual.
# /lib/modules//kernel/drivers/
 
Listar componentes reconhecidos pelo Kernel.
# dmesg
# lspci
 
Verificar os módulos carregados em memória.
#lsmod
 
Criar lista de dependencias dos módulos.
#depmod -a
 
Carregar um módulo na memória.
#modprobe "modulo"
 
Instalar um módulo (sem dependencias).
#insmod
 
Remover um módulo (sem dependencias).
#rmmod
 
Desabilita o carregamento de um módulo pelo kernel.
#modprobe -k
ou
#modprobe --autoclean
 
Conversão de áudio ogg para mp3
# ffmpeg -i audio.ogg audio.mp3
 
Autores: Rodrigo Salvo Andreas Lautenschlage

Comentários via Twitter