Selasa, 02 Juni 2026

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)





BAB I
PENDAHULUAN

 

1.1  Latar Belakang

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.




BAB II

LANDASAN TEORI

 

2.1  Teori Dasar

    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

 Gambar 2.2.1 

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.



BAB III

METODOLOGI dan LANGKAH KERJA

 

3.1  Spesifikasi Environment

    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

 Gambar 3.1.1


3.2  Prosedur Kerja

Praktikum dilaksanakan dalam empat tahap berurutan: 

  1.  Tahap Orientasi: Mengidentifikasi lokasi direktori aktif, informasi pengguna, dan struktur sistem berkas menggunakan perintah informatif dasar.
  2.  Tahap Navigasi: Berpindah antar direktori dan menelusuri isi direktori menggunakan cd, ls, dan pwd.
  3.  Tahap Manajemen File: Membuat, menyalin, memindahkan, dan menghapus file serta direktori menggunakan mkdir, touch, cp, mv, dan rm.
  4.  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.



 BAB IV

HASIL DAN PEMBAHASAN

 

4.1  Orientasi Sistem

        Perintah yang dijalankan:


praktikan@ubuntu:~$ whoami

praktikan

praktikan@ubuntu:~$ hostname

ubuntu-lab

praktikan@ubuntu:~$ pwd

/home/praktikan

praktikan@ubuntu:~$ uname -a

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:~$ mkdir praktikum_os

praktikan@ubuntu:~$ mkdir -p praktikum_os/modul1/latihan

praktikan@ubuntu:~$ ls praktikum_os/

modul1

praktikan@ubuntu:~$ tree praktikum_os/

praktikum_os/

└── modul1

└── latihan

2 directories, 0 files

praktikan@ubuntu:~$ cd praktikum_os/modul1/latihan

praktikan@ubuntu:~/praktikum_os/modul1/latihan$ touch catatan.txt

praktikan@ubuntu:~/praktikum_os/modul1/latihan$ touch data1.csv data2.csv

praktikan@ubuntu:~/praktikum_os/modul1/latihan$ ls -l

total 0

-rw-r--r-- 1 praktikan praktikan 0 Mei 26 08:30 catatan.txt

-rw-r--r-- 1 praktikan praktikan 0 Mei 26 08:30 data1.csv

-rw-r--r-- 1 praktikan praktikan 0 Mei 26 08:30 data2.csv

praktikan@ubuntu:~/...$ echo "Baris pertama data praktikum" > catatan.txt

praktikan@ubuntu:~/...$ cat catatan.txt

Baris pertama data praktikum

praktikan@ubuntu:~/...$ echo "Baris kedua ditambahkan" >> catatan.txt

praktikan@ubuntu:~/...$ cat catatan.txt

Baris pertama data praktikum

Baris kedua ditambahkan


praktikan@ubuntu:~/...$ cp catatan.txt catatan_backup.txt

praktikan@ubuntu:~/...$ ls

catatan.txt  catatan_backup.txt  data1.csv  data2.csv

praktikan@ubuntu:~/...$ mv data2.csv ../

praktikan@ubuntu:~/...$ ls

catatan.txt  catatan_backup.txt  data1.csv

praktikan@ubuntu:~/...$ rm catatan_backup.txt

praktikan@ubuntu:~/...$ ls

catatan.txt  data1.csv

praktikan@ubuntu:~$ cd ~/praktikum_os

praktikan@ubuntu:~/praktikum_os$ rm -r modul1/

praktikan@ubuntu:~/praktikum_os$ ls

(direktori kosong)

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:~$ cd ~/praktikum_os

praktikan@ubuntu:~/praktikum_os$ touch skrip.sh

praktikan@ubuntu:~/praktikum_os$ ls -l skrip.sh

-rw-r--r-- 1 praktikan praktikan 0 Mei 26 09:00 skrip.sh

praktikan@ubuntu:~/praktikum_os$ echo "#!/bin/bash" > skrip.sh

praktikan@ubuntu:~/praktikum_os$ echo "echo 'Halo dari skrip'" >> skrip.sh

praktikan@ubuntu:~/praktikum_os$ chmod +x skrip.sh

praktikan@ubuntu:~/praktikum_os$ ls -l skrip.sh

-rwxr-xr-x 1 praktikan praktikan 34 Mei 26 09:01 skrip.sh


 

praktikan@ubuntu:~/praktikum_os$ ./skrip.sh

Halo dari skrip

praktikan@ubuntu:~/praktikum_os$ touch rahasia.txt

praktikan@ubuntu:~/praktikum_os$ chmod 640 rahasia.txt

praktikan@ubuntu:~/praktikum_os$ ls -l rahasia.txt

-rw-r----- 1 praktikan praktikan 0 Mei 26 09:05 rahasia.txt

praktikan@ubuntu:~/praktikum_os$ chmod 600 rahasia.txt

praktikan@ubuntu:~/praktikum_os$ ls -l rahasia.txt

-rw------- 1 praktikan praktikan 0 Mei 26 09:06 rahasia.txt

praktikan@ubuntu:~/praktikum_os$ sudo chown root:praktikan rahasia.txt

praktikan@ubuntu:~/praktikum_os$ ls -l rahasia.txt

-rw------- 1 root praktikan 0 Mei 26 09:07 rahasia.txt

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

Perintah yang dijalankan:

 

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.




BAB V

KESIMPULAN

 

5.1  Kesimpulan

    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:

  1. 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.
  2. 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).
  3. 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.
  4. 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:

  1. 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.
  2. 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.
  3. 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.
  4. 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.



DOKUMENTASI PRAKTIKUM



Tidak ada komentar:

Posting Komentar