MAKALAH PRATIKUM SISTEM OPERASI
“ Shell pada Linux dan Text Editor ”
Disusun
Oleh :
Nama : Ahmad Solihin
NIM : 20160810006
Prodi : Sistem Operasi
LABORATORIUM PRATIKUM
FAKULTAS KOMPUTER UNIVERSITAS KUNINGAN
TAHUN 2016/2017
I. DASAR TEORI
Pipeline
Pada Linux, hasil keluaran suatu proses program dapat diberikan sebagai
input pada proses lainnya. Tanda vertical bar (|) adalah tanda yang
digunakan untuk pipeline. Penggunaan pipeline pada perintah-perintah
Linux tidak terbatas
Regular Expression
Regular expresion adalah cara untuk menentukan sebuah pola karakter
untuk pencarian dan pemfilteran. Dengan regular expresion, kita tidak
harus menentukan pola karakter yang eksak. Untukmenggunakan regular
ekspression, kita harus mengenal karakter-karakter khusus yang memiliki
arti tersendiri jika digunakan di dalam pola regular ekspression.
Karakter Arti
. Cocok dengan sembarang satu karakter
* Cocok dengan sembarang lebih dari satu karakter
^ Cocok dengan awal baris
$ Cocok dengan akhir baris
\< Cocok dengan awal kata
\> Cocok dengan akhir kata
[ ] Cocok dengan salah satu karakter yang terdapat di dalam kurung siku
[^ ] Cocok dengan salah satu karakter yang tidak terdapat pada kurung siku
\ Karakter selanjutnya akan dianggap literal
Redirection
Pada UNIX terdapat istilah standard input, standard output, dan standard
eror. Standard input adalah masukan atau input standard dari suatu
perintah atau program. Input standar ini adalah keyboard. Standard
output adalah keluaran atau output standar dari suatu perintah atau
program. Outpot standar ini adalah layar monitor atau terminal. Standard
eror adalah keluaran atau output standar jika pada program atau
perintah terjadi eror. Keluaran ini berupa pesan-pesan kesalahan yang
berguna bagi pembuat program atau orang lain yang membutuhkan. Standard
eror biasanya dalah layar console. Pada UNIX pula, kita dapat
membelok-belokkan standard input, standard output dan standard eror
menuju ke tujuan lain. Misalnya membelokkan standard output suatu
program ke file atau membelokkan standard input suatu program dari suatu
file. Proses pembelokan ini disebut redirection, dan menggunakan symbol
> (membelokkan standard output ke file), < (membelokkan standard
input dari file).
Pengeditan Perintah
Dengan bash shel, kita dapat mengedit suatu baris perintah cukup dengan
tombol panah kiri dan panah kanan pada keyboard. Setelah selesai
mengedit, kita dapat langsung menekan tomboh [ENTER] untuk menjalankan
perintah.
History
Dengan bash shel, kita dapat memanggil kembali perintah-perintah yang
pernah diketikkan sebelumnya dengan menggunakan tombol panah atas dan
panah bawah pada keyboard. Setelah menemukan perintah yang dimaksud,
kita dapat langsung menekan tombol [ENTER] untuk menjalankan perintah
ini.
Editor vi
Vi adalah ful screen editor, artinya editor tersebut dapat memanfaatkan
fasilitas satu layar penuh. Vi mempunyai 2 buah modus, yaitu :
- Command line
Editor vi mengintepretasikan input sebagai instruksi untuk dieksekusi
oleh editor, contoh seperti mencari teks, mengganti teks secara otomatis
dan lainnya.
- Editing
Editor vi mengintepretasikan input sebagai teks yang akan dimasukkan ke
dalam bufer editor. Pada bagian bawah layar akan tampil teks
“INSERTING”. Pada awal vi dijalankan, maka program memasuki command
mode. Dengan menekan tombol “i” maka akan memasuki editing. Untuk
kembali ke command mode, tekan tombol Esc.
Kunci-kunci teks editor vi dapat dilihat pada tabel sebagai berikut :
KUNCI KETERANGAN
H Pindah kursor ke kiri satu karakter
J Pindah kursor ke kanan satu karakter
K Pindah kursor ke atas
L Pindah kursor ke bawah
O Menyisipkan teks (satu baris setelahposisi kursor)
I Menyisipkan teks (di sebelah kiriposisi kursor)
A Menyisipkan teks (di sebelah kananposisi kursor)
I (shift i) Menyisipkan teks (di posisi awalbaris)
A (shift a) Menyisipkan teks (di posisi akhirbaris)
Note : untuk keluar dari 5 model kunci insert diatas ( yaitu o, i, a,I, A) tekan ESC
KUNCI KETERANGAN
X Menghapus 1 huruf (di sebelah kananposisi kursor)
Dw Manghapus 1 kata (di sebelah kananposisi kursor)
Dd Menghapus 1 baris (di sebelah kananposisi kursor)
Yy Mengkopi 1 baris
2yy Mengkopi 2 baris
P ( Paste) Menampilkan baris kalimat yang sudah dikopi dengan kunci yy
Cw Mengganti 1 kata yang telah ditulisdi sebelah kanan posisi kursor dengan kata lain
Cc Mengganti 1 baris kalimat yang telahditulis di sebelah kanan posisikursor dengan kalimat lain
ctrl-b Mundur satu layar
ctrl-f Maju satu layar
ctrl-d Maju setengah layarB Menggerakkan kursor ke kiri satukata
W Manggerakkan kursor ke kanan satukata
^ Pergi ke awal baris
$ Pergi ke akhir baris
u Membatalkan perintah yang terakhir kali
U Membatalkan seluruh perubahan tekspada baris tempat kursor berada.
:! Keluar untuk sementara dari editor vi dan menjalankan perintah yang lain
:wq Write dan quite, simpan berkas dankeluar
:q! Keluar vi tanpa menyimpan
:se all Menampilkan semua pilihan set status
:se nu Menampilkan nomor baris pada kiri layar
/string Mencari string ke arah depan
?string Mencari string ke arah belakang
o Meneruskan pencarian untuk arah yang sama
N Meneruskan pencarian untuk arah yangberbeda
Editor Nano
Nano adalah text editor yang berjalan di system UNIX. editor ini tak
seperti editor kebanyakan yang berjalan di tampilan visual jendela
melainkan pada tampilan terminal, nano tidak berkerja menggunakan
moouse , tetapi masih memiliki banyak fitur yang sangat powerfull.
Untuk menginstall nano pada Linux Fedora tinggal mengetikkan di shell
dengan perintah
Kebanyakan dari perintah nano, dipanggil dengan menekan tombol Ctrl
(tombol kontrol), dan menekan salah satu kunci lainnya(tombol
berikutnya). Dalam teks ini, kunci pengendalian menampilkan ^ . Sebagai
contoh ^ X berarti, tahan tombol CTRL dan tekan kunci x .Sebagian besar
perintah-perintah umum yang penting tercantum di bagian bawah terminal
anda.
nano : untuk memulai
^G : untuk bantuan
^ R : untuk membaca file-file yang ada, ke editor nano (disisipkan pada posisi kursor)
^ T : untuk membuka browser yang memungkinkan anda, dapat memilih nama file dari daftar file dan direktori
^G : untuk bantuan
^ R : untuk membaca file-file yang ada, ke editor nano (disisipkan pada posisi kursor)
^ T : untuk membuka browser yang memungkinkan anda, dapat memilih nama file dari daftar file dan direktori
Pada navigasi, mouse biasa yang berbasis point-and-klik tidak didukung
oleh nano. Jadi untuk menggunakan arah kursor shape, Gunakan tombol
panah untuk bergerak di sekitar halaman nano.
Navigasi Perintah yang lain:
^ A : pindah ke awal baris
^ E : pindah ke akhir baris
^ Y : bergerak ke bawah halaman
^ V : bergerak ke atas halaman
^ _ : Pindah ke baris tertentu
^ A : pindah ke awal baris
^ E : pindah ke akhir baris
^ Y : bergerak ke bawah halaman
^ V : bergerak ke atas halaman
^ _ : Pindah ke baris tertentu
^ C : mengetahui apa garis kursor berada pada
^ W : mencari beberapa teks.
^ W : mencari beberapa teks.
Hapus perintah.
^ D : untuk menghapus karakter saat ini di bawah kursor
^ D : untuk menghapus karakter saat ini di bawah kursor
BackSpace menghapus karakter saat ini di depan kursor
^ K : menghapus seluruh baris
^ \ : Mencari (dan mengganti)
^ K : menghapus seluruh baris
^ \ : Mencari (dan mengganti)
Potong dan sisipkan
^ U : untuk digunakan untuk mensimulasikan memotong dan menyisipkan:
^ U : untuk digunakan untuk mensimulasikan memotong dan menyisipkan:
Menyimpan dan Keluar
^ O : untuk menyimpan isi tanpa keluar (Anda akan diminta nama filenya apa, dan menyimpannya di mana)
^ O : untuk menyimpan isi tanpa keluar (Anda akan diminta nama filenya apa, dan menyimpannya di mana)
^ X : untuk keluar nano (nano meminta untuk menyimpan file, jika
anda telah mengubah isi atau file tersebut belum tersimpan )
^ T : saat menyimpan file, dapat melihat daftar untuk memungkinkan anda dapat memilih nama file dan direktori penyimanan.
^ T : saat menyimpan file, dapat melihat daftar untuk memungkinkan anda dapat memilih nama file dan direktori penyimanan.
II. PRAKTIKUM DAN PEMBAHSAN
Latihan 1 : Menggunakan Pipelines
$ ls –l /etc | more
Pembahasan:
Pipe atau pipeline atau pipa dalam bahasa Indonesia digunakan untuk
komunikasi antar proses (perintah). Dengan pipe Anda dapat menghubungkan
sebuah perintah yang menghasilkan sebuah output dengan perintah lain
yang akan memproses output tersebut.
Perintah more bisa digunakan untuk menampilkan isi file teks
dengan tampilan perlayar. Anda akan membutuhkan perintah ini saat
anda membaca file yang panjang. Untuk menampilkan layar
selanjutnya gunakan tombol spasi. Tetapi dengan more anda tidak bisa
melihat tampilan di layar yang terdahulu.
$ ls -l /etc | sort | more
Latihan 2 : Mengulang perintah sebelum atau sesudah
1. Gunakan tombol panah keatas untuk mengulang perintah sebelumnya, maka didapat hasil sebagai berikut:
$ ls –l /etc | more
2. Gunakan tombol panah kebawah untuk mengulang perintah sesudahnya, maka didapat hasil sebagai berikut:
$ ls -l /etc | sort | more
Latihan 3 : Menggunakan regular expression
1. Tanda * digunakan untuk mencocokan sejumlah karakter dengan panjang bebas.
$ cd
$ touch contoh1 contoh2 contoh3
$ ls
$ ls c*
$ rm c*
$ ls c*
Pembahasan:
Touch : Perintah untuk mengganti waktu pembuatan suatu file. Tetapi
bila file yang anda ketikkan belum ada maka secara otomatis file
tersebut akan dibuat. Anda bisa menentukan tipe file yang anda inginkan.
Tetapi file yang dibuat dengan perintah ini adalah file kosong (tidak
ada isinya). * artinya cocok dengan sembarang lebih dari satu karakter.
2. Tanda ? digunakan untuk mencocokan dengan karakter sebanyak jumlah karakter.
$ touch cth1 cth2 cth3
$ ls
$ ls cth?
$ rm cth?
$ ls cth?
3. Tanda [] digunakan untuk mencocokan sembarang karakter tunggal yang terdapat dalam tanda kurung siku.
$ touch cth4 cth5 cth6
$ ls
$ rm cth[456]
$ ls
4. Tanda [-] digunakan untuk mencocokan sembarang karakter tunggal yang terdapat diantara tanda [ - ] dan sesudahnya.
$ touch cth7 cth8 cth9
$ ls
$ rm cth[7-9]
$ ls
Latihan 4 : menggunakan redirection
1. Menyalin suatu file text dengan menggunakan perintah cat.
$ cat > tes1
Baris pertama dari file tes1
Baris kedua dari file tes1
A
B
C
D
^D
$ cat tes1
Pembahasan:
Perintah diatas untuk membuat file dengan menggunakan perintah cat
dengan nama tes1. Dan setelah membuat file ditampilkan kembali isi file
tersebut.
$ cat tes1>tes2
$ ls
$ cat tes2
Pembahasan:
perintah diatas adalah untuk menampilkan isi file tes1 tetapi hasilnya
adalah output yang akan dimasukan kedalam file yang bernama cat2. Dapat
dilihat isi file tes2 sama dengan file tes1.
2. Menggabungkan suatu file text dengan menggunakan perintah cat
$ cat tes1 >> tes2
$ cat tes2
Pembahasan:
Perintah diatas adalah untuk menambahkan isi file tes1 ke file tes2, jadi didalam file tes2 terdapat 2 isi file dari file tes1.
3. Menggabungkan beberapa file teks dengan menggunakan perintah cat
$ cat > tes2
Baris pertama dari file tes2
Baris kedua dari file tes2
^D
$ cat tes1 tes2 > tes3
$ ls
$ cat tes 3
$ cat tes1 tes2 >> tes3
Pembahasan:
Perintah diatas untuk membuat file dengan nama tes2. Setelah membuat
file tes2 maka pada perintah selanjutnya akan menggabungkan file tes1
dan tes2 ke dalalam file dengan nama tes3.
4. Mengurutkan file text
$ sort < tes3
Pembahasan:
Perintah diatas menerima inputan dari file tes3 yang kemudian akan diurutkan.
$ sort < tes3 > tes4
$ cat tes4
Pembahasan:
Perintah diatas menerima inputan dari file tes3 yang kemudian akan diurutkan dan hasilnya akan disimpan dalam file tes4.
Latihan 5 : menggunakan vi
1. Memulai vi
2. Sisipkan teks sebagai awal editing
i Kalimat
pertama <CR>
kalimat
kedua <CR>
kalimat
ketiga <Esc>
3. Sisipkan judul pada awal kalimat, diatas kalimat pertama. Gunakan kursor arrows-key ke baris petama. Sisipkan dengan O. OLatihan dengan vi <CR><CR><Esc>.
4. Sisipkan pada “kalimat kedua” dengan kata “yang” ditengah kedua kata tersebut.
5. Sisipkan kata pada awal baris kedua. Arahkan kursor ke awal baris dengan tanda ^ kemudian i untuk insert dan tulis “Ini adalah”.
6. Arahkan kursor pada huruf p, lalu gunakan tombol R untuk mengganti huruf yang diketik sampai <Esc> ditekan. Rawal yang dituis <Esc>
7. Arahkan kursor kedepan kata “kalimat” (huruf K), kemudian gunakan instruksi cw, setelah itu tulis “Baris”. cwBaris.
8. Hasil yang diperoleh harusnya:
Latihan 6 : Latihan dengan nano
IV. KESIMPULAN
Dari praktikum diatas dapat disimpulkan bahwa Shell adalah program
penerjemah perintah yang menjembatani user dengan sistem operasi. Pada
umumnya shell menyediakan prompt sebagai user interface, yaitu tempat
dimana user mengetikkan perintahperintah yang diinginkan. Didalam shell
tersebut terdapat text editor contohnya pada praktikum diatas adalah
edior vi dan nano.
V. DAFTAR PUSTAKA
0 komentar:
Posting Komentar