Disusun
oleh:
1.
Farel Alfarizi (25051204076)
2.
Nathaniela Honey (25051204112)
3.
Syafilla Fitri Faradilla (25051204176)
4.
Alkhalifi Annabil (25051204199)
BAB I : PENDAHULUAN
1.1 Latar Belakang
Perkembangan sistem operasi saat ini
bergerak dengan sangat masif, dan Linux hadir sebagai salah satu pionir utama
dalam ekosistem open-source. Fleksibilitasnya membuat Linux menjadi
tulang punggung dalam berbagai sektor infrastruktur teknologi, mulai dari
pengelolaan server skala besar hingga lingkungan pengembangan perangkat lunak.
Karena sifat kodenya yang terbuka, komunitas global terus melakukan modifikasi,
melahirkan berbagai distribusi (distro) Linux seperti Ubuntu, Debian, Fedora,
Linux Mint, hingga Kali Linux yang dioptimalkan untuk kebutuhan spesifik.
Di balik antarmuka visualnya,
kekuatan sejati dari arsitektur Linux terletak pada Command Line Interface
(CLI). Berbeda dengan Graphical User Interface (GUI) yang membatasi
interaksi pengguna pada elemen visual, CLI memungkinkan pengguna untuk
berkomunikasi langsung dengan inti sistem operasi (kernel) melalui instruksi
berbasis teks. Pendekatan ini memberikan tingkat presisi dan kendali yang jauh
lebih absolut. Menguasai CLI bukan sekadar menghafal perintah, melainkan
memahami bagaimana sistem operasi mengelola file system, mengalokasikan
penyimpanan, dan mengeksekusi proses administratif secara efisien. Oleh karena
itu, praktikum ini dirancang sebagai gerbang awal untuk membedah dan menguasai
dasar-dasar instruksi CLI pada lingkungan Linux.
1.2 Rumusan Masalah
- Apa saja variasi perintah dasar
yang beroperasi di dalam Command Line Interface (CLI) Linux?
- Bagaimana mekanisme penerapan
perintah-perintah tersebut dalam memanipulasi struktur direktori dan
mengelola file?
- Apa peran, fungsi spesifik, dan dampak dari masing-masing perintah terhadap sistem?
1.3 Tujuan Praktikum
- Mengidentifikasi dan memetakan
jenis-jenis perintah dasar CLI pada sistem operasi Linux.
- Menganalisis fungsi operasional
dari setiap perintah dan mempraktikkan cara penggunaannya secara akurat.
- Meningkatkan pemahaman logis
dan keterampilan teknis dalam berinteraksi dengan sistem menggunakan
lingkungan berbasis teks.
1.4 Manfaat Praktikum
- Membentuk fondasi pemahaman yang kuat mengenai cara kerja CLI di dalam arsitektur sistem operasi Linux.
- Melatih kemahiran teknis mahasiswa dalam menavigasi ruang
penyimpanan, serta mengelola hirarki file dan direktori secara efisien.
- Menjadi literatur dan acuan praktis dalam proses pembelajaran mata kuliah sistem operasi.
BAB II : TINJAUAN PUSTAKA
2.1 Dasar Teori
Command Line Interface (CLI) adalah mekanisme interaksi utama di mana pengguna mengetikkan baris perintah teks untuk memberikan instruksi langsung kepada sistem operasi. Di lingkungan Unix/Linux, metode ini sangat diandalkan karena eksekusi prosesnya jauh lebih ringan dan cepat dibandingkan GUI yang membutuhkan banyak alokasi sumber daya grafis.Untuk menjembatani bahasa manusia
dengan bahasa mesin (kernel), CLI sangat bergantung pada komponen yang disebut
Shell. Shell bertindak sebagai penterjemah (interpreter) yang membaca input
teks, memvalidasi sintaksnya, mengeksekusi instruksi ke dalam sistem, dan
mengembalikan output ke layar terminal. Tanpa Shell, antarmuka teks ini tidak
akan bisa memproses perintah kompleks seperti manajemen environment
sistem atau pengaturan izin akses.
2.2 Komponen
|
Perintah |
Fungsi Utama dalam Sistem |
|
mkdir |
Membuat direktori (folder) baru di
dalam pohon struktur file system. |
|
cd |
(Change Directory)
Bernavigasi dan berpindah posisi antar direktori aktif. |
|
rm -r |
Menghapus direktori beserta
seluruh isi file di dalamnya secara rekursif hingga bersih. |
|
sudo |
(Superuser Do) Mengeskalasi
hak akses untuk menjalankan perintah sebagai administrator/root. |
|
ls |
Menampilkan daftar isi file dan
direktori pada lokasi kerja saat ini. |
|
ls -l |
Menampilkan struktur daftar isi
dengan format panjang (long format), mencakup detail metadata seperti
hak akses, pemilik, ukuran, dan timestamp. |
|
Is -a |
Menampilkan seluruh isi direktori,
termasuk file sistem yang disembunyikan (hidden files yang diawali
dengan tanda titik). |
|
clear |
Membersihkan riwayat visual pada
layar terminal agar lebih terorganisir. |
|
touch |
Menciptakan file baru dalam
keadaan kosong, atau memperbarui timestamp pada file yang sudah ada. |
|
cat |
(Concatenate) Membaca dan
menampilkan seluruh isi teks dari sebuah file langsung ke layar terminal. |
|
echo |
Mencetak string teks ke terminal,
atau mengalirkan/menulis teks tersebut langsung ke dalam sebuah file. |
|
mv |
Memindahkan lokasi file/direktori,
atau digunakan untuk mengubah nama (rename) entitas tersebut. |
|
chmod |
(Change Mode) Memodifikasi
matriks perizinan (permissions) untuk mengatur siapa yang boleh
membaca, menulis, atau mengeksekusi sebuah file. |
|
pwd |
(Print Working Directory)
Mengonfirmasi dan menampilkan jalur absolut (path) dari direktori tempat
pengguna sedang berada saat ini. |
BAB III : PEMBAHASAN
3.1 Alat
dan Bahan
- VirtualBox: Perangkat lunak virtualisasi
(hypervisor) yang memungkinkan kita membuat mesin virtual berlapis
(sandboxing) untuk menjalankan OS tambahan dengan aman tanpa
mengganggu sistem operasi utama PC/Laptop.
- Kali Linux (Versi
Terbaru): Distro Linux yang dipilih sebagai ruang kerja praktik.
Meskipun lazim digunakan oleh praktisi keamanan siber, Kali Linux memiliki
pondasi Debian yang sangat solid untuk melatih eksekusi instruksi dasar
CLI.
- Laptop/PC: Perangkat keras
fisik (host) yang menyediakan sumber daya komputasi (RAM, CPU,
Storage) untuk menjalankan VirtualBox.
- Terminal (Emulator): Jendela
program utama di dalam Kali Linux yang berfungsi sebagai wadah
untuk mengakses shell dan mengetikkan instruksi CLI.
3.2 Langkah-langkah
- Buka lingkungan Kali Linux di dalam VirtualBox,
kemudian panggil aplikasi Terminal. Terminal ini adalah kanvas utama untuk
memasukkan perintah.
- Setiap perintah harus diketik
dengan ejaan yang sangat presisi. Linux menganut sistem case-sensitive,
di mana huruf besar dan kecil dibaca sebagai dua hal yang sepenuhnya
berbeda. Setelah perintah diketik, tekan Enter untuk meminta Shell
mengeksekusinya.
- Jalankan serangkaian simulasi instruksi berikut untuk melihat bagaimana sistem merespons:
- mkdir praktikum_cli Sistem akan mengalokasikan ruang baru dan membuat folder bernama "praktikum_cli".
- sudo apt update Meminta izin administrator (root) untuk menyinkronkan dan memperbarui daftar repositori paket perangkat lunak sistem dengan server pusat.
- cd praktikum_cli Memindahkan titik navigasi pengguna untuk masuk ke dalam folder yang baru saja dibuat.
- touch file1.txt Sistem menciptakan sebuah entitas file teks kosong bernama "file1.txt" di dalam struktur direktori saat ini.
- echo "Hello Linux!" > file2.txt Menginstruksikan sistem untuk menulis kalimat "Hello Linux!" dan menyimpannya langsung ke dalam wadah file baru bernama "file2.txt".
- cat file2.txt Sistem membaca memori file tersebut dan mencetak isi teksnya (Hello Linux!) ke layar terminal.
- ls Sistem memindai dan memunculkan nama-nama file/folder yang eksis di dalam direktori "praktikum_cli".
- ls -l Menampilkan hasil pindaian ls secara lebih komprehensif, memperlihatkan detail arsitektur file seperti siapa pemiliknya dan atribut izin aksesnya.
- ls -a Menampilkan isi direktori secara total, termasuk file-file konfigurasi tersembunyi yang biasanya tidak terlihat.
- mv salinan_file2.txt renamed_file.txt Sistem mengubah atribut nama file awal menjadi "renamed_file.txt" pada blok penyimpanan yang sama.
- chmod 755 renamed_file.txt Memodifikasi logika izin file. Angka 755 memberi hak absolut (baca, tulis, eksekusi) bagi pemilik file, namun membatasi pengguna lain hanya sebatas membaca dan mengeksekusi saja.
- pwd Terminal akan mencetak jalur rute lengkap (absolute path) dari direktori root menuju ke posisi pengguna saat ini.
- rm -r renamed_file.txt Menginstruksikan penghapusan file secara paksa dan rekursif dari sistem penyimpanan.
- clear Menghapus jejak visual teks perintah sebelumnya dari jendela terminal untuk memberikan ruang kerja yang bersih.
3.3 Hasil
Pengamatan
3.3.1 Perintah Dasar Linux Instruksi CLI untuk
Navigasi
Gambar 3.3.1
Berdasarkan praktikum yang telah
dilaksanakan, terlihat jelas bahwa penggunaan instruksi dasar Linux sangat
esensial dan efisien dalam mengelola sistem, direktori, maupun file. Setiap
perintah memiliki fungsionalitas yang unik namun saling berkesinambungan antara
satu dengan yang lainnya. Sebagai contoh, sistem pengaturan hak akses (melalui
perintah chmod) terbukti sangat krusial
untuk menjaga keamanan data di dalam file. Ketika instruksi-instruksi ini
diketikkan, sistem langsung memberikan respons seketika di layar terminal, yang
menjadi bukti bahwa perintah telah dieksekusi dengan benar oleh sistem operasi.
Berikut adalah rincian fungsionalitas dan penerapan dari masing-masing perintah
yang dipraktikkan:
- Navigasi dan Pengecekan Direktori (pwd, ls, cd) Untuk mengetahui secara pasti di lokasi
mana kita sedang berada di dalam sistem, perintah pwd
(Print Working Directory) digunakan. Sebagai contoh, saat
dieksekusi terminal akan menampilkan path /home/kali,
yang menandakan bahwa pengguna sedang aktif di dalam direktori
"home".
Selanjutnya, untuk memantau apa saja isi di dalam lokasi
tersebut, kita bisa mengetikkan perintah ls.
Hasilnya, sistem akan menjabarkan direktori yang tersedia, seperti Desktop,
Documents, Downloads, Music, Pictures, Public, Templates, dan Videos.
Jika kita ingin berpindah ruang, misalnya masuk ke dalam folder Downloads,
cukup gunakan perintah cd Downloads. Apabila
setelah masuk kita mengetikkan ls dan
terminal tidak memunculkan teks apapun, hal itu menjadi indikator bahwa
direktori tersebut memang belum berisi file atau masih kosong.
- Manajemen Folder (mkdir, rm -r) Pembuatan
ruang penyimpanan berupa folder baru dapat dilakukan dengan sangat praktis
menggunakan perintah mkdir yang
langsung diikuti dengan nama folder sasaran. Sebaliknya, apabila sebuah
folder beserta seluruh isinya sudah tidak dibutuhkan, kita dapat
menghapusnya hingga bersih menggunakan perintah rm
-r. Namun, saat melakukan perintah penghapusan ini, ketelitian
sangat diperlukan; pastikan ejaan nama folder yang diketik sudah
benar-benar sesuai dengan nama aslinya agar tidak terjadi kesalahan
penghapusan data.
- Pembaruan
Sistem dan Modifikasi Tampilan CLI (sudo apt
update, ls -l, ls -a, clear)
Untuk urusan pemeliharaan sistem, terdapat perintah sudo apt update yang dieksekusi dengan hak
akses administrator (root). Perintah ini berfungsi untuk
menyinkronkan dan memperbarui sistem Linux sehingga bisa di-upgrade
ke versi yang lebih baru.
Di sisi lain, perintah ls
yang digunakan sebelumnya ternyata memiliki variasi fungsi tambahan. Misalnya,
perintah ls -l akan menampilkan informasi
file secara mendetail, mencakup ukuran data hingga tanggal folder tersebut
diciptakan. Ada pula perintah ls -a yang
sangat berguna untuk memunculkan file-file tersembunyi yang sengaja
disembunyikan oleh sistem (biasanya ditandai dengan awalan tanda titik pada
namanya). Jika proses ini membuat layar terminal menjadi terlalu penuh dengan
teks, kita cukup mengetikkan perintah clear
agar layar kembali bersih dan rapi seperti semula.
- Pembuatan dan Manipulasi File (touch,
cat, echo,
mv) Jika mkdir
dikhususkan untuk membuat folder, maka Linux menyediakan perintah touch untuk menciptakan sebuah file baru.
Setelah file dibuat, kita bisa memeriksa apa isi dari file tersebut
menggunakan perintah cat. Jika terminal
tidak memberikan respons teks apa pun (kosong), berarti file tersebut
memang belum ada isinya.
Untuk mengisi data ke dalam file, terdapat dua metode:
● Metode Manual: Menekan/membuka file
tersebut secara langsung dan mengetikkan datanya.
● Metode CLI: Menggunakan perintah echo. Caranya, ketik echo
diikuti dengan teks/data yang ingin dimasukkan, tambahkan tanda dua kurung siku
(seperti >>), lalu ketik nama file
yang dituju. Data akan langsung tersimpan secara otomatis.
Selain itu, jika terjadi kesalahan dalam penamaan file atau
folder, perintah mv siap digunakan. Pengguna
hanya perlu mengetik mv diikuti nama lama
lalu nama baru, dan sistem akan langsung mengganti namanya (rename).
- Manajemen Hak Akses (chmod)
Fitur penting lainnya adalah chmod (Change
Mode), yaitu perintah yang bertugas mengubah metode atau izin akses
pada sebuah direktori. Secara alur, pengguna biasanya akan memastikan
lokasi terlebih dahulu dengan pwd dan
melihat isi folder dengan ls. Setelah
masuk ke direktori tujuan menggunakan cd,
pengguna bisa mengetik ls -l untuk
memeriksa status izin akses saat ini.
Jika izin ingin diubah, perintah seperti chmod 744 dapat diterapkan. Kode 744 ini bermakna
pemberian izin akses secara penuh. Setelah eksekusi berhasil, pengguna dapat
kembali mengetikkan ls -l untuk memvalidasi
dan memastikan bahwa hak akses dari file atau direktori tersebut benar-benar
sudah berubah sesuai keinginan.
BAB IV : PENUTUP
4.1 Kesimpulan
Berdasarkan hasil praktikum yang
telah dilaksanakan, dapat disimpulkan bahwa penggunaan Command Line
Interface (CLI) pada sistem operasi Linux memiliki peranan yang
sangat penting dalam proses pengelolaan sistem, navigasi direktori, serta
manipulasi file dan folder secara efisien. Melalui praktikum ini,
berbagai perintah dasar Linux seperti mkdir,
cd, ls, touch, cat, chmod, hingga rm -r
berhasil dipraktekkan sehingga mampu meningkatkan pemahaman mengenai cara kerja
sistem operasi berbasis Linux secara langsung melalui terminal. Selain
itu, penggunaan Shell sebagai interpreter juga membantu pengguna
memahami bagaimana sistem menerima, menerjemahkan, dan mengeksekusi instruksi
berbasis teks dengan presisi yang tinggi.
Dengan demikian, praktikum ini tidak
hanya meningkatkan keterampilan penggunaan Linux berbasis CLI, tetapi
juga memberikan pengalaman dalam membangun dan mengembangkan distro Linux
yang lebih ringan, fungsional, serta sesuai kebutuhan pengguna.
4.2 Saran
- Dalam penggunaan Command Line Interface (CLI),
ketelitian dalam mengetik perintah sangat diperlukan karena Linux
bersifat case-sensitive dan kesalahan penulisan dapat menyebabkan
perintah gagal dijalankan.
- Pengembangan distro Linux dapat ditingkatkan
lagi dengan menambahkan fitur keamanan, optimasi performa, maupun aplikasi
khusus sesuai kebutuhan pengguna atau institusi tertentu.
DAFTAR PUSTAKA
Shotts,
William E. The Linux Command Line: A Complete Introduction. No Starch
Press, 2019.
Negus,
Christopher. Linux Bible. Wiley Publishing, 2020.
Ward,
Brian. How Linux Works: What Every Superuser Should Know. No Starch
Press, 2021.
Tidak ada komentar:
Posting Komentar