DISUSUN OLEH :
1
Praktikum
Perintah Dasar Shell
1 Linux
A. T U J U A N
1. Menggunakan Pipeline untuk mengetahui hasil keluaran suatu proses program
yang diberikan sebagai input pada proses lainnya.
B. DASAR TEORI
Shell
2
Contoh :
$ ls test $
hello
bash: hello: command not found
$
Berdasarkan contoh diatas dapat dilihat bahwa ketika user mengetikan ls maka
Pengeditan Perintah
Dengan bash shell, user dapat mengedit suatu baris perintah cukup dengan tombol
panah kiri dan panah kanan pada keyboard. Setelah selesai mengedit, hanya
dengan menekan tombol [ENTER] untuk menjalankan perintah.
Pipeline
Pipeline dengan tanda vertical bar ( | ) adalah fasilitas di shell UNIX yang berfungsi
untuk memberikan input dari suatu proses yang berasal dari output proses yang
lain. Misalkan sebagai contoh :
Regular Expression
Regular Expression adalah cara untuk menentukan sebuah pola karakter untuk
pencarian dan pemfilteran. Pola karakter yang eksak atau karakter-karakter khusus
yang memiliki arti tersendiri. Penggunaan karakter khusus dalam pola regular
exspression dapat dilihat pada tabel 1.
Tabel 1. Karakter khusus dalam pola regular exspression
3
Karakter Arti
Redirection
Pada UNIX terdapat istilah standard input, standard output, dan standard error.
Standart input adalah masukkan atau input standard dari suatu perintah atau
program. Input standard ini adalah keyboard. Standard output adalah keluaran
atau output standard dari suatu perintah atau program. Output standard ini
adalah monitor atau terminal. Standard error adalah keluaran atau output
standard jika pada program atau perintah terjadi error. Keluaran ini berupa
pesan-pesan kesalahan yang berguna bagi pembuat program atau orang lain
yang membutuhkan. Standard error biasanya adalah layar console.
Standard input, output dan error, yaitu untuk mengalihkan file descriptor dari 0, 1
dan 2. Linux berkomunikasi dengan file melalui file descriptor yang
direpresentasikan melalui angka yang dimulai dari 0, 1, 2 dan seterusnya.
Tiga buah file descriptor standar yang lalu diciptakan oleh proses adalah :
4
0 = keyboard (standar input)
1 = layar (standar output)
2 = layar (standar error) Simbol untuk pembelokan adalah
:
0< atau < pengganti standard input
5
C. PROSEDUR
4. Catatlah hasil dari setiap perintah pada prosedur no.3 sebagai laporan sementara.
D. PERCOBAAN
$ls
$touch contoh1 contoh2 contoh3
$ls $ls
c* $rm c*
$ls c* ; $ls
6
2. Tanda ? digunakan untuk mencocokkan dengan karakter sebanyak jumlah
karakter ?
4. Membuat file baru dengan nama test meggunakan output redirection (>)
$cat > test
ini hanya sebuah test dari output redirection
^d [Ctrl-d]
$cat test
6. File test dijadikan input oleh perintah cat / input redirection (<)
$cat < test
2. Pembelokan standar input, yaitu input dibelokkan dari keyboard menjadi file
$cat 0< myfile.txt
$cat myfile.txt
8
$echo “kata pertama” > surat
$echo “kata kedua” >> surat $echo
“kata ketiga” >> surat $cat
surat
$echo “kata keempat” > surat
$cat surat
5. Notasi here document (<<++ …. ++) digunakan sebagai pembatas input dari
keyboard. Perhatikan bahwa tanda pembatas dapat digantikan dengan tanda apa
saja, namun harus sama dan tanda penutup harus diberikan pada awal baris
E. Latihan
1. Buatlah sebuah file dengan nama latihan1 dan isinya berupa teks seperti dibawah
ini :
a. gunakan redirection
c. gabunglah kedua file tersebut dan hasilnya simpan pada file latihan3
2. Tampilkan isi file latihan1 dan latihan2 secara urut dengan menggunakan
perintah cat.
9
3. Lihat daftar secara lengkap pada direktori aktif, belokkan tampilan standard
output ke file baru.
4. Jelaskan perbedaan antara perintah touch dengan cat dalam hal pembuatan file
baru ?
10
D. PERCOBAAN
11
Percobaan 2 : Mengulang perintah sebelum atau sesudah
1
0
3. Tanda [ ] untuk mencocokan sembarang karakter tunggal yang terdapat dalam tanda kurung siku
4. Tanda [ - ] untuk mencocokan sembarang karakter tunggal yang terdapat di antara tanda [ - ] dan
sesudahnya
1
1
2. Menggabung suatu file teks dengan menggunakan perintah cat
4. Membuat file baru dengan nama test meggunakan output redirection (>)
1
2
5. Penambahan untuk file test
6. File test dijadikan input oleh perintah cat / input redirection (<)
1
3
2. Pembelokan standar input, yaitu input dibelokkan dari keyboard menjadi file
1
4
5. Notasi here document (<<++ …. ++) digunakan sebagai pembatas input dari keyboard.
Perhatikan bahwa tanda pembatas dapat digantikan dengan tanda apa saja, namun harus
sama dan tanda penutup harus diberikan pada awal baris
6. Notasi – (input keyboard) adalah representasi input dari keyboard. Artinya menampilkan
file 1, kemudian menampilkan input dari keyboard dan menampilkan file2. Perhatikan
bahwa notasi “-“ berarti menyelipkan input dari keyboard
1
5
E. LATIHAN
1
6
Perbedaan touch dengan cat dalam hal pembuatan file baru adalah touch hanya dapat
digunakan membuat file baru kosong yang tidak dapat dituliskan isinya sedangkan cat nantinya
kita akan diminta untuk memasukkan data/informasi yang diinginkan.
F. ANALISA
• Percobaan 1 :
➢ Percobaan pertama adalah menggunakan Pipeline.
➢ Yang pertama adalah #ls –l /etc | more . Output dari ls digunakan input untuk more.
More digunakan memampilkan sebagian isi dari file (tidak semua isi file langsung
ditampilkan).
➢ Yang kedua adalah #ls –l /etc | sort | more . Output dari ls digunakan input untuk
sort dan more. Sort digunakan mengurutkan file berdasarkan hak akses.
• Percobaan 2 :
➢ Tombol panah atas digunakan untuk menampilkan perintah sebelumnya.
Dalam contoh praktikum adalah perintah #ls –l /etc | more
➢ Tombol panah bawah digunakan untuk mengulang perintah sesudahnya.
Dalam contoh praktikum adalah perintah #ls –l /etc | sort | more
• Percobaan 3 :
➢ Yang pertama adalah penggunaan tanda * yang digunakan untuk mecocokkan
sejumlah karakter dengan panjang bebas. Contoh dalam praktikum ini adalah
membuat 3 file yang nama filenya diawali dengan huruf “t”. Lalu menggunakan
peritah $ls t* dan $rm t* . Saat perintah ls digunakan, muncul ketiga file karena
ketiga file tersebut namanya diawali huruf “t”. Terakhir menggunakan perintah rm
untuk menghapus ketiga file tersebut yang namanya diawali huruf “t”.
➢ Yang kedua adalah penggunaan tanda tanya ? yang digunakan untuk mencocokkan
dengan karakter sebanyak jumlah karakter ?. Contoh dalam praktikum adalah
membuat 3 file yang diawali dengan “prak”. Lalu menggunakan perintah $ls prak?
dan $rm prak? . Saat perintah ls digunakan, muncul ketiga file karena ketiga file
tersebut namanya diawali karakter “prak” dan karakter dibelakang “prak”
sebanyak 1. Terakhir menggunakan rm untuk menghapus file tersebut yang
diawali karakter
“prak?”.
➢ Ketiga adalah penggunaan tanda kurung siku [ ] yang digunakan untuk
mencocokan sembarang karakter tunggal yang terdapat dalam tanda kurung siku.
Contoh dalam praktikum adalah membuat 3 file yang diawali dengan “prak”. Lalu
menggunakan perintah $rm prak[123] . Maka ketiga file terhapus karena memiliki
nama yang terdapat karakter [123].
➢ Terakhir adalah penggunaan tanda [ - ] yang digunakan untuk mencocokan
sembarang karakter tunggal yang terdapat di antara tanda [ - ] dan sesudahnya.
Contoh dalam praktikum adalah membuat 3 file yang diawali dengan “prak”. Lalu
menggunakan perintah $rm cth[4-6] Maka ketiga file terhapus karena memiliki
nama yang terdapat karakter [4 sampai 6].
• Percobaan 4 :
➢ Percobaan ke 4 adalah penggunaan redirection. Untuk menuliskan sebuah file,
menggunakan tanda “>” sesudah cat dan diikuti dengan nama file.
➢ Menambahkan atau menyisipkan file teks dapat menggunakan tanda “>>”
1
7
➢ Menggabungkan beberapa file teks dengan perintah cat caranya adalah dengan
menambahkan beberapa nama file yang akan dicopy dan diikuti tanda “>” setelah
itu nama file tujuan.
➢ Agar file dijadikan input oleh perintah cat / input redirection, dapat menggunakan
tanda “<” setelah perintah cat.
• Percobaan 5 :
➢ Percobaan terakhir adalah menggunakan redirection (Standart input, output, dan
error). Digunakan untuk pembelokan standar input, menggunakan tanda “1>”
setelah perintah cat, dan diikuti nama file.
➢ Pembelokan standar input adalah input dibelokkan dari keyboard menjadi file.
Caranya menggunakan tanda “0<” setelah perintah cat, dan diikuti nama file.
➢ Pembelokan standar error untuk disimpan di file menggunakan tanda “2>” setelah
perintah yang error dan diikuti nama file.
➢ Notasi here document digunakan sebagai pembatas input dari keyboard. Dapat
menggunakan tanda apa saja. Tanda penutup harus sama seperti tanda awal
perintah , contohnya adalah tanda “++” atau “%%%” Notasi – (input keyboard)
adalah representasi input dari keyboard. Artinya menampilkan file1, kemudian
menampilkan input dari keyboard danmenampilkan file2.
G. KESIMPULAN
Dari beberapa percobaan yang telah dilakukan dapat di simpulkan bahwa:
• Shell adalah program (penerjemah perintah) yang menjembatani user dengan sistem operasi dalam
hal ini kernel (inti sistem operasi).
• Shell memungkinkan user menyusun sekumpulan perintah pada sebuah atau beberapa file untuk
dieksekusi sebagai program.
• Ada banyak perintah internal shell, sehingga penting bagi kita untuk mencatat serta menghafal yang
umum digunakan.
1
8