Dicas: Mais de 400 comandos para GNU / Linux que você deve conhecer: D

Eu me encontrei no GUTL Wiki esta lista completa com mais de 400 comandos prevenir GNU / Linux com suas respectivas explicações, e quero compartilhá-las com você para complementar este excelente artigo que meu colega escreveu para aprender a conviver com o console.

Informações do sistema

  1. arco: mostra a arquitetura da máquina (1).
  2. junte-se a mim -m: mostra a arquitetura da máquina (2).
  3. uname -r: mostra a versão do kernel usado.
  4. dmidecode -q: mostra os componentes (hardware) do sistema.
  5. hdparm -i / dev / hda: mostra as características de um disco rígido.
  6. hdparm -tT / dev / sda: executa o teste de leitura em um disco rígido.
  7. gato / proc / cpuinfo: mostra informações da CPU.
  8. cat / proc / interrupts: mostra interrupções.
  9. cat / proc / meminfo: verifique o uso de memória.
  10. cat / proc / swaps: mostra os arquivos de troca.
  11. cat / proc / versão: mostra a versão do kernel.
  12. cat / proc / net / dev: mostra adaptadores de rede e estatísticas.
  13. cat / proc / mounts: mostra o sistema de arquivos montado.
  14. lspci-tv: mostra os dispositivos PCI.
  15. lsusb-tv: mostra os dispositivos USB.
  16. dados: mostra a data do sistema.
  17. cal 2011: mostrar o almanaque de 2011.
  18. telefone 07 2011: mostra o almanaque do mês de julho de 2011.
  19. data 041217002011.00: definir (declarar, definir) data e hora.
  20. relógio -w: salvar alterações de data no BIOS.

Desligamento (reiniciar sistema ou logout)

  1. shutdown-h now: desliga o sistema (1).
  2. inicialização 0: desliga o sistema (2).
  3. telin 0: desliga o sistema (3).
  4. parar: desliga o sistema (4).
  5. desligamento -h horas: minutos e- Desligamento planejado do sistema.
  6. desligamento -c- Cancele um desligamento programado do sistema.
  7. desligamento -r agora: reiniciar (1).
  8. reinicialização: reiniciar (2).
  9. Sair: fechar Sessão.

Arquivos e diretórios

  1. cd / home: entre no diretório "inicial".
  2. cd ..: volte um nível.
  3. cd ../ ..: volte 2 níveis.
  4. CD: vá para o diretório raiz.
  5. cd ~ user1: vá para o diretório user1.
  6. cd -: vá (retornar) para o diretório anterior.
  7. pwd: mostra o caminho do diretório de trabalho.
  8. ls: exibe os arquivos em um diretório.
  9. ls -F: exibe os arquivos em um diretório.
  10. ls -l: mostra os detalhes de arquivos e pastas em um diretório.
  11. ls -a: mostrar arquivos ocultos.
  12. ls * [0-9]*: mostra arquivos e pastas contendo números.
  13. árvore: mostra arquivos e pastas como uma árvore a partir da raiz. (1)
  14. ltree: mostra arquivos e pastas como uma árvore a partir da raiz. (2)
  15. mkdir dir1: crie uma pasta ou diretório chamado 'dir1'.
  16. mkdir diretório1 diretório2: cria duas pastas ou diretórios simultaneamente (cria dois diretórios ao mesmo tempo).
  17. mkdir -p / tmp / dir1 / dir2: cria uma árvore de diretório.
  18. rm -f arquivo1: exclui o arquivo chamado 'arquivo1'.
  19. rmdir dir1: exclui a pasta chamada 'dir1'.
  20. rm -rf diretório1: exclui uma pasta chamada 'dir1' com seu conteúdo recursivamente. (Se eu excluir recursivamente, estou dizendo que está com seu conteúdo).
  21. rm -rf diretório1 diretório2: exclui duas pastas (diretórios) com seu conteúdo recursivamente.
  22. mv dir1 novo_dir: renomeia ou move um arquivo ou pasta (diretório).
  23. cp arquivo1: copia um arquivo.
  24. cp arquivo1 arquivo2: copia dois arquivos em uníssono.
  25. cp dir / *.: copia todos os arquivos de um diretório para o diretório de trabalho atual.
  26. cp -a / tmp / dir1.: copia um diretório dentro do diretório de trabalho atual.
  27. cp -a dir1: copia um diretório.
  28. cp -a dir1 dir2: copia dois diretórios em uníssono.
  29. ln -s arquivo1 lnk1: cria um link simbólico para o arquivo ou diretório.
  30. ln arquivo1 lnk1: cria um link físico para o arquivo ou diretório.
  31. touch -t 0712250000 arquivo1: modifica o tempo real (tempo de criação) de um arquivo ou diretório.
  32. arquivo arquivo1: saída (despejo na tela) do tipo MIME de um arquivo de texto.
  33. íconev -l: listas de cifras conhecidas.
  34. iconv -f fromEncoding -t toEncoding inputFile> outputFile: cria uma nova forma do arquivo de entrada assumindo que ele está codificado em fromEncoding e convertendo-o em ToEncoding.
  35. encontrar. -maxdepth 1 -name * .jpg -print -exec convert ”{}” -redimensionar 80 × 60 “thumbs / {}” \;: agrupa arquivos redimensionados no diretório atual e os envia para diretórios em visualizações de miniaturas (requer conversão de ImagemagicK).

Encontrar arquivos

  1. encontrar / -nome arquivo1: pesquisa por arquivo e diretório a partir da raiz do sistema.
  2. localizar / -usuário usuário1: pesquisa por arquivos e diretórios pertencentes ao usuário 'user1'.
  3. find / home / user1 -name \ *. bin: pesquisa por arquivos com extensão '. bin 'dentro do diretório' / home / user1 '.
  4. find / usr / bin -type f -atime +100: encontre arquivos binários não usados ​​nos últimos 100 dias.
  5. find / usr / bin -type f -mtime -10: pesquisa por arquivos criados ou alterados nos últimos 10 dias.
  6. find / -name \ *. rpm -exec chmod 755 '{}' \;: pesquisa por arquivos com extensão '.rpm' e modifica as permissões.
  7. find / -xdev -name \ *. rpm: Pesquise arquivos com extensão '.rpm' ignorando dispositivos removíveis como cdrom, pen-drive, etc. ...
  8. localizar \ *. ps: encontre arquivos com extensão '.ps' executados primeiro com o comando 'updatedb'.
  9. onde está parada: mostra a localização de um arquivo binário, de ajuda ou de origem. Neste caso, ele pergunta onde está o comando 'halt'.
  10. que pára: mostra o caminho completo (o caminho inteiro) para um binário / executável.

Montando um sistema de arquivos

  1. montar / dev / hda2 / mnt / hda2: monte um disco chamado hda2. Primeiro verifique a existência do diretório '/ mnt / hda2'; se não for, você deve criá-lo.
  2. umount / dev / hda2: desmontar um disco chamado hda2. Primeira saída do ponto '/ mnt / hda2.
  3. fuser -km / mnt / hda2- Força a desmontagem quando o dispositivo está ocupado.
  4. umount -n / mnt / hda2: execute a desmontagem sem ler o / etc / mtab. Útil quando o arquivo é somente leitura ou o disco rígido está cheio.
  5. mount / dev / fd0 / mnt / floppy: monte um disquete.
  6. montar / dev / cdrom / mnt / cdrom: monte um cdrom / dvdrom.
  7. montar / dev / hdc / mnt / cdrecorder: monte um cd ou dvdrom regravável.
  8. montar / dev / hdb / mnt / cdrecorder: monte um cd / dvdrom regravável (um dvd).
  9. mount -o loop file.iso / mnt / cdrom: montar um arquivo ou imagem iso.
  10. mount -t vfat / dev / hda5 / mnt / hda5: montar um sistema de arquivos FAT32.
  11. montar / dev / sda1 / mnt / usbdisk: monte um pen-drive usb ou uma memória (sem especificar o tipo de sistema de arquivos).
Artigo relacionado:
4 comandos para saber os dados do nosso HDD ou partições

Espaço em disco

  1. df -h: exibe uma lista de partições montadas.
  2. ls -lSr | mais: mostra o tamanho dos arquivos e diretórios ordenados por tamanho.
  3. du -sh dir1: Estimar o espaço usado pelo diretório 'dir1'.
  4. du -sk * | classificar -rn: mostra o tamanho dos arquivos e diretórios ordenados por tamanho.
  5. rpm -q -a –qf '% 10 {SIZE} t% {NAME} n' | sort -k1,1n: mostra o espaço usado pelos pacotes rpm instalados, organizados por tamanho (Fedora, Redhat e outros).
  6. dpkg-query -W -f = '$ {Installed-Size; 10} t $ {Package} n' | sort -k1,1n: mostra o espaço usado pelos pacotes instalados, organizados por tamanho (Ubuntu, Debian e outros).

Usuários e grupos

  1. groupadd group_name: cria um novo grupo.
  2. groupdel group_name: exclui um grupo.
  3. groupmod -n new_group_name old_group_name: renomeia um grupo.
  4. useradd -c “Nome Sobrenome” -g admin -d / home / user1 -s / bin / bash user1: Crie um novo usuário pertencente ao grupo "admin".
  5. usuárioadicionar usuário1: cria um novo usuário.
  6. usuariodel -r usuario1: exclui um usuário ('-r' remove o diretório inicial).
  7. usermod -c "Usuário FTP”-G system -d / ftp / user1 -s / bin / nologin user1: altera os atributos do usuário.
  8. passwd: mudar senha.
  9. senha usuario1: altera a senha de um usuário (somente root).
  10. mudança -E 2011-12-31 usuário1: define um termo para a senha do usuário. Nesse caso, diz que a chave expira em 31 de dezembro de 2011.
  11. pwck: verifique a sintaxe correta, o formato do arquivo '/ etc / passwd' e a existência de usuários.
  12. grpck: verifique a sintaxe e o formato corretos do arquivo '/ etc / group' e a existência de grupos.
  13. newgrp nome_do_grupo: Registre um novo grupo para alterar o grupo padrão de arquivos recém-criados.

Permissões em arquivos (use "+" para inserir permissões e "-" para remover)

  1. ls -lh: Mostrar permissões.
  2. ls / tmp | pr -T5 -W $ COLUMNS: divida o terminal em 5 colunas.
  3. chmod ugo + diretório rwx1: coloque as permissões de leitura ®, gravação (w) e execução (x) para proprietário (u), grupo (g) e outros (o) no diretório 'diretório1'.
  4. chmod go-rwx diretório1: remove a permissão para ler ®, escrever (w) e (x) executar para o grupo (g) e outros (o) no diretório 'diretório1'.
  5. chown user1 arquivo1: altera o proprietário de um arquivo.
  6. chown -R user1 diretório1: altera o proprietário de um diretório e de todos os arquivos e diretórios nele contidos.
  7. chgrp group1 arquivo1: altera o grupo de arquivos.
  8. chown user1: group1 file1: altera o usuário e o grupo que possui um arquivo.
  9. find / -perm -u + s: veja todos os arquivos do sistema com SUID configurado.
  10. chmod u + s / bin / arquivo1: coloque o bit SUID em um arquivo binário. O usuário que executa esse arquivo adquire os mesmos privilégios do proprietário.
  11. chmod us / bin / file1: desativa o bit SUID em um arquivo binário.
  12. chmod g + s / home / public: coloque um bit SGID em um diretório - semelhante ao SUID, mas por diretório.
  13. chmod gs / home / public: desativa um bit SGID em um diretório.
  14. chmod o + t / home / public: coloque um bit STIKY em um diretório. Permite a exclusão de arquivos apenas para proprietários legítimos.
  15. chmod ot / home / public: desativa um bit STIKY em um diretório.

Atributos especiais em arquivos (use "+" para definir permissões e "-" para remover)

  1. chattr + para arquivo1: permite escrever abrindo um arquivo apenas no modo anexo.
  2. chattr + c arquivo1: permite que um arquivo seja compactado / descompactado automaticamente.
  3. chattr + d arquivo1: garante que o programa ignore a exclusão de arquivos durante o backup.
  4. chattr + i arquivo1: torna o arquivo invariável, portanto, não pode ser excluído, alterado, renomeado ou vinculado.
  5. chattr + s arquivo1: permite que um arquivo seja excluído com segurança.
  6. chattr + S arquivo1: garante que um arquivo seja modificado, as alterações são gravadas no modo síncrono como na sincronização.
  7. chattr + u arquivo1: permite que você recupere o conteúdo de um arquivo mesmo se ele for cancelado.
  8. lsattr: mostra atributos especiais.
Artigo relacionado:
Com Terminal: Comandos de Tamanho e Espaço

Arquivos e arquivos compactados

  1. arquivo bunzip2.bz1: descompacte um arquivo chamado 'file1.bz2'.
  2. bzip2 arquivo1: comprime um arquivo chamado 'arquivo1'.
  3. gunzip arquivo1.gz: descompacte um arquivo chamado 'file1.gz'.
  4. arquivo gzip1: comprime um arquivo chamado 'arquivo1'.
  5. gzip -9 arquivo1: comprime com compressão máxima.
  6. rar para file1.rar test_file: cria um arquivo rar chamado 'file1.rar'.
  7. rar para arquivo1.rar arquivo1 arquivo2 dir1: comprime 'arquivo1', 'arquivo2' e 'dir1' simultaneamente.
  8. rar x arquivo1.rar: descompacte o arquivo rar.
  9. unrar x arquivo1.rar: descompacte o arquivo rar.
  10. tar -cvf archive.tar arquivo1: cria um tarball descompactado.
  11. tar -cvf archive.tar arquivo1 arquivo2 dir1: cria um arquivo contendo 'arquivo1', 'arquivo2' e 'dir1'.
  12. tar -tf arquivo.tar: exibe o conteúdo de um arquivo.
  13. tar -xvf arquivo.tar: extrai um tarball.
  14. tar -xvf archive.tar -C / tmp: extrai um tarball em / tmp.
  15. tar -cvfj arquivo.tar.bz2 dir1: cria um tarball compactado dentro do bzip2.
  16. tar -xvfj arquivo.tar.bz2: descompactar um arquivo tar compactado em bzip2
  17. tar -cvfz arquivo.tar.gz dir1: cria um tarball compactado.
  18. tar -xvfz arquivo.tar.gz- Descompacte um arquivo tar compactado.
  19. zip arquivo1.zip arquivo1: cria um arquivo zip compactado.
  20. zip -r arquivo1.zip arquivo1 arquivo2 dir1: comprime, em zip, vários arquivos e diretórios simultaneamente.
  21. descompacte arquivo1.zip: descompacte um arquivo zip.

Pacotes RPM (Red Hat, Fedora e similares)

  1. rpm -ivh pacote.rpm: instale um pacote rpm.
  2. rpm -ivh –nodeeps pacote.rpm: instale um pacote rpm ignorando as solicitações de dependência.
  3. rpm -U pacote.rpm: atualiza um pacote rpm sem alterar a configuração dos arquivos.
  4. rpm -F pacote.rpm: atualiza um pacote rpm apenas se estiver instalado.
  5. rpm -e nome_do_pacote.rpm: remove um pacote rpm.
  6. rpm -qa: mostra todos os pacotes rpm instalados no sistema.
  7. rpm -qa | grep httpd: mostra todos os pacotes rpm com o nome "httpd".
  8. rpm -qi nome_do_pacote- Obtenha informações sobre um pacote específico instalado.
  9. rpm -qg "Ambiente do sistema / Daemons": mostra os pacotes rpm de um grupo de software.
  10. rpm -ql nome_do_pacote: mostra a lista de arquivos fornecida por um pacote rpm instalado.
  11. rpm -qc nome_do_pacote: mostra a lista de arquivos de configuração fornecida por um pacote rpm instalado.
  12. rpm -q package_name --whatrequires: mostra a lista de dependências solicitadas para um pacote rpm.
  13. rpm -q nome_do_pacote - o que fornece: mostra a capacidade fornecida por um pacote rpm.
  14. rpm -q nome_do_pacote - scripts: mostra os scripts iniciados durante a instalação / remoção.
  15. rpm -q package_name --changelog: mostra o histórico de revisão de um pacote rpm.
  16. rpm -qf /etc/httpd/conf/httpd.conf: verifique qual pacote rpm pertence a um determinado arquivo.
  17. rpm -qp pacote.rpm -l: mostra a lista de arquivos fornecida por um pacote rpm que ainda não foi instalado.
  18. rpm –import / media / cdrom / RPM-GPG-KEY: importa a assinatura digital da chave pública.
  19. rpm –checksig pacote.rpm: verifica a integridade de um pacote rpm.
  20. rpm -qa gpg-pubkey- Verifique a integridade de todos os pacotes rpm instalados.
  21. rpm -V nome_do_pacote: verifique o tamanho do arquivo, licenças, tipos, proprietário, grupo, verificação de resumo MD5 e última modificação.
  22. rpm -Va: verifique todos os pacotes rpm instalados no sistema. Use com cuidado.
  23. rpm -Vp pacote.rpm: verifique um pacote rpm ainda não instalado.
  24. pacote rpm2cpio.rpm | cpio –extract –make-directory * bin*: extrai o arquivo executável do pacote rpm.
  25. rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm: instale um pacote criado a partir de uma fonte rpm.
  26. rpmbuild –reconstruir package_name.src.rpm: constrói um pacote rpm a partir de uma fonte rpm.

Atualizador de pacote YUM (Red Hat, Fedora e similares)

  1. yum instalar nome_do_pacote: baixe e instale um pacote rpm.
  2. yum localinstall nome_do_pacote.rpm: isso irá instalar um RPM e tentar resolver todas as dependências para você, usando seus repositórios.
  3. yum atualização package_name.rpm: atualiza todos os pacotes rpm instalados no sistema.
  4. yum atualização package_name: modernizar / atualizar um pacote rpm.
  5. yum remover nome_do_pacote: remove um pacote rpm.
  6. yum lista: lista todos os pacotes instalados no sistema.
  7. yum pesquisa nome_do_pacote: Encontre um pacote no repositório rpm.
  8. yum pacotes limpos: limpe um cache RPM excluindo pacotes baixados.
  9. yum cabeçalhos limpos: remove todos os arquivos de cabeçalho que o sistema usa para resolver a dependência.
  10. yum limpar tudo: remove dos pacotes de cache e arquivos de cabeçalho.

Pacotes Deb (Debian, Ubuntu e derivados)

  1. dpkg -i pacote.deb: instalar / atualizar um pacote deb.
  2. dpkg -r nome_do_pacote: remove um pacote deb do sistema.
  3. dpkg -l: mostra todos os pacotes deb instalados no sistema.
  4. dpkg -l | grep httpd: mostra todos os pacotes deb com o nome "httpd"
  5. dpkg -s nome_do_pacote- Obtenha informações sobre um pacote específico instalado no sistema.
  6. dpkg -L nome_pacote: mostra a lista de arquivos fornecida por um pacote instalado no sistema.
  7. dpkg –contents pacote.deb: mostra a lista de arquivos fornecida por um pacote ainda não instalado.
  8. dpkg -S / bin / ping: verifique qual pacote pertence a um determinado arquivo.

APT Package Updater (Debian, Ubuntu e derivados)

  1. apt-get install nome_do_pacote: instalar / atualizar um pacote deb.
  2. apt-cdrom instalar nome_do_pacote: instale / atualize um pacote deb a partir de um cdrom.
  3. apt-get update: atualiza a lista de pacotes.
  4. atualização apt-get: atualiza todos os pacotes instalados.
  5. apt-get remover nome_do_pacote: remove um pacote deb do sistema.
  6. apt get check: verifique a resolução correta das dependências.
  7. apto a ficar limpo: limpa o cache dos pacotes baixados.
  8. apt-cache search search-package: retorna uma lista de pacotes correspondentes à série "pacotes pesquisados".

Ver o conteúdo de um arquivo

  1. cat arquivo1: veja o conteúdo de um arquivo começando na primeira linha.
  2. arquivo tac1: exibe o conteúdo de um arquivo a partir da última linha.
  3. mais arquivo1: exibe o conteúdo em um arquivo.
  4. menos arquivo1: semelhante ao comando 'mais', mas permite salvar o movimento no arquivo bem como o movimento para trás.
  5. cabeça -2 arquivo1: veja as duas primeiras linhas de um arquivo.
  6. cauda -2 arquivo1: veja as duas últimas linhas de um arquivo.
  7. tail -f / var / log / messages: veja em tempo real o que foi adicionado ao arquivo.

Manipulação de texto

  1. cat arquivo1 arquivo2 .. | comando <> file1_in.txt_or_file1_out.txt: sintaxe geral para manipulação de texto usando PIPE, STDIN e STDOUT.
  2. cat arquivo1 | comando (sed, grep, awk, grep, etc ...)> result.txt: sintaxe geral para manipular um texto em um arquivo e escrever o resultado em um novo arquivo.
  3. cat arquivo1 | comando (sed, grep, awk, grep, etc ...) »result.txt: sintaxe geral para manipular um texto em um arquivo e adicionar resultados a um arquivo existente.
  4. grep agosto / var / log / mensagens: pesquise as palavras “Aug” no arquivo '/ var / log / messages'.
  5. grep ^ Aug / var / log / messages: encontre palavras começando com “Aug” no arquivo '/ var / log / messages'
  6. grep [0-9] / var / log / messages: selecione todas as linhas no arquivo '/ var / log / messages' que contêm números.
  7. grep agosto -R / var / log /*: procure a string “Aug” no diretório '/ var / log' e abaixo.
  8. sed 's / stringa1 / stringa2 / g' exemplo.txt: realocar "string1" com "string2" em example.txt
  9. sed '/ ^ $ / d' example.txt: remove todas as linhas em branco de example.txt
  10. sed '/ * # / d; / ^ $ / d 'example.txt: remova comentários e linhas em branco de example.txt
  11. echo 'esempio' | tr '[: inferior:]' '[: superior:]': converte minúsculas em maiúsculas.
  12. sed -e '1d' result.txt: exclua a primeira linha do arquivo example.txt
  13. sed -n '/ stringa1 / p': exibe apenas as linhas que contêm a palavra "string1".

Definir a conversão de caracteres e arquivos

  1. dos2unix arquivodos.txt arquivounix.txt: converte um formato de arquivo de texto de MSDOS para UNIX.
  2. arquivo unix2dosunix.txt arquivodos.txt: converte um formato de arquivo de texto de UNIX para MSDOS.
  3. recodificar ..HTML <page.txt> page.html: converte um arquivo de texto em html.
  4. recode -l | Mais- Mostrar todas as conversões de formato disponíveis.

Análise do sistema de arquivos

  1. badblocks -v / dev / hda1: Verifique os blocos defeituosos no disco hda1.
  2. fsck / dev / hda1: reparar / verificar a integridade do arquivo de sistema Linux no disco hda1.
  3. fsck.ext2 / dev / hda1: reparar / verificar integridade do arquivo de sistema ext 2 no disco hda1.
  4. e2fsck / dev / hda1: reparar / verificar integridade do arquivo de sistema ext 2 no disco hda1.
  5. e2fsck -j / dev / hda1: reparar / verificar integridade do arquivo de sistema ext 3 no disco hda1.
  6. fsck.ext3 / dev / hda1: reparar / verificar integridade do arquivo de sistema ext 3 no disco hda1.
  7. fsck.vfat / dev / hda1: reparar / verificar a integridade do arquivo fat do sistema no disco hda1.
  8. fsck.msdos / dev / hda1: reparar / verificar a integridade de um arquivo no DOS do sistema no disco hda1.
  9. dosfsck / dev / hda1: reparar / verificar a integridade de um arquivo no DOS do sistema no disco hda1.

Formatar um sistema de arquivos

  1. mkfs / dev / hda1: cria um arquivo de sistema semelhante ao Linux na partição hda1.
  2. mke2fs / dev / hda1: cria um arquivo de sistema do tipo ext 2 do Linux em hda1.
  3. mke2fs -j / dev / hda1: cria um arquivo de sistema Linux ext3 (periódico) na partição hda1.
  4. mkfs -t vfat 32 -F / dev / hda1: cria um arquivo de sistema FAT32 em hda1.
  5. fdformat -n / dev / fd0: formata um disco flooply.
  6. mkswap / dev / hda3: cria um arquivo de sistema de troca.

Eu trabalho com o SWAP

  1. mkswap / dev / hda3: cria um arquivo de sistema de troca.
  2. swapon / dev / hda3: ativando uma nova partição swap.
  3. swapon / dev / hda2 / dev / hdb3: ativa duas partições de troca.

Salvas (backup)

  1. despejar -0aj -f /tmp/home0.bak / home: faz um salvamento completo do diretório '/ home'.
  2. despejar -1aj -f /tmp/home0.bak / home: faz um salvamento incremental do diretório '/ home'.
  3. restaurar -if /tmp/home0.bak: restaurando uma salva interativamente.
  4. rsync -rogpav –delete / home / tmp: sincronização entre diretórios.
  5. rsync -rogpav -e ssh –delete / home ip_address: / tmp: rsync através do túnel SSH.
  6. rsync -az -e ssh –delete ip_addr: / home / public / home / local: sincroniza um diretório local com um diretório remoto via ssh e compressão.
  7. rsync -az -e ssh –delete / home / ip_addr local: / home / public- Sincronize um diretório remoto com um diretório local via ssh e compressão.
  8. dd bs = 1M if = / dev / hda | gzip | ssh user @ ip_addr 'dd of = hda.gz': salvar um disco rígido em um host remoto via ssh.
  9. dd if = / dev / sda de = / tmp / arquivo1: salva o conteúdo de um disco rígido em um arquivo. (Neste caso, o disco rígido é "sda" e o arquivo é "file1").
  10. tar -Puf backup.tar / home / user: faz um salvamento incremental do diretório '/ home / usuário'.
  11. (cd / tmp / local / && tar c.) | ssh -C usuário @ ip_addr 'cd / home / share / && tar x -p': copia o conteúdo de um diretório para um diretório remoto via ssh.
  12. (alcatrão c / casa) | ssh -C usuário @ ip_addr 'cd / home / backup-home && tar x -p': copia um diretório local para um diretório remoto via ssh.
  13. tar cf -. | (cd / tmp / backup; tar xf -): cópia local preservando licenças e links de um diretório para outro.
  14. find / home / user1 -name '* .txt' | xargs cp -av –target-directory = / home / backup / –parents: encontre e copie todos os arquivos com extensão '.txt' de um diretório para outro.
  15. find / var / log -name '* .log' | tar cv –files-from = - | bzip2> log.tar.bz2: encontre todos os arquivos com extensão '.log' e faça um arquivo bzip.
  16. dd if = / dev / hda de = / dev / fd0 bs = 512 contagem = 1: faça uma cópia do MRB (Master Boot Record) para um disquete.
  17. dd if = / dev / fd0 of = / dev / hda bs = 512 contagem = 1: restaura a cópia do MBR (Master Boot Record) salvo em um disquete.

CD-ROM

  1. cdrecord -v gracetime = 2 dev = / dev / cdrom -eject em branco = fast -force: limpa ou apaga um CD regravável.
  2. mkisofs / dev / cdrom> cd.iso: cria uma imagem ISO do cdrom no disco.
  3. mkisofs / dev / cdrom | gzip> cd_iso.gz: cria uma imagem ISO compactada de cdrom no disco.
  4. mkisofs -J -permitir pontos-guia -R -V “Label CD” -iso-nível 4 -o ./cd.iso data_cd: cria uma imagem iso de um diretório.
  5. cdrecord -v dev = / dev / cdrom cd.iso: queima uma imagem ISO.
  6. gzip -dc cd_iso.gz | cdrecord dev = / dev / cdrom -: queima uma imagem ISO compactada.
  7. mount -o loop cd.iso / mnt / iso: montar uma imagem ISO.
  8. cd-paranóia -B: leva músicas de um CD para arquivos WAV.
  9. paranóia de cd - "-3": transfere as 3 primeiras músicas de um CD para arquivos WAV.
  10. cdrecord – scanbus: bus de varredura para identificar o canal scsi.
  11. dd if = / dev / hdc | md5sum: executa um md5sum em um dispositivo, como um CD.

Eu trabalho com a REDE ( LAN e Wi-Fi)

  1. ifconfig eth0: mostra a configuração de uma placa de rede Ethernet.
  2. ifup eth0: ativa uma interface 'eth0'.
  3. ifdown eth0: desativa uma interface 'eth0'.
  4. ifconfig eth0 192.168.1.1 máscara de rede 255.255.255.0: configure um endereço IP.
  5. ifconfig eth0 promisc: configure 'eth0' no modo comum para obter pacotes (sniffing).
  6. dhclient eth0: ativa a interface 'eth0' em modo dhcp.
  7. rota -n: mostra a tabela da turnê.
  8. rota adicionar -net 0/0 gw IP_Gateway: definir a entrada padrão.
  9. rota adicionar -net 192.168.0.0 máscara de rede 255.255.0.0 gw 192.168.1.1: configure a rota estática para pesquisar a rede '192.168.0.0/16'.
  10. rota del 0/0 gw IP_gateway: remove a rota estática.
  11. echo "1"> / proc / sys / net / ipv4 / ip_forward: ativa o tour ip.
  12. hostname: exibe o nome do host do sistema.
  13. hospedeiro www.example.com: encontre o nome do host para resolver o nome para um endereço IP (1).
  14. nslookup www.example.com: procure o nome do host para resolver o nome para um endereço ip e vice-versa (2).
  15. show de links ip: mostra o status do link de todas as interfaces.
  16. ferramenta mii eth0: mostra o status do link de 'eth0'.
  17. ethtool eth0: mostra as estatísticas da placa de rede 'eth0'.
  18. netstat-tup- Mostrar todas as conexões de rede ativas e seus PIDs.
  19. netstat-tupl: mostra todos os ouvintes de rede no sistema e seus PIDs.
  20. tcpdump porta 80 tcp: mostrar todo o tráfego HTTP.
  21. varredura iwlist: mostra redes sem fio.
  22. iwconfig eth1: mostra a configuração de uma placa de rede sem fio.
  23. whois www.example.com: pesquise a base de dados Whois.

Redes Microsoft Windows (SAMBA)

  1. nbtscan ip_addr: resolução do nome da rede do BIOS.
  2. nmblookup -A ip_addr: resolução do nome da rede do BIOS.
  3. smbclient -L ip_addr / hostname: mostra as ações remotas de um host no Windows.

Tabelas IP (FIREWALL)

  1. iptables -t filtro -L: mostra todas as strings na tabela de filtro.
  2. iptables -t nat -L: mostra todas as strings da tabela nat.
  3. iptables -t filtro -F: limpa todas as regras da tabela de filtros.
  4. iptables -t nat -F: limpar todas as regras da tabela nat.
  5. iptables -t filtro -X: exclui qualquer string criada pelo usuário.
  6. iptables -t filter -A INPUT -p tcp -dport telnet -j ACEITAR: permite a entrada de conexões telnet.
  7. iptables -t filtro -A OUTPUT -p tcp –dport http -j DROP: bloquear conexões HTTP para sair.
  8. iptables -t filter -A FORWARD -p tcp –dport pop3 -j ACEITAR: permitir conexões POP para uma corrente dianteira.
  9. iptables -t filter -A INPUT -j LOG –log-prefixo “DROP INPUT”: registrando uma string de entrada.
  10. iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE: configurar um PAT (Porta de Tradução de Endereço) em eth0, ocultando pacotes de saída.
  11. iptables -t nat -A PREROUTING -d 192.168.0.1 -p tcp -m tcp –dport 22 -j DNAT –para o destino 10.0.0.2:22: redireciona os pacotes direcionados de um host para outro.

Monitoramento e depuração

  1. top: mostra as tarefas do Linux usando a maioria das cpu.
  2. ps-eafw: mostra as tarefas do Linux.
  3. ps -e -o pid, args -forest- Exibe as tarefas do Linux em um modo hierárquico.
  4. ptree: mostra uma árvore do sistema de processo.
  5. kill -9 Process_ID- Force o fechamento de um processo e finalize-o.
  6. kill -1 Process_ID: força um processo para recarregar a configuração.
  7. lsof -p $$: mostra uma lista de arquivos abertos por processos.
  8. lsof / home / user1: mostra uma lista de arquivos abertos em um determinado caminho do sistema.
  9. strace -c ls> / dev / null: mostra as chamadas do sistema feitas e recebidas por um processo.
  10. strace -f -e abrir ls> / dev / null: mostra as chamadas para a biblioteca.
  11. watch -n1 'cat / proc / interrupts': mostra interrupções em tempo real.
  12. última reinicialização: mostra o histórico de reinicialização.
  13. lmmod: mostra o kernel carregado.
  14. livre -m- Exibe o status da RAM em megabytes.
  15. smartctl -A / dev / hda- Monitore a confiabilidade de um disco rígido por meio do SMART.
  16. smartctl -i / dev / hda: verifique se SMART está habilitado em um disco rígido.
  17. cauda / var / log / dmesg: mostra eventos inerentes ao processo de carregamento do kernel.
  18. tail / var / log / messages: mostra eventos do sistema.

Outros comandos úteis

  1. apropos ... palavra-chave: mostra uma lista de comandos que pertencem às palavras-chave de um programa; Eles são úteis quando você sabe o que seu programa faz, mas não sabe o nome do comando.
  2. homem ping: mostra as páginas de manual online; por exemplo, em um comando ping, use a opção '-k' para localizar qualquer comando relacionado.
  3. o que é ... palavra-chave: mostra a descrição do que o programa faz.
  4. mkbootdisk –device / dev / fd0 `uname -r`: crie um disquete potável.
  5. gpg -c arquivo1: codifica um arquivo com o guarda de segurança GNU.
  6. gpg arquivo1.gpg: decodificar um arquivo com GNU Security Guard.
  7. wget -r www.example.com: baixe um site completo.
  8. wget -c www.example.com/file.iso: baixe um arquivo com a possibilidade de interromper o download e retomar posteriormente.
  9. echo 'wget -c www.example.com/files.iso'| às 09:00: Inicie um download a qualquer momento. Nesse caso, começaria às 9 horas.
  10. ldd / usr / bin / ssh: mostra as bibliotecas compartilhadas exigidas pelo programa ssh.
  11. alias hh = 'histórico': coloque um alias para um comando –hh = Histórico.
  12. chsh: altera o comando Shell.
  13. chsh --list-shells: é um comando adequado para saber se tem que fazer remotamente em outro terminal.
  14. Uau: mostra quem está registrado e a hora de impressão do último sistema de importação, processos mortos, processos de registro do sistema, processos ativos produzidos pelo init, operação atual e últimas alterações do relógio do sistema.