Anda di halaman 1dari 17

Praktikum 4

Shell Pada Sistem Operasi Linux dan Editor vi (atau


VIM)

Tujuan
Mahasiswa mampu menggunakan shell, pipeline, regular expression, redirection,
dan teks editor vi pada sistem operasi Linux (Melakukan Percobaan)

Oleh
Rio Pardomuan Marpaung/2057301087

Sistem Informasi
POLITEKNIK CALTEX RIAU
2020
Percobaan 1 : Menggunakan pipeline
1. $ ls –l /etc | more

Rio Pardomuan Marpaung (2057301087)

Rio Pardomuan Marpaung (2057301087)


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

Rio Pardomuan Marpaung (2057301087)

Rio Pardomuan Marpaung (2057301087)

Analisa :

Mekanisme pipa digunakan sebagai alat komunikasi antar proses.

Input ⇒ Proses1 ⇒ Output = Input ⇒ Proses2 ⇒ Output


Proses 1 menghasilkan output yang selanjutnya digunakan sebagai input
oleh Proses 2. Hubungan output input ini dinamakan pipa, yang
menghubungkan Proses 1 dengan Proses2 dan dinyatakan dengan symbol
“|”.

Proses1 | Proses2

Percobaan 2 : Mengulang perintah sebelum atau sesudah

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


didapatkan hasil sebagai berikut:

Rio Pardomuan Marpaung (2057301087)

2. Gunakan tombol panah bawah untuk mengulang perintah sesudahnya,


maka didapatkan hasil sebagai berikut:

Rio Pardomuan Marpaung (2057301087)

Percobaan 3 : Menggunakan regular expression

1. Tanda * digunakan untuk mencocokkan sejumlah karakter dengan


panjang bebas.
a. $ cd
b. $ touch contoh1 contoh2 contoh3
c. $ ls
d. $ ls c*
e. $ rm c*
f. $ ls c*
Rio Pardomuan Marpaung (2057301087)

Analisa:
 $ cd :berfungsi untuk masuk ke sebuah directory yaitu ~ (karakter
tilde). Singkatan paling ringkas untuk menyatakan directory HOME.
Mengetik cd $HOME sama dengan cd ~.
 $ touch contoh1 contoh2 contoh3 : digunakan untuk membuat file
baru yang mana disini ada tiga buah file yang dibuat yaitu dengan
nama contoh1, contoh2 dan contoh3.
 $ ls : berfungsi untuk mengetahui file apa saja yang ada pada
directory yang sedang Anda buka. Pada capture diatas terdapat
sejumlah file yaitu backup, contoh1, contoh2, contoh3 f2 f3 mydir
prak1 prog.txt. contoh1, contoh2, dan contoh3 merupakan file yang
telah dibuat sebelumnya.
 $ ls c*
Karakter (*) artinya cocok dengan sebarang (apa saja) lebih dari satu
karakter. Jadi, $ ls c* adalah digunakan untuk mengetahui atau
menampilkan file apa saja yang memiliki karakter c tetapi lebih dari
satu karakter atau huruf dalam directory yang sedang dibuka. Dapat
dilihat pada capture diatas bahwa file yang sesuai adalah contoh1,
contoh2 dan contoh3.
 $ rm c* : digunakan untuk menghapus file yang memiliki karakter c
yang sudah diketahui adalah contoh1, contoh2 dan contoh3.
 $ ls c* : melihat atau menampilkan file yang memiliki karakter c
yaitu contoh1, contoh2 dan contoh3 apakah masih tersedia? Dan
hasilnya tidak ditemukan karena telah dihapus.
2. Tanda ? digunakan untuk mencocokkan dengan karakter sebanyak jumlah
karakter ?
a. $ touch cth1 cth2 cth3
b. $ ls
c. $ ls cth?
d. $ rm cth?
e. $ ls cth?

Rio Pardomuan Marpaung (2057301087)

Analisa:

 $ touch cth1 cth2 cth3 : membuat tiga buah file dengan nama cth1,
cth2 dan cth3.
 $ ls : digunakan ntuk menampilkan file-file yang berada pada
directory yang sedang di buka yaitu Home dan sekaligus melihat file
cth1, cth2 dan cth3 yang telah dibuat.
 $ ls cth?
Karakter (?) artinya cocok dengan sebarang (apa saja) satu karakter.
Jadi, $ ls cth? adalah digunakan untuk mengetahui atau
menampilkan file-file yang memiliki karakter cth dan memiliki satu
karakter setelahnya. Dapat dilihat pada capture diatas bahwa file
yang sesuai adalah cth1, cth2 dan cth3.
 $ rm cth? : digunakan untuk menghapus file yang sudah diketahui
sebelumnya adalah cth1, cth2 dan cth3.
 $ ls cth? : digunakan untuk melihat atau menampilkan file dengan
karakter cth dan satu karakter setelahnya yaitu cth1, cth2 dan cth3
sekaligus mengecek apakah masih tersedi? Dan hasilnya tidak
ditemukan file cth1, cth2 dan cth3 karena telah dihapus.

3. Tanda [ ] digunakan untuk mencocokkan sebarang karakter tunggal yang


terdapat dalam tanda kurung siku.
a. $ touch cth4 cth5 cth6
b. $ ls
c. $ rm cth[456]
d. $ ls

Rio Pardomuan Marpaung (2057301087)

Analisa:

 $ touch cth4 cth5 cth6 : berfungsi untuk membuat tiga buah file
dengan nama cth4, cth5 dan cth6.
 $ ls : menampilkan atau untuk mengetahui file apa saja yang ada
pada directory yang sedang saya buka yaitu Home. Pada capture
dapat dilihat bahwasannya file cth4, cth5 dan cth6 yamg telah dibuat
tedapat pada directory Home.
 $ rm cth[456] : bertujuan untuk menghapus file apa saja yang
mengandung karakter yang terdapat di dalam [ … ]
Karakter [ ] artinya cocok dengan salah satu karakter yang terdapat
di dalam kurung siku. Pada directory Home tersebut yang sesuai
dengan karakter 456 adalah file cth4, cth5 dan cth6.
 $ ls : menampilkan kembali isi directory Home untuk mengetahui
file cth4, cth5 dan cth6 telah berhasil dihapus (tidak ada). Dapat
dilihat capture diatas bahwa file cth4, cth5 dan cth6 sudah tidak
tersedia.
4. Tanda [ - ] digunakan untuk mencocokkan sebarang karakter tunggal yang
terdapat diantara tanda [ - ] dan sesudahnya.
a. $ touch cth7 cth8 cth9
b. $ ls
c. $ rm cth[7-9]
d. $ ls

Rio Pardomuan Marpaung (2057301087)

Analisa:
 $ touch cth7 cth8 cth9 : digunakan untuk membuat tiga buah file
dengan nama cth7, cth8 dan cth9.
 $ ls : untuk menampilkan dan mengetahui file-file yang telah dibuat
pada directory Home. Alhasil, dapat dilihat bahwa file cth7, cth8 dan
cth9 ada dalam directory Home.
 $ rm cth[7-9] : Hampir sama dengan sebelumnya hanya saja ini
adalah alternatif untuk mempermudah bila ingin mencari karakter
yang kebetulan berurut. Contohnya adalah 7, 8, 9 adalah beurutan.
Jadinya, pada kurung ditambah karakter “-“ sehingga menjadi
seperti ini [7-9].
 $ ls : menampilkan kembali isi directory Home untuk melihat atau
mengecek apakah file cth7, cth8 dan cth9 berhasil dihapus. Dan
hasilnya dapat dilihat bahwa file tidak ditemukan.

Percobaan 4 : Menggunakan redirection

1. Menyalin suatu file teks dengan menggunakan perintah cat.


a. $ cat > tes1
Baris pertama dari file tes1
Baris kedua dari file tes1
A
B
-
-
[lanjutkan]
^D
b. $ cat tes1
c. $ cat tes1 > tes2
d. $ ls
e. $ cat tes2

Rio Pardomuan Marpaung (2057301087)

Analisa:
 $ cat > tes1 :
Karakter > : berfungsi untuk membelokkan suatu isi dari file ke file
lainnya. Karena file yang dibelokkan tidak ada /tidak diketahui dari
mana berasal maka perintah akan ototmatis membuat dan menyuruh
untuk mengisi file dengan namanya tadi adalah tes1. Untuk isi yang
di-input dapat dilihat pada capture diatas. Fungsi cat > tes1 sama
halnya dengan menyalin. Jika yang disalin tidak ada maka akan
otomatis membuat isi file sendiri.
 $ cat tes1 : digunakan untuk menampilkan isi file yaitu dari tes1.
 $ cat tes1 > tes2 : digunakan untuk membelokkan isi file tes1 ke file
tes2.
 $ ls : berfungsi untuk menampilkan file apa saja yang saat ini berada
dalam directory yang sedang dibuka yaitu Home. Dan dapat dilihat
terdapat tambahan file dalam directory tersebut yaitu tes1 dan tes2.
 $ cat tes2 : menampilkan isi yang terdapat pada file tes2.

2. Menggabungkan suatu file teks dengan menggunakan perintah cat.


a. $ cat tes1 >> tes2
b. $ cat tes2

Rio Pardomuan Marpaung (2057301087)

Analisa :

 $ cat tes1 >> tes2 : digunakan untuk membelokkan isi dari file tes1
ke file tes2 tanpa menimpa/menghapus isi dari file tes2.
 $ cat tes2 : perintah ini untuk menampilkan isi file dari tes2 yang
mana untuk melihat hasil daripada pembelokkan yang telah
dilakukan sebelumnya/dengan kata lain menyalin file dari tes1 ke
file tes2 tanpa menimpa isi file tes2 tersebut.

3. Menggabungkan beberapa file teks dengan menggunakan perintah cat.


a. $ cat > tes2
Baris pertama dari file tes2
Baris kedua dari file tes2
^D
b. $ cat tes1 tes2 > tes3
c. $ ls
d. $ cat tes3
e. $ cat tes1 tes2 >> tes3

Rio Pardomuan Marpaung (2057301087)

Analisa :

 $ cat > tes2 : Hampir sama dengan percobaan sebelumnya, tetapi file
yang dituju adalah tes2. Setelah di input $ cat > tes2 maka akan
membuat file tes2 secara otomatis dan diperintah untuk mengisi file
tersebut. Untuk isi dapat dilihat pada capture diatas.
 $ cat tes1 tes2 > tes3 : secara sederhana artinya adalah manyalin isi
file dari tes1 dan tes2 ke file tes3 (file baru yang akan terbuat
otomatis).
 $ ls : untuk menampilkan file-file yang berada saat ini pada directory
aktif yaitu Home. Terdapat tambahan file yaitu tes3.
 $ cat tes3 : untuk menampilkan isi file daripada tes3. Dapat dilihat
pada capture diatas mengenai isi file tes3 dari hasil Salinan file tes1
dan tes2.
 $ cat tes1 tes2 >> tes3 : secara sederhana berfungsi untuk menyalin
isi file dari tes1 dan tes2 ke file tes3 tanpa menimpa atau menghapus
isi yang terdapat pada file tes3 tadi.

4. Mengurut file teks


a. $ sort < tes3
b. $ sort < tes3 > tes4
c. $ sort tes4

Rio Pardomuan Marpaung (2057301087)

Analisa:

 $ sort < tes3 : Perintah sort ini berfungsi untuk mengurutkan isi file
dari tes3, sehingga hasilnya seperti pada capture diatas.
 $ sort < tes3 > tes4 : Yang pertama dilakukan adalah mengurutkan
isi file teks dari tes3, kemudian isi file tes3 yang sudah terurut disalin
ke file tes4 (file baru).
 $ cat tes4 : Sehingga ketika file dari tes4 ditampilkan maka hasilnya
akan seperti pada capture diatas.
Percobaan 5: Menggunakan vi

1. Memulai vi
$ vi latihan

Rio Pardomuan Marpaung (2057301087)

2. Sisipkan teks sebagai awal dari editing.


iKalimat pertama<CR> /* ‘i’ di awal baris untuk berganti ke mode insert
*/
Kalimat kedua<CR> /* <CR> = tombol carriage return, tombol <center>
*/
Kalimat ketiga<Esc> /* <Esc> = tombol escape */
Rio Pardomuan Marpaung (2057301087)

3. Sisipkan judul pada awal kalimat pertama. Gunakan kursor arrows-key ke


baris pertama. Sisipkan dengan O (shift o).
OLatihan dengan vi<CR> /* ‘O’ di awal baris untuk menyisipkan teks di
atas baris saat itu */

Rio Pardomuan Marpaung (2057301087)


4. Sisipkan pada “Kalimat kedua” dengan kata “yang” di tengah kedua kata
tersebut.

Rio Pardomuan Marpaung (2057301087)

5. Sisipkan kata pada awal baris kedua. Arahkan kursor ke awal baris dengan
tanda ^ kemudian i untuk insert dan tulis “Ini adalah”.

Rio Pardomuan Marpaung (2057301087)


6. Arahkan kursor pada huruf p, lalu gunakan tombol R (shift r) untuk
mengganti huruf dengan huruf yang diketik sampai <Esc> ditekan.
Rawal yang ditulis <Esc> /* ‘R’ di awal baris untuk berganti ke mode
replace */

Rio Pardomuan Marpaung (2057301087)

7. Arahkan kursor ke depan kata “Kalimat” (Huruf K), kemudian gunakan


intruksi cw, setelah itu tulis “Baris”.
cwBaris /* ‘cw’ di awal baris untuk mengganti sebuah kata */
Rio Pardomuan Marpaung (2057301087)

8. Hasil akhir yang diperoleh harusnya:


Latihan dengan vi

Baris awal yang ditullis


Ini adalah kalimat yang kedua
Kalimat ketiga
~
~

Rio Pardomuan Marpaung (2057301087)

Anda mungkin juga menyukai