Nama : Muhammad Ariq Dz

NIM : 1803421017

Kelas : BM5B

 

MODUL 5

Bekerja Dengan Bash Shell

 

Tujuan Praktikum

1. Mengetahui proses dan manajemen proses pada sistem operasi Linux.

2. Mengetahui konsep proses pada sistem operasi Linux.

3. Menggunakan perintah-perintah proses dan manajemen proses.

4. Menerapkan proses dan manajemen proses dalam program

 

Teori

1.Shell

 Shell adalah sebuah program yang membaca input standar yaitukeyboard. Ketika kita mengetikkan sesuatu di keyboard maka shell akanmenafsirkan apa yang kita ketikkan. Sebagai contoh apabila kita ketikkan ls  pada shell dan ls  ternyata merupakan program yang dapat di eksekusimaka shell akan menjalankan program tersebut.

Misal :

antoro@drutz:~$ lstestantoro@drutz:~$ hellobash: hello: command not foundantoro@drutz:~$

Kita dapat melihat bahwa ketika ls

 kita ketikkan maka program ls

dijalankan, sedangkan apabila kita jalankan hello dan karena memang tidakada program hello maka shell tidak dapat mengeksekusinya.

Jenis-Jenis Shell Jenis shell yang digunakan di unix maupun linux banyak macamnya, tetapidilihat dari segi kuantitas pemakainya shell yang banyak dipakai adalahsebagai berikut : - Bourne shell (sh)

- C shell (csh)

- Korn shell (ksh)

- Bourne Again shell (bash)

Yang paling banyak di gunakan adalah bash , dimana bash ini merupakan pengembangan dari sh dan ksh . Mayoritas distribusi linux saat inimenggunakan bash sebagai default shell-nya.

 

2.Profile

Pada saat kita login dan memulai sebuah session baru bash shell, maka bash akan menjalankan file /etc/profile, .profile, /etc/bash.bashrc .bashrc.File /etc/profile dan /etc/bash.bashrc digunakan untuk semua user yang ada, jika kita melakukan modifikasi file ini maka akan ber-efek pada semua useryang bisa login kedalam system. Sedangkan .profile dan .bashrc hanyaterdapat pada masing-masing home direktori dari user yang bersangkutan.File /etc/profile dan .profile hanya akan dieksekusi oleh login shell, jikadalam session aktif kita menjalankan perintah

$ bash

 maka file .profile tidak akan dijalankan, agar .profile dijalankan kita harusmenggunakan perintah.

$ bash –login

Perintah ini berguna untuk melihat hasil dari file .profile yang dimodifikasitanpa harus logout dari session. Sekarang kita akan mencoba memodifikasifile .profile, buka dengan teks editor, dan tambahkan baris berikut dibagian paling bawah

$ logout

Modifikasi seperti merubah prompt shell secara permanen, mode editingyang digunakan oleh shell bisa ditempatkan pada file .profile. Untukinteraktif session yang bukan login session, maka bash akan melihat padafile /etc/bash.bashrc dan .bashrc. Pada .bashrc, umumnya digunakan untukmenempatkan sebuah fungsi alias bagi sebuah command, misalnya alias

ls=‟ls –qF‟. Pada distro Ubuntu, file .bashrc ini juga dijalankan pada waktulogin session, hal ini bisa dilihat pada file .profile di Ubuntu terdapat baris berikut

 

3.History

Semua perintah-perintah yang sudah pernah anda ketikkan, akan disimpanke dalam history. Untuk menampilkan anda bisa menggunakan perintahhistory. Secara default perintah-perintah yang bisa ditampung dalamhistory adalah 1000 perintah, untuk konfigurasi berada pada /home/user/.bashrc pada baris “export HISTSIZE=1000” . Penyimpanan file

 

4.Bash-script

Bash-script adalah file yang berisi koleksi program yang dapatdieksekusi. Untuk eksekusi bash-script gunakan . sebelum file bash-scriptyang berarti eksekusi shell dan tanda ./ berarti file bash-script berada padadirectori actual.

 

5. Job Control

Job adalah sebuah eksekusi program yang diberikan kepada karnel.Sebuah job dianggap selesai, bila eksekusi program tersebut berakhir.Eksekusi Job adalah sama dengan eksekusi program, baik proses Background  maupun proses Foreground

 

6.Editorvi/vim

vi merupakan teks editor yang pertama kalinya dibuat untuk UNIX, dimanateks editor ini sangat sederhana, memiliki ukuran yang kecil tapimempunyai fungsionalitas yang besar. Saat ini banyak versi dari vi yang adaseperti nvi, vim, vile, elvis. Pada GNU/Linux umumnya menggunakan vimyang diciptakan oleh Bram Moolenar's berdasarkan vi. Pada Ubuntu saatkita mengetikkan vi atau vim pada shell, maka program yang dijalankanadalah sama yaitu vim. VIM merupakan singkatan dari VI Improved,dimana vim memiliki fitur seperti multiple undo yang tidak terdapat pada viversi lama.

 

Percobaan 1 : Profile

1. File bash_profile dijalankan pada home direktori pemakai yang login. File.bash_profile adalah hiden file ,sehingga untuk melihatnya digunakan opsia pada instruksi ls.$ ls–a





Analisa :

Gambar di atas merupakan cara untuk menampilkan direktori secarakeseluruhan. Perintah ls – a berfungsi untuk menampilkan file.bash_profile (file yang tersembunyi) pada home direktori pemakai yanglogin.

 

2. File .bash_logout akan dieksekusi sesaat sebelum logout, berfungsi sebagai house clearing jobs, artinya membersihkan semuanya, misalnya menghapustemporary file atau job lainnya. Melihat file .bash_logout dengan instruksi $ cat .bash_logout



Analisa :

Gambar di atas merupakan perintah untuk menampilkan .bash_logout.Perintah ini akan dieksekusi sesaat sebelum logout, berfungsi sebagaihouse clearing jobs, artinya membersihkan semuanya, misalnyamenghapus temporary file atau job lainnya. Melihat file .bash_logoutdengan instruksi $ cat .bash_logout

 

Percobaan 2 : mengunaka fitur history bash

1. Bash shell menyimpan “history” perintah yang digunakan sebelumnya.Anda dapat mengaksis history dalam beberapa cara. Cara paling mudahadalah menggunakan tombol Panah Atas . Maka perintah sebelumnya akanditampilkan

 

2. Berikutnya, berikan Bash shell beberapa perintah untuk diingat. Masukan perintah berikut dan tekan Enter  pada setiap baris. $ cd$ ls –l /etc



Analisa :

$ cd untuk memastikan sedang ada di direktori home dan perintah $ls –l /etc untuk menampilakn direktri secara lengkap

 

 $ls -l



Analisis :

Gambar di atas merupakan perintah menggunakan Feature History Bash.Perintah $ ls -l berfungsi untuk menampilkan daftar file pada direktoriyang sedang aktif yaitu direktori home.

 

3. Untuk memeriksa apakah perintah ini ditambahkan pada history, dapatmenggunakan perintah history untuk melihat semua perintah yang pernah dimasukan.

$ history



Analisis :

Gambar di atas merupakan perintah menggunakan Feature History Bash.Untuk memeriksa apakah perintah ini ditambahkan pada history, dapatmenggunakan perintah $history untuk melihat semua perintah yang pernah dimasukan

 

4. Anda dapat memilih perintah sebelumnya dengan menggunakan PanahAtas , tetapi hal ini tidak efisien untuk perintah yang semakin bertambah banyak. Cara yang mudah menggunakan nomor pada perintah history ataumencarinya. Untuk memilih dan mengeksekusi perintah dengan nomor,masukan kunci! Diikuti nomor perintah.

$ !<Nomor Perintah> Contoh : !431



Analisis :

Ini adalah cara penggunaan fitur history bash, tinggal menkean  ! dan urutan nomor yang dinginkan

 

5. Anda dapat mencari perintah dengan meyertakan perintah yang diinginkan.Misalnya

!?etc?  akan menjalankan perintah ls  l /etc  yangsebelumnya digunakan.

 $ !?etc?



Analisa :

Gambar di atas merupakan perintah menggunakan Feature History Bash.Dapat mencari perintah dengan meyertakan perintah yang diinginkan.Misalnya !?etc? akan menjalankan perintah ls  – l /etc yang sebelumnyadigunakan.

 

Percobaan 3 : mengubah fitur history bash

1. ash shell akan menyimpan perintah history meskupun telah logout danlogin kembali. File .bash_history menyimpan file history yang terdapat padahome directory.

$ cd



Analisa :

Untuk memastikan berada di direktori home

 

 

2. Lihat beberapa baris pada file .bash_history dengan ketik tail .bash_history  dan tekan Enter. File ini bukan file yang up to date.

$ tail .bash_history

Analisis :

Gambar di atas merupakan perintah mengubah Feature History Bash.Lihat beberapa baris pada file .bash_history dengan ketik tail.bash_history dan tekan Enter.

 

3. Ketik history dan tekan Enter. Maka akan terlihat baris terakhir adalah perintah history dan baris sebelumnya adalah tail .bash_history. Perintahhistory bersifat up to date, karena disimpan pada memory sistem.

$ history



Analisis :

Gambar di atas merupakan perintah mengubah Feature History Bash.Ketik $ history dan tekan Enter. Maka akan terlihat baris terakhir adalah perintah history dan baris sebelumnya adalah tail .bash_history. Perintahhistory bersifat up to date, karena disimpan pada memory sistem.

 

4. Percobaan 4 : Mengubah Prompt Shell

 1.Prompt Bash Shell dikonfigurasikan dengan menseting nilai variabel PS1.Selain menampilkan string statik sebagai prompt, anda dapat menampilkanmenjadi dinamis. Contohnya, apabila ingin menunjukkan current directory atau current time. Ketik PS1=’

\t:’ dan tekanEnter untuk menampilkanwaktu sistem dalam format 24 jam sebagai prompt bash. Format dalamHH:MM:SS

$ PS1=’\t:’

 

 



Analisa :

Ini merupakan perintah untuk meribah Prompt Shell

 

2.Untuk menampilkan format 12 jam dengan indikator am dan pm ketiksebagai berikut:

$ PS1=’\t:’



Analisa :

Perintah untuk menampilkan format

 

3. Kebanyakan orang menginginkan prompt Bash menampilkan currentworking directory

. Direktory dapat ditampilkan dalam bentuk keseluruhan path atau hanya nama direktori. Karakter \w menampilkan hanya namadirektori. Jika current direktory adalah home directory, maka tampil prompt~:

$ PS1=’\ w:’



Analisa :

Gambar di atas merupakan perintah mengubah Prompt Shell.Kebanyakan orang menginginkan prompt Bash menampilkan currentworking directory. Direktory dapat ditampilkan dalam bentukkeseluruhan path atau hanya nama direktori. Karakter \w menampilkanhanya nama direktori. Jika current direktory adalah home directory, maka

tampil prompt ~: dengan mengetikkan perintah $ PS1=’\w:

 

 

Percobaan 5 : Menambahkan otomatosasi ke Prompt Shell

1.Pastikan anda berada di home direktori$ cd

 

2.Buatlah skrip sederhana untuk mengurut daftar file. Anda dapatmenggunakan teks editor, tetapi karena hanya satu baris, gunakan perintahecho untuk membuat file.

$ echo ‘sort ~/list > ~/r13; mv ~/r13 ~/list’ >~/sorter

3.Buatlah file skrip diatas menjadiexecutable

 $ chmod +x sorter

 

4.Jalankan program sorter diatas setiap shell Bash menampilkan promptPS1. Untuk melakukannya, buatlah variabel PROMPT_COMMAND dimana nilainya adalah nama dari program sorter.

$ PROMPT_COMMAND=~/sorter



Analisa :

Gambar di atas merupakan perintah menambahkan otomatosasi kePrompt Shell. Membuat file skrip diatas menjadi executable dengan  perintah  chmod +x  sorter, kemudian  program sorter diatas setiap shellBash menampilkan prompt PS1. Untuk melakukannya, buatlah variabelPROMPT_COMMAND dimana nilainya adalah nama dari program sorter

 

5.Ketikkan Echo ‘John Smith:13001’>>list  dan tekan Enter Jika file list

tidak ada, akan dibuat secara otomatis, tetapi jika sudah ada, string ‘JohnSmith:13001’ akan ditambahkan. 

$ echo ‘John Smith:13001’>>list

 

6.Ketik cat list dan tekan Enter. Maka anda akan melihat isi gile list. Padasaat ini, file mungkin memnpunyai hanya satu baris sehingga tidak dapatdilihat apakah file sudah terurut.

 $ cat list

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Komentar

Postingan populer dari blog ini