Linux di Dunia Pemrograman - Perwira Learning Center

 

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:

  1. 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-server

  2. Native 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.

  3. 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 = 

1. Pintasan Keyboard: Tekan Ctrl + Alt + T secara bersamaan, ini adalah cara paling umum dan cepat.
2. Menu Aplikasi: Buka menu aplikasi (Start Menu di Windows, atau ikon aplikasi di sudut layar) dan cari "Terminal" atau "Konsole" (tergantung Desktop Environment Anda), lalu klik untuk membukanya.
3. Klik Kanan: Di beberapa File Manager, Anda bisa klik kanan pada folder dan pilih "Buka di Terminal" untuk langsung masuk ke direktori tersebut. 


3.4 Perintah Dasar CLI di Linux


No

Perintah

Fungsi Singkat

1

pwd

Menampilkan lokasi folder saat ini

2

ls

Melihat isi folder

3

ls -l

Melihat isi folder secara detail

4

ls -a

Melihat semua file (termasuk tersembunyi)

5

cd nama_folder

Masuk ke folder tertentu

6

cd ..

Kembali ke folder sebelumnya

7

cd /

Pindah ke folder utama (root)

8

mkdir nama_folder

Membuat folder baru

9

rmdir nama_folder

Menghapus folder kosong

10

touch nama_file

Membuat file baru

11

cp file1 file2

Menyalin file

12

mv file1 file2

Memindahkan / mengganti nama file

13

rm nama_file

Menghapus file

14

rm -r nama_folder

Menghapus folder beserta isinya

15

cat file.txt

Menampilkan isi file

16

less file.txt

Membaca file panjang (scroll)

17

head file.txt

Melihat bagian awal file

18

tail file.txt

Melihat bagian akhir file

19

tail -f file.log

Melihat file berjalan (real-time)

20

clear

Membersihkan layar terminal

21

whoami

Menampilkan user yang sedang login

22

uname -a

Menampilkan info sistem Linux

23

df -h

Melihat kapasitas penyimpanan

24

free -h

Melihat penggunaan RAM

25

chmod +x file.sh

Memberi izin eksekusi file

26

ps

Melihat proses yang berjalan

27

top

Melihat proses secara real-time

28

ping google.com

Mengecek koneksi internet

29

sudo

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

        Contoh = 

        cd dokumen

        Pesan error = 
        No such file or directory
        Penjelasan = folder atau file yang dimaksud tidak ditemukan oleh sistem.


    c. Program berhenti atau tidak merespon

        Jika perintah yang diberikan tidak dikenali, program yang sedang berjalan bisa berhenti atau tidak 
        merespons dengan benar.
        Penjelasan = kesalahan perintah menyebabkan program tidak dapat melanjutkan prosesnya.


2. Dampak sedang

    a. Menghapus file yang salah
        Kesalahan dalam menggunakan perintah rm -rf, seperti salah penulisan nama folder atau spasi 
        yang keliru, dapat menghapus file atau folder yang sebenarnya masih dibutuhkan.
        Contoh = 

        rm -rf data backup

        Penjelasan = perintah ini dapat menghapus lebih dari satu folder secara tidak sengaja.

    b. Data tertimpa
        Penggunaan operator > dapat menimpa isi file lama, sedangkan >> hanya menambahkan isi.
        Contoh = 

        echo "config baru" > config.txt

        Penjelasan = isi file lama akan terhapus dan digantikan dengan data baru.

    c. Sistem menjadi lambat
        Perintah yang salah dapat menjalankan proses yang memakan CPU atau RAM berlebihan sehingga
        sistem menjadi lambat atau bahkan hang.
        Penjelasan = proses berjalan terus tanpa kontrol dan membebani sistem.


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/





Posting Komentar

0 Komentar