Anda di halaman 1dari 20

LAPORAN RESMI PRAKTIKUM1

PERINTAH DASAR SHELL LINUX


BENGKEL PEMROGRAMAN SHELL

DISUSUN OLEH :

NAMA :SHAFIRA ZELINDA ‘AINIYATUR ROHMAH


NRP :2220610007
KELAS :2 D4 PJJ TELEKOMUNIKASI

JURUSAN TEKNIK ELEKTRO


D4 TEKNIK TELEKOMUNIKASI
POLITEKNIK ELEKTRONIKA NEGERI SURABAYA

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.

2. Menggunakan Regular Expression dengan menentukan sebuah pola karakter


untuk pencarian dan pemfilteran.

3. Menggunakan Redirection untuk membelokkan standart input, standart output


dan standart error menuju ke tujuan lain.

B. DASAR TEORI

Shell

shell adalah program (penterjemah perintah) yang menjembatani user dengan


sistem operasi dalam hal ini kernel (inti sistem operasi), umumnya shell
menyediakan prompt sebagai user interface, tempat dimana user mengetikkan
perintah-perintah yang diinginkan baik berupa perintah internal shell (internal

command), ataupun perintah eksekusi suatu file progam (eksternal


command), selain itu shell memungkinkan user menyusun sekumpulan
perintah pada sebuah atau beberapa file untuk dieksekusi sebagai program.
Perintah-peritah yang diketikkan oleh user dari input standart yaitu keyboard
akan ditafsirkan oleh shell, jika yang diketikkan oleh user merupakan program
yang dapat di eksekusi maka shell akan menjalankan program tersebut.

2
Contoh :

$ ls test $
hello
bash: hello: command not found
$
Berdasarkan contoh diatas dapat dilihat bahwa ketika user mengetikan ls maka

program ls dijalankan, sedangkan apabila user mengetikkan hello dan program

hello memang tidak ada maka shell tidak dapat mengeksekusinya.

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 :

• Sebelum kita gunakan pipeline


$ find *
dead.letter mbox
test
• Setelah kita gunakan pipeline
$ find * | grep test test
$
Pada contoh diatas output perintah find menjadi input dari perintah grep

yang kemudian hanya mengambil kata “test” dari output find.

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

. Cocok dgn sembarang satu karakter


* Cocok dgn sembarang lebih dari satu
^ karakter Cocok dengan awal baris Cocok
$ dengan akhir baris
\< Cocok dengan awal kata
\> Cocok dengan akhir kata
[] Cocok dgn salah satu karakter yg terdapat di dalam kurung siku
[^] Cocok dgn salah satu karakter yg tidak terdapat pada kurung siku
\ Karakter selanjutnya dianggap literal

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.

Proses pembelokkan ini disebut redirection, menggunakan symbol >


(membelokkan standard output ke file), symbol < (membelokkan standard input
dari file). Dengan fasilitas redirection memungkinkan user untuk dapat
menyimpan output dari sebuah proses untuk disimpan ke file lain (Ouput
Redirection) atau sebaliknya menggunakan isi dari file sebagai input dalam
suatu proses (Input Redirection). Komponen-kmponen dari redirection adalah
symbolsimbol berikut: <, >, <<. >>.

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

1> atau > pengganti standard output


2> atau > pengganti standard error

5
C. PROSEDUR

1. Masuk ke sistem operasi Linux.

2. Login sebagai user yang telah ditentukan.

3. Gunakan perintah-perintah pada shell : , , wildcard, pipeline,


redirection

4. Catatlah hasil dari setiap perintah pada prosedur no.3 sebagai laporan sementara.

D. PERCOBAAN

Percobaan 1 : Menggunakan pipeline


$ls –l /etc | more $ls –
l /etc | sort | more

Percobaan 2 : Mengulang perintah sebelum atau sesudah

1. Gunakan tombol panah atas untuk mengulang perintah sebelumnya, maka


didapatkan hasil sebagai berikut :

$ls –l /etc | more

2. Gunakan tombol panah atas untuk mengulang perintah sesudahnya, maka


didapatkan hasil sebagai berikut :

$ls –l /etc | sort | more

Percobaan 3 : Menggunakan regular expression/wilcard dengan karakter

1. Tanda * digunakan untuk mencocokkan sejumlah karakter dengan panjang


bebas

$ls
$touch contoh1 contoh2 contoh3
$ls $ls
c* $rm c*
$ls c* ; $ls

6
2. Tanda ? digunakan untuk mencocokkan dengan karakter sebanyak jumlah
karakter ?

$touch cth1 cth2 cth3 $ls $ls


cth?
$rm cth?
$ls cth? ; $ls

3. Tanda [ ] untuk mencocokan sembarang karakter tunggal yang terdapat dalam


tanda kurung siku

$touch cth4 cth5 cth6


$ls
$rm cth[456]
$ls

4. Tanda [ - ] untuk mencocokan sembarang karakter tunggal yang terdapat di


antara tanda [ - ] dan sesudahnya

$touch cth7 cth8 cth9 $ls


$rm cth[7-9]
$ls cth? ; $ls
Percobaan 4 : Menggunakan redirection

1. Menyalin suatu file teks dengan menggunakan perintah cat


$cat > test1
Baris pertama dari file test1
Baris kedua dari file test1
A
B
C .
.
[lanjutkan] ^d
[Ctrl-d]
$cat test1
$cat test1 > test2
$ls
$cat test2

2. Menggabung suatu file teks dengan menggunakan perintah cat


$cat test1 >> test2
7
$cat test2
3. Menggabungkan beberapa file teks dengan menggunakan perintah cat
$cat > test2
Baris pertama dari file test2
Baris kedua dari file test2
^d [Ctrl-d]
$cat test1 test2 > test3
$ls
$cat test3
$cat test1 test2 >> test3
$cat test3

4. Membuat file baru dengan nama test meggunakan output redirection (>)
$cat > test
ini hanya sebuah test dari output redirection
^d [Ctrl-d]
$cat test

5. Penambahan untuk file test


$cat >> test
Baris ini tambahan dari yang lama …….
^d

6. File test dijadikan input oleh perintah cat / input redirection (<)
$cat < test

Percobaan 5 : Menggunakan redirection (Standard input, output dan standard


error)

1. Pembelokan standar output


$cat 1> myfile.txt
Ini adalah teks yang saya simpan Ke file myfile.txt ^d

2. Pembelokan standar input, yaitu input dibelokkan dari keyboard menjadi file
$cat 0< myfile.txt
$cat myfile.txt

3. Pembelokan standar error untuk disimpan di file


$mkdir mydir
$mkdir mydir 2> myerror.txt
$cat myerror.txt

4. Notasi >> (append)

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

$cat <<++ Hallo, apa


kabar ?
Baik-baik saja ? Ok! ++

$cat <<%%% Hallo, apa


kabar ?
Baik-baik saja ? Ok!
%%%

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

$cat myfile.txt – surat

E. Latihan
1. Buatlah sebuah file dengan nama latihan1 dan isinya berupa teks seperti dibawah
ini :

Selamat belajar shell dasar pada Linux


Di Laboratorium Komputer Jurusan Teknik
Telekomunikasi PENS –ITS

a. gunakan redirection

b. salinlah file latihan1 ke file tujuan latihan2

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

Percobaan 1 : Menggunakan pipeline

#ls –l /etc | more

#ls –l /etc | sort | more

11
Percobaan 2 : Mengulang perintah sebelum atau sesudah

#ls –l /etc | more

#ls –l /etc | sort | more

Percobaan 3 : Menggunakan regular expression/wilcard dengan karakter

1. Tanda * digunakan untuk mencocokkan sejumlah karakter dengan panjang bebas

2. Tanda ? digunakan untuk mencocokkan dengan karakter sebanyak jumlah karakter ?

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

Percobaan 4 : Menggunakan redirection

1. Menyalin suatu file teks dengan menggunakan perintah cat

1
1
2. Menggabung suatu file teks dengan menggunakan perintah cat

3. Menggabungkan beberapa 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 (<)

Percobaan 5 : Menggunakan redirection (Standard input, output dan standard error)

1. Pembelokan standar output

1
3
2. Pembelokan standar input, yaitu input dibelokkan dari keyboard menjadi file

3. Pembelokan standar error untuk disimpan di file

4. Notasi >> (append)

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

Anda mungkin juga menyukai