Самая опасная команда линукс

Обновлено: 01.07.2024

Терминальные команды в Linux являются мощными и Linux не попросит вас подтвердить, если вы запустите команду, которая испортит вашу систему. Не редкость увидеть в сети советы от троллей, рекомендующих в качестве шутки выполнить пользователям-новичкам Linux следующие команды.

Изучение команд, которые вам не следует запускать, может помочь защитить вас от троллей и повысит ваше понимание того, как работает Linux. Это не исчерпывающее руководство, и команды, приведенные здесь, могут быть смикшированы различными способами.

Обратите внимание, что многие из этих команд будут опасны только в случае, если у них в Ubuntu будет использован префикс sudo - иначе они не будут работать. На других дистрибутивах Linux, большинство команд должны запускаться с правами суперпользователя.

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

/ - Сообщает команде rm, чтобы надо начать с корневого каталога, в котором содержатся все файлы на вашем компьютере и все смонтированные мультимедийные устройства, в том числе удалить все разделяемые файлы и файлы на съемных дисках.

удалит все файлы в вашем домашнем каталоге, а вариант rm -rf .* удалить все ваши конфигурационные файлы.

Урок: Будьте аккуратны с командой rm -rf.

Вот еще один фрагмент кода, который гуляет по сети:

Урок: Не запускайте странные на вид, возмржно, замаскированные команды, которые вы не понимаете.

В следующей строке представлена простая на вид, но и опасная функция bash:

В этой короткой строке определена функция командной оболочки, которая создает свои собственные копии. Процесс постоянно воспроизводит себя, и его копии постоянно размножаться, быстро занимая все свое процессорное время и всю память. Это может привести к остановке компьютера. Это, в большей степени, атака вида denial-of-service (отказ в обслуживании).

Урок: Функции bash являются мощными, даже если они очень короткие.


Команда mkfs.ext4 /dev/sda1 является простой и понятной:

/dev/sda1 - указывает первый раздел на первом жестком диске, который, вероятно, используется.

Если объединить эти команды вместе, то это может быть эквивалентно запуску в Windows команды format c: - файлы в вашем первом разделе будут стерты и будут заменены новой файловой системой.

Урок: Остерегайтесь выполнять команды непосредственно с жесткими дисками, которые начинаются с /dev/sd.

Строка command > /dev/sda работает аналогичным образом - она запускает команду и посылает результат работы этой команды прямо на ваш первый жесткий диск, записывая данные непосредственно на жестком диске и повреждая вашу файловой системы.

command - выполнить команду (может быть любая команда)

/dev/sda - записывать результат работы команды непосредственно на устройство жесткого диска.

Урок: Как и выше, остерегайтесь выполнения команд, в которых указываются устройства жестких дисков, начинающиеся /dev/sd.

Строка dd if=/dev/random of=/dev/sda также уничтожит данные на одном из ваших жестких дисков.

dd - выполняет копирование из одного места в другое.

of=/dev/sda - выдача данных на первый жесткий диск, заменяя его файловую систему случайными мусорными данными.

Урок: Команда dd копирует данные из одного места в другое, что может быть опасным, если вы копируете данные непосредственно на устройство.


/dev/null является еще одним специальным местом - перемещение чего-либо в /dev/null будет то же самое, что и стирание. Считайте устройство /dev/null черной дырой. По существу, команда mv

/dev/null перемещает все ваши личные файлы в черную дыру.

mv - переместить следующий файл или каталог в другое место.

/dev/null - перемещает ваш ваш домашний каталог на устройство /dev/null, уничтожая тем самым все ваши файлы и удаляя копии оригиналов.

Урок: Символ

обозначает ваш домашний каталог и перемещение его в /dev/null, он уничтожается.

Эта строка загружает скрипт из интернета и отправляет в интерпретатор sh, который выполняет содержимое скрипта. Это может быть опасным, если вы не знаете, что делает скрипт или если вы не доверяете его источнику - не запускать ненадежные скрипты.

wget - загружает файл. (Вы также можете увидеть curl вместо wget).

| - конвейер (перенаправление), который перенаправляет вывод команды wget (файл, который вы скачали) непосредственно в другую команду.

sh - перенаправление файла в команду sh, которая выполняет его, если это скрипт bash.

Урок: Не загружайте и не запускать ненадежные скрипты из интернета, даже если указана команда.

Знаете ли вы какие-нибудь другие опасные команды, которые не должны запускать в Linux пользователи-новички (и опытные пользователи)? Оставьте свой комментарий и поделитесь ими!

Операционная система Linux предоставляет своим пользователям больше независимости по сравнению с Windows или любой другой операционной системой. В то время как для некоторых опытных разработчиков, операционная система Linux обеспечивает свободу провести операции, это могло также ударить свободу, предоставленную этим разработчикам. В то время как каждая технология имеет своих профессионалов и довод "против", Linux - также. Это имеет наибольшее значение, что у пользователя должно быть вполне достаточное понимание безопасных и смертельных команд перед выполнением. Здесь, мы собираемся обсудить смертельные команды, которые Вы никогда не должны выполнять без полного понимания того, что они имеют в виду.

1. Рекурсивное удаление

Одним из самых быстрых способов удалить папку и ее содержание является комната-rf команда. Это завоевало популярность за эти годы, когда это преодолело ошибку, с которой стоят в Windows, когда файл или папка удалены. Эта команда вытирает все на файле, папке или жестком диске, на этом работают. Давайте сломаем команду и давайте поймем то, что она действительно обозначает:

комната – Удаляет все файлы в данных местоположениях

- rf – Эта команда далее разделена на две части: r и f. r обозначают удаление всех файлов рекурсивно, в то время как f обозначает силу, что означает, что удаляют все файлы, не предлагая пользователю.

Существует много изменений этой команды, доступной по Интернету. Важно понять, что нужно знать то, что команда делает однажды работа определенной папки, или данные могут быть потеряны. Данные, потерянные от этой команды, не могут быть восстановлены всегда.

  • комната – Эта команда используется для удаления файлов все файлы в пути, который Вы обеспечите
  • комната-r – Эта команда используется для удаления файлов рекурсивно из всех каталогов и подкаталогов в Операционной системе Linux.
  • комната-f – Эта команда используется для удаления файлов на пути, обеспеченном, не предлагая пользователю. Это также включает удаление “Файлов Только для чтения”.
  • комната-rf / – Это - одна из самых опасных команд, поскольку / относится к корневому каталогу операционной системы. Как только эта команда выполняется, она удаляет все содержание корневого каталога сильно и рекурсивно. Таким образом все Ваши каталоги и подкаталоги будут удалены, и данные будут потеряны.
  • комната-rf * – Эта команда сильно удаляет все данные в рабочем каталоге
  • комната-rf. – Эта команда сильно удаляет файлы в текущем рабочем каталоге, а также подкаталогах. Это также удаляет все конфигурационные файлы в каталоге.

2. Fork-бомба

Поскольку Linux воздействует на Bash поэтому, важно понять то, что команда собирается сделать к Вашей системе перед выполнением его. Это - простая функция удара, которая когда-то выполнилась, создает копии себя, который в свою очередь создает другой набор копий себя. Это использует процессорное время и память. Таким образом это работает рекурсивно до системных замораживаний.

3. Перезапишите жесткий диск

Если Вы выполнили следующую команду по ошибке или случайно на Вашем жестком диске, то восстановление довольно невозможно.

4. Интегрируйте жесткий диск

Как высказывание “Существует больше чем один способ освежевать кошку”, существует больше чем один способ уничтожить Ваш жесткий диск. В каждой системе Linux dev/null является специальным местоположением, которое обозначено как черная дыра. Что-либо перемещенное в эту черную дыру уничтожается. При случайном перемещении данных в эту папку данные не будут восстановленными так или иначе.

Вышеупомянутая команда перемещает все данные в дом/корневую папку к черной дыре, таким образом приводящей к потере данных. Давайте сломаем команду для понимания то, что делает каждый раздел.

/home/root /* – Это - местоположение папки, которая будет перемещенной

dev/null – Специальное местоположение, обозначенное как черная дыра

Таким образом необходимо быть осторожными при выполнении команды перемещения. Удостоверьтесь, что местоположение, в которое Вы перемещаете свою папку, существует в системе.

5. Загрузите злонамеренный сценарий

Все мы знаем о преимуществах команды “wget” в Linux, но что мы не знаем об этом, это может загрузить злонамеренные сценарии и вирусы, а также выгодное программное обеспечение. Если Вы случайно выполнили одну из следующих команд, Вы поймете то, о чем это - все.

Вышеупомянутые команды загружают содержание с обеспеченного URL и выполняют загруженный сценарий.

6. Отформатируйте жесткий диск

Существует другая команда для вытирания жесткого диска и делает его новым. Они должны только использоваться в экземплярах, когда Вы имеете или имеете свое резервное копирование данных на облачном или внешнем устройстве.

Выполнение этой команды идентично выполнению полного формата на диске C в окнах, в которых весь файл будет вытерт чистый с диска, и это готово к новой установке. Облегчить для Вас понимать. Давайте сломаем эту команду.

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

7. Содержание файла сброса

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

Если бы Вы когда-либо выполняли какую-либо команду с вышеупомянутым типом, Вы видели бы, что содержание указанного файла, должно быть, было сброшено “.>” ответственно за сбрасывание содержания файла, поэтому, проверяют дважды команду, которую Вы выполняете.

8. Отредактируйте предыдущую команду

Эта команда является благословением и проклятием. В то время как это облегчает не вводить всю предыдущую команду снова и выполнять его, это может также вселить злонамеренное содержание в Вашей ранее команде выполнения. Поэтому необходимо быть уверенным, подходит ли это для Вас для использования этой команды.

9. Запишите случайный спам в жесткий диск

Если Вы когда-либо сталкивались ниже - упомянутая команда, то поздравления Вы, возможно, также видели, что случайный спам был записан на Ваш жесткий диск если Вы достаточно сумасшедший на самом деле выполнить эту команду. Последствия этой команды - то, что Ваша система не будет восстановлена.

10. Chmod-R 777/

Эта команда физически не влияет на Вашу систему, как все другие команды делают, как обсуждено в каждом разделе, но это обеспечивает нарушение защиты в системе. Путем выполнения этой команды Вы обеспечиваете всех пользователей системы, чтобы быть в состоянии считать, записать и выполнить данные по Вашей файловой системе. Таким образом используйте эту команду мудро.

Надеюсь, что эта подробная информация о смертельных командах будет препятствовать тому, чтобы Вы теряли свои данные из Вашей системы. Сообщите нам в разделе комментария ниже, если это выручило Вас или нет.

Командная строка Linux — очень продуктивная, полезная и интересная, но иногда она может быть очень опасной, особенно когда вы не уверены, что вы делаете. Для некоторых команд в командной строке вы должны перепроверить синтаксис дважды, прежде чем нажмёте Enter.

Команда rm -rf

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

  1. rm в Linux используется для удаления файлов.
  2. Команда rm -r удаляет каталог рекурсивно, даже если он непустой.
  3. Команда rm -f удаляет файлы без запроса файлы ‘Только для чтения’.
  4. rm -rf / : Принудительное удаление всего в корневой директории.
  5. rm -rf * : Принудительное удаление всего в текущей/рабочей директории.
  6. rm -rf . : Принудительное удаление всего в текущей директории и поддиректориях.

Следовательно, нужно быть осторожным, когда вы выполняете команду rm -rf. Чтобы обойти несчастные случаи с удалением файлов командой ‘rm‘, сделайте псевдоним (алиас) команды с параметром rm -i в файле “.bashrc”, после этого всегда будет появляться запрос при любому удалении.

Команда :()< :|:& >;:

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

Команда > /dev/sda

Вышеприведённый пример пишет вывод «команды» в блок /dev/sda. Вышеприведённая команда пишет сырые данные и все файлы в блоке будут заменены сырыми данными, это станет причиной полной потери данных блока.

mv folder /dev/null

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

Вышеприведённая команда переместит всё содержимое пользовательских директорий user в /dev/null, что фактически является переносом всех данных в чёрную дыру ( null ).

Этот пример wget загрузит скрипт из вредоносного источника и выполнитего

mkfs.ext3 /dev/sda

Этот пример отформатирует ‘sda’. После выполнения данной команды ваш жёсткий диск будет помечен как «Новый». Вы останетесь без каких либо данных и с системой не подлежащей восстановлению.

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

Это распространённая ошибка начинающих пользователей командной строки, когда они путают символы | (труба) и > (перенаправление вывода).

Например, вот так правильно:

А вот так вы затрёте бинарный файл:

^foo^bar

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

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

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

Скрытая команда

Команда ниже — это ничего более как rm -rf. Эта команда спрятана в шестнадцатеричную запись и пользователь может быть одурачен и запустить её. Запуск этого кода сотрёт ваш корневой раздел. Эта команда показывает здесь, что опасность может быть спрятана и иногда её трудно выявить.

Есть много команд, которые могут необратимо повредить вашу систему. Некоторые из них менее загадочны, чем другие, некоторые выглядят как простые тарабарщины. Вот список опасных команд в Linux, некоторые постоянные и некоторые из которых можно восстановить.

Необратимые Linux-команды - самые опасные

Эта команда приобрела много славы и особенно опасна. К счастью, многие системы UNIX установили защиту в команду rm, чтобы гарантировать, что это не произойдет случайно или непреднамеренно. Может показаться странным, что что-то настолько разрушительное может быть запущено случайно, но на самом деле это так же просто, как использовать неинициализированную переменную в скрипте BASH и не проверять ее перед выполнением команды.

клочок / dev / sda

Shred - это особенно опасная команда, в отличие от rm, где любой, кто обладает знаниями в области восстановления данных, может вырезать том для любых важных файлов, shred делает так, как следует из названия. Shred питается от операционных систем / dev / random или / dev / urandom для генерации случайной информации. Эта информация затем используется для перезаписи диска в несколько проходов, что делает данные невозвратными. Даже если вам удастся прервать процесс, прежде чем он пропустит слишком много ваших данных, вам все равно придется перестроить таблицу разделов и восстановить все файловые системы, которые могли быть затронуты. Шред, безусловно, опасная команда, если не использовать ее осторожно.

дд если = / dev / random of = / dev / sda

дд удивительно полезный инструмент. Его можно использовать для создания клонов томов, файловых систем, записи образов на диски и даже стирания дисков. Приведенная выше команда dd выполняет то же, что и shred, с той лишь разницей, что shred намного быстрее и выполняет несколько проходов. по умолчанию.

mkfs.ext4 / dev / sda1

Этот наравне с нашим первым. Все, что записано в / dev / null, будет успешно записано. Это означает, что эта команда фактически такая же, как наша первая, хотя выполнение может занять больше времени.

Опасные, хотя и обратимые команды Linux

Эта загадочная строка - колдовство BASH, оно самое злое и загадочное. Он известен под общим названием BASH Fork Bomb. Его другие названия - Вирус Кролика или Wabbit. Его конструкция элегантна и смертельна, что приводит к остановке любой системы, если не будут приняты надлежащие меры безопасности. Команда просто создает функцию с именем: с :() в начале, затем она продолжает определять содержимое функции с помощью , это опять-таки очень просто, поскольку она только выполняет себя и передает в другую вызов сам по себе в фоновом режиме. Наконец, определение функции заканчивается символом; и позвонил с:. Чтобы защититься от атак такого типа, вам необходимо принять меры предосторожности в файле конфигурации /etc/security/limits.conf.

Этот должен быть легким делом. Хотя wget - полезный инструмент, все, что вы загружаете, особенно исполняемые файлы, должно проверяться, если они получены из неизвестного или ненадежного источника. Эта команда загружает скрипт и передает его в sh, который обычно является просто символической ссылкой на BASH. Таким образом, все в сценарии будет выполнено при условии, что пользователь имеет достаточные права. Содержимое скрипта вполне может быть любой из ранее упомянутых команд.

Редко известная декомпрессионная бомба довольно уникальна в своем подходе. Сжатие полагается на порядок сжатия информации при более высоких отношениях, учитывая, что файл, заполненный единицами или нулями, сможет сжиматься до очень высокого отношения, и полученный файл может быть на порядок меньше исходного. И это именно то, что такое декомпрессионная бомба. Это файл, который при распаковке заполнит место на диске. На компьютере с Linux это может быть фатальным для многих системных служб, которые требуют регистрации или записи в файл. По этой причине распаковка любого ненадежного файла может быть очень опасной.

Функция перенаправления в BASH чрезвычайно полезна, но когда она используется без осторожности, она может в конечном итоге уничтожить важный файл конфигурации. Запоминание различия между> и >>, а также замена и добавление может быть трудным для новичка. Профессионалы даже часто упускают это из виду и теряют файлы. Вот почему вы всегда должны перепроверять или даже перепроверять команды, которые вы запускаете.

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

Конечно, есть еще много команд, которые могут нарушить работу системы или нанести ей постоянный вред. Мы пропустили какие-нибудь большие? Знаете ли вы о каких-то малоизвестных? Дайте нам знать в комментариях ниже.

Читайте также: