Uma lista completa de comandos Linux comumente usados,Dicas: Ctrl+F para encontrar rapidamente os comandos do Linux (clique no título para diminuir ou expandir)
código de comando | Notas |
---|---|
arch | Mostra a arquitetura do processador da máquina (1) |
uname -m | Mostra a arquitetura do processador da máquina (2) |
uname -r | Mostrar a versão do kernel em uso |
dmidecode -q | Exibir componentes do sistema de hardware - (SMBIOS/DMI) |
hdparm -i /dev/hda | Liste os recursos arquitetônicos de um disco |
hdparm -tT /dev/sda | Execute uma operação de teste de leitura no disco |
cat /proc/cpuinfo | Exibir informações de informações da CPU |
cat /proc/interrupts | Interrupção de exibição |
cat /proc/meminfo | Verifique o uso de memória |
cat /proc/swaps | Mostrar quais swaps são usados |
cat /proc/version | Mostrar versão do kernel |
cat /proc/net/dev | Mostrar adaptadores de rede e estatísticas |
cat /proc/mounts | Mostrar sistemas de arquivos montados |
lspci -tv | Listar dispositivos PCI |
lsusb -tv | Mostrar dispositivos USB |
date | Mostrar data do sistema |
cal 2007 | Mostrar calendário para 2007 |
date 041217002007.00 | Definir data e hora - mês, dia, hora, minuto, ano, segundo |
clock -w | Economize tempo em modificações no BIOS |
código de comando | Notas |
---|---|
shutdown -h now | Desligue o sistema |
init 0 | Desligue o sistema |
telinit 0 | Desligue o sistema |
shutdown -h hours:minutes & | Desligue o sistema em um horário programado |
shutdown -c | Cancelar um desligamento agendado do sistema |
shutdown -r now | Reiniciar |
reboot | Reiniciar |
logout | Sair |
código de comando | Notas |
---|---|
cd /home | Entre no diretório '/home'' |
cd .. | Retornar ao diretório anterior |
cd ../.. | Retorne aos dois níveis anteriores de diretório |
cd | Digite seu diretório inicial pessoal |
cd ~user1 | Digite seu diretório inicial pessoal |
cd - | Retorne ao último diretório |
pwd | mostrar caminho de trabalho |
ls | Ver arquivos em um diretório |
ls -F | Ver arquivos em um diretório |
ls -l | Mostrar detalhes de arquivos e diretórios |
ls -a | Mostrar arquivos ocultos |
ls *[0-9]* | Exibir nomes de arquivos e diretórios contendo números |
tree | Exibe uma estrutura em árvore de arquivos e diretórios começando no diretório raiz |
lstree | Exibe uma estrutura em árvore de arquivos e diretórios começando no diretório raiz |
mkdir dir1 | Crie um diretório chamado 'dir1' |
mkdir dir1 dir2 | Crie dois diretórios ao mesmo tempo |
mkdir -p /tmp/dir1/dir2 | Crie uma árvore de diretórios |
rm -f file1 | Exclua um arquivo chamado 'file1' |
rmdir dir1 | Exclua um diretório chamado 'dir1' |
rm -rf dir1 | Exclua um diretório chamado ‘dir1’ e exclua seu conteúdo também |
rm -rf dir1 dir2 | Exclua ambos os diretórios e seus conteúdos simultaneamente |
mv dir1 new_dir | Renomear/mover um diretório |
cp file1 file2 | copiar um arquivo |
cp dir/* . | Copie todos os arquivos de um diretório para o diretório de trabalho atual |
cp -a /tmp/dir1 . | Copie um diretório para o diretório de trabalho atual |
cp -a dir1 dir2 | copiar um diretório |
ln -s file1 lnk1 | Crie um link simbólico para um arquivo ou diretório |
ln file1 lnk1 | Crie um link físico para um arquivo ou diretório |
touch -t 0712250000 file1 | Modifique o carimbo de data/hora de um arquivo ou diretório - (AAMMDDhhmm) |
iconv -l | Listar codificações conhecidas |
iconv -f fromEncoding -t toEncoding inputFile > outputFile | Alterar codificação de caracteres |
find . -maxdepth 1 -name *.jpg -print -exec convert | Redimensione arquivos em lote no diretório atual e envie-os para o diretório de miniaturas (requer conversão do ImageMagick) |
código de comando | Notas |
---|---|
find / -name file1 | Pesquise arquivos e diretórios no sistema de arquivos raiz começando em '/' |
find / -user user1 | Pesquise arquivos e diretórios pertencentes ao usuário 'user1' |
find /home/user1 -name \*.bin | Pesquise no diretório '/home/user1' por arquivos que terminam com '.bin' |
find /usr/bin -type f -atime +100 | Procure arquivos executáveis que não foram usados nos últimos 100 dias |
find /usr/bin -type f -mtime -10 | Pesquise arquivos criados ou modificados em 10 dias |
find / -name \*.rpm -exec chmod 755 '{}' \; | Procure arquivos que terminam com '.rpm' e defina suas permissões |
find / -xdev -name \*.rpm | Procure arquivos que terminam com '.rpm', ignorando dispositivos removíveis, como unidades de CD-ROM e unidades USB |
locate \*.ps | Encontre arquivos que terminam com '.ps' - execute o comando 'updatedb' primeiro |
whereis halt | Exibir a localização de um arquivo binário, código-fonte ou man |
which halt | Exibe o caminho completo para um arquivo binário ou executável |
código de comando | Notas |
---|---|
mount /dev/hda2 /mnt/hda2 | Monte um disco chamado hda2 - certifique-se de que o diretório '/mnt/hda2' já exista |
umount /dev/hda2 | Desmonte um disco chamado hda2 - Saia primeiro do ponto de montagem '/mnt/hda2' |
fuser -km /mnt/hda2 | Forçar a desinstalação quando o dispositivo estiver ocupado |
umount -n /mnt/hda2 | Execute uma operação de desinstalação sem gravar no arquivo /etc/mtab - útil quando o arquivo é somente leitura ou quando o disco está cheio |
mount /dev/fd0 /mnt/floppy | Monte um disquete |
mount /dev/cdrom /mnt/cdrom | Monte um cdrom ou dvdrom |
mount /dev/hdc /mnt/cdrecorder | Monte um cdrw ou dvdrom |
mount /dev/hdb /mnt/cdrecorder | Monte um cdrw ou dvdrom |
mount -o loop file.iso /mnt/cdrom | Monte um arquivo ou arquivo de imagem ISO |
mount -t vfat /dev/hda5 /mnt/hda5 | Monte um sistema de arquivos Windows FAT32 |
mount /dev/sda1 /mnt/usbdisk | Monte uma unidade flash USB ou dispositivo de memória flash |
mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share | Monte um compartilhamento de rede do Windows |
código de comando | Notas |
---|---|
df -h | Exibir a lista de partições montadas |
ls -lSr |more | Organize arquivos e diretórios por tamanho |
du -sh dir1 | Espaço estimado em disco usado pelo diretório 'dir1' |
du -sk * | sort -rn | Exiba o tamanho dos arquivos e diretórios em sequência com base na capacidade |
rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n | Exibe o espaço usado pelos pacotes rpm instalados com base no tamanho (fedora, sistemas do tipo redhat) |
dpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort -k1,1n | Exibe o espaço usado pelos pacotes deb instalados com base no tamanho (ubuntu, sistema debian) |
código de comando | Notas |
---|---|
groupadd group_name | Crie um novo grupo de usuários |
groupdel group_name | Excluir um grupo de usuários |
groupmod -n new_group_name old_group_name | Renomear um grupo de usuários |
useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1 | Crie um usuário pertencente ao grupo de usuários "admin" |
useradd user1 | Crie um novo usuário |
userdel -r user1 | Remover um usuário ('-r' exclui o diretório inicial) |
usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1 | Modificar atributos do usuário |
passwd | Alterar a senha |
passwd user1 | Modificar a senha de um usuário (permitido apenas ser executado pelo root) |
chage -E 2020-12-31 user1 | Definir data de expiração da senha do usuário |
pwck | Verifique '/etc/passwd' para formato de arquivo e correções de sintaxe e usuários existentes |
grpck | Verifique '/etc/passwd' para formato de arquivo e correções de sintaxe e grupos existentes |
newgrp group_name | Faça login em um novo grupo para alterar o grupo padrão para arquivos recém-criados |
código de comando | Notas |
---|---|
ls -lh | Mostrar permissões |
ls /tmp | pr -T5 -W$COLUMNS | Divida o terminal em 5 colunas para exibição |
chmod ugo+rwx directory1 | Defina o proprietário do diretório (u), grupo (g) e outros (o) para permissões de leitura (r), gravação (w) e execução (x) |
chmod go-rwx directory1 | Remova as permissões de leitura, gravação e execução do grupo (g) e outros (o) no diretório |
chown user1 file1 | Alterar o atributo de proprietário de um arquivo |
chown -R user1 directory1 | Altere os atributos do proprietário de um diretório e altere simultaneamente os atributos de todos os arquivos no diretório |
chgrp group1 file1 | Alterar o grupo de um arquivo |
chown user1:group1 file1 | Alterar os atributos de proprietário e grupo de um arquivo |
find / -perm -u+s | Liste todos os arquivos controlados pelo SUID em um sistema |
chmod u+s /bin/file1 | Defina o bit SUID de um arquivo binário - o usuário que executa o arquivo também recebe as mesmas permissões que o proprietário |
chmod u-s /bin/file1 | Desative o bit SUID de um arquivo binário |
chmod g+s /home/public | Defina o bit SGID de um diretório - semelhante ao SUID, mas para diretórios |
chmod g-s /home/public | Desative o bit SGID para um diretório |
chmod o+t /home/public | Defina o bit STIKY em um arquivo - permite apenas que o proprietário legítimo exclua o arquivo |
chmod o-t /home/public | Desative o bit STIKY para um diretório |
código de comando | Notas |
---|---|
chattr +a file1 | Só é permitido ler e gravar arquivos no modo anexar |
chattr +c file1 | Permitir que este arquivo seja automaticamente compactado/descompactado pelo kernel |
chattr +d file1 | O programa de despejo irá ignorar este arquivo ao fazer um backup do sistema de arquivos |
chattr +i file1 | Arquivos definidos como imutáveis não podem ser excluídos, modificados, renomeados ou vinculados a |
chattr +s file1 | Permitir que um arquivo seja excluído com segurança |
chattr +S file1 | Depois que o aplicativo executa uma operação de gravação neste arquivo, o sistema grava imediatamente os resultados modificados no disco. |
chattr +u file1 | Se um arquivo for excluído, o sistema permitirá que você recupere o arquivo excluído posteriormente |
lsattr | Mostrar propriedades especiais |
código de comando | Notas |
---|---|
bunzip2 file1.bz2 | Descompacte um arquivo chamado 'file1.bz2' |
bzip2 file1 | Compactar um arquivo chamado 'file1' |
gunzip file1.gz | Descompacte um arquivo chamado 'file1.gz' |
gzip file1 | Compactar um arquivo chamado 'file1' |
gzip -9 file1 | compressão máxima |
rar a file1.rar test_file | Crie um pacote chamado 'file1.rar' |
rar a file1.rar file1 file2 dir1 | Compacte 'arquivo1', 'arquivo2' e diretório 'dir1' ao mesmo tempo |
rar x file1.rar | Descompacte o pacote rar |
unrar x file1.rar | Descompacte o pacote rar |
tar -cvf archive.tar file1 | Crie um tarball descompactado |
tar -cvf archive.tar file1 file2 dir1 | Crie um arquivo contendo 'file1', 'file2' e 'dir1' |
tar -tf archive.tar | Exibir o conteúdo de um pacote |
tar -xvf archive.tar | liberar um pacote |
tar -xvf archive.tar -C /tmp | Libere o pacote compactado no diretório /tmp |
tar -cvfj archive.tar.bz2 dir1 | Crie um pacote compactado no formato bzip2 |
tar -jxvf archive.tar.bz2 | Descompacte um pacote compactado no formato bzip2 |
tar -cvfz archive.tar.gz dir1 | Crie um pacote compactado no formato gzip |
tar -zxvf archive.tar.gz | Descompacte um pacote compactado no formato gzip |
zip file1.zip file1 | Crie um pacote compactado em formato zip |
zip -r file1.zip file1 file2 dir1 | Compacte vários arquivos e diretórios em um pacote compactado em formato zip ao mesmo tempo |
unzip file1.zip | Descompacte um pacote compactado em formato zip |
código de comando | Notas |
---|---|
rpm -ivh package.rpm | Instale um pacote rpm |
rpm -ivh --nodeeps package.rpm | Instale um pacote rpm ignorando avisos de dependência |
rpm -U package.rpm | Atualizar um pacote rpm sem alterar seu arquivo de configuração |
rpm -F package.rpm | Atualizar um pacote rpm que já está instalado |
rpm -e package_name.rpm | Excluir um pacote rpm |
rpm -qa | Exibir todos os pacotes rpm instalados no sistema |
rpm -qa | grep httpd | Exibir todos os pacotes rpm com “httpd” no nome |
rpm -qi package_name | Obtenha informações especiais sobre um pacote instalado |
rpm -qg "System Environment/Daemons" | Exibir o pacote rpm de um componente |
rpm -ql package_name | Exibir uma lista de arquivos 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 em um pacote rpm |
rpm -q package_name --whatprovides | Exibir o volume ocupado por um pacote rpm |
rpm -q package_name --scripts | Mostrar scripts executados durante a instalação/remoção |
rpm -q package_name --changelog | Exibir o histórico de modificações de um pacote rpm |
rpm -qf /etc/httpd/conf/httpd.conf | Confirme por qual pacote rpm o arquivo fornecido é fornecido |
rpm -qp package.rpm -l | Exibe uma lista de arquivos fornecidos por um pacote rpm que ainda não foi instalado |
rpm --import /media/cdrom/RPM-GPG-KEY | Importar certificado digital de chave pública |
rpm --checksig package.rpm | Confirme a integridade de um pacote rpm |
rpm -qa gpg-pubkey | Confirme a integridade de todos os pacotes rpm instalados |
rpm -V package_name | Verifique o tamanho do arquivo, permissão, tipo, proprietário, grupo, verificação MD5 e hora da última modificação |
rpm -Va | Verifique todos os pacotes rpm instalados no sistema - use com cuidado |
rpm -Vp package.rpm | Confirme se um pacote rpm ainda não foi instalado |
rpm2cpio package.rpm | cpio --extract --make-directories *bin* | Execute um arquivo executável de um pacote rpm |
rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm | Instale um pacote compilado de uma fonte rpm |
rpmbuild --rebuild package_name.src.rpm | Construa um pacote rpm a partir de um código-fonte rpm |
código de comando | Notas |
---|---|
yum install package_name | Baixe e instale um pacote rpm |
yum localinstall package_name.rpm | irá instalar um pacote rpm, usando seu próprio repositório de software para resolver todas as dependências para você |
yum update package_name.rpm | Atualize todos os pacotes rpm instalados no sistema atual |
yum update package_name | Atualizar um pacote rpm |
yum remove package_name | Excluir um pacote rpm |
yum list | Liste todos os pacotes instalados no sistema atual |
yum search package_name | Procure por pacotes no repositório rpm |
yum clean packages | Limpe o cache rpm e exclua pacotes baixados |
yum clean headers | Remova todos os arquivos de cabeçalho |
yum clean all | Remova todos os pacotes em cache e arquivos de cabeçalho |
código de comando | Notas |
---|---|
dpkg -i package.deb | Instalar/atualizar um pacote deb |
dpkg -r package_name | Remover um pacote deb do sistema |
dpkg -l | Exibir todos os pacotes deb instalados no sistema |
dpkg -l | grep httpd | Exibir todos os pacotes deb com “httpd” no nome |
dpkg -s package_name | Obtenha informações sobre um pacote específico que foi instalado no sistema |
dpkg -L package_name | Exibir a lista de arquivos fornecida por um pacote deb que foi instalado no sistema |
dpkg --contents package.deb | Exibe uma lista de arquivos fornecidos por um pacote que ainda não está instalado |
dpkg -S /bin/ping | Confirme por qual pacote deb o arquivo fornecido é fornecido |
código de comando | Notas |
---|---|
apt-get install package_name | Instalar/atualizar um pacote deb |
apt-cdrom install package_name | Instalar/atualizar um pacote deb do CD |
apt-get update | Atualizar pacotes na lista |
apt-get upgrade | Atualize todos os softwares instalados |
apt-get remove package_name | Exclua um pacote deb do sistema |
apt-get check | Confirme se o repositório de software dependente está correto |
apt-get clean | Limpe o cache dos pacotes baixados |
apt-cache search searched-package | Retorna o nome do pacote que contém a string de pesquisa |
código de comando | Notas |
---|---|
cat file1 | Visualize o conteúdo do arquivo a partir do primeiro byte |
tac file1 | Visualize o conteúdo de um arquivo na ordem inversa, começando na última linha |
more file1 | Visualize o conteúdo de um arquivo longo |
less file1 | Semelhante ao comando 'mais', mas permite operações reversas em arquivos, bem como operações de encaminhamento |
head -2 file1 | Visualize as duas primeiras linhas de um arquivo |
tail -2 file1 | Veja as duas últimas linhas de um arquivo |
tail -f /var/log/messages | Veja o conteúdo sendo adicionado a um arquivo em tempo real |
código de comando | Notas |
---|---|
cat file1 | command( sed, grep, awk, grep, etc...) > result.txt | Mesclar o texto de descrição detalhada de um arquivo e escrever a introdução de um novo arquivo |
cat file1 | command( sed, grep, awk, grep, etc...) >> result.txt | Mesclar o texto de descrição detalhada de um arquivo e escrever a introdução de um arquivo existente |
grep Aug /var/log/messages | Procure a palavra-chave "agosto" no arquivo '/var/log/messages' |
grep ^Aug /var/log/messages | Pesquise no arquivo '/var/log/messages' por palavras que começam com "agosto" |
grep [0-9] /var/log/messages | Selecione todas as linhas contendo números no arquivo '/var/log/messages' |
grep Aug -R /var/log/* | Pesquise no diretório '/var/log' e nos diretórios subsequentes a string "Aug" |
sed 's/stringa1/stringa2/g' example.txt | Substitua “string1” no arquivo example.txt por “string2” |
sed '/^$/d' example.txt | Remova todas as linhas em branco do arquivo example.txt |
sed '/ *#/d; /^$/d' exemplo.txt ou exemplo.txt | Remova todos os comentários e linhas em branco do arquivo |
echo 'esempio' | tr '[:lower:]' '[:upper:]' | Mesclar o conteúdo das células superiores e inferiores |
sed -e '1d' result.txt | Exclua a primeira linha do arquivo example.txt |
sed -n '/stringa1/p' | Ver linhas contendo apenas a palavra "string1" |
sed -e 's/ *$//' example.txt | Remova os caracteres de espaço em branco no final de cada linha |
sed -e 's/stringa1//g' example.txt | Remova apenas a palavra “string1” do documento e mantenha todo o resto |
sed -n '1,5p;5q' example.txt | Visualize o conteúdo da linha 1 à linha 5 |
sed -n '5p;5q' example.txt | Veja a linha 5 |
sed -e 's/00*/0/g' example.txt | Substitua vários zeros por um único zero |
cat -n file1 | Indica o número de linhas do arquivo |
cat example.txt | awk 'NR%2==1' | Exclua todas as linhas pares no arquivo example.txt |
echo a b c | awk '{print $1}' | Ver a primeira coluna de uma linha |
echo a b c | awk '{print $1,$3}' | Observe a primeira e a terceira colunas de uma linha |
paste file1 file2 | Mesclar o conteúdo de dois arquivos ou colunas |
paste -d '+' file1 file2 | Mesclar o conteúdo de dois arquivos ou duas colunas, usando “+” para distingui-los. |
sort file1 file2 | Classifique o conteúdo de dois arquivos |
sort file1 file2 | uniq | Faça a união de dois arquivos (apenas uma cópia das linhas duplicadas é mantida) |
sort file1 file2 | uniq -u | Remova a interseção, deixando outras linhas |
sort file1 file2 | uniq -d | Retire a interseção de dois arquivos (deixando apenas os arquivos que existem em ambos os arquivos) |
comm -1 file1 file2 | Compare o conteúdo de dois arquivos e exclua apenas o conteúdo contido em 'arquivo1' |
comm -2 file1 file2 | Compare o conteúdo de dois arquivos e exclua apenas o conteúdo contido em 'arquivo2' |
comm -3 file1 file2 | Compare o conteúdo de dois arquivos e exclua apenas as partes comuns a ambos os arquivos |
código de comando | Notas |
---|---|
dos2unix filedos.txt fileunix.txt | Converta o formato de um arquivo de texto de MSDOS para UNIX |
unix2dos fileunix.txt filedos.txt | Converta o formato de um arquivo de texto de UNIX para MSDOS |
recode ..HTML < page.txt > page.html | Converter um arquivo de texto em HTML |
recode -l | more | Mostrar todos os formatos de conversão permitidos |
código de comando | Notas |
---|---|
badblocks -v /dev/hda1 | Verifique se há blocos defeituosos no disco hda1 |
fsck /dev/hda1 | Reparar/verificar a integridade do sistema de arquivos Linux no disco hda1 |
fsck.ext2 /dev/hda1 | Reparar/verificar a integridade do sistema de arquivos ext2 no disco hda1 |
e2fsck /dev/hda1 | Reparar/verificar a integridade do sistema de arquivos ext2 no disco hda1 |
e2fsck -j /dev/hda1 | Reparar/verificar a integridade do sistema de arquivos ext3 no disco hda1 |
fsck.ext3 /dev/hda1 | Reparar/verificar a integridade do sistema de arquivos ext3 no disco hda1 |
fsck.vfat /dev/hda1 | Reparar/verificar a integridade do sistema de arquivos fat no disco hda1 |
fsck.msdos /dev/hda1 | Reparar/verificar a integridade do sistema de arquivos DOS no disco hda1 |
dosfsck /dev/hda1 | Reparar/verificar a integridade do sistema de arquivos DOS no disco hda1 |
código de comando | Notas |
---|---|
mkfs /dev/hda1 | Crie um sistema de arquivos na partição hda1 |
mke2fs /dev/hda1 | Crie um sistema de arquivos ext2 Linux na partição hda1 |
mke2fs -j /dev/hda1 | Crie um sistema de arquivos linux ext3 (registrado em diário) na partição hda1 |
mkfs -t vfat 32 -F /dev/hda1 | Crie um sistema de arquivos FAT32 |
fdformat -n /dev/fd0 | Formatar um disquete |
mkswap /dev/hda3 | Crie um sistema de arquivos swap |
código de comando | Notas |
---|---|
mkswap /dev/hda3 | Crie um sistema de arquivos swap |
swapon /dev/hda3 | Habilite um novo sistema de arquivos swap |
swapon /dev/hda2 /dev/hdb3 | Habilite duas partições swap |
código de comando | Notas |
---|---|
dump -0aj -f /tmp/home0.bak /home | Faça um backup completo do diretório '/home' |
dump -1aj -f /tmp/home0.bak /home | Faça um backup interativo do diretório ‘/home’ |
restore -if /tmp/home0.bak | Restaurando um backup interativo |
rsync -rogpav --delete /home /tmp | Sincronize diretórios em ambos os lados |
rsync -rogpav -e ssh --delete /home ip_address:/tmp | rsync pelo canal SSH |
rsync -az -e ssh --delete ip_addr:/home/public /home/local | Sincronize um diretório remoto com um diretório local via ssh e compactação |
rsync -az -e ssh --delete /home/local ip_addr:/home/public | Sincronize o diretório local com o diretório remoto via ssh e compactação |
dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr 'dd of=hda.gz' | Execute uma operação de backup de disco local no host remoto por meio de ssh |
dd if=/dev/sda of=/tmp/file1 | Faça backup do conteúdo do disco em um arquivo |
tar -Puf backup.tar /home/user | Execute um backup interativo do diretório '/home/user' |
( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr 'cd /home/share/ && tar x -p' | Copie 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' | Copie um diretório local em um diretório remoto via ssh |
tar cf - . | (cd /tmp/backup ; tar xf - ) | Copie um diretório localmente para outro local, mantendo as permissões e links originais |
find /home/user1 -name '*.txt' | xargs cp -av --target-directory=/home/backup/ --parents | Encontre e copie todos os arquivos que terminam com '.txt' de um diretório para outro |
find /var/log -name '*.log' | tar cv --files-from=- | bzip2 > log.tar.bz2 | Encontre todos os arquivos que terminam com '.log' e crie um pacote bzip |
dd if=/dev/hda of=/dev/fd0 bs=512 count=1 | Execute uma ação para copiar o conteúdo do MBR (Master Boot Record) para um disquete |
dd if=/dev/fd0 of=/dev/hda bs=512 count=1 | Recupere o conteúdo do MBR do backup que foi salvo no disquete |
código de comando | Notas |
---|---|
cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force | Apague o conteúdo de um disco regravável |
mkisofs /dev/cdrom > cd.iso | Crie um arquivo de imagem iso do CD no disco |
mkisofs /dev/cdrom | gzip > cd_iso.gz | Crie um arquivo de imagem iso de CD compactado no disco |
mkisofs -J -allow-leading-dots -R -V "Label CD" -iso-level 4 -o ./cd.iso data_cd | Crie um arquivo de imagem iso de um diretório |
cdrecord -v dev=/dev/cdrom cd.iso | Grave um arquivo de imagem ISO |
gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom - | Grave um arquivo de imagem ISO compactado |
mount -o loop cd.iso /mnt/iso | Monte um arquivo de imagem ISO |
cd-paranoia -B | Copie faixas de áudio de um CD para arquivos wav |
cd-paranoia -- "-3" | Extraia faixas de áudio de um CD para um arquivo wav (parâmetro -3) |
cdrecord --scanbus | Barramento de varredura para identificar o canal scsi |
dd if=/dev/hdc | md5sum | Verifique a codificação md5sum de um dispositivo, como um CD |
código de comando | Notas |
---|---|
dhclient eth0 | Habilite o dispositivo de rede 'eth0' no modo DHCP |
ethtool eth0 | Exibir estatísticas de tráfego da placa de rede 'eth0' |
host www.example.com | Encontre nomes de host para resolver nomes, endereços IP e espelhos |
hostname | mostrar nome do host |
ifconfig eth0 | Exibir a configuração de uma placa Ethernet |
ifconfig eth0 192.168.1.1 netmask 255.255.255.0 | Endereço IP de controle |
ifconfig eth0 promisc | Defina 'eth0' para modo promíscuo para farejar pacotes (sniffing) |
ifdown eth0 | Desative um dispositivo de rede ‘eth0’ |
ifup eth0 | Habilite um dispositivo de rede ‘eth0’ |
ip link show | Exibir o status da conexão de todos os dispositivos de rede |
iwconfig eth1 | Exibir a configuração de uma placa de rede sem fio |
iwlist scan | Mostrar redes sem fio |
mii-tool eth0 | Mostrar status de conexão de 'eth0' |
netstat -tup | Mostrar todas as conexões de rede habilitadas e seus PIDs |
netstat -tup1 | Exibir todos os serviços de rede de escuta no sistema e seus PIDs |
netstat -rn | Exiba a tabela de roteamento, semelhante ao comando "route -n" |
nslookup www.example.com | Encontre nomes de host para resolver nomes, endereços IP e espelhos |
route -n | mostrar tabela de roteamento |
route add -net 0/0 gw IP Gateway | Controlar gateway padrão |
route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1 | Controlar rota estática para rede '192.168.0.0/16' |
route del 0/0 gw IP gateway | Excluir rota estática |
echo “1”> /proc/sys/net/ipv4/ip_foward | Ativar encaminhamento de IP |
tcpdump tcp port 80 | Mostrar todos os loopbacks HTTP |
whois www.example.com | Pesquisa no banco de dados Whois |
código de comando | Notas |
---|---|
mount -t smbfs -o username=user,password=pass //WinClient/share/mnt/share | Monte um compartilhamento de rede do Windows |
nbtscan ip addr | resolução de nome netbios |
nmblookup -A ip addr | resolução de nome netbios |
smbclient -L ip addr/hostname | Exibir compartilhamentos remotos de um host do Windows |
smbget -Rr smb://ip addr/share | Assim como o wget, você pode baixar arquivos de um host Windows via smb |
código de comando | Notas |
---|---|
iptables -t filter -L | Mostrar todos os links na tabela de filtros |
iptables -t nae -L | Exibir todos os links na tabela nat |
iptables -t filter -F | Limpe todas as regras com base na tabela de filtros |
iptables -t nat -F | Limpe todas as regras com base na tabela NAT |
iptables -t filter -X | Exclua todos os links criados pelo usuário |
iptables -t filter -A INPUT -p tcp --dport telnet -j ACCEPT | Permitir acesso Telnet |
iptables -t filter -A OUTPUT -p tcp --dport telnet -j DROP | Bloquear acesso Telnet |
iptables -t filter -A FORWARD -p tcp --dport pop3 -j ACCEPT | Permitir conexões POP3 em links de encaminhamento |
iptables -t filter -A INPUT -j LOG --log-prefix | Grave pacotes bloqueados em todos os links |
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE | Configure um PAT (Port Address Translation) na eth0 para mascarar pacotes de saída |
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 | Encaminhar pacotes destinados a um endereço de host para outros hosts |
código de comando | Notas |
---|---|
free -m | Listar o status da RAM em megabytes |
kill -9 process id | Forçar o fechamento do 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 | Módulo do kernel que lista o status |
lsof -p process id | Liste uma lista de arquivos abertos por um processo |
lsof /home/user1 | Lista de arquivos abertos no caminho do sistema fornecido |
ps -eafw | Listar tarefas do Linux |
ps -e -o pid,args --forest | Liste as tarefas do Linux de maneira hierárquica |
pstress | Exibir programa em visualização em árvore |
smartctl -A /dev/hda | Monitore a confiabilidade dos dispositivos de disco rígido ativando o SMART |
smartctl -i /dev/hda | Verifique se o SMART está ativado em um dispositivo de disco rígido |
strace -c ls >/dev/null | Liste as chamadas do sistema feitas e use um processo para recebê-las |
strace -f -e open ls >/dev/null | Listar chamadas de biblioteca |
tail /var/log/dmesg | Exibir eventos internos durante o processo de inicialização do kernel |
tail /val/log/messages | Mostrar eventos do sistema |
top | Liste as tarefas do Linux que usam mais recursos da CPU |
watch -nl ‘cat /proc/interrupts’ | Listar interrupções em tempo real |
código de comando | Notas |
---|---|
alias hh='history' | Defina um alias para o histórico de comandos |
apropos ...keyword | Faça uma lista de comandos incluindo palavras-chave do programa.Isso é especialmente útil quando você sabe apenas o que o programa faz, mas não se lembra dos comandos. |
chsh | Alterar comando shell |
chsh --list-shells | Belo comando para saber se você precisa se conectar remotamente a outra máquina |
gpg -c filel | Criptografe um arquivo com GNU Privacy Guard |
gpg filel.gpg | Descriptografar um arquivo com GNU Privacy Guard |