NIM : 1957301011
Kelas : TI 2A
Tanggal Tugas :
Tanggal penyerahan :
Nilai :
Buketrata, 2021
Dosen Pembimbing,
Azhar.ST.,MT.
i
DAFTAR ISI
LEMBAR PENILAIAN......................................................................................i
DAFTAR ISI.......................................................................................................ii
BAB I...................................................................................................................1
PENDAHULUAN...............................................................................................1
Tujuan...................................................................................................................1
Dasar Teori...........................................................................................................1
Tugas Pendahuluan..............................................................................................4
BAB II..................................................................................................................5
PEMBAHASAN.................................................................................................5
Percobaan Praktikum............................................................................................5
Praktikum 2..........................................................................................................5
Percobaan 1 : File descriptor................................................................................5
Percobaan 2 : Pembelokan (redirection)..............................................................6
Percobaan 3 : Pipa (pipeline)...............................................................................9
Percobaan 4 : Filter............................................................................................10
BAB III..............................................................................................................11
PENUTUP.........................................................................................................11
Kesimpulan.........................................................................................................11
ii
BAB I
PENDAHULUAN
1.1. Tujuan
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
b) File Descriptor
1
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)
Input 1
Output
(keyboard) 0 Proses (monitor
2 )
d) Pipa (PipeLine)
2
Proses1 | Proses2
e) 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
3
Perintah uniq
Digunakan untuk menghilangkan baris-baris berurutan yang
mengalami duplikasi, biasanya digabungkan dalam pipeline dengan sort.
1.3. Tugas Pendahuluan
Jawablah pertanyaan-pertanyaan di bawah ini :
1. Apa yang dimaksud redirection ?
Jawab : Teknik mengalihkan input atau output dari standarnya
2. Apa yang dimaksud pipeline ?
Jawab : Teknik menjadikan output sebuah proses menjadi proses lainnya
3. Apa yang dimaksud perintah di bawah ini :
echo, cat, more, sort, grep, wc, cut, uniq
Jawab :
echo adalah perintah untuk menampilkan garis
cat adalah perintah untuk melihat isi file
more adalah perintah yang digunakan untuk menampilkan isi file
teks dengan tampilan perlayar
sort adalah perintah untuk mengurutkan masukannya berdasarkan
urutan nomor ASCII dari karakter
grep adalah perintah untuk mencari kata
wc adalah perintah untuk menampilkan baris baru
cut adalah perintah untuk mengambil kolom tertentu dari baris-
baris masukannya, yang ditentukan pada option –c.
uniq adalah perintah untuk menghilangkan baris-baris berurutan
yang mengalami duplikasi, biasanya digabungkan dalam pipeline
dengan sort.
4
BAB II
PEMBAHASAN
A. Percobaan Praktikum
2.1 Praktikum 2
1. Percobaan 1 : File descriptor
Output ke layar (standar output), input dari system (kernel)
$ ps
Analisa : Perintah ini berfungsi untuk membuat daftar konten atau isi
file pada standard output (sdout).
Input nama direktori, output tidak ada (membuat direktori baru), bila
terjadi error maka tampilan error pada layar (standard error)
$ mkdir mydir
5
2. Percobaan 2 : Pembelokan (redirection)
Pembelokan standar output
Analisa : Perintah ini berfungsi membuat file baru dengan nama file
myfile.txt
Pembelokan standar input, yaitu input dibelokkan dari keyboard
menjadi dari file
$ cat 0< myfile.txt
$ cat myfile.txt
Notasi 2>&1 : Pembelokan standar error (2>) adalah identic dengan file
descriptor 1.
6
Notasi 1>&2 (atau >&2) : pembelokan standar output adalah sama
dengan file descriptor 2 yaitu standar error
7
keyboard dan menampilkan file 2. Perhatikan bahwa notasi “-“ berarti
menyelipkan input dari keyboard
8
3. Percobaan 3 : Pipa (pipeline)
1. Operator pipa (|) digunakan untuk membuat eksekusi proses dengan
melewati data langsung ke data lainnya.
9
4. Percobaan 4 : Filter
1. Pipa juga digunakan untuk mengkombinasikan utilitas sistem untuk
membentuk fungsi yang lebih kompleks
10
BAB III
PENUTUP
3.1. Kesimpulan
Proses input/output sangat diperlukan oleh Linux Ubuntu karena
selalu membutuhkan input dan menghasilkan output. Proses input/output
terdiri dari file descriptor,pembelokkan, saluran dan filter. Yang paling
banyak berperan dalam proses input/output adalah keyboard dan kernel.
11