Gambar Juan Moyano/Getty

Satu hal penting yang perlu Anda ketahui tentang Linux dan pendahulunya, Unix, adalah kutipan terkenal dari pengembang Unix Terry Lambert: “Bukan tugas Unix untuk menghentikan Anda menembak kaki Anda. Jika Anda memilih untuk melakukannya, maka tugas Unix adalah mengantarkan Mr. Bullet ke Mr Foot dengan cara yang paling efisien yang diketahuinya.”

Juga: Struktur sistem file Linux dijelaskan

Begitulah cara kerja kedua sistem operasi tersebut.

Anda tidak perlu khawatir tentang kemungkinan ini jika Anda menggunakan aplikasi Linux grafis di desktop seperti Bahasa Indonesia: GNOMEBahasa Indonesia: DI MANAatau Kayu manis. Desktop ini dilengkapi sabuk pengaman dan tali bahu. Anda harus berusaha keras untuk merusak mesin Linux Anda dari antarmuka pengguna grafis.

Namun, bila Anda seorang administrator Linux atau pengguna berpengalaman, dan Anda sering menggunakan perintah shell dan/atau menulis skrip shell, maka, kawan, Anda dapat merusak hari komputer Anda dengan perintah yang salah pada waktu yang salah.

Ingat, jangan pernah mencoba perintah ini di rumah, kantor, atau pada sistem produksi.

1. Yang besar: rm -rf /

Ini adalah perintah yang setiap administrator Linux ketahui — atau setidaknya harus ketahui — untuk dihindari.

Dengan sendirinya, rm sangat berguna. Memungkinkan Anda menghapus bahkan file yang paling membandel sekalipun. Namun, ketika Anda menggabungkan rm dengan dua bendera itu: -Ryang memaksa penghapusan rekursif melalui semua subdirektori, dan -Fyang memaksa penghapusan file hanya-baca tanpa konfirmasi, Anda sedang mencari masalah.

Juga: Linus Torvalds merenungkan tentang uban sang pengelola dan ‘Raja Linux’ berikutnya

Jika Anda menjalankannya pada direktori root /, Anda akan menghapus setiap bit data terakhir pada seluruh drive Anda.

Meskipun digunakan sebagai kalimat lucu untuk lelucon tentang kesalahan administrator sistem, orang-orang masih melakukan hal ini dalam kehidupan nyata. Seperti yang diakui salah satu pengguna, “Salah satu kesalahan terburukku adalah secara tidak sengaja menekan bilah spasi saat mengetik rm –r /ini/adalah/folder/saya/[ACCIDENTAL_SPACE]* dan hebatnya, saya tidak menyadarinya bahkan ketika menekan tombol enter.”

Dalam kasus ini, semua yang ada di direktori tersebut dihapus karena ia menggunakan karakter pengganti “*”. Selamat tinggal, file! Tidak ada tempat sampah daur ulang di shell untuk menyelamatkan Anda.

Sebagian besar sistem modern memperingatkan Anda dengan huruf besar sebelum Anda melakukan kesalahan ini. Namun, Anda dapat mengetik sistem Anda ke lubang hitam jika Anda sibuk atau terganggu saat mengetik di keyboard. Saya pernah melihat hal itu dilakukan dan kemudian harus memulihkan seluruh sistem dari pita (yang tidak ingin Anda lakukan, percayalah).

2. dd adalah singkatan dari disk destroyer

Tidak juga, tetapi nampaknya begitu. hari ke-2 digunakan untuk membuat salinan digital dari, yah, hampir semua hal di komputer. Jika digunakan dengan benar, ia hebat, berguna, dan cepat. Namun, jika digunakan secara tidak benar, ia dapat merusak sistem berkas dalam sekejap mata.

Juga: Kernel Linux 6.11 telah keluar – dengan BSOD-nya sendiri

Saya telah mendengar lebih banyak contoh tentang hari ke-2 menimbulkan kekacauan pada drive dan file daripada rm. Itu karena hari ke-2 memiliki sintaks perintah yang unik. Jika ingatan jari mengarahkan Anda untuk memasukkan tanda yang salah, Anda dapat menemukan diri Anda melakukan hal-hal buruk pada sistem berkas Anda. Memang, salah satu pendiri dan peretas sumber terbuka Eric S. Raymond telah berspekulasi itu hari ke-2Sintaks perintah , yang lebih mirip IBM JCL daripada sintaks perintah Unix/Linux pada umumnya, “jelas merupakan lelucon.”

Sayangnya, jika itu sebuah lelucon, itu adalah lelucon buruk yang terus ada. Jadi, misalnya, perintahnya:

dd jika = /dev/nol dari = /dev/hda

menarik datanya dari berkas khusus, yang menghasilkan angka nol tak terhingga, dan menuangkannya ke seluruh hard drive.

Ini mungkin terdengar konyol, tetapi /dev/zero memiliki kegunaan nyata. Misalnya, Anda dapat menggunakannya untuk bersihkan ruang yang tidak digunakan dalam partisi dengan nolIni membuat citra partisi jauh lebih kecil jika Anda perlu mentransfer atau mencadangkan partisi.

Tidak harus nol. hari ke-2 akan dengan senang hati mengganti data yang bagus di drive Anda dengan yang buruk dengan berbagai cara yang menghibur. Perintah ini dapat membantu, tetapi seperti mencoba memperbaiki jam tangan dengan palu godam: Cepat, efisien, dan dahsyat.

Juga: Cara menjalankan aplikasi Windows di Linux dengan Wine

Cara yang lebih modern untuk menghapus data dari Solid-State Drive (SSD) adalah blkbuang perintah, yang digunakan untuk membuang sektor perangkat, beserta data apa pun pada drive. Ini bukan hanya perintah lama seperti hari ke-2yang baru saja berusia 50 tahun, yang dapat menyebabkan kekacauan.

3. Proses proliferator: :(){ :|:& };:

Saya tahu ini terlihat seperti salah ketik, tetapi perintah ini adalah yang terkenal Bom garpu bash. Ini adalah serangan Denial of Service (DoS) yang akan mengisi tabel proses Linux. Hasil pastinya bergantung pada pengaturan batas sistem dan siapa yang menjalankannya, tetapi terlalu sering, hal itu melumpuhkan prosesor Anda, dan satu-satunya cara untuk mengatasinya adalah dengan me-reboot sistem Anda.

Biasanya, Anda akan menemukan seseorang tersandung pada kesalahan ini di kelas pemrograman saat mereka belajar cara menggunakan garpu. Saya juga pernah melihat skrip shell berbahaya yang memiliki perintah ini tersembunyi di dalamnya untuk menipu seseorang. Sebelum menjalankan skrip shell yang kedengarannya berguna, ada baiknya untuk membacanya dan menjalankannya di bak pasir untuk memastikan tidak menyembunyikan sesuatu yang mencurigakan.

Juga: Bahasa pemrograman paling populer di tahun 2024

Saya telah melihat administrator sistem yang mudah tertipu mengambil skrip yang berpotensi berguna dengan perintah seperti:

wget -O- | sh

Perintah ini mengunduh skrip dan mengirimkannya ke shell untuk dijalankan. Tidak repot, tidak repot, bukan? Salah.

Skrip itu mungkin terinfeksi malware. Tentu, Linux lebih aman daripada kebanyakan sistem operasi secara default, tetapi apa pun bisa terjadi jika Anda menjalankan kode yang tidak dikenal sebagai root. Bahayanya bukan hanya pada kejahatan; kesalahan potensial pembuat skrip juga sama berbahayanya. Anda dapat digigit oleh kode orang lain yang tidak di-debug karena Anda tidak meluangkan waktu untuk memeriksanya secara menyeluruh.

4. Izin pulverizer: chmod -R 777 /

Chmod -R 777 / adalah perintah yang setara dengan membiarkan pintu depan terbuka lebar di lingkungan dengan tingkat kejahatan tinggi. Bahasa Indonesia: Chmod digunakan untuk mengubah semua izin berkas dan direktori secara rekursif agar semua orang dapat membaca, menulis, dan mengeksekusi semua hal di sistem Anda. Ini adalah impian peretas dan mimpi buruk administrator sistem.

Juga: Ini adalah klien email default favorit saya yang baru untuk Linux

Lebih umum lagi, versi ini digunakan untuk membantu pengguna menjalankan program yang tidak dapat mereka jalankan dengan cara lain. Teman-teman, biasanya ada alasan bagus mengapa seseorang tidak memiliki hak untuk menjalankan program.

Saya melihat variasi perintah ini paling banyak disalahgunakan dalam aplikasi yang dikontainerisasi. Secara default, kontainer Docker berjalan dengan hak istimewa terbatas untuk mengurangi risiko dan meningkatkan keamanan. Namun, terlalu sering, programmer yang malas membuat kontainer di mana pengguna adalah root. Sama seperti chmod -R 777 perintah, yang berarti semuanya dijalankan sebagai root, yang mana hanya menimbulkan masalah keamanan.

5. Pemformat disk: mkfs.ext4 /dev/sda

Yang terakhir namun tidak kalah pentingnya, kami memiliki mkfs.ext4 /dev/sda. Perintah ini memformat drive atau partisi mana pun yang Anda tuju dan membuat sistem berkas ext4 baru. Ini seperti menggunakan penyembur api untuk membersihkan meja Anda; perintah ini akan menghilangkan kekacauan, tetapi Anda mungkin kehilangan beberapa hal penting dalam prosesnya.

Juga: 10 aplikasi Linux yang tidak dapat saya tinggalkan – dan alasannya

Tentu saja, terkadang Anda ingin memformat sebuah drive. Masalahnya adalah jika Anda salah mengetikkan tujuan, misalnya sda2, yang berisi semua direktori home Anda, alih-alih drive SSD sda3 yang baru, Anda baru saja menghapus file pribadi Anda dan semua file pribadi pengguna Anda.

Cara Linux

Ingat, kekuatan besar disertai tanggung jawab besar. Linux memberi Anda kebebasan untuk melakukan hampir semua hal dengan sistem Anda — termasuk merusaknya secara tidak sengaja. Selalu periksa ulang perintah Anda, terutama saat bekerja dengan operasi yang penting bagi sistem.

Sebagai jurnalis teknologi yang telah menggunakan Unix sejak tahun 1970-an dan meliput Linux sejak Linus Torvalds masih menjadi mahasiswa Finlandia dengan proyek hobi, saya tidak dapat cukup menekankan pentingnya memahami perintah yang Anda gunakan.

Juga: 5 perintah Linux terbaik untuk mengatasi masalah

Kelima hal ini hanyalah sebagian kecil dari perintah Linux yang berpotensi berbahaya. Lain kali Anda tergoda untuk menyalin dan menempel perintah dari forum daring yang meragukan, luangkan waktu untuk meneliti apa sebenarnya fungsinya. Data, sistem, dan kewarasan Anda akan berterima kasih.



Fuente