Praktikum 2
Operasi Input Output
POKOK BAHASAN:
- Pipeline- Redirection
TUJUAN BELAJAR:
Setelah mempelajari materi dalam bab ini, mahasiswa diharapkan mampu:- Memahami konsep proses I/O dan redirection- Memahami standar input, output dan error- Menggunakan notasi output, append dan here document- Memahami konsep PIPE dan filter
DASAR TEORI:
1 PROSES I/OSebuah proses memerlukan Input dan Output.Instruksi (command) yang diberikan pada Linux melalui Shell disebut sebagaieksekusi program yang sela njutnya disebut proses.Setiap kali instruksi diberikan, maka Linux kernel akan menciptakan sebuahproses dengan memberikan nomor PID (Process Identity).Proses dalam Linux selalu membutuhkan Input dan menghasilkan suatu Output.Input Proses OutputPRAKTIKUM 2 OPERASI INPUT OUTPUT 10Dalam konteks Linux input/o utput adalah :· Keyboard (input)· Layar (output)· Files· Struktur data kernel· Peralatan I/O lainnya (misalnya Network)2 FILE DESCRIPTORLinux berkomunikasi dengan file melalui file descriptor yang direpresentasikanmelalui angka yang dimulai dari 0, 1, 2 dan seterusnya.Tiga buah file descriptor standar yang lalu diciptakan oleh proses adalah :· 0 = keyboard (standar input)· 1 = layar (standar output)· 2 = layar (standar error)Linux tidak membedakan antara peralatan hardware dan file, Linuxmemanipulasi peralatan hardware sama dengan file.
3 PEMBELOKAN (REDIRECTION)
Pembelokan dilakukan untuk standard input, output dan error, yaitu untukmengalihkan file descriptor dari 0, 1 dan 2. Simbol untuk pembelokan adalah :0< atau < pengganti standard inp ut1> atau > pengganti standard output2>Input(keyboard)Output0 Proses (monitor)12
4 PIPA (PIPELINE)
Mekanisme pipa digunakan sebagai alat komunikasi antar proses.Input Þ Proses1 Þ Output = Input Þ Proses2 Þ OutputProses 1 menghasilkan output yang selanjutnya digunakan sebagai input olehProses 2. Hubungan output input ini dinamakan pipa, yang menghubngkan Proses 1dengan Proses2 dan dinyatakan dengan symbol “|”.Proses1 | Proses2
5 FILTER
Filter adalah utilitas Linux yang dapat memproses standard input (darikeyboard) dan menampilkan hasilnya pada standard output (layar). Contoh filter adalahcat, sort, grep, pr, head, tail, paste dan lainnya.Pada sebuah rangkaian pipa :P1 | P2 | P3 ……. | Pn-1 | PnMaka P2 sampai dengan Pn-1 mutlak harus utilitas Linux yang berfungsi sebagaifilter. P1 (awal) dan Pn (terakhir) boleh tidak filter. Utilitas yang bukan filter misalnyawho, ls, ps, lp, lpr, mail dan lainnya.Beberapa perintah Linux yang digunakan untuk proses penyaringan antara lain :· Perintah grepDigunakan untuk menyaring masukannya da n menampilkan baris-baris yang hanyamengandung pola yang ditentukan. Pola ini disebut regular expression.· Perintah wcDigunakan untuk menghitung jumlah baris, kata dan karakter dari baris-barismasukan yang diberikan kepadanya. Untuk mengetahui berapa baris gunakanoption –l, untuk mengetahui berapa kata, gunakan option –w dan untuk mengetahuiberapa karakter, gunakan option –c. Jika salah satu option tidak digunakan, makatampilannya adalah jumlah baris, jumlah kata dan jumlah karakter.PRAKTIKUM 2 OPERASI INPUT OUTPUT 12· Perintah sortDigunakan untuk mengurutkan masukannya berdasarkan urutan nomor ASCII darikarakter.· Perintah cutDigunakan untuk mengambil kolom tertentu dari baris-baris masukannya, yangditentukan pada option –c.· Perintah uniqDigunakan untuk menghilangkan baris-baris berurutan yang mengalami duplikasi,biasanya digabungkan dalam pipeline dengan sort.
TUGAS PENDAHULUAN:
Jawablah pertanyaan-pertanyaan di bawah ini :1. Apa yang dimaksud redirection ?2. Apa yang dimaksud pipeline ?3. Apa yang dimaksud perintah di bawah ini :echo, cat, more, sort, grep, wc, cut, uniq
PERCOBAAN:
1. Login sebagai user.2. Bukalah Console Terminal dan lakukan percobaan-percobaan di bawah ini.Perhatikan hasil setiap percobaan.3. Selesaikan soal-soal latihan.Percobaan 1 : File descriptorPercobaan 2 : Pembelokan (redirection)1. Output ke layar (standar output), input dari system (kernel)$ ps2. Output ke layar (standar output), input dari keyboard (standard input)$ cathallo, apa khabarhallo, apa khabarexit dengan ^dexit dengan ^d[Ctrl-d]3. Input dari keyboard dan output ke alamat internet$ mail arna@eepis-its.educontoh surat yang langsungdibuat pada standard input (keyboard)[Ctrl-d]4. Input nama direktori, output tidak ada (membuat direktori baru), bila terjadi errormaka tampilan error pada layar (standard error)$ mkdir mydir$ mkdir mydir (Terdapat pesan error)1. Pembelokan standar output$ cat 1> myfile.txtIni adalah teks yang saya simpanKe file myfile.txt2. Pembelokan standar input, yaitu input dibelokkan dari keyboard menjadi dari file$ cat 0< myfile.txt$ cat myfile.txt3. Pembelokan standar error untuk disimpan di file$ mkdir mydir (Terdapat pesan error)$ mkdir mydir 2> myerror.txt$ cat myerror.txtPRAKTIKUM 2 OPERASI INPUT OUTPUT 144. Notasi 2>&1 : pembelokan standar error (2>) adalah identik dengan filedescriptor 1.$ ls filebaru (Terdapat pesan error)$ ls filebaru 2> out.txt$ cat out.txt$ ls filebaru 2> out.txt 2>&1$ cat out.txt5. Notasi 1>&2 (atau >&2) : pembelokan standar output adalah sama dengan filedescriptor 2 yaitu standar error$ echo “mencoba menulis file” 1> baru$ cat filebaru 2> baru 1>&2$ cat baru6. Notasi >> (append)$ echo “kata pertama” > surat$ echo “kata kedua” >> surat$ echo “kata ketiga” >> surat$ cat surat$ echo “kata keempat” > surat$ cat surat7. Notasi here document (<<++ …. ++) digunakan sebagai pembatas input darikeyboard. Perhatikan bahwa tanda pembatas dapat digantikan dengan tanda apasaja, 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!%%%8. Notasi – (input keyboard) adalah representan input dari keyboard. Artinyamenampilkan file 1, kemudian menampilkan input dari keyboard danmenampilkan file 2. Perhatikan bahwa notasi “-“ berarti menyelipkan input darikeyboard$ cat myfile.txt – suratPRAKTIKUM 2 OPERASI INPUT OUTPUT 15Percobaan 3 : Pipa (pipeline)1. Operator pipa (|) digunakan untuk membuat eksekusi proses dengan melewatidata langsung ke data lainnya.$ who$ who | sort$ who | sort –r$ who > tmp$ sort tmp$ rm tmp$ ls –l /etc | more$ ls –l /etc | sort | more9. Untuk membelokkan standart output ke file, digunakan operator >$ echo hello$ echo hello > output$ cat output10. Untuk menambahkan output ke file digunakan operator >>$ echo bye >> output$ cat output11. Untuk membelokkan standart input digunakan operator <$ cat < output12. Pembelokan standart input dan standart output dapat dikombinasikan tetapi tidakboleh menggunakan nama file yang sama sebagai standart input dan output.$ cat < output > out$ cat out$ cat < output >> out$ cat out$ cat < output > output$ cat output$ cat < out >> out (Proses tidak berhenti)[Ctrl-c]$ cat outPercobaan 4 : Filter
LATIHAN:
1. Lihat daftar secara lengkap pada direktori aktif, belokkan tampilan standard outputke file baru.2. Lihat daftar secara lengkap pada direktori /etc/passwd, belokkan tampilanstandard output ke file baru tanpa menghapus file baru sebelumnya.3. Urutkan file baru dengan cara membelokkan standard inp ut.4. Urutkan file baru dengan cara membelokkan standard input dan standard output kefile baru.urut.5. Buatlah direktori latihan2 sebanyak 2 kali dan belokkan standard error ke filermdirerror.txt.6. Urutkan kalimat berikut :JakartaBandungSurabayaPadang2. Pipa juga digunakan untuk mengkombinasikan utilitas sistem untuk membentukfungsi yang lebih kompleks$ w –h | grep <user>$ grep <user> /etc/passwd$ ls /etc | wc$ ls /etc | wc –l$ cat > kelas1.txtBaduZulkifliYulizirYudiAde[Ctrl-d]$ cat > kelas2.txtBudiGamaAsepMuchlis[Ctrl-d]$ cat kelas1.txt kelas2.txt | sort$ cat kelas1.txt kelas2.txt > kelas.txt$ cat kelas.txt | sort | uniqPalembangLampungDengan menggunakan notasi here document (<@@@ …@@@)7. Hitung jumlah baris, kata dan karakter dari file baru.urut dengan menggunakanfilter dan tambahkan data tersebut ke file baru.8. Gunakan perintah di bawah ini dan perhatikan hasilnya.$ cat > hello.txtdog catcat duckdog chickenchicken duckchicken catdog duck[Ctrl-d]$ cat hello.txt | sort | uniq$ cat hello.txt | grep “dog” | grep –v “cat”
LAPORAN RESMI:
1. Analisa hasil percobaan 1 sampai dengan 4, untuk setiap perintah jelaskantampilannya.2. Kerjakan latihan diatas dan analisa hasilnya3. Berikan kesimpulan dari praktikum ini.
0 komentar:
Posting Komentar