Tenho lidado com Linux ultimamente e está me sentindo muito bem. Acho que o mais problemático do Linux comparado ao Windows é que muitas coisas precisam ser controladas por comandos, claro, e essa também é a razão pela qual muitas pessoas gostam do Linux, que é relativamente curto, mas poderoso. Vou listar os comandos que aprendi apenas para sua referência:
Informações do sistema Arquitetura de processador de máquinas de exibição arch(1) uname -m mostra a arquitetura do processador da máquina (2) uname -r mostra a versão do kernel sendo usada dmidecode -q Peças do Sistema de Hardware de Display - (SMBIOS / DMI) HDPARM -i /dev/hda lista as características arquitetônicas de um disco hdparm -tT /dev/sda realiza uma operação de leitura de teste no disco cat /proc/cpuinfo exibe as informações da CPU cat /proc/interrupts para mostrar a interrupção cat /proc/meminfo para verificar o uso de memória cat /proc/swaps mostra quais swaps são usados cat /proc/version mostra a versão do kernel Visualizações cat, /proc/net/dev, adaptadores de rede e estatísticas cat /proc/mounts mostra o sistema de arquivos carregado lspci -tv lista dispositivos PCI Dispositivos USB mostras LSUSB -TV A data exibe a data do sistema O Cal 2007 mostra a tabela do calendário de 2007 Data 041217002007.00 Defina a data e hora - mês, dia, hora, ano. Segundos clock -w para economizar tempo modificações na BIOS
Desligamento (desligar, reiniciar e desconectar do sistema) Desligamento -h Sistema de Desligamento agora(1) init 0 desligar o sistema (2) Sistema de desligamento do Telinit 0(3) Desligar -h horas:minutos & desligar o sistema em horário programado Desligamento -c Cancelar desligamento do sistema em horário programado Desligar -R agora reiniciar(1) Reboot (2) desconectado
Arquivos e diretórios cd /home no diretório '/home' CD .. Retorna ao diretório anterior CD .. /.. Retorne aos dois níveis anteriores de diretório CD no diretório pessoal do indivíduo cd ~user1 para inserir o diretório pessoal do indivíduo cd - Retorna ao diretório onde foi localizado pela última vez PWD mostra o caminho de trabalho Ls para visualizar os arquivos no diretório ls -F para visualizar os arquivos no diretório ls-l exibe os detalhes do arquivo e do diretório LS -A mostra arquivos ocultos ls *[0-9]* exibe o nome do arquivo e o nome do diretório que contêm o número A árvore exibe a estrutura em árvore de arquivos e diretórios começando pelo diretório raiz (1) LStree exibe a estrutura em árvore de arquivos e diretórios começando pelo diretório raiz (2) Mkdir Dir1 Crie um diretório chamado 'DIR1'' MkDir Dir1 Dir2 cria dois diretórios ao mesmo tempo mkdir -p /tmp/dir1/dir2 para criar uma árvore de diretórios rm -f O Arquivo1 exclui um arquivo chamado 'Arquivo1' RMDIR Dir1 exclui um diretório chamado 'Dir1'' rm -rf dir1 deleta um diretório chamado 'dir1' e apaga seu conteúdo ao mesmo tempo RM -RF Dir1 Dir2 deleta ambos os diretórios e seus conteúdos ao mesmo tempo MV dir1 new_dir renomear/mover um diretório Arquivo CP1 Arquivo2 Copiar um Arquivo cp dir/* . Copie todos os arquivos em 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 duplicar um diretório Arquivo ln -s1 LNK1 cria um softlink para um arquivo ou diretório O LNfile1 LNK1 cria um link físico para um arquivo ou diretório toque -t 0712250000 arquivo1 Modificar o carimbo de data de um arquivo ou diretório - (YYMMDDhhmm) O arquivo 1 gera o tipo mime do arquivo como texto Iconv -L lista codificações conhecidas iconv -f fromEncoding -t toEncoding Arquivo de entrada > arquivo de saída cria um novo a partir do arquivo de entrada dado assumindo que ele está codificado em fromEncoding e convertendo-o para toEncoding. encontrar . -maxdepth 1 -nome *.jpg -print -executive convert "{}" -redimensionar 80x60 "thumbs/{}" \; redimensionar arquivos em lote no diretório atual e enviá-los para um diretório de miniaturas (requer converter do Imagemagick)
Busca de arquivos find /-name file1 vai para o sistema de arquivos raiz de '/' para buscar arquivos e diretórios encontrar / -usuário usuário1 busca arquivos e diretórios pertencentes ao usuário 'usuário1' encontrar /home/user1 -nome \*.bin Procure arquivos com a terminação '.bin' no diretório '/home/user1' encontrar /usr/bin -tipo f -atime +100 Procurar executáveis que não tenham sido usados nos últimos 100 dias find /usr/bin -type f -mtime -10 Procure arquivos que tenham sido criados ou modificados em até 10 dias Find / -nome \*.rpm -Executive CHmod 755 '{}' \; Procure arquivos terminando em '.rpm' e defina suas permissões Find / -xdev -name \*.rpm busca por arquivos terminando em '.rpm', ignorando dispositivos removíveis como drives ópticos e atalhos localizar \*.ps para procurar arquivos terminando em '.ps' - execute primeiro o comando 'updatedb' Whereis halt mostra a localização de um binário, código-fonte ou homem que parar mostra o caminho completo até um binário ou executável
Montar um sistema de arquivos Monte /dev/hda2 /mnt/hda2 Monte um disco chamado HDA2 - Certifique-se de que o diretório '/mnt/hda2' já existe umount /dev/hda2 desinstale um disco chamado HDA2 - saia primeiro do ponto de montagem '/mnt/hda2' Fuser -km /mnt/HDA2 forçar desinstalação quando o dispositivo está ocupado Umount-n /mnt/hda2 executa uma operação de desinstalação sem gravar no arquivo /etc/mtab - útil quando o arquivo é somente leitura ou quando o disco está cheio de gravações Monte /dev/fd0 /mnt/floppy para montar um disquete Monte /dev/cdrom /mnt/cdrom monta um cdrom ou dvdrom Monte /dev/hdc /mnt/CDRECORDER para montar um CDRW ou DVDROM Monte em /dev/hdb /mnt/CDRECORDER monta um CDRW ou DVDROM montar o loop -o file.iso /mnt/cdrom para montar um arquivo ou arquivo de imagem ISO mount -t vfat /dev/hda5 /mnt/hda5 monta um sistema de arquivos FAT32 do Windows Monte /dev/sda1 /mnt/usbdisk Monte um atalho USB ou dispositivo flash Monte -t SMBFS -o nome de usuário=usuário,password=passe //WinClient/share /mnt/share Monte um compartilhamento de rede Windows
Espaço em disco df-h mostra uma lista de partições que foram montadas ls -lSr |more organiza arquivos e diretórios por tamanho DU -SH DIR1 estima diretório 'dir1' espaço em disco já usado' du -sk * | Sort -RN exibe o tamanho do arquivo e do diretório em ordem de capacidade rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n Exibe o espaço usado pelos pacotes rpm instalados em ordem de tamanho (fedora, sistema de classes Redhat) dpkg-query -W -f='${Installed-Size; 10}t${Package}n' | sort -k1,1n Mostra o espaço usado pelos pacotes deb instalados com base no tamanho (Ubuntu, sistemas de classes Debian)
Usuários e grupos O GroupAdd group_name criar 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 "Nome, Sobrenome" -g admin -d /home/user1 -s /bin/bash user1 Criar um usuário que pertença ao grupo de usuários "admin" useradd user1 para criar um novo usuário Userdel -R Usuário1 exclui um usuário ('-R' exclui o diretório Home) usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1 Modificar atributos do usuário Passwd modifica a senha O passwd user1 modifica a senha de um usuário (apenas o root pode ser executado) chage -E 2005-12-31 usuário1 Defina o período de expiração da senha do usuário A PWCK verifica a formatação de arquivos e correções de sintaxe para '/etc/passwd' e os usuários presentes Verificações grpck para correções de formato de arquivo e sintaxe para '/etc/passwd' e os grupos presentes O NewGrp group_name faz login em um novo grupo para mudar o grupo padrão do arquivo recém-criado
Permissões para arquivos - Use "+" para definir permissões, use "-" para cancelar Ls -lh para mostrar permissões ls /tmp | pr -T5 -W$COLUMNS divide o terminal em 5 colunas chmod ugo+rwx directory1 define as permissões de todos (U), grupo (G) e outros (O) para ler (R), escrever (W) e executar (X) do diretório chmod go-rwx directory1 remove as permissões de leitura e execução do grupo (g) e de outras pessoas (o) no diretório Chown User1 File1 altera a propriedade proprietária de um arquivo chown -R user1 directory1 altera as propriedades de todos os arquivos em um diretório e altera as propriedades de todos os arquivos do diretório ao mesmo tempo O Arquivo CHGRP Group1 altera o grupo de arquivos chown user1:group1 File1 altera as propriedades do proprietário e do grupo de um arquivo find / -perm -u+s lista todos os arquivos em um sistema que usam controle SUID chmod u+s /bin/file1 define o bit SUID do arquivo binário - o usuário que executa o arquivo recebe as mesmas permissões que o proprietário chmod u-s /bin/file1 desativa o bit SUID de um binário chmod g+s /home/public define o bit SGID de um diretório - semelhante ao SUID, mas específico de diretório chmod g-s /home/public desativa a parte SGID de um diretório chmod o+t /home/public define a parte STIKY de um arquivo - apenas o legítimo proprietário pode deletar o arquivo chmod o-t /home/public desativa os bits STIKY de um diretório
Propriedades especiais do arquivo - defina permissões com "+" e "-" para cancelar O arquivo Chattr +A1 só permite que você leia e escreva arquivos de forma semelhante a um anexo O arquivo Chattr +C1 permite que esse arquivo seja automaticamente comprimido/descomprimido pelo kernel chattr +d file1 O programa de despejo ignora esse arquivo ao realizar um backup do sistema de arquivos Chattr +i file1 está configurado para ser um arquivo imutável e não pode ser excluído, modificado, renomeado ou vinculado O arquivo Chattr +S1 permite que um arquivo seja excluído de forma segura chattr +S file1 Assim que o aplicativo realiza uma operação de escrita nesse arquivo, o sistema irá escrever imediatamente o resultado da alteração no disco chattr +u arquivo1 Se o arquivo for excluído, você poderá recuperá-lo depois O LSATTR apresenta propriedades especiais
Pacotes e arquivos de compressão bunzip2 file1.bz2 descompacta um arquivo chamado file1.bz2 O Arquivo BZIP2 comprime um arquivo chamado 'File1' Gunzip file1.gz descompactar um arquivo chamado 'file1.gz'. O arquivo gzip1 comprime um arquivo chamado 'file1' Gzip -9 File1 Compressão máxima RAR um file1.rar test_file criar um pacote chamado 'file1.rar' RAR A file1.rar File1 File2 Dir1 comprime 'File1', 'File2' e o diretório 'dir1' ao mesmo tempo Pacotes RAR X file1.rar Unzip RAR Unrar X file1.rar Unrar Unzip pacote RAR tar -cvf archive.tar arquivo1 para criar uma bola de tar não comprimida tar -cvf archive.tar file1 file2 dir1 cria um arquivo de arquivo contendo file1, file2 e dir1 TAR -TF archive.tar exibe o conteúdo de um pacote tar -xvf archive.tar liberar um pacote tar -xvf archive.tar -C /tmp liberam o pacote comprimido para o diretório /tmp Tar -cvfj archive.tar.bz2 dir1 cria um pacote comprimido formatado em BZIP2 tar -jxvf archive.tar.bz2 para descompactar um pacote comprimido em formato bzip2 tar -cvfz archive.tar.gz dir1 para criar um pacote gzip tar -zxvf archive.tar.gz Descompacte um pacote gzip Zip file1.zip File1 para criar um pacote zip Zip -R file1.zip File1 File2 Dir1 comprime vários arquivos e diretórios em um pacote zip ao mesmo tempo Descompactar file1.zip Descompactar um pacote comprimido em formato zip
Pacotes RPM - (Fedora, Redhat e similares) rpm -ivh package.rpm Instale um rpm package rpm -ivh --nodeeps package.rpm instala um pacote rpm e ignora avisos de dependência rpm -U package.rpm Atualiza um pacote rpm sem alterar seu arquivo de configuração rpm -F paquete.rpm Atualize um pacote rpm que certamente já foi instalado rpm -e package_name.rpm exclui um pacote de rpm rpm -QA exibe todos os pacotes RPM que foram instalados no sistema RPM -QA | O grep httpD mostra todos os pacotes de RPM com a palavra "httpd" em seus nomes RPM -QI package_name para obter informações especiais para um pacote instalado rpm -qg "System Environment/Daemons" exibe o pacote rpm para um componente O package_name RPM-QL exibe uma lista de arquivos fornecidos por um pacote RPM já instalado O package_name RPM -QC exibe uma lista de arquivos de configuração fornecidos por um pacote rpm já instalado rpm -q package_name --whatrequires mostra uma lista de dependências com um pacote rpm rpm -q package_name --whatprovides mostra o volume ocupado por um pacote rpm rpm -q package_name --scripts mostra os scripts executados durante a instalação/exclusão RPM -Q package_name --changelog mostra o histórico de modificações de um pacote RPM rpm -qf /etc/httpd/conf/httpd.conf para confirmar qual pacote rpm o arquivo é fornecido rpm -qp package.rpm -l exibe uma lista de arquivos fornecidos por um pacote rpm que ainda não foi instalado rpm --importar /media/cdrom/RPM-GPG-KEY para importar o certificado digital de chave pública RPM --CheckSig Package.rpm confirma a integridade de um pacote RPM RPM -QA GPG-PUBKEY confirma a integridade de todos os pacotes rpm instalados rpm -V package_name verificar tamanho do arquivo, licença, tipo, proprietário, grupo, verificação MD5 e tempo de última modificação RPM - O VA verifica todos os pacotes de rpm instalados no sistema - Use com cuidado rpm - O pacote VP. rpm confirma que um pacote rpm ainda não está instalado RPM2CPIO pacote.rpm | O CPIO --Extract --Make-Directories *bin* executa o executável a partir de um pacote RPM rpm -ivh /usr/src/redhat/RPMS/'arch'/package.rpm Instalar um pacote compilado a partir do código-fonte de um rpm rpmbuild --rebuild package_name.src.rpm Construa um pacote rpm a partir do código-fonte de um rpm
Atualizador de Pacote YUM - (Fedora, RedHat e similares) Yum instalar package_name baixar e instalar um pacote rpm O yum localinstall package_name.rpm vai instalar um pacote RPM que usa seu próprio repositório para resolver todas as dependências para você Atualização YUM package_name.rpm atualiza todos os pacotes RPM instalados no sistema atual Atualização package_name atualização do pacote RPM do YUM Yum remove package_name apaga um pacote de RPM A lista yum lista lista todos os pacotes instalados no sistema atual Busca package_name YUM busca por pacotes no repositório RPM yum limpa pacotes limpa o rpm cache e exclui pacotes baixados Yum Clean Headers exclui todos os arquivos de cabeçalho yum limpe tudo, todos os pacotes e arquivos de cabeçalho em cache
Pacotes DEB (Debian, Ubuntu e similares) DPKG - I package.deb instalar/atualizar um pacote DEB DPKG-R package_name remover um pacote DEB do sistema dpkg-l mostra todos os pacotes deb que foram instalados no sistema dpkg -l | O GREP httpD exibe todos os pacotes DEB com a palavra "httpD" em seus nomes DPKG-s package_name obter informações sobre um pacote especial que já está instalado no sistema dpkg-L package_name exibe uma lista de arquivos fornecidos por um pacote deb instalado no sistema dpkg --conteúdo package.deb exibe uma lista de arquivos fornecidos por um pacote que ainda não foi instalado dpkg-S /bin/ping para confirmar qual pacote deb é fornecido pelo arquivo fornecido
Ferramentas de software APT (Debian, Ubuntu e similares) apt-get install package_name instala/atualiza um pacote deb Instale package_name atualize um pacote DEB apt-CDROM a partir do disco Pacote apt-get update na lista de upgrades apt-get upgrade Atualize todo o software instalado apt-get remove package_name Excluir um pacote deb do sistema A verificação apt-get confirma que o repositório dependente está correto apt-get clean limpa o cache do pacote baixado apt-cache searched-package retorna o nome do pacote que contém a string que você deseja pesquisar
Veja o conteúdo do arquivo O arquivo cat1 olha diretamente para o conteúdo do arquivo a partir do primeiro byte Arquivo TAC1 analisa o conteúdo de um arquivo ao contrário da última linha mais file1 para visualizar o conteúdo de um arquivo longo Menos File1 é semelhante ao comando 'mais', mas permite a mesma operação reversa no arquivo que faz na operação de avanço cabeça -2 arquivo1 analisa as duas primeiras linhas de um arquivo Cauda -2 Arquivo1 para ver as duas últimas linhas de um arquivo cauda -f /var/log/messages para ver o que foi adicionado a um arquivo em tempo real
Processamento de texto arquivo cat1 arquivo2 ... | comando <> file1_in.txt_or_file1_out.txt sintaxe geral para manipulação de texto usando PIPE, STDIN e STDOUT arquivo cat1 | comando(sed, grep, awk, grep, etc...) > result.txt mesclar o texto detalhado da descrição de um arquivo e escrever a introdução em um novo arquivo arquivo cat1 | comando (sed, grep, awk, grep, etc...) >> result.txt Muna o texto detalhado da descrição de um arquivo e escreva a introdução em um arquivo existente grep Aug /var/log/messages Encontre a palavra-chave "Aug" no arquivo '/var/log/messages' grep ^Aug /var/log/messages Procure palavras que comecem com "Aug" no arquivo '/var/log/messages' grep [0-9] /var/log/messages Selecione todas as linhas que contêm números no arquivo '/var/log/messages' grep Aug -R /var/log/* Procure a string "Aug" no diretório '/var/log' e nos diretórios subsequentes Sed: 's/stringa1/stringa2/g' example.txt substitui "string1" por "string2" no arquivo example.txt sed '/^$/d' example.txt Remover todas as linhas em branco do arquivo example.txt sed '/ *#/d; /^$/d' example.txt Apaga todos os comentários e linhas em branco do arquivo example.txt Echo 'exemplo' | tr '[:lower:]' '[:upper:]' funde o conteúdo da célula superior e inferior sed -e '1d' result.txt excluir a primeira linha do arquivo example.txt sed -n '/stringa1/p' para ver linhas que contêm apenas a palavra "string1" sed -e 's/ *$//' example.txt Remover o último espaço em branco de cada linha sed -e 's/stringa1//g' example.txt remover apenas a palavra "string1" do documento e manter todo o restante sed -n '1,5p; 5q' example.txt Veja o conteúdo da linha 1 à linha 5 sed -n '5p; 5q' example.txt Olhe para a linha 5 sed -e 's/00*/0/g' example.txt substitui múltiplos zeros por um único zero cat-n file1 indica o número de linhas no arquivo Cat example.txt | awk 'NR%2==1' apaga todas as linhas pares example.txt arquivo Eco a b c | awk '{print $1}' para olhar a primeira coluna de uma linha Eco a b c | awk '{print $1,$3}' para olhar a primeira e terceira colunas de uma linha Pastar Ficheiro1 File2 Une o conteúdo de dois arquivos ou colunas colar -d '+' arquivo1 arquivo2 une o conteúdo de dois arquivos ou colunas, separados por um "+" no meio Sortar Arquivo1 File2 ordena o conteúdo de ambos os arquivos ordenar arquivo1 arquivo2 | O Uniq remove a união de dois arquivos (apenas uma cópia de linhas duplicadas é mantida) ordenar arquivo1 arquivo2 | uniq -u elimina a interseção, deixando as outras linhas ordenar arquivo1 arquivo2 | Uniq -D remove a interseção de dois arquivos (restando apenas arquivos que existem em ambos ao mesmo tempo) comm -1 Ficheiro1 Arquivo2 compara o conteúdo dos dois arquivos e só exclui o que 'Arquivo1' contém Comm -2 Ficheiro1 e Arquivo2 comparam o conteúdo dos dois arquivos e excluem apenas o conteúdo contido em 'Arquivo2' Comm -3 Ficheiro1 Arquivo2 compara o conteúdo dos dois arquivos e exclui apenas as partes comuns a ambos os arquivos
Configurações de caracteres e conversão de formatos de arquivo o dos2unix filedos.txt fileunix.txt converte o formato de um arquivo de texto do MSDOS para o UNIX unix2dos fileunix.txt filedos.txt converte o formato de um arquivo de texto do UNIX para o MSDOS recodificar... HTML < page.txt > page.html Converte um arquivo de texto em html recode -l | mais programas permitidos todos formatos de conversão
Análise do sistema de arquivos badblocks -v /dev/hda1 para verificar blocos defeituosos no HDA1 do disco fsck /dev/hda1 para 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 repara/verifica a integridade do sistema de arquivos ext3 no disco HDA1 fsck.ext3 /dev/hda1 repara/verifica a integridade do sistema de arquivos ext3 no disco HDA1 fsck.vfat /dev/hda1 repara/verifica a integridade do sistema de arquivos FAT no disco HDA1 fsck.msdos /dev/hda1 para reparar/verificar a integridade do sistema de arquivos DOS no disco HDA1 dosfsck /dev/hda1 repara/verifica a integridade do sistema de arquivos DOS no disco HDA1
Inicializar um sistema de arquivos O mkfs /dev/hda1 cria um sistema de arquivos na partição HDA1 mke2fs /dev/hda1 cria um sistema de arquivos Linux ext2 na partição HDA1 Mke2fs -j /dev/hda1 cria um sistema de arquivos Linux ext3 (baseado em log) na partição HDA1 mkfs -t vfat 32 -F /dev/hda1 para criar um sistema de arquivos FAT32 FDformat -n /dev/fd0 Formata um disquete mkswap /dev/hda3 para criar um sistema de arquivos de troca
Sistema de arquivos SWAP mkswap /dev/hda3 para criar um sistema de arquivos de troca Swapon /dev/HDA3 habilita um novo sistema de arquivos swap Swapon /dev/hda2 /dev/hdb3 habilita ambas as partições de troca
backup despeje -0aj -f /tmp/home0.bak /home para fazer um backup completo do diretório '/home' Despeje -1aj -f /tmp/home0.bak /home para fazer um backup interativo do diretório '/home' Restaurar -if /tmp/home0.bak para restaurar um backup interativo rsync -rogpav --delete /home /tmp para sincronizar os diretórios dos dois lados rsync -rogpav -e ssh --delete /home ip_address:/tmp rsync via canal SSH rsync -az -e ssh --delete ip_addr:/home/public /home/local sincroniza um diretório remoto com o diretório local via SSH e compressão rsync -az -e ssh --delete /home/local ip_addr:/home/public sincroniza o diretório local com o diretório remoto via ssh e compressão dd bs=1M if=/dev/hda | gzip | O user@ip_addr SSH 'DD of=had.gz' realiza um backup único do disco local no host remoto via SSH dd if=/dev/sda of=/tmp/file1 Backup do conteúdo do disco em um arquivo tar -Puf backup.tar /home/user realizam uma operação de backup interativa no diretório '/home/user' uma vez ( cd /tmp/local/ & tar c . ) | ssh -C user@ip_addr 'cd /home/share/ &> tar x -p' Copie o conteúdo de um diretório em um diretório remoto via ssh ( piche 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 - ) copia localmente um diretório para outro, mantendo as permissões e links originais encontrar /home/user1 - nome '*.txt' | XARGS CP -AV --Target-directory=/home/backup/ --Parents encontra e copia todos os arquivos terminados em '.txt' de um diretório para outro encontrar /var/log -nome '*.log' | tar cv --files-from=- | bzip2 > log.tar.bz2 encontra todos os arquivos terminados em '.log' e cria um pacote bzip dd if=/dev/hda of=/dev/fd0 bs=512 count=1 Faça uma ação para copiar o conteúdo do MBR (Master Boot Record) para o disquete dd if=/dev/fd0 of=/dev/hda bs=512 count=1 Recuperar conteúdo MBR de um backup que foi salvo no disquete
CD cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force Esvaziar o conteúdo de um disco copiável mkisofs /dev/cdrom > cd.iso Crie um arquivo de imagem ISO do disco no disco mkisofs /dev/cdrom | gzip > cd_iso.gz cria um arquivo de imagem ISO comprimido 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 do diretório cdrecord -v dev=/dev/cdrom cd.iso Gravar um arquivo de imagem ISO gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom - queima um arquivo de imagem ISO comprimido Monte -O loop cd.iso /mnt/iso para montar um arquivo de imagem ISO cd-paranoia -B Transcrevi a faixa de um CD para um arquivo wav CD-Paranoia -- "-3" transcreveu faixas de áudio de um CD para um arquivo WAV (parâmetro-3) CDrecord --Scanbus escaneia o barramento para identificar o canal SCSI dd if=/dev/hdc | md5sum valida a codificação md5sum de um dispositivo, como um CD
Rede - (Ethernet e Wi-Fi sem fio) ifconfig eth0 mostra a configuração de uma placa Ethernet O IFUP ETH0 habilita um dispositivo de rede 'eth0' O IFdown eth0 desativa um dispositivo de rede 'eth0' ifconfig eth0 192.168.1.1 netmask 255.255.255.0 endereço IP de controle IfConfig eth0 Promisc define 'eth0' para modo promíscuo para sniffar pacotes (sniffing) O DHclient eth0 ativa o 'eth0' no modo DHCP Rota -n Mostrar tabela de roteamento Route Add -net 0/0 GW IP_Gateway configurar um gateway padrão Adição de rota -NET 192.168.0.0 Máscara de rede 255.255.0.0 GW 192.168.1.1 Configurar rota estática para alcançar a rede '192.168.0.0/16' Rota Del 0/0 GW IP_gateway remover rota estática Echo "1" > /proc/sys/net/ipv4/ip_forward ativar roteamento de IP nome do host mostrar nome do sistema anfitriãowww.example.comProcure nome de host para resolver nome para endereço IP e vice-versa(1) nslookupwww.example.comprocure nome de host para resolver nome para endereço IP e vice-versa(2) IP link mostrar o status do link de todas as interfaces Mii-tool eth0 Mostrar o status do link de 'eth0' EthTool ETH0 mostrar estatísticas da placa de rede 'ETH0' netstat -tup mostra todas as conexões de rede ativas e seu PID netstat -tupl mostram todos os serviços de rede ouvindo no sistema e seus PID tcpdump tcp porta 80 mostra todo o tráfego HTTP Redes sem fio do iwlist scan show iwconfig eth1 mostrar configuração de uma placa de rede sem fio nome do apresentador do programa anfitriãowww.example.comprocure nome de host para resolver nome para endereço IP e vice-versa nslookupwww.example.comprocure nome de host para resolver nome para endereço IP e vice-versa whoiswww.example.coma busca no banco de dados Whois JPS tool jps (Java Virtual Machine Process Status Tool) é um comando fornecido pelo JDK 1.5 que exibe os PIDs de todos os processos Java atuais, o que é simples e prático, e muito adequado para simplesmente verificar algumas situações simples do processo Java atual na plataforma Linux/Unix. Acho que muitas pessoas usaram o comando ps no sistema UNIX, que é usado principalmente para exibir os processos atuais do sistema, quais processos estão lá e seus IDs. O mesmo vale para o jps, que mostra o status do processo Java do sistema atual e seu número de ID. Isso nos permite ver quantos processos Java iniciamos (porque cada programa Java tem uma instância exclusiva de VM Java), seus números de processo (em preparação para os seguintes programas) e podemos usar o opt para ver os parâmetros detalhados de inicialização desses processos. Como usar: Digite jps na linha de comando atual (precisa JAVA_HOME, se não, vá para o diretório do programa de alteração). Os JPs são armazenados em JAVA_HOME/bin/JPS, então por favor adicione JAVA_HOME/bin/ ao Caminho.$> JPS para maior conveniência 23991 Jps 23789 BossMain 23651 Resina Os parâmetros mais comumente usados: -q exibe apenas o PID, não o nome da classe, o nome do arquivo jar e os parâmetros passados para o método principal $> JPS -q
28680
23789 23651-m gera os parâmetros passados para o método principal, que pode ser null$> jps -m na JVM embarcada 28715 JPS-m 23789 BossMain 23651 Resina -socketwait 32768 -stdout /data/aoxj/resin/log/stdout.log -stderr /data/aoxj/resin/log/stderr.log-l Produza o nome completo do pacote da classe principal da aplicação ou o nome completo do caminho do arquivo jar da aplicação $> jps -l 28729 sun.tools.jps.Jps 23789 com.asiainfo.aimc.bossbi.BossMain 23651 com.caucho.server.resin.Resin-v fornece o parâmetro $> jps -v passado para a JVM 23789 BossMain 28802 Jps -Denv.class.path=/data/aoxj/bossbi/twsecurity/java/trustwork140.jar:/data/aoxj/bossbi/twsecurity/java/:/data/aoxj/bossbi/twsecurity/java/twcmcc.jar:/data/aoxj/ jdk15/lib/rt.jar:/data/aoxj/jdk15/lib/tools.jar -Dapplication.home=/data/aoxj/jdk15 -Xms8m 23651 Resina -Xss1m -Dresin.home=/data/aoxj/resina -Dserver.root=/data/aoxj/resina -Djava.util.logging.manager=com.caucho.log.LogManagerImpl -Djavax.management.builder.initial= com.caucho.jmx.MBeanServerBuilderImplsudo o jps apresenta o número mais completo de processos 192.168.0.77 lista todas as instâncias JVM da máquina remota 192.168.0.77, usando o protocolo RMI, a porta de conexão padrão é 1099 (desde que o servidor remoto forneça o serviço jstatd). Nota: Há um lugar ruim no comando jps, parece que ele só pode exibir o processo java do usuário atual, e você só pode usar o comando PS do Unix/Linux para exibir outros usuários.
|