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
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
Posting Komentar