Laporan Praktikum2_Linux_JasriNurAmalia_BM5A
Laporan 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
ABSTRAK:
Redirection dan pipe Redirection dan pipe merupakan standar dari fasilitas shell di unix. Redirection Fasilitas redirection memungkinkan kita untuk dapat menyimpan output dari sebuah proses untuk disimpan ke file lain (Output Redirection) atau sebaliknya menggunakan isi dari file sebagai input dalam suatu proses (Input edirection). Komponen-komponen dari redirection adalah <, >, < <, > >.
DASAR TEORI:
1 PROSES I/O
Sebuah proses memerlukan Input dan Output.
Instruksi (command) yang diberikan pada Linux melalui Shell disebut sebagai
eksekusi program yang sela njutnya disebut proses.
Setiap kali instruksi diberikan, maka Linux kernel akan menciptakan sebuah proses dengan memberikan nomor PID (Process Identity).
Proses dalam Linux selalu membutuhkan Input dan menghasilkan suatu Output.
Dalam konteks Linux input/o utput adalah :
Keyboard (input)
Layar (output)
Files
Struktur data kernel
Peralatan I/O lainnya (misalnya Network)
FILE DESCRIPTOR
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 :
0 = keyboard (standar input)
1 = layar (standar output)
2 = layar (standar error)
Linux tidak membedakan antara peralatan hardware dan file, Linux memanipulasi peralatan hardware sama dengan file.
PEMBELOKAN (REDIRECTION)
Pembelokan dilakukan untuk standard input, output dan error, yaitu untuk mengalihkan file descriptor dari 0, 1 dan 2. Simbol untuk pembelokan adalah :
0< atau <
1> atau >
2>
pengganti standard inp ut pengganti standard output
PIPA (PIPELINE)
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 menghubngkan Proses 1 dengan Proses2 dan dinyatakan dengan symbol “|”.
Proses1 | Proses2
FILTER
Filter adalah utilitas Linux yang dapat memproses standard input (dari keyboard) dan menampilkan hasilnya pada standard output (layar). Contoh filter adalah cat, sort, grep, pr, head, tail, paste dan lainnya.
Pada sebuah rangkaian pipa :
P1 | P2 | P3 ……. | Pn-1 | Pn
Maka P2 sampai dengan Pn-1 mutlak harus utilitas Linux yang berfungsi sebagai filter. P1 (awal) dan Pn (terakhir) boleh tidak filter. Utilitas yang bukan filter misalnya who, ls, ps, lp, lpr, mail dan lainnya.
Beberapa perintah Linux yang digunakan untuk proses penyaringan antara lain :
Perintah grep
Digunakan untuk menyaring masukannya da n menampilkan baris-baris yang hanya mengandung pola yang ditentukan. Pola ini disebut regular expression.
Perintah wc
Digunakan untuk menghitung jumlah baris, kata dan karakter dari baris-baris masukan yang diberikan kepadanya. Untuk mengetahui berapa baris gunakan option – l, untuk mengetahui berapa kata, gunakan option –w dan untuk mengetahui berapa karakter, gunakan option –c. Jika salah satu option tidak digunakan, maka tampilannya adalah jumlah baris, jumlah kata dan jumlah karakter.
Perintah sort
Digunakan untuk mengurutkan masukannya berdasarkan urutan nomor ASCII dari karakter.
Perintah cut
Digunakan untuk mengambil kolom tertentu dari baris-baris masukannya, yang ditentukan pada option –c.
Perintah uniq
Digunakan untuk menghilangkan baris-baris berurutan yang mengalami duplikasi, biasanya digabungkan dalam pipeline dengan sort.
TUGAS PENDAHULUAN :
Jawablah pertanyaan-pertanyaan di bawah ini :
Apa yang dimaksud redirection ?
Apa yang dimaksud pipeline ?
Apa yang dimaksud perintah di bawah ini :
echo, cat, more, sort, grep, wc, cut, uniq
JAWABAN :
Redirection adalah pembelokan yang dilakukan untuk standar input, output, dan error dan untuk mengalihkan file descriptor dari 0,1, dan 2
Pipeline adalah suatu mekanisme pipa yang digunakan sebagai alat komunikasi antar proses.
- Echo digunakan untuk menampilkan output kelayar
- Cat digunakan untuk menghasilkan output kelayar dan merupakan berasal dari input sebuah keyboard
- More Menurpakan perintah untuk mempaging halaman
- Sort Digunakan untuk mengurutkan masukannya berdasarkan urutan nomor ASCII dari karakter.
- Grep digunakan untuk menyaring masukannya dan menampilkan baris baris yang hanya
mengandung pola yang ditentukan,
- WC digunakan untuk menghitung jumlah baris, kata dan karakter dari baris baris masukan yang diberikan
- Cut digunakan untuk mengambil kolom tertentu dari baris baris masukannya yang
ditentukan pada option -c
- Uniq merupakan perintah yang digunakan untuk menghilangkan baris- baris berurutan yang mengalami duplikasi, biasanya digabungkan dengan pipeline dan sort.
PERCOBAAN:
Login sebagai user.
Bukalah Console Terminal dan lakukan percobaan-percobaan di bawah ini. Perhatikan hasil setiap percobaan.
Selesaikan soal-soal latihan
Percobaan 1 : File descriptor
Percobaan 2 : Pembelokan (redirection)
Analisa :
Perintah $ cat 1> myfile.txt adalah perintah untuk menuliskan sesuatu pada file “myfile.txt” tersebut.
Perintah $ cat 0< myfile.txt dan $ cat myfile.txt merupakan perintah untuk menampilkan isi / teks yang terdapat pada file myfile.txt
Perintah $ mkdir mydir terdapat pesan eror karena direktori tersebut sudah tersedia dan tidak bisa dibuat lagi. Perintah $ mkdir mydir 2> myerror.txt akan menyimpan peringatan eror ke dalam myerror.txt apabila ketika membuat folder mkdir mydir terjadi eror.
Analisa :
Pada perintah :
$ ls filebaru
$ ls filebaru 2> out.txt
$ cat out.txt
$ ls filebaru 2> out.txt 2>&1
$ cat out.txt
Terdapat pesan eror karena mencoba direktori “filebaru” yang sebenarnya tidak ada,ndan dibelokan ke out.txt
Pada perintah :
$ echo “mencoba menulis file” 1> baru
$ cat filebaru 2> baru 1>&2
$ cat baru
Kalimat yang di outputkan pada perintah echo dibelokkan ke dalam filebaru. Namun,selanjutnya filebaru tersebut hasilnya terganti oleh pesan error hasil pembelokkan dari perintah cat filebaru yang gagal dilaksanakan.
Pada perintah :
$ echo “kata pertama” > surat
$ echo “kata kedua” >> surat
$ echo “kata ketiga” >> surat
$ cat surat
$ echo “kata keempat” > surat
$ cat surat
Perintah / karakter > adalah perintah untuk membelokkan output dari echo menjadi sebuah filebaru bernama surat. Perintah / karakter >> adalah perintah untuk menyisipkan output dari echo dengan melanjutkan isi dari file yang dituju.
Perintah <<++ adalah perintah untuk notasi here document, yang tidak perlu menekan Ctrl + D lagi untuk keluar dari editor untuk menyimpan teks.
Analisa:
Perintah
$ cat myfile.txt
–surat adalah perintah untuk menampilkan file myfile.txt di dalam inputan surat.
Pada perintah:
$ echo hello
$ echo hello > output
$ cat output
Perintah echo adalah perintah untuk menampilkan kalimat hello ke layar. Pada
karakter “>” hello dibelokkan ke dalam output, sehinnga pada output menghasilkan
hello.
Pada perintah:
$ echo bye >> output
$ cat output
Perintah echo adalah untuk menampilkan kalimat bye pada output, tetapi karena karakternya adalah “>>” makan kata bye bukan tergantikan tetapi disisipkan kembali.
Percobaan 3 : Pipa (pipeline)
Analisa :
Perintah
$ who adalah perintah untuk menampilkan user yang sedang aktif.
Perintah
$ who | sort adalah perintah untuk megurutkan user yang sedang aktif.
Perintah
$ who | sort – r adalah perintah untuk perintah operator pipa yang berfungsi untuk mengurutkan aplikasi yang aktif secara desending.
Perintah
$ sort tmp adalah perintah untuk mengurutkan file tmp.
Perintah
$ rm tmp adalah perintah untuk menampilkan isi dari file tmp dan diurutkan berdasarkan abjad. Tetapi file tmp hilang dari home.
Perintah
$ ls –l /etc | more adalah perintah untuk menampilkan semua file atau direktori
Percobaan 4 : Filter
LATIHAN:
Lihat daftar secara lengkap pada direktori aktif, belokkan tampilan standard output ke file baru.
Lihat daftar secara lengkap pada direktori /etc/passwd, belokkan tampilan standard output ke file baru tanpa menghapus file baru sebelumnya.
Urutkan file baru dengan cara membelokkan standard inp ut.
Urutkan file baru dengan cara membelokkan standard input dan standard output ke file baru.urut.
Buatlah direktori latihan2 sebanyak 2 kali dan belokkan standard error ke file
rmdirerror.txt.
Urutkan kalimat berikut :
Jakarta Bandung Surabaya Padang
Palembang Lampung
Dengan menggunakan notasi here document (<@@@ …@@@)
Hitung jumlah baris, kata dan karakter dari file baru.urut dengan menggunakan filter dan tambahkan data tersebut ke file baru.
Gunakan perintah di bawah ini dan perhatikan hasilnya.
$ cat > hello.txt dog cat
cat duck dog chicken
chicken duck chicken cat dog duck [Ctrl-d]
$ cat hello.txt | sort | uniq
$ cat hello.txt | grep “dog” | grep –v “cat”
Comments
Post a Comment