Linux di Dunia Pemrograman
1. Latar Belakang
Dalam ekosistem pengembangan perangkat lunak modern, seorang programmer tidak hanya dituntut untuk mampu menulis logika kode (algoritma), tetapi juga harus memahami lingkungan di mana kode tersebut akan dijalankan (deployment environment). Statistik menunjukkan bahwa mayoritas server di dunia, termasuk infrastruktur raksasa seperti AWS, Google Cloud, dan Azure, menggunakan sistem operasi Linux.
Oleh karena itu, menguasai Linux memberikan keuntungan kompetitif bagi programmer, seperti kemudahan dalam manajemen dependency, stabilitas sistem yang tinggi, keamanan yang terjamin, serta kemampuan melakukan otomatisasi tugas (scripting) yang jauh lebih efisien dibandingkan sistem operasi lainnya.
2. Alat dan Bahan
a. Perangkat Lunak:
- Text Editor (VS Code / Sublime Text).
- Terminal
- Sistem Operasi Linux (Ubuntu)
b. Perangkat Keras:
- Laptop / Komputer.
3. Pembahasan
3.1 Apa itu Linux?
Linux adalah sistem operasi open-source berbasis Unix yang dikembangkan pertama kali oleh Linus Torvalds pada tahun 1991. Dalam konteks pemrograman, penting untuk membedakan dua istilah ini:
Kernel: Inti dari sistem operasi yang menjembatani komunikasi antara software (aplikasi) dan hardware (CPU, RAM).
Distribusi (Distro): Paket lengkap yang berisi Kernel, manajer paket, antarmuka desktop, dan aplikasi utilitas.
Sifatnya yang open-source memungkinkan programmer untuk membedah cara kerja sistem, memodifikasi kernel untuk kebutuhan spesifik (seperti pada Android atau IoT), dan berkontribusi kembali ke komunitas global.
3.2 Kenapa Programmer Lebih Memilih Linux?
Berikut adalah alasan teknis mengapa Linux menjadi "standar industri" bagi developer:
Package Management (Manajemen Paket)
Di Windows, untuk menginstall Python atau Database, Anda harus mencari installer, download, lalu klik next-next. Di Linux, programmer cukup mengetik satu baris perintah.
Contoh:sudo apt install python3 git mysql-serverNative Support Bahasa Pemrograman
Hampir semua bahasa modern (Python, Ruby, Go, Node.js, PHP) dibangun dengan memprioritaskan lingkungan Linux. Hal ini membuat performa aplikasi lebih optimal.Keseragaman Development & Production
Kode yang ditulis di laptop (Linux) akan berjalan sama persis di server (Linux). Ini menghilangkan masalah klasik "It works on my machine" (Jalan di laptop saya, tapi error saat di server).
3.3 Kenapa Linux Menggunakan CLI?
Sejak awal, Linux dirancang sebagai sistem operasi multiuser dan server. Pada server, komputer tidak selalu memiliki layar (monitor) dan mouse. Oleh karena itu, Linux menggunakan Command Line Interface (CLI) sebagai cara utama untuk mengontrol sistem. CLI (Command Line Interface) di Linux adalah antarmuka berbasis teks untuk berinteraksi dengan sistem operasi melalui perintah yang diketikkan.
Cara mengakses CLI di Linux =
3.4 Perintah Dasar CLI di Linux
|
No |
Perintah |
Fungsi Singkat |
|
1 |
|
Menampilkan lokasi folder saat ini |
|
2 |
|
Melihat isi folder |
|
3 |
|
Melihat isi folder secara detail |
|
4 |
|
Melihat semua file (termasuk tersembunyi) |
|
5 |
|
Masuk ke folder tertentu |
|
6 |
|
Kembali ke folder sebelumnya |
|
7 |
|
Pindah ke folder utama (root) |
|
8 |
|
Membuat folder baru |
|
9 |
|
Menghapus folder kosong |
|
10 |
|
Membuat file baru |
|
11 |
|
Menyalin file |
|
12 |
|
Memindahkan / mengganti nama file |
|
13 |
|
Menghapus file |
|
14 |
|
Menghapus folder beserta isinya |
|
15 |
|
Menampilkan isi file |
|
16 |
|
Membaca file panjang (scroll) |
|
17 |
|
Melihat bagian awal file |
|
18 |
|
Melihat bagian akhir file |
|
19 |
|
Melihat file berjalan (real-time) |
|
20 |
|
Membersihkan layar terminal |
|
21 |
|
Menampilkan user yang sedang login |
|
22 |
|
Menampilkan info sistem Linux |
|
23 |
|
Melihat kapasitas penyimpanan |
|
24 |
|
Melihat penggunaan RAM |
|
25 |
|
Memberi izin eksekusi file |
|
26 |
|
Melihat proses yang berjalan |
|
27 |
|
Melihat proses secara real-time |
|
28 |
|
Mengecek koneksi internet |
|
29 |
|
Menjalankan perintah sebagai admin |
3.5 Apa yang Terjadi Apabila Salah Menuliskan Perintah?
Salah menulis perintah (typo) di terminal Linux memiliki konsekuensi yang bervariasi, mulai dari sekadar pesan error yang tidak berbahaya hingga kerusakan sistem permanen, tergantung pada perintah yang salah diketik dan hak akses yang digunakan
1. Dampak ringan
a. Command not found
Contoh =
gnome-clac
Pesan error =
command not found
Penjelasan = sistem tidak menemukan perintah tersebut karena salah ejaan.
b. No such file or directory
cd dokumen
c. Program berhenti atau tidak merespon
rm -rf, seperti salah penulisan nama folder atau spasi rm -rf data backup
> dapat menimpa isi file lama, sedangkan >> hanya menambahkan isi.echo "config baru" > config.txt
3. Dampak fatal
a. Menghapus seluruh sistem
Contoh =
rm -rf /
rm -rf /*
Penjelasan = perintah ini akan menghapus seluruh file dan direktori sistem, sehingga Linux tidak bisa
digunakan atau booting kembali.
b. Memformat hard disk
Contoh =
mkfs.ext3 /dev/sda
Penjelasan = perintah ini memformat hard disk dan menghapus seluruh data yang ada di dalamnya.
c. Menghapus data secara permanen
Contoh =
dd if=/dev/zero of=/dev/sda
Penjelasan = perintah ini menulis nol ke seluruh hard disk dan menghapus data secara permanen tanpa bisa
dikembalikan.
d. Mengosongkan hard disk
Contoh =
> /dev/sda
Penjelasan = perintah ini dapat merusak isi hard disk dan menyebabkan kehilangan data total.
4. Daftar Pustaka
IDN.id. (n.d.). Kenapa developer sering pakai Linux untuk coding? ID-Networkers. Diakses dari https://www.idn.id/kenapa-developer-sering-pakai-linux-untuk-coding/
IDCloudHost. (2024, 5 April). Mengenal apa itu CLI: Pengertian dan fungsinya. IDCloudHost. Diakses dari https://idcloudhost.com/blog/mengenal-apa-itu-cli-pengertian-dan-fungsinya/
UNESA Terapan TI Vokasi. (2025, 20 November). Perintah dasar Linux: Panduan lengkap untuk pemula agar mahir menggunakan terminal. Diakses dari https://terapan-ti.vokasi.unesa.ac.id/post/perintah-dasar-linux-panduan-lengkap-untuk-pemula-agar-mahir-menggunakan-terminal
SUHU. (2024, 11 November). Alasan kenapa Linux dipakai banyak programmer. SUHU. Diakses dari https://suhu.co.id/berita/alasan-kenapa-linux-dipakai-banyak-programmer
Koding Akademi. (2025, 22 Mei). OS terbaik untuk coding di 2025. Diakses dari https://www.kodingakademi.id/os-terbaik-untuk-coding-di-2025/
0 Komentar