Anda di halaman 1dari 18

PRAKTIKUM 2

Workshop Komputer & Jaringan

Operasi Input & Output

OLEH

WILDA EFRIL SISFIA PRABOWO (1103171003)

1 D3 T.ELEKTRONIKA A

POLITEKNIK ELEKTRONIKA NEGERI SURABAYA


LEMBAR PENGESAHAN
PRAKTIKUM 2
Operasi Input Output

Tujuan:
Setelah mempelajari materi dalam babini, 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

DasarTeori:
1. Proses I/O
Sebuah proses memerlukan Input dan Output.

Input Proses Output

Instruksi (command) yang diberikan pada Linux melalui Shell disebut sebagai
eksekusi program yang selanjutnya 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)


2File 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)

1
Input Output
0 Proses
(keyboard) (monitor)

Linux tidak membedakan antara peralatan hardware dan file, Linux


Memanipulasi peralatan hardware sama dengan file.

3 Pembelokan(Redirection)

Pembelokn dilakukan untuk standard input, output dan error, yaituuntuk


mengalihkan file descriptor dari 0, 1 dan 2. Simbol untuk pembelokan adalah :
0< atau < pengganti standard input
1> atau > pengganti standard output
2>
4 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

5 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 penyaring anantara
lain :
· Perintah grep
Digunakan untuk menyaring masukannya dan menampilkan baris-baris
yang hanya mengandung pola yang ditentukan. Pola ini disebutregular
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
Percobaan:
1. Login sebagai user.
2. Bukalah Console Terminal dan lakukan percobaan-percobaan di bawah ini.
Perhatikan hasil setiap percobaan.
3. Selesaikansoal-soallatihan.

Percobaan1 : File descriptor


1. Output kelayar (standar output), input dari system
(kernel) $ ps

2. Output kelayar (standar output), input dari keyboard (standard input)


$ cat
hallo, apa kabar
hallo, apa kabar
exit dengan ^d
exit dengan ^d
[Ctrl-d]

3. Input nama direktori, output tidak ada (membuat direktori baru), bila
terjadi error maka tampilan error pada layar (standard error)
$ mkdir mydir
$ mkdir mydir (Terdapat pesan error)
Percobaan2 :Pembelokan (redirection)
1. Pembelokan standar output
$ cat 1> myfile.txt
Iniadalahteks yang sayasimpan
Ke file myfile.txt

3. Pembelokan standar input, yaitu input dibelokkan dari keyboard menjadi dari
file
$ cat 0< myfile.txt
$ cat myfile.txt
3. Pembelokan standar error untuk disimpan di file
$ mkdirmydir (Terdapatpesan error)
$ mkdirmydir 2> myerror.txt
$ cat myerror.txt
4. Notasi 2>&1 :pembelokan standar error (2>) adalah identik dengan file
descriptor
$ ls file baru (Terdapatpesan error)
$ ls File baru 2> out.txt
$ cat out.txt
$ ls File baru 2> out.txt 2>&1
$ cat out.txt

5. Notasi 1>&2 (atau>&2) :pembelokan standar output adalah sama


dengan file descriptor 2 yaitu standar error
$ echo “mencoba menulis file” 1>baru
$ cat file baru 2>baru 1>&2
$ cat baru

6. Notasi>> (append)
$ echo “kata pertama” >surat
$ echo “kata kedua” >>surat
$ echo “kata ketiga” >>surat
$ cat surat
$ echo “kata keempat” >surat
$ cat surat

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
$ cat <<++
Hallo, apa kabar ?
Baik-baik saja ?
Ok!
++
$ cat <<%%%
Hallo, apa kabar ?
Baik-baik saja ?
Ok!
%%%

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
$ cat myfile.txt – surat
9.untuk membelokkan standart output ke file, digunakan operator>
$ echo hello
$echo hello > output
$ cat output
10.untuk menambahkan output ke file digunakan operator >>
$ echo bye >> output
$ cat output
11.untuk membelokkan standart input digunakan operator
<$ cat < output
12.pembelokkan standart input dan standart output dapat dikombinasikan tetapi tidak
boleh menggunakan nama file yang sama sebagai standart input dan output.
$ cat < output > out
$ cat out
$ cat <output >> out
$ cat out
$ cat <output > output
$ cat output
$ cat < out >> out (proses tidak berhenti)
[Ctrl-c]
$ cat out
Percobaan3 : Pipa (pipeline)

1. Operator pipa (|) digunakan untuk membuat eksekusi proses dengan


melewati data langsung ke data lainnya.
$ who
$ who | sort
$ who | sort –r
$ who >tmp
$ sort tmp
$ rmtmp
$ ls –l /etc | more
$ ls –l /etc | sort | more

Percobaan4 : Filter

2. Pipa juga digunakan untuk mengkombinasikan utilitas system untuk


membentuk fungsi yang lebih kompleks

$ w –h | grep <user>
$ grep <user> /etc/passwd
$ ls /etc | wc
$ ls /etc | wc –l
$ cat > kelas1.txt
Badu
Zulkifli
Yulizir
Yudi
Ade
[Ctrl-d]
$ cat > kelas2.txt
Budi
Gama
Asep
Muchlis
[Ctrl-d]
$ cat kelas1.txt kelas2.txt | sort
$ cat kelas1.txt kelas2.txt > kelas.txt $ cat
kelas.txt | sort | uniq
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 dibawah 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”

Laporan Resmi:
1. Analisa hasil percobaan 1 sampai dengan 4, untuk setiap perintah jelaskan
tampilannya.
2. Kerjakan latihan diatas dan analisahasilnya
3. Berikan kesimpulan dari praktikum ini.
Laporan Resmi

1. Percobaan
File Descriptor
1. ($ps) merupakan perintah yang digunakan untuk memperlihatkan proses yang sedang
berjalan pada sistem.

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

3. $mkdir mydir merupakan perintah untuk membuat direktori dari terminal dengan nama
direktorinya mydir
 REDIRECTION
1. $cat1>myfile.txt digunakan untuk membelokkan standar input kedalam satu file bernama
myfile.txt

2. $cat 0<myfile.txt dan $cat myfile.txt digunakan untuk membelokkan file yang ada
didalam myfile.txt
3. $mkdir mydir dan $mkdir mydir 2>my error.txt merupakan perintah pembelokan
standar output error yang disimpan dalam file.
$cat myerror.txt perintah untuk melihat isi dari file myerror.txt.

4. $echo hello dan $echo hello > output $cat

 PIPELINE
1.$who ,
$who/sort merupakan perintah pipa yang fungsinya untuk mengurutkan aplikasi
yang aktif secara assending
$who/sort-r berfungsi untuk mengurutkan aplikasi yang aktif secara descending
$rm tmp berfungsi untukvmenampilkan isi dar filr tmp dan diurut berdasarkan abjad
$is-i/etc/more berfungsi untuk menampilkan nama direktori etc secara lengkap yang
terdiri dari nama file ,atau menampilkan isi direktori dengan list yang panjang.
 FILTER
1.$is/etc | wc berfungsi untuk menampilkan jumlah baris ,kata dan byte setiap file
pada direktori/etc.
2.$cat > kelas.txt berfungsi untuk menampilkan file kelas1.txt dan kelas2.txt serta
perintah untuk memanggil data yang ada didalam kelas.txt dan kelas2.txt
2. Analisa
Pada praktikum kedua yang berjudul Operasi Input dan Output terdapat 4 percobaan.
Untuk percobaan pertama adalah file descriptor. Perintah pertama adalah ps yaitu output
ke layar (satndar output), input dari sistem(kernel). Dan akan menampilkan output standart
dari perintah ps tersebut yang terdiri dari PID, TTY, TIME, dan CMD. Perintah berikutnya
cat yang digunakan untuk output keluar, input dari keyboard. Dengan perintah ini kita bisa
memasukkan pesan melalui keyboard. Lalu perintah berikutnya adaah mail arna@eepis-
its.edu yang digunakan untuk input dari keyboard dan output ke
alamat internet. Disini, seprti mengirimkan email dengan terlebih dahulu menuliskan
subject. Lalu perintah berikutnya adalah mkdir mydir diguankan untuk input anma
direktori. Hasilnya adalah terdapat pesan eror (standart error). Percobaan kedua adalah
pembelokan. Perintah pertama adalah pembelokan standart output dengan perintah cat
1>myfile.txt digunakan untuk membuat seuah file, lalu dilanjut dengan mengetik isi file
lalu di tutup dengan (ctrl+d), lau file akan tersimpan dengan nama myfile.txt. perintah
berikutnya adalah cat 0<myfile.txt digunakan untuk melihat atau menampilkan isi file, jadi
akan muncul isi dari myfile.txt. perintah berikutnya adalah cat myfile.txt untuk
menampilkan isi dari myfile.txt dan akan muncul isi dari myfile.txt. Lalu perintah
berikutnya adalah mkdir mydir dan akan muncul pesan error seperti tadi. Perintah
berikutnya adalah mkdir mydir 2 > myerrror.txt digunakan untuk membuat sebuah file
yang berisikan pesan error karena membuat direktori dengan nama yang sama. Lalu akan
ditampilkan isi file myerror.txt dengan perintah cat myerror.txt. Perintah berikutnya adalah
ls filebaru dan akan muncul pesan eror karna direktori filebaru belum ada. Lalu perintah
berikutnya adalah ls filebaru 2>out.txt digunakan untuk membuat file yang berisi pesan
eror karena melihat direktori yang tidak tersedia. Perintah berikutnya cat out.txt digunakan
untuk menampilkan file out.txt. Perintah selanjutnya adalah ls filebaru 2>out.txt 2>&1
akan muncul pesan eror karena direktori filebaru belum ada dan disini tidak akan membuat
file baru karena terjadi pembelokkan. Perintah berikutnya adalah echo “mencoba menulis
file” > 1 baru digunakan untuk membuat file yang berisi teks tersebut dan nama file nya
adalah “baru”. Perintah berikutnya adalah cat filebaru 2> baru 1>&2 digunakan untuk
menyipan pesan error ke file baru. Perintah berikutnya cat baru akan tampil isi file, namun
disini eror karena direktori filebaru belum ada. Perintah berikutnya adalah notas jadi
misalkan kita menulis echo “kata pertama” > surat maka kita akan menulis “kata pertama
pada file surat dan seterusnya. Ketika perintah cat surat maka akan muncul isis dari file
surat. Perintah berikutnya adalah cat <<++ digunakan untuk pembatas input dari keyboard.
Perintah berikutnya cat myfile.txt – surat menampilkan isi dari 2 file sekaligus. Perintah
berikutnya echo hello maka akan muncul kata “ hello”, lalu echo hello> output. Maka kata
“hello” dimasukkan pada file output. Maka bisa kita lihat isi dari output dengan perintah
cat output. Perintah echo bye >> output menambhakn kata “bye” pada file output. Perintah
berikutnya adalah cat < output digunakan untuk menampilkan isi dari output. Perintah
berikutnya adalah cat <output > out digunakan untuk membuat file baru yaitu out dengan
isinya dari file output. Percobaan berikutya adalah pipeline. Perintah pertama who untuk
melihat nama user yang login. Perintah berikutnya who | sort digunakan untuk melihat
nama yag sedang aktif dan urut file teks. Perintah berikutnya adalah who | sort -r untuk
menampilkan informasi user login. Perntah who > tmp untuk menyimpan info who pada
sebuah file yang diberi nama tmp. Untuk perintah sort tmp untuk melihat isi file tmp. Rm
tmp untuk mengahpus file tmp. Ls -l/etc|more untuk melihat direktori lengkap. Perintah ls-
l/etc|sort|more untuk melihat dan mengurutkan isi direktori. Percobaan ke 4 adalah filter.
Perintah w -h |g grep <user> tampil eror dan berfungsi untuk mencari kata pada user.
Perintah grep <user>/etc/passwd terjadi pesan eror digunakan untuk mencai kata yang
sama dengan user pada direktori etc/passwd. Perintah ls/etc|wc untuk menghitung jumlah
kata jumlah baris yang di direktori /etc. Perintah cat > kelas kelas1.txt untuk menampilkan
isi file kelas1.txt. Untuk perintah cat kelas1.txt kelas2.txt | sort untuk menampilkan dan
gabungkan 2 file dan mengurutkan sesuai abjad. Peintah cat kelas1.txt kelas2.txt >
kelas.txt digunakan untuk membuat file baru dengan isinya dari 2 file tersebut. Cat
kelas.txt sort|uniq untuk menampilkan isi file dan mengurutkan berdasarkan abjad.

3. Kesimpulan
Dari 4 percobaan diatas untuk percobaan pertama ada file descriptor. Yang pertama
output ke layar, input dari sistem menggunakan perintah ls. Ada output ke layar, input dari
keyboard menggunakan perintah cat. Ada juga input dari keyboard dan output ke alamat
internet dengan perinta mail [EMAIL]. Dan input nama direktori menggunakan perintah
mkdir mydir. Lalu untuk pembelokkan ada pembelokkan standart output dengan perintah
cat 1 > [FILE]. Untuk pemberlokkan standart input dengan perintah cat 0<[FILE]. Untuk
pembelokkan standart eror untuk disimpan file dengan mkdir [DIRECTORY] 2> [FILE].
Lalu notasi 2>&1 dengan perintah ls [DIREKTORY]
2>[FILE]. Untuk percobaan ke 3 ada operator pipa untuk mengeksekusi proses dengan
melewatu data langsung ke data lainnya dengan contoh perintah who | sort. Percobaan ke 4
adalah filter untuk fungsi yang lebih kompleks seperti cat kelas1.txt kelas2.txt | sort.

Lampiran Tugas

1. Apa yang dimaksud redirection ?

Redirection dalam sistem unix dan Linux merupakan salah satu cara untuk
melewatkan output dari suatu program ke program lain, dengan redirection kita bisa
menyimpan output suatu file baik kedalam sebuah file atau diproses dengan program
lain.

2. Apa yang dimaksud pipeline?


Pipeline ( | ) adalah fasilitas di shell UNIX yang berfungsi untuk memberikan
input dari suatu proses dari output proses yang lain

3. Apa yang dimaksud perintah di bawah ini ?


- Echo menulis kata atau kalimat pada sebuah file
- Cat : menampilkan isi suatu file
- More : Mencari kata di dalam suatu file.
- Sort : untuk mengurutkan
- Grep : mencari kata di suatu file
- Wc : menampilkan jumlah baris, kata, dan besar memori suatu file
- Cut : mengambil kolo tertentu dari baris-baris masukkannya yang
ditentukkan pada option -c
- Uniq : menghilagkan baris-baris berurutan yang mengalami

Anda mungkin juga menyukai