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)


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


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



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



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

  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


 JAWABAN :


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

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

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


  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 descriptor



Percobaan 2 : Pembelokan (redirection)

 

Analisa :

  1. Perintah $ cat 1> myfile.txt adalah perintah untuk menuliskan sesuatu pada file “myfile.txt” tersebut. 

  2. Perintah $ cat 0< myfile.txt dan $ cat myfile.txt merupakan perintah untuk menampilkan isi / teks yang terdapat pada file myfile.txt

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

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

 

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

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

 

  1. Perintah  <<++  adalah  perintah  untuk  notasi  here  document,  yang  tidak perlu  menekan  Ctrl  +  D  lagi  untuk  keluar  dari  editor  untuk  menyimpan teks.

 



Analisa:

  1. Perintah

$ cat  myfile.txt

surat adalah  perintah  untuk  menampilkan  file myfile.txt di dalam inputan surat.

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

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

  1. Perintah

$ who adalah perintah untuk menampilkan user yang sedang aktif.

  1. Perintah

$ who | sort adalah perintah untuk megurutkan user yang sedang aktif.

  1. Perintah

$ who | sort r adalah perintah untuk perintah operator pipa yang berfungsi untuk mengurutkan aplikasi yang aktif secara desending.

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

  1. Perintah

$ ls l /etc | more adalah perintah untuk menampilkan semua file atau direktori



Percobaan 4 : Filter


                 

            

           DAFTAR PUSTAKA:


 LATIHAN:


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

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

  1. Urutkan file baru dengan cara membelokkan standard inp ut.

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

  1. Buatlah direktori latihan2 sebanyak 2 kali dan belokkan standard error ke file

rmdirerror.txt.

  1. Urutkan kalimat berikut :

Jakarta Bandung Surabaya Padang


Palembang Lampung

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

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

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

Popular posts from this blog

Praktikum Manajemen User dan Group - Jasri Nur Amalia - BM5A

Praktikum 1 Perintah Dasar Linux - Jasri Nur Amalia BM5A