Anda di halaman 1dari 15

LAPORAN AKHIR PRAKTIKUM

SISTEM OPERASI JARINGAN KOMPUTER


PEMROGRAMAN SHELL

MUHAMMAD DANANG MUKTI DARMAWAN


J0304201008 | TEK2BP2

PROGRAM STUDI TEKNIK KOMPUTER


SEKOLAH VOKASI IPB UNIVERSITY
2021
PERNYATAAN MENGENAI LAPORAN AKHIR PRAKTIKUM
DAN SUMBER INFORMASI

Dengan ini saya menyatakan laporan akhir praktikum ini adalah karya saya dan dapat
dipublikasikan sepenuhnya oleh IPB University. Sumber informasi yang berasal atau
dikutip dari karya yang diterbitkan dari penulis lain telah disebutkan dalam teks dan
dicantumkan dalam Daftar Pustaka di bagian akhir laporan ini sesuai dengan kaidah dan
etika yang berlaku. Saya bertanggung jawab penuh atas penemuan segala bentuk
kecurangan serta ketidaksesuaian aturan dalam penulisan ini. Saya bersedia mendapat
sanksi akademis yang berlaku sesuai kesepakatan tim pengajar, termasuk peniadaan nilai
praktikum Sistem Operasi Jaringan Komputer.

Bogor, 24 August 2021


(Muhammad Danang Mukti Darmawan)
3

1 PENDAHULUAN

1.1. Latar Belakang

Shell merupakan penerjemah command language yang berfungsi


menerjemahkan perintah, yang di tulis oleh pengguna melalui terminal, ke dalam
tindakan sistem yagn dijalankan. Yang juga dapat dilakukan secara otomatis dalam
program yang di sebut dengan Shell Script. Shell di ciptakan jauh dari
kemunculannya mouse komputer, karena pada jaman dahulu Shell ini lah yang
membantu pengguna untuk berinteraksi dengan komputer. Basic dasar
pemrograman shell menggunakan konsep Bahasa C
Pada praktikum kali ini user akan mempelajari pemerograman shell
menggunakan system operasi berbasis freeware yakni Linux distro Ubuntu. Yang
nantinya kami akan membuat sebuah informasi dari perangkat yang kami gunakan
menggunakan program yang kami buat menggunakan perintah-perintah shell pada
vi improved.

1.2. Tujuan Praktikum

Adapun tujuan praktikum pada pertemuan kali ini adalah mempelajari,


mengetahui dan dapat menjelaskan mengenai apa itu Shell dan macam-macam
Shell yang ada pada Linux. Dan juga diharapkan mahasiswa dapat mengetahui dan
menjelaskan prinsip kerja sebuah Shell Script untuk menampilkan informasi
package yang di install melalui shell script dan dapat mengetikkan command line
di workspace terminal Linux.
4

2 TINJAUAN PUSTAKA: PEMROGRAMAN SHELL

2.1. Ringkasan

Shell merupakan sebuah program penterjemah yang berfungsi sebagai


jembatan antara user kernel. Shell biasanya menyediakan tempat untuk
memberikan perintah- perintah. Shell adalah penerjemah di mana kita dapat
memberikan perintah dan mendapatkan respons. Shell dapat melakukan
sejumlah tindakan yang kuat dan tak terhitung berdasarkan pada perintah yang
kita berikan. Pada dasarnya, Shell adalah program yang menjalankan program
lain.Di Linux dan Unix, sebuah shell merujuk ke sebuah program yang
digunakan untuk menginterpretasikan perintah yang diketik yang dikirimkan
pengguna ke sistem operasi. Analogi terdekat di Windows adalah DOS
Command Prompt. Namun, tidak seperti di Windows, Linux dan komputer Unix
memungkinkan pengguna untuk memilih shell apa yang ingin mereka
gunakan.Linux memiliki berbagai macam shell, diantaranya adalah Bourne shell
(sh), C shell(csh), Korn shell(ksh), Bourne again shell(bash), dan sebainya.
(Mufrizal, 2016)
Shell adalah workspace di mana user dapat menjalankan perintah, program,
dan shell script. Ada rasa yang berbeda dari shell, sama seperti ada rasa yang
berbeda dari sistem operasi. Setiap rasa shell memiliki serangkaian perintah dan
fungsi yang dikenali Konsep dasar skrip shell adalah daftar perintah, yang
tercantum dalam urutan eksekusi. Skrip shell yang baik akan memiliki komentar,
didahului dengan tanda #, yang menjelaskan langkah-langkahnya. Ada kondisi
bersyarat, seperti nilai A lebih besar dari nilai B, loop memungkinkan kita untuk
melewati sejumlah besar data, file untuk membaca dan menyimpan data, dan
variabel untuk membaca dan menyimpan data, dan skrip mungkin menyertakan
fungsi. Skrip dan fungsi shell keduanya ditafsirkan. Ini berarti mereka tidak
dikompilasi. (Tutorials-Point, n.d.)
5

3 IMPLEMENTASI PEMROGRAMAN SHELL

Berikut ini merupakan Langkah – Langkah yang dapat user lakukan dalam
pengerjaan praktikkum pemrograman shell.

3.1. (Persiapan File)

Gambar 3.1 : Persiapan File.sh

Pada gambar diatas merupakan konfigurasi untuk mendownload file dengan


menggunakan perintah $ wget (link_download). Kemudian untuk
memastikan file tersebut telah di download maka user dapat mengecek keberadaan
file dengan perintah $ ls atau $ ls -l

3.2. (Mengubah Display File)

Gambar 3.2 : Merubah nama file dan hak akses perizinan

Pada Langkah berikutnya user mengubah nama file untuk lebih menekankan
user telah melakukan praktikkum dengan perintah $ mv (nama_file)
(nama_file_yang_diubah), setelahnya user mengubah hak akses perizinan
file agar file tersebut bisa di eksekusi oleh user menggunakan perintah $ chmod
u+x (nama_file). Selanjutnya untuk melihat file yang telah didownload user
6

dapat melanjutkan proses edit file tersebut menggunakan perintah $ vim


(nama_file)

3.3. (Coding di Vi Improved)

Gambar 3.3 : Hardware Information dan Operating System Information


7

Gambar 3.4 : User Information dan 5 Apps Information Details

Dalam membuat memunculkan 5 aplikasi disini user menggunakan dua versi.


Untuk versi pertama user mengoding dengan format berikut :

temp=temp.txt
dpkg -l > $temp
tail -5 $temp
Sedangkan untuk versi kedua,

dpkg -l | grep cron


dpkg -l | grep gzip
dpkg -l | grep gawk
dpkg -l | grep postfix
dpkg -l | grep apache2

Untuk versi ke-1 yakni menggunakan temporary file. Temporary file biasa
terbuat dari sebuah program yang baru terinstall. Misalnya, file setup dan file file
pendukung yang digunakan untuk menginstal program tersebut, akan tersimpan di
folder temporary, (Resitama, 2015) dengan menggunakan perintah
8

temp=temp.txt . Kemudian dengan perintah dpkg -l > $temp untuk


mengakses package yang telah terinstall di folder temp. Setelah itu user dapat
menggunakan perintah tail -5 $temp artinya informasi package aplikasi
sebanyak 5 buah akan dimunculkan secara default. Sedangkan untuk versi ke-2
disini user menggunakan perintah $ dpkg -l | (nama_package). Dari
versi kedua ini user dapat mengetikkan secara manual nama paket yang ingin dilihat
informasinya.
9

4 PENGUJIAN

4.1. Uji Sistem Pemrograman Shell

Gambar 4.1 : Perintah Pengujian Bash Shell

Untuk melakukan pengujian pada file bash gunakan perintah $


./danang.sh | less. Fungsi less digunakan untuk menyecroll up down
terminal pada hasil pengujian. Kemudian user dapat mengetikkan perintah dibawah
ini untuk memunculkan informasi yang telah user buat melalui sebuah kodingan di
vi improved.
Pemunculan Perintah Fungsi Perintah
Hardware Information lshw -short Menampilakan spesifikasi dari
perangkat keras atau hardware yang
terpasang pada sistem. Sumber :
Operating System Information lsb_release –a Untuk menampilkan informasi OS
dan uname –a yang digunakan dan juga kernel
User Information cat /etc/passwd Menampilkan informasi jumlah user
5 Apps Information Details dpkg –l | grep Command atau perintah ini digunakan
(nama aplikasi) untuk menamppilkan aplikasi yang
terinstall beserta versinya, pada script
ini menggunakan contoh 5 aplikasi
yaitu bind9, freeraius, postfix,
apache2, dovecot.

Berikut ini merupakan hasil output setelah memasukkan perintah diatas:


10

Gambar 4.2 : Hasil Pengujian 1 (Hardware Information)

Gambar 4.3 : Hasil Pengujian 1 (Operating System Information)

Gambar 4.4 : Hasil Pengujian 1 (User Information)

Gambar 4.5 : Hasil Pengujian 2 (5 Apps Information Details Version 1)


11

Gambar 4.6 : Hasil Pengujian 2 (5 Apps Information Details Version 2)

5 SIMPULAN

Shell adalah sebuah bahasa penterjemah perintah (command interpreter


language) atau sebuah prosesor makro yang menjalankan perintah. Shell juga dapat
berarti interpreter pertintah yang menjadi antarmuka antara user dengan utilitas dan
bahasa pemrograman. Dengan shell, dapat dibuat sebuah perintah atau file yang
berisi perintah-perintah itu sndiri. Perintah baru tersebut mempunyai status yang
sama dan di letakkan pada direktori /bin. Diharapkan setelah mahasiswa melakukan
praktikkum ini kedepannya mahasiswa paham akan penggunaan shell script dalam
pengelolaan manajemen paket di system operasi Linux
DAFTAR PUSTAKA
Mufrizal, R., 2016. rizkimufrizal.github,io. [Online]
Available at: https://rizkimufrizal.github.io/belajar-shell-script/
[Accessed 24 August 2021].

Resitama, R., 2015. [Online]


Available at: http://caramenghapusfile.blogspot.com/2015/08/cara-menghapus-file-
temporary-di.html
[Accessed 21 August 2021].

Tutorials-Point, n.d. tutorialspoint. [Online]


Available at: https://www.tutorialspoint.com/unix/unix-what-is-shell.htm
[Accessed 23 August 2021].

Anda mungkin juga menyukai