Panduan Dasar Linux untuk Pemula
Linux adalah sistem operasi open source yang digunakan oleh mayoritas server di dunia. Sebagai programmer, memahami dasar-dasar Linux adalah skill yang sangat berharga karena hampir semua server, cloud, dan container berjalan di atas Linux.
Apa itu Linux?
Linux adalah kernel yang dikembangkan oleh Linus Torvalds pada tahun 1991. Kernel ini kemudian dikombinasikan dengan berbagai tools dan software dari proyek GNU untuk membentuk sistem operasi yang kita kenal sebagai Linux. Berbeda dengan Windows atau macOS yang dikembangkan oleh satu perusahaan, Linux dikembangkan oleh komunitas global dan tersedia secara gratis untuk siapa saja.
Ada banyak distribusi Linux yang tersedia, masing-masing dengan karakteristik yang berbeda. Ubuntu adalah distribusi yang paling populer dan cocok untuk pemula karena mudah digunakan dan memiliki komunitas yang besar. Selain Ubuntu, ada juga Debian, Fedora, Arch Linux, dan CentOS yang masing-masing memiliki keunggulan tersendiri.
Mengapa Programmer Perlu Linux?
Alasan pertama adalah mayoritas server berjalan di Linux. Ketika kamu deploy aplikasi ke cloud seperti AWS, Google Cloud, atau DigitalOcean, kemungkinan besar server yang kamu gunakan berjalan di Linux. Memahami Linux akan membantumu mengelola server dengan lebih baik dan menyelesaikan masalah yang mungkin muncul.
Alasan kedua adalah command line. Terminal Linux sangat powerful dan memungkinkan kamu melakukan banyak hal dengan cepat dan efisien. Banyak tools development yang lebih mudah diinstal dan dikonfigurasi di Linux dibandingkan Windows. Command line juga memungkinkan otomatisasi tugas-tugas repetitif.
Alasan ketiga adalah Docker dan containerization. Docker, teknologi yang sangat populer untuk deployment, dibangun di atas fitur kernel Linux. Memahami Linux akan membantumu memahami cara kerja container dengan lebih baik dan menggunakannya secara efektif dalam workflow development.
Perintah Dasar Linux
Berikut adalah perintah-perintah Linux yang paling sering digunakan. Perintah ls digunakan untuk menampilkan daftar file dan folder di direktori saat ini. Perintah cd digunakan untuk berpindah ke folder tertentu. Perintah mkdir digunakan untuk membuat folder baru.
Perintah cp digunakan untuk menyalin file dari satu lokasi ke lokasi lain. Perintah rm digunakan untuk menghapus file dan perlu digunakan dengan hati-hati karena file yang dihapus tidak masuk ke recycle bin. Perintah cat digunakan untuk menampilkan isi file langsung di terminal.
Mengelola Proses dan Service
Linux memiliki beberapa perintah untuk mengelola proses yang sedang berjalan. Perintah ps digunakan untuk melihat daftar proses yang aktif. Perintah top digunakan untuk memantau penggunaan resource seperti CPU dan RAM secara real-time. Perintah kill digunakan untuk menghentikan proses yang tidak diinginkan.
Untuk mengelola service seperti web server atau database, kamu bisa menggunakan systemctl. Perintah systemctl start akan menjalankan service, systemctl stop akan menghentikannya, dan systemctl restart akan me-restart service tersebut. Perintah systemctl status untuk memeriksa kondisi service.
File Permission
Linux memiliki sistem permission yang ketat untuk mengatur siapa yang bisa membaca, menulis, dan mengeksekusi file. Setiap file memiliki tiga jenis permission yaitu read untuk membaca, write untuk menulis, dan execute untuk menjalankan. Permission ini diterapkan untuk tiga kategori yaitu owner sebagai pemilik, group sebagai kelompok, dan others sebagai pengguna lain.
Perintah chmod digunakan untuk mengubah permission file dan folder. Memahami permission sangat penting untuk menjaga keamanan server dan memastikan aplikasi berjalan dengan benar. Kesalahan permission adalah salah satu masalah paling umum yang dihadapi saat mengelola server Linux.
Linux mungkin terasa menakutkan pada awalnya, tapi begitu kamu terbiasa dengan command line, kamu akan merasa jauh lebih produktif. Mulailah dengan menginstal Ubuntu dan berlatih perintah-perintah dasar setiap hari. Dalam waktu singkat, kamu akan merasa nyaman menggunakan Linux.
~Erlkim