Praktikum ke - 7
Nama :
Asisten :
Disusun Oleh :
Rekan Kerja :
1
Analisa hasil percobaan yang dilakukan
Percobaan 1: Profile
Analisa : Tampilan diatas merupakan hasil dari melihat file yang terdapat di
home directory pemakai yang sedang login. Jika diperhatikan banyak terdapat
file yang berbeda dan pada proses more .bash_profile yaitu menampilakan
sebuah informasi tentang peraturan yang berhubungan dengan .bash_profile
yang dimana terdapat pesan get the alieses and functions.
Melihat file bash_logout cat .bash_logout
2
Percobaan 2: Menggunakan Feature History Bash
1. Bash shell menyimpan history perintah yang digunakan sebelumnya, anda dapat
mengakses histori dalam beberapa cara. Cara paling mudah adalah dengan
menggunakan Panah Atas, maka perintah sebeumnya akan ditampilkan.
2. Berikut, berikan Bash Shell beberpa perintah untuk diingat. Masukkan perintah
berikut dan tekan ENTER pada setiap baris cd
ls –l /etc
ls –l
whoami
who
Analisa : Tampilan diatas menampilkan jumlah file dan root yang sedang aktif.
Dan menampilkan beberapa tipe file yang sudah menjadi executable,
kemudian menampilkan pemakai yang sedang login dan terdapat waktu dan
tanggal pada saat login.
3. Menampilkan feature history dan menggunakan nomor historynya
3
Analisa: Tampilan diatas merupakan hasil dari proses melihat isi history yang
pernah diinputkan atau dimasukkan sebelumnya. Pada perintah history ini
sangat membantu untuk melihat apa-apa saja yang pernah pemakai masukkan
pada terminal. Dan menggunakan perintah untuk memilih dan mengeksekusi
dengan nomor history.
4. Anda dapat memilih perintah sebelumnya dengan menggunakan nomor pada
perintah untuk perintah yang semakin bertambah banyak. Cara yang mudah
menggunakan nomor pada perintah history atau mencarinya. Untuk memilih
dan mengeksekusi perintah dengan nomor, masukan kunci! Diikuti nomor
perintah.
4
$ !<nomor perintah> Contoh :!780
5
6. Kemudian gunakan perintah history, maka akan terlihat perintah ls – l etc yang
kedua dan bukan !?etc? history
7. Apakah string tidak ditemukan pada perintah history maka akan terdapat pesan
error.
$ !?wombat99?
8. Jika diketik !who maka yang dijalankan adalah perintah who , tetapi bila anda
ketikan !whoa maka yang dijalankan adalah perintah whoami
9. Anda dapat menggantikan perintah string pada perintah history, terutama pada
perintah yang panjang. Misalnya ketikan cat/bin/bash |string| grep shell | less
dan tekan ENTER. Maka akan menampilkan semua string pada file /bin/bash
yang terdiri dari shell. Untuk keluar tekan q. jika ingin menampilkkan kata
aliase maka anda tinggal mengetikan perintah yang panjang lagi, tetapi cukup
ketik ^shell^alias^ dan tekan ENTER maka akan menggantikan kata shell
dengan alias $ cat/bin/bash | strings | grep shell | less
$ ^shell^alias^
6
3. Ketik history dan tekan enter. Maka akan terlihat baris terakhir adalah history
dan perintah sebelumnya adalah tail .bash_history. Perintah history bersipat up
to date. Kerena disimpan pada memory system.
$ history
6. Ketik history|less untuk melihat perintah history terakhir pada screen. Tekan
spacebar untuk melihat lebih banyak file. Untuk keluar tekan q.
$ history|less
7. Untuk melihat berapa banyak perintah history yang ada pada file ketik berikut
dan output yang keluar seupa di bawah ini
7
$wc -1 .bash_history 1000 .bash_history
8
HISTSIZE $ set|grep HISTSIZE
11. Krikan printah history beberapa kali, maka perintah ini akan di simpan pada
bash history mskipun yang di ketikan perintah nya sama.
12. Anda dapat melakukan konfigursi bash agar tidak menambah perintah ke
history jika perintah yang di ketikan sama dengan yang sebelumnya. Hal ini
dilakukan dengan menambhkan variable HISTCONTROL dan diberikan nilai
ignoredups pad file.bashrc
$ echo ‘HISTCONTROL=ignoredups’ >> .bashrc
9
$ PS1=’\t:’
3. Kebanyak orang menginginkn prompt bash menampilkan current working
directory karakter \w mnampilkan hany nama directory.
~:
$ PS1=’\w:’
4. Ketik cd/usr/bin untuk melihat prompt /usr/sbin:
5. Ketik PS1 =’\W:’
6. Ada beberapa prompt bash line yang dapat diubah yaitu PS2,PS3,dan PS4 $
echo ‘Hello
7. Anda dapat mengubah prompt PS2 seperti mngubah PS1
$ PS2=’selesai memasukan perintah anda:’
8. Kemudin ketik echo ‘Hello dan tekan enter, baris berikut muncul selesai
memasukan perintah anda:.
$ echo ‘Hello
9. Prompt bash dapat menampilkan warna dengan setting colorsetting string.
$ PS1=’\033[0;34m\w\$ \033[0;37m’
10. Warna merah
$ PS1=’\033[0;31m\w\$ \033[0;37m’
Beberapa warna
$ PS1=’\033[0;31m\w\033[0;32m\$ \033[0;37m’
10
$ cd~
2. Buatlah skrip sederhana untuk mengurut daftar file. Anda dapat menggunakan
text editor, ttapi karena hanya satu baris, gunakan echo untuk membuat file
$ echo ‘sort ~/list > ~/r13; mv ~/r13 ~/list’ > ~/sorter
3. Buat file skrip diatas menjadi executable
$ chmod +x sorter
4. Jalankan program sorter setiap shell bash menampilkan PS1
$ PROMPT_COMMAND=~/sorter
5. Ketikan echo ‘john smith:130001’>>list dan tekan enter jika di file tigak ada
maka akan otomatis.
$ echo ‘john smith:130001’>>list
Analisa: program di atas merupakan tampilan directory home.
Analisa: program di atas merupakan tampilan untuk mengurut daftar file.
Analisa: program di atas merupakan tampilan skrip diatas menjadi executable
Analisa: program di atas merupakan tampilan program sorter setiap shell bash
menampilkanPS1
6. Ketikan cat list dan enter maka anda dapat melihan isi file list $ cat list
7. Masukan babarapa perintah dengan poin 5 tetapi dengan nama dan
nomor kemudian ketik cat list dan tekan enter
$ echo ‘anita:13001’>>list $ echo ‘Rini:130032>>list $ echo
Faris:13003’>>list $ echo ‘Khaerul:14008’>>list
8. Apabila anda tidak mau mengurutkan Shell Bash menampilkan file terutur
sepanjang waktu anda tidak perlu menambahkan variable
PROMPT_COMMAND=~/sorter pada file konfigurasi seperti . bashrc
11
$ PROMPT_COMMAND=
1. Proses foreground
12
$ ps x
Analisa : Tampilan diatas merupakan hasil dari proses foreground yang diaman
jika diperhatikan hasil tampilannya terdapat proses STAT yaitu proses yang aktif
contoh sl yaitu sleep dan R+ yaitu proses running dari intruksi ps x.
2. Proses background
$ ps x > hasil &
3. Melihat job yang aktif
$ jobs
13
setiap job mempunyai nomor PID yang tunggal (unique) dan dalam melihat job
tersebut ada informasi [1]+ Done ps x > hasil yaitu bahwa proses job tersebut
dalam keadaan aktif.
4. Buat file ploop.sh
$ vi ploop.sh
Analisa: Tampilan diatas merupakan proses dari pembuatan file plop.sh yang
dimana terdapat perintah while do dan waktu dari proses berjalan selama 2
detik.program ini tidak akan berhenti sebelum kita menekan tombol “Cltr-C”
agar proses program tersebut berhenti.
14
$ mkdir marketing sales support
Percobaan 9: Alias
1. Melihat alias yang telah terdaftar
$ alias
2. Membuat beberapa alias dan menggunakan intruksi dari alias itu sendiri
$ alias del=’rm –I’ $ alias h=’history’
Analisa: Tampilan diatas merupakan hasil dari melihat alias yang telah terdaftar
pada terminal, dan jika diperhatikan cukup banyak intruksi alias. Analisa:
Tampilan diatas merupakan hasil dari pembuatan beberapa alias. Pada perintah
rm yaitu untuk menanyakan apakah akan keluar program atau tidak. Pada
perintah history yaitu akan menampilkan hasil dari apa yang pernah dikerjakan,
15
sedangkan perintah h hasil yaitu melihat history yang dihasilkan dan pada
perintah h | more yaitu untuk melihat history yang sebelumnya.
3. Guakan intruksi hasil alias
$ ls $ del hasil $ h | more
Analisa: Tampilan diatas digunakan untuk menetralisasikan nama del dan pada
perintah del file terdapat pesan command not found, karena nama del sudah
dinetralisasikan sebelumnya maka terdapat pesan error.
Latihan
1. Eksekusi seluruh file yang ada
a. Edit profile /etc/profile dan tampilkan pesan sebagai brikut:
Echo ‘profile dari /etc/profile’
b. Asumsi nama anda student maka edit semua profile yang ada yaitu
16
/home/student/.bash_profile /home/. student/.bash_login
/home/student/.bash_profile /home/student/.bashrc
c. Ganti nama /home/student dengan nama anda sendiri.pada setiap file
tersebut, cantumkan intruksi echo, misalya pada
/home/student/.bash_profile:
Echo “profile dari .bash_profile”
17
dilakukan exit, sistem akan melakukan logout terlebih dahulu, dalam
artikata lain semua program yang berjalan akan di hentikan.
3. Logout
a. Edit file .bash_logout, tampilkan pesan dan tahan 5 detik, sebelum
eksekusi logout
Echo “terimaksaih atas sesi yang diberikan” Sleep 5
clear
18
$ HISTSIZE=20 $ h
19
KESIMPULAN
Setelah melakukan praktikum , dapat disimpulkan bahwa :
- Shell adalah Command executive, artinya program yang menunggu intruksi
dari pemakai, memeriksa sintak dari instruksi yang diberikan, kemudian
mengeksekusi perintah tersebut. Shell ditandai dengan prompt. Untuk
pemakai menggunakan prompt $ dan untuk superuser menggunakan
prompt#
- Profile pada bash shell merupakan profil untuk setiap pemakai pada home
directory
- File .bashrc adalah file yang akan dieksekusi untuk perpindahan dari satu
shell ke shell yang lain melalui intruksi su
- History yaitu catatan dari semua intruksi yang sejauh ini telah dilakukan.
History memudahkan pemakai untuk mengedit kembali instruksi kompleks
dan panjang, terutama bila terjadi kesalahan pada penulisan instruksi
maupun parameter
- Perintah shell dapat dieksekusi asalkan dirubah terlebih dahulu menjadi file
executable
- Cara eksekusi file shell yaitu bash, sh, ., dan ./
- Syntax di linux dapat dibuat alias command
- Masa berlaku background proses sampai komputer restart atau shutdown
- Apabila komputer hanya di logout maka background proses masih tetap
berjalan
20