Anda di halaman 1dari 18

PERINTAH DASAR SHELL LINUX

Ahmad Miqdad
2 D4 Telkom A
2220600008
Akuwan Saleh S.ST, M.T.

1
Praktiku
m Perintah Dasar

1 Shell 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.

Contoh :

$ ls
test
2
$ hello
bash: hello: command not found
$
Berdasarkan contoh diatas dapat dilihat bahwa ketika user
mengetikan ls maka program lsdijalankan, 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 findmenjadi 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.
3
Tabel 1. Karakter khusus dalam pola regular exspression
Karakt Art
er i
. 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 symbol-

4
simbol 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 :

5
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

C. PROSEDUR
1. Masuk ke sistem operasi Linux.
2. Login sebagai user yang telah
ditentukan. , wildcard, pipeline,
,
3. Gunakan perintah-perintah pada shell :
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
Hasil:

6
Pada perintah $ls –l /etc | more kita bisa menampilkan direktori etc secara
vertical. Perintah more memiliki fungsi untuk tidak langsung menampilkan
semua file yang ada di directori untuk menampilkan file selanjutnya kita bisa
memencet tombol enter, lalu untuk keluar bisa menekan tombol q.

7
Perintah sort berfungsi untuk mengurutkan hasil.

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

dengan menekan tombol panah atas / bawah kita bisa mendapatkan


command/perintah yang sudah kita tuliskan sebelumnya

8
Percobaan 3 : Menggunakan regular expression/wilcard
dengan karakter
1. Tanda * digunakan untuk mencocokkan sejumlah karakter
dengan panjang bebas
$ls
Menampilkan isi dari direktori
$touch contoh1 contoh2 contoh3
membuat file contoh1, contoh2, dan contoh 3. Yang berisi kosong.

$ls
$ls c*
Menampilan file yang berhuruf depan c

$rm c*
Menghapus file yang berhuruf depan c

$ls c* ;
$ls

9
2. Tanda ? digunakan untuk mencocokkan dengan karakter
sebanyak jumlah karakter ?
$touch cth1 cth2 cth3

membuat file kosong cth1 cth2 cth3


$ls
$ls cth?

menampilkan file cth saja


$rm cth?

menghapus file 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

10
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
$cat test2

11
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

12
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
membuat direktori mydir
$mkdir mydir 2> myerror.txt

membuat file yang dimasukkan kedalam folder mydir dengan


nama myerror.txt
$cat myerror.txt

13
4. Notasi >> (append)
$echo “kata pertama” > surat
$echo “kata kedua” >> surat
$echo “kata ketiga” >> surat
$cat surat

menuliskan kata yang dimasukkan ke dalam file surat fungsi


tanda >> adalah agar kata sebelumnya tidak hilang
$echo “kata keempat” > surat
$cat surat

14
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

15
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

membuat file latihan1 yang berisikan teks 3 baris dengan perintah cat
b. salinlah file latihan1 ke file tujuan latihan2

dengan perintah cat latihan1>latihan2 kita mengcopy file yang ada di file
latihan1 ke dalam file latihan2
c. gabunglah kedua file tersebut dan hasilnya simpan pada file
latihan3

dengan perintah cat latihan1 latihan2>latihan3 kita mengcopy isi file dari file
latihan1 dan latihan2 kedalam file latihan3

16
2. Tampilkan isi file latihan1 dan latihan2 secara urut dengan
menggunakan perintah cat.

Jawab

dengan ditambahkan perintah sort file yang ditampilkan secara urut


alfabet.
3. Lihat daftar secara lengkap pada direktori aktif, belokkan
tampilan standard output ke file baru.
Jawab

4. Jelaskan perbedaan antara perintah touch dengan cat dalam hal


pembuatan file baru ?
Jawab
perintah touch digunakan untuk membuat file kosong, sedangkan cat
kita membuat file yang harus di isi sehingga file tersebut tidak kosong.

17
KESIMPULAN
pada workshop kali ini mahasiswa bisa memahami fungsi-fungsi
perintah dasar pada shell, seperti perintah ls yang berfungsi untuk
menampilkan list file yang ada pada suatu direktori, fungsi perintah
touch yang berfungsi untuk membuat file kosong sedangkan cat
berfungsi file yang kosong yang memiliki isi, rm yang berfungsi untuk
menghapus file/direktori, dan perintah-perintah lainnya.

18

Anda mungkin juga menyukai