Sabtu, 04 Desember 2021

Praktikum 2 - Operasi Input Output

TUGAS PENDAHULUAN

 

Jawablah pertanyaan-pertanyaan di bawah ini :

1.    Apa yang dimaksud redirection?

Redirection adalah pembelokan yang dilakukan untuk standar input, output, dan error dan untuk mengalihkan file descriptor dari 0, 1, dan 2. Simbol untuk pembelokan adalah :

-  Karakter < pengganti/redirect standard input

-  Karakter > pengganti/redirect standard output

 

2.    Apa yang dimaksud pipeline?

Pipeline adalah suatu mekanisme pipa yang digunakan sebagai alat komunikasi antar proses.


3.    Apa yang dimaksud perintah di bawah ini :

·     Echo : Perintah yang digunakan untuk menampilkan output pada layar

·     Cat : Perintah yang digunakan untuk menghasilkan output kelayar dan merupakan berasal dari input sebuah keyboard.

·     More : Perintah yang digunakan untuk mempaging halaman.

·     Sort : Perintah yang digunakan untuk mengurutkan masukannya berdasarkan urutan nomor ASCII dari karakter.

·     Grep : Perintah yang digunakan untuk menyaring masukannya dan menampilkan baris-baris yang hanya mengandung pola yang ditentukan. Pola ini disebut regular expression.

·     Wc : Perintah yang 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.

·     Cut : Perintah yang digunakan untuk mengambil kolom tertentu dari baris-baris masukannya, yang ditentukan pada option –c.

·     Uniq : Perintah yang digunakan untuk menghilangkan baris-baris berurutan yang mengalami duplikasi, biasanya digabungkan dalam pipeline dengan sort.

 

PERCOBAAN

 

Percobaan 1 : File descriptor

 

1.    Output ke layer (standar output), input dari system (kernel)

$ps adalah perintah yang digunakan untuk memperlihatkan proses yang sedang berjalan pada sistem (kernel) diperlihatkan pada layar atau proses status.

Berikut ini adalah percobaan dari perintah $ps :

 

2.    Output ke layer (standar output), input dari keyboard (standart input)

$cat adalah perintah yang digunakan untuk menghasilkan output kelayar dan merupakan berasal dari input sebuah keyboard.

Berikut ini adalah percobaan dari perintah $cat :

 

3.    Input dari keyboard dan output ke alamat internet

$mail adalah perintah yang digunakan untuk menulis email dari keyboard pada terminal dan mengrimnya ke alamat yang ditentukan.

Berikut ini adalah percobaan dari perintah $mail :


4.    Input nama direktori, output tidak ada (membuat direktori baru), bila terjadi error maka tampilan error pada layer (standard error)

$mkdir mydir adalah perintah yang digunakan untuk membuat direktori/ folder dari consule terminal dengan nama direktorinya mydir.

Berikut ini adalah percobaan dari perintah $mkdir mydir :

 

Percobaan 2 : Pembelokan (redirection)

 

1.    Pembelokan standard output

$cat 1> myfile.txt adalah perintah yang digunakan untuk membelokkan standard output kedalam satu file bernama myfile.txt.

Berikut ini adalah percobaan dari perintah $cat 1> myfile.txt :

 

2.    Pembelokan standard input, yaitu input dibelokkan dari keyboard menjadi dari file

Perintah pembelokan standard input adalah perintah yang digunakan untuk membelokkan standar input yang sebelumnya yang telah diinput.

Berikut ini adalah percobaan dari perintah pembelokan standard input :

 

3.    Pembelokan standard error untuk disimpan di file

Perintah pembelokan standard error untuk disimpan di file yaitu digunakan untuk pembelokan standar output error yang disimpan dalam file.  Jika membuat sebuah direktori baru dengan nama yang sama maka akan tampil pesan error, dan kemudian akan menyimpan file myerror.txt.

Berikut ini adalah percobaan dari perintah $cat myerror.txt :

 

4.    Notasi 2>&1 : pembelokan standar error (2>) adalah identik dengan file descriptor 1.

Berikut ini adalah percobaan dari perintah notasi 2>&1  :

 

5.    Notasi 1>&2 (atau >&2) : pembelokan standar output adalah sama dengan file descriptor 2 yaitu standar error.

Berikut ini adalah percobaan dari perintah notasi 1>&2 (atau >&2)

 

6.    Notasi >> (append)

Perintah notasi >> (append) adalah perintah yang digunakan untuk menambahkan isi dari file tanpa menhapus yang sudah ada di dalamnya.

Berikut ini adalah percobaan dari perintah notasi >> (append) :

 

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

Berikut ini adalah percobaan dari perintah notasi here document :

 

8.    Notasi – (input keyboard) adalah representan input dari keyboard. Artinya menampilkan file 1, kemudian menampilkan input dari keyboard dan menampilkan file 2. Perhatikan bahwa notasi “-“ berarti menyelipkan input dari keyboard

 

9.    Untuk membelokkan standard ouput ke file, digunakan operator >

Berikut ini adalah percobaan dari perintah operator > :

 

10.  Untuk menambahkan output ke file digunakan operator >>

 Berikut ini adalah percobaan dari perintah operator >>  :


11.  Untuk membelokkan standard input digunakan operator <

 Berikut ini adalah percobaan dari perintah operator < :

 

12.  Pembelokkan standard input dan standard output dapat dikombinasikan tetapi tidak boleh menggunakan nama file yang sama sebagai standard input dan output.

Berikut ini adalah percobaan dari perintah pembelokkan standard input dan standard output :

 

Percobaan 3 : Pipa (pipeline)

1.    Operator pipa(|) digunakan untuk membuat eksekusi proses dengan melewati data langsung ke data lainnya.


Percobaan 4 : Filter

2.    Pipa juga digunakan untuk mengkombinasikan utilitas system untuk membentuk fungsi yang lebih kompleks.




LATIHAN 

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


2.    Lihat daftar secara lengkap pada direktori /etc/passwd, belokkan tampilan standard output file baru tanpa menghapus file baru sebelumnya


3.    Urutkan file baru dengan cara membelokkan standard input

 

4.    Urutkan file baru dengan cara membelokkan standard input dan standard output ke file baru.urut


5.    Buatlah direktori latihan2 sebanyak 2 kali dan belokkan standard error ke file rmdirerror.txt


6.    Urutkan kalimat berikut :

Jakarta

Bandung

Surabaya

Padang

Palembang

Lampung

Dengan menggunakan notasi here document (<@@@ … @@@)


 

7.    Hitung jumlah baris, kata, dan karakter dari file baru.urut dengan menggunakan filter dan tambahkan data tersebut ke file baru.


8.    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”


 

KESIMPULAN

 

1.    Proses I/O merupakan berasal dari input kemudian proses dan menghasilkan output.

2.    Pembelokan (redirection) digunakan untuk mengalihkan file descriptor dari 0, 1, dan 2.

3.    Pipa (pipeline) merupakan alat komunikasi antar proses.

4.    Filter adalah utilitas linux yang dapat memproses standard input (dari keyboard) dan menampilkan hasilnya pada standard output (layer).

 

 

Tidak ada komentar:

Posting Komentar