Perintah dasar Linux Instruksi CLI (Command Line Interface) untuk Navigasi dan Manajemen Sistem
Disusun oleh :
Afnan Bagus Kurniawan (25051204078)
Muhammad Fawwaz Taufiqul Hakim (25051204175)
Calvin Azarya Pravita Yuwono (25051204177)
Aliya
Shafia (25051204200)
Sistem operasi berbasis Linux memegang peranan yang sangat vital dalam ekosistem teknologi modern, mulai dari pengelolaan infrastruktur server skala besar, layanan cloud computing, sistem tertanam (embedded systems), hingga lingkungan pengembangan perangkat lunak di industri global. Berbeda dengan sistem operasi arus utama yang sangat bergantung pada Antarmuka Grafis (GUI), kekuatan dan fleksibilitas utama Linux justru terletak pada Command Line Interface (CLI). CLI bertindak sebagai mekanisme interaksi berbasis teks yang memungkinkan pengguna mengirimkan instruksi secara langsung ke kernel sistem operasi.
Bagi mahasiswa Teknik Informatika, kecakapan dalam mengoperasikan CLI bukan sekadar pelengkap, melainkan kompetensi teknis dasar (fundamental technical competency) yang wajib dikuasai. Keterampilan ini menjadi fondasi utama dalam bidang administrasi sistem, pengelolaan infrastruktur jaringan, serta manajemen server jarak jauh yang efisien. Tanpa pemahaman yang kuat mengenai terminal, seorang praktisi teknologi akan mengalami keterbatasan ruang gerak saat mengelola arsitektur sistem yang kompleks.
Oleh karena itu, praktikum ini dirancang sebagai jembatan terapan untuk memperkenalkan perintah-perintah dasar CLI pada Linux. Fokus utama pada modul ini adalah melatih sensitivitas praktikan terhadap navigasi sistem berkas, efisiensi manajemen file dan direktori, hingga pemahaman konsep keamanan dasar melalui pengaturan hak akses (file permission). Melalui pendekatan praktis ini, praktikan diharapkan tidak hanya sekadar menghafal sintaks, melainkan mampu menginterpretasikan setiap output terminal secara logis dan analitis.
1.2 Rumusan Masalah
Berdasarkan pemaparan latar belakang di atas, isu-isu
pokok yang akan dikaji dalam praktikum
ini dirumuskan sebagai berikut:
1.
Bagaimana struktur hirarki sistem
berkas yang diterapkan pada sistem operasi
Linux?
2.
Bagaimana mengoperasikan instruksi CLI secara tepat
untuk kebutuhan navigasi
serta manajemen berkas dan direktori?
3.
Bagaimana mekanisme izin akses
(file permission) dan kepemilikan berkas dikonfigurasi
melalui perintah chmod dan chown?
4.
Bagaimana cara membaca dan menganalisis respons
atau output teks yang dikeluarkan oleh terminal Linux?
1.3 Tujuan Praktikum
Adapun tujuan yang ingin dicapai
dari pelaksanaan praktikum ini adalah untuk:
1. Memahami secara komprehensif arsitektur dan struktur hirarki sistem berkas Linux yang berakar pada direktori root (/).
2. Menguasai perintah navigasi antar-direktori menggunakan terminal dengan memanfaatkan jalur absolut maupun relatif.
3. Memiliki keterampilan teknis dalam melakukan operasi manajemen file dan direktori, meliputi proses membuat, menyalin, memindahkan, hingga menghapus objek berkas.
4. Memahami konsep keamanan berkas lewat izin akses, serta mampu menerapkan perintah chmod (baik notasi oktal maupun simbolik) dan chown untuk mengelola kepemilikan.
5. Membangun pola pikir analitis dalam membaca dan menginterpretasikan output terminal sebagai dasar kemampuan diagnostik sistem.
CLI adalah antarmuka pengguna berbasis teks yang menerima instruksi dalam bentuk perintah tertulis dan mengembalikan respons berupa output teks. Pada sistem Linux, CLI diakses melalui program yang disebut shell. Shell yang paling umum digunakan adalah Bash (Bourne Again Shell), meskipun terdapat alternatif seperti Zsh dan Fish.
Ketika pengguna mengetikkan perintah, shell meneruskan instruksi tersebut ke kernel untuk dieksekusi. Kernel kemudian berinteraksi langsung dengan perangkat keras dan mengembalikan hasilnya ke shell untuk ditampilkan di layar.
Linux menggunakan sistem berkas hierarkis berbentuk pohon tunggal yang berakar pada direktori / (root). Beberapa direktori standar yang perlu dipahami:
|
Direktori |
Fungsi |
|
/ |
Root, titik
awal seluruh hierarki |
|
/home |
Direktori pribadi
setiap pengguna |
|
/etc |
File konfigurasi sistem |
|
/var |
Data variabel (log, cache) |
|
/bin |
Binari esensial sistem |
2.3 Konsep Izin Akses (File Permission)
Setiap file dan direktori di Linux memiliki tiga atribut izin (read, write, execute) yang diterapkan kepada tiga entitas (owner, group, others). Izin ini direpresentasikan secara simbolik, misalnya rwxr-xr--, maupun numerik oktal, misalnya 755. Pengaturan izin dilakukan melalui perintah chmod, sementara kepemilikan file dikelola dengan chown.
Setiap file dan direktori di Linux memiliki tiga atribut izin (read, write, execute) yang diterapkan kepada tiga entitas (owner, group, others). Izin ini direpresentasikan secara simbolik, misalnya rwxr-xr--, maupun numerik oktal, misalnya 755. Pengaturan izin dilakukan melalui perintah chmod, sementara kepemilikan file dikelola dengan chown.
|
Komponen |
Spesifikasi |
|
Sistem
Operasi |
Ubuntu 22.04.3
LTS (Jammy Jellyfish) |
|
Shell |
GNU Bash
5.1.16 |
|
Terminal Emulator |
GNOME Terminal 3.44 |
|
Akun
Pengguna |
praktikan (non-root, sudoer) |
|
Arsitektur |
x86-64 |
3.2 Prosedur Kerja
Praktikum dilaksanakan dalam empat tahap berurutan:
- Tahap Orientasi: Mengidentifikasi lokasi direktori aktif, informasi pengguna, dan struktur sistem berkas menggunakan perintah informatif dasar.
- Tahap Navigasi: Berpindah antar direktori dan menelusuri isi direktori menggunakan cd, ls, dan pwd.
- Tahap Manajemen File: Membuat, menyalin, memindahkan, dan menghapus file serta direktori menggunakan mkdir, touch, cp, mv, dan rm.
- Tahap Manajemen Izin: Memodifikasi izin akses dan kepemilikan file menggunakan chmod dan chown.
Seluruh perintah
dijalankan secara sekuensial dalam satu sesi terminal tanpa
pemutusan koneksi.
4.1 Orientasi Sistem
Perintah yang dijalankan:
|
Linux ubuntu-lab 5.15.0-88-generic #98-Ubuntu SMP Mon Oct 2 15:18:56 UTC 2023
x86_64 GNU/Linux |
Analisis:
Perintah whoami mengembalikan nama pengguna sesi aktif, berguna untuk memverifikasi identitas sebelum menjalankan perintah yang sensitif terhadap privilege. Perintah pwd (print working directory) menampilkan jalur absolut direktori kerja saat ini. Output /home/praktikan mengonfirmasi bahwa sesi dimulai dari direktori home pengguna, sesuai perilaku default Bash. Perintah uname -a menampilkan informasi kernel secara lengkap: nama kernel, hostname, versi kernel, dan arsitektur sistem (x86_64).
4.2 Navigasi Direktori
Perintah yang dijalankan:
|
praktikan@ubuntu:~$
ls |
|
Desktop Documents Downloads Music Pictures Public Templates Videos |
|
praktikan@ubuntu:~$
ls -la |
|
total 72 |
|
drwxr-x--- 10 praktikan praktikan 4096 Mei 26 08:15 . |
|
drwxr-xr-x 3
root root 4096 Jan 10 09:00 .. |
|
-rw------- 1 praktikan
praktikan 220 Jan 10 09:00 .bash_logout |
|
-rw-r--r-- 1 praktikan praktikan 3526 Jan 10 09:00 .bashrc |
|
-rw-r--r-- 1 praktikan
praktikan 807 Jan 10 09:00 .profile |
|
drwxr-xr-x 2
praktikan praktikan 4096 Mei 26 08:00 Desktop |
|
drwxr-xr-x 2 praktikan praktikan 4096 Mei 26 08:00 Documents |
|
praktikan@ubuntu:~$
cd /var/log |
|
praktikan@ubuntu:/var/log$ pwd |
|
/var/log |
|
praktikan@ubuntu:/var/log$
ls |
|
apt auth.log dpkg.log kern.log syslog |
|
praktikan@ubuntu:/var/log$
cd ~ |
|
praktikan@ubuntu:~$ pwd |
|
/home/praktikan |
|
praktikan@ubuntu:~$
cd .. |
|
praktikan@ubuntu:/home$ ls |
|
praktikan |
Analisis:
Perintah ls tanpa argumen menampilkan isi direktori aktif dalam format kompak. Penambahan flag -l mengubah tampilan menjadi format panjang (long listing) yang memuat informasi izin, jumlah hard link, nama owner, nama group, ukuran file dalam byte, waktu modifikasi terakhir, dan nama file. Flag -a menampilkan file tersembunyi (diawali titik), termasuk .bashrc dan .profile yang merupakan file konfigurasi shell pengguna.
Perintah cd /var/log berpindah ke direktori log sistem menggunakan jalur absolut. Penggunaan cd ~ mengembalikan sesi ke direktori home secara langsung, setara dengan mengetikkan cd /home/praktikan. Sementara cd .. melakukan navigasi satu tingkat ke atas dalam hirarki direktori.
4.3 Manajemen Direktori dan File
Perintah yang dijalankan:
|
praktikan@ubuntu:~/...$
ls |
|
catatan.txt catatan_backup.txt data1.csv data2.csv |
|
praktikan@ubuntu:~/...$
ls |
|
praktikan@ubuntu:~$ cd ~/praktikum_os |
Analisis:
Perintah mkdir -p memungkinkan pembuatan direktori bersarang secara rekursif dalam satu instruksi. Tanpa flag -p, pembuatan direktori berlapis akan gagal jika direktori induk belum ada.
Perintah touch pada dasarnya memperbarui timestamp file. Jika file yang dituju belum ada, perintah ini otomatis membuat file kosong baru. Ini berguna untuk inisialisasi file sebelum diisi konten.
Operator > (redirect output) pada perintah echo menuliskan string ke file dengan menimpa konten yang sudah ada, sedangkan >> menambahkan konten di akhir file tanpa menghapus isi sebelumnya. Perbedaan kedua operator ini krusial untuk menghindari kehilangan data yang tidak disengaja.
Perintah cp menyalin file tanpa mengubah file asli. Perintah mv berfungsi ganda: memindahkan file ke lokasi lain (jika nama tujuan berbeda direktori) atau mengubah nama file (jika dilakukan dalam direktori yang sama). Pada eksperimen ini, mv data2.csv ../ memindahkan file ke direktori induk.
Perintah rm menghapus file secara permanen tanpa melewati recycle bin. Flag -r (recursive) diperlukan untuk menghapus direktori beserta seluruh isinya. Penggunaan rm -r perlu dilakukan dengan hati-hati, terutama saat dipadukan dengan wildcard atau dijalankan dengan privilege root.
4.4 Manajemen Izin Akses dan Kepemilikan
Perintah yang dijalankan:
|
praktikan@ubuntu:~/praktikum_os$
ls -l skrip.sh |
|
praktikan@ubuntu:~/praktikum_os$ echo "#!/bin/bash"
> skrip.sh |
|
praktikan@ubuntu:~/praktikum_os$
echo "echo 'Halo dari skrip'" >> skrip.sh |
Analisis:
Setiap file baru yang dibuat secara default mendapatkan izin 644 (rw-r--r--): owner dapat membaca dan menulis, sedangkan group dan others hanya dapat membaca. Nilai default ini dikendalikan oleh umask sistem (biasanya 022).
Perintah chmod +x skrip.sh menambahkan bit execute untuk ketiga entitas (owner, group, others) secara sekaligus. Setelah izin eksekusi diberikan, file dapat dijalankan langsung dari terminal menggunakan ./skrip.sh. Tanpa bit ini, sistem akan menolak eksekusi dengan pesan Permission denied.
Mode numerik pada chmod menggunakan notasi oktal di mana setiap digit mewakili nilai kumulatif dari read (4), write (2), dan execute (1). Izin 640 berarti owner mendapat rw- (6), group mendapat r--(4), dan others tidak mendapat akses sama sekali (nilai 0). Nilai 600 lebih ketat karena bahkan group pun tidak dapat membaca file tersebut.
Perintah chown root:praktikan rahasia.txt mengalihkan kepemilikan file kepada user root dengan group praktikan. Penggunaan sudo diperlukan karena mengubah ownership ke user lain membutuhkan hak administratif. Setelah perubahan ini, hanya root yang dapat membaca dan menulis file tersebut karena izin 600 hanya memberikan akses kepada owner.
4.5 Perintah Informatif Tambahan
|
praktikan@ubuntu:~$
df -h |
|
Filesystem Size Used
Avail Use% Mounted on |
|
/dev/sda1 50G 12G 36G 25%
/ |
|
tmpfs 2.0G 1.2M 2.0G 1% /dev/shm |
|
/dev/sda2 100G 45G 50G 47%
/home |
|
praktikan@ubuntu:~$
du -sh ~/praktikum_os |
|
4.0K /home/praktikan/praktikum_os |
|
praktikan@ubuntu:~$
history | tail -10 |
|
45 mkdir
praktikum_os |
|
46 ls |
|
47 touch
catatan.txt |
|
48 chmod
+x skrip.sh |
|
49 ./skrip.sh |
|
50 sudo
chown root:praktikan rahasia.txt |
|
51 df -h |
|
52 du
-sh ~/praktikum_os |
|
53 man ls |
|
54 history
| tail -10 |
Analisis:
Perintah df -h (disk free, human-readable) menampilkan kapasitas, penggunaan, dan ketersediaan ruang pada setiap partisi yang terpasang. Flag -h mengonversi satuan byte mentah menjadi satuan yang mudah dibaca (K, M, G). Perintah du -sh menghitung total ukuran direktori tertentu, berguna untuk mengidentifikasi direktori yang mengonsumsi ruang berlebih.
Perintah man membuka halaman manual resmi untuk perintah yang ditentukan. Manual ini berisi deskripsi lengkap, seluruh opsi yang tersedia, dan contoh penggunaan. Kebiasaan merujuk ke man sebelum menggunakan perintah yang belum familiar adalah praktik yang dianjurkan dalam administrasi sistem.
Kombinasi history | tail -10 memanfaatkan mekanisme piping (simbol |) untuk meneruskan output perintah pertama sebagai input perintah kedua. history menampilkan seluruh riwayat perintah sesi, sementara tail -10 memfilter dan hanya menampilkan 10 baris terakhir.
Praktikum ini telah berhasil mencapai tujuan yang ditetapkan dengan memberikan pemahaman mendalam mengenai kompetensi teknis fundamental dalam penggunaan Command Line Interface (CLI) pada sistem operasi Linux. Berdasarkan rangkaian eksperimen yang dilakukan, kesimpulan utama yang dapat ditarik adalah sebagai berikut:
- Struktur dan Navigasi: Struktur hierarki sistem berkas Linux yang berakar pada direktori root (/) berhasil dipahami dan dinavigasi secara efektif menggunakan perintah cd dan pwd, baik dengan jalur absolut maupun relatif.
- Manajemen Berkas yang Efisien: Praktikan telah menguasai serangkaian instruksi untuk manajemen file dan direktori, termasuk pembuatan direktori bersarang rekursif (mkdir -p), inisialisasi file kosong (touch), serta pemanfaatan operator redirect (> untuk menimpa, >> untuk menambahkan).
- Keamanan Sistem Berkas: Konsep izin akses (file permission) and kepemilikan berkas berhasil diterapkan. Pengaturan izin dilakukan secara efektif menggunakan notasi simbolik (chmod +x) untuk memberikan hak eksekusi pada skrip, and notasi oktal (chmod 640/600) untuk konfigurasi keamanan yang spesifik. Perubahan kepemilikan melalui chown juga menunjukkan pentingnya hak administratif (sudo) dalam manajemen sistem.
- Kemampuan Analisis: Kemampuan diagnostik sistem diperkuat melalui analisis output terminal dari perintah informatif seperti whoami, uname -a, df -h, and penggunaan piping (history | tail) untuk memproses data perintah.
5.2 Saran
Untuk meningkatkan efektivitas pembelajaran di masa depan and mempersiapkan praktikan menghadapi tantangan administrasi sistem yang lebih kompleks, disarankan hal-hal berikut:
- Eksplorasi Skrip Shell: Materi praktikum selanjutnya dapat diperluas untuk mencakup skrip shell yang lebih kompleks, melibatkan variabel, struktur kontrol (seperti loop and conditional statements), serta regular expressions untuk otomatisasi tugas-tugas administratif.
- Manajemen Hak Akses Lanjutan: Diperlukan studi kasus lebih lanjut mengenai manajemen izin akses pada lingkungan multi-pengguna yang riil, termasuk pengenalan Access Control Lists (ACLs) untuk kontrol izin yang lebih granular daripada sistem owner, group, and others standar.
- Peningkatan Kesadaran Keamanan: Penekanan lebih besar harus diberikan pada dampak dari perintah berisiko tinggi (rm -r and chown) saat dijalankan dengan hak akses root, guna menanamkan praktik keamanan terbaik (security best practices) sejak dini.
- Pemanfaatan Dokumentasi: Praktikan harus didorong untuk menjadikan man page and dokumentasi resmi Linux sebagai referensi utama dalam setiap tahapan praktikum, yang merupakan kebiasaan penting bagi seorang administrator sistem profesional.
Tidak ada komentar:
Posting Komentar