Rabu, 28 September 2022

OPERASI INPUT OUTPUT LINUX

 PRAKTIKUM II
OPERASI INPUT OUTPUT


POKOK BAHASAN
  • Pipeline
  • Redirection

TUJUAN BELAJAR
  • 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

PROSES IO

        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/output 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 <  pengganti standard inp ut 
1>    atau > pengganti standard output 
2>

PIPA (PIPELINE)

        Mekanisme pipa digunakan sebagai alat komunikasi antar proses. 
    
     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

1. Apa yang dimaksud redirection ?
Jawab : 
Redirection adalah pembelokan yang dilakukan untuk standar input, output, dan error danuntuk mengalihkan file descriptor dari 0,1, dan 2

2. Apa yang dimaksud pipeline ?
Jawab : 
Pipeline adalah suatu mekanisme pipa yang digunakan sebagai alat komunikasi antar proses.

3. Apa yang dimaksud perintah di bawah ini :
echo, cat, more, sort, grep, wc, cut, uniq
Jawab : 
  • echo merupakan perintah yang digunakan untuk menampilkan output kelayar
  • cat merupakan perintah yang digunakan untuk menghasilkan output kelayar dan merupakan berasal dari inputsebuah keyboard
  • more merupakan perintah yang digunakan untuk mempaging halaman
  • sort merupakan perintah yang digunakan untuk mengurutkan masukannya berdasarkan urutan nomor ASCII darikarakter
  • grep merupakan perintah yang digunakan untuk menyaring masukannya dan menampilkan baris baris yang hanyamengandung pola yang ditentukan
  • wc merupakan perintah yang digunakan untuk digunakan untuk menghitung jumlah baris, kata dan karakter dari baris baris masukan yang diberikan
  • cut merupakan perintah yang digunakan untuk mengambil kolom tertentu dari baris baris masukannya yang ditentukan pada option
  • uniq merupakan perintah yang digunakan untuk menghilangkan baris-baris berurutan yang mengalami duplikasi, biasanya digabungkan dalam pipeline dengan sort.

PERCOBAAN

PERCOBAAN 1 : FILE DESCRIPTOR

1. $ ps 
Perintah untuk menampilkan proses yang sedang berjalan pada sistem (kernel) diperlihatkan pada layar atau proses status.

2.  $ cat 
Perintah untuk menghasilkan output kelayar dan merupakan berasal dari input sebuah keyboard


3. $ mail zaferra15@gmail.com
Perintah untuk menulis email dari keyboard pada terminal dan mengrimnya kealamat yang ditentukan.

4. $ mkdir mydir


Perintah untuk membuat direktori/ folder dari consule terminal dengan nama direktori mydir. Pada percobaan diatas dirktori mydir tidak dapat dibuat karena file exists yang berarti file tersebut sudah dibuat sebelumnya dengan nama yang sama.


PERCOBAAN 2 : PEMBELOKAN (REDIRECTION)

1. $ cat 1> myfile.txt
Digunakan untuk membelokkan standar input kedalam satu file bernama myfile.txt

2. $ cat 0< myfile.txt

3.
Perintah pembelokan standar output error yang disimpan dalam file. Dan jika membuat sebuah direktori baru dengan nama yang sama maka akan tampil pesan error, dan kemudian akan menyimpan file myerror.txt. $ cat myerror.txt perintah untuk melihat isi dari file myerror.tx

4. $ ls filebaru  (Terdapat pesan error)
    $ ls filebaru 2> out.txt
    $ cat out.txt
    $ ls filebaru 2> out.txt 2>&1
    $ cat out.txt
Pembelokan standar error (2>) adalah identik dengan file descriptor 1.

5. $ echo “mencoba menulis file” 1> baru
    $ cat filebaru 2> baru 1>&2
    $ cat baru
Pembelokan standar out adalah sama dengan file deskriptor 2 yaitu standar error .$ echo “mencoba menulis file” 1> baru : perintah untuk menginput teks “mencoba menulis file”   yang disimpan dalam file baru

6. notasi >>(append) merupakan penambahan isi dari file tanpa menghapus yang sudah didalamnya.


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.


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 standart output ke file, digunakan operator > 


10. Untuk menambahkan output ke file digunakan operator >>

11. Untuk membelokkan standart input digunakan operator < 

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


PERCOBAAN 3 : PIPELINE

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

$ who merupakan perintah untuk mengetahui daftar pemakai yang sedang aktif (login). 
$ who | sort perintah yang fungsinya untuk mengurutkan aplikasi yang aktif secara ascending dari yang terkecil ke yang terbesar. 
$ who | sort -r merupakan perintah operator pipa yang berfungsi untuk mengurutkan aplikasi yang aktif secara descending dari yang terbesar ke yang terkecil. 
$ rm tmp perintah yang digunakan untuk menampilkan isi dari file tmp dan diurut berdasarkan abjad.

$ ls -l /etc | more perintah yang digunakan untuk menampilkan nama direktori etc secara lengkap yang terdiri dari nama file, atau menampilkan isi direktori dengan list yang panjang. 

$ ls -l /etc | sort | more merupakan perintah untuk menampilkan nama direktori etc secara lengkap yang terdiri dari nama file, atau menampilkan isi direktori dengan secara berurut dari yang terkecil ke yang terbesar (ascending) dengan list yang panjang.


PERCOBAAN 4 : FILTER 

2. Pipa juga digunakan untuk mengkombinasikan utilitas sistem 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 ke 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

Penggunaan Operasi Input dan Output proses dapat dipahami dengan mudah, sesuai dengan kebutuhan.





Share:

0 komentar:

Posting Komentar