SlideShare a Scribd company logo
1 of 9
Download to read offline
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

DASAR TEORI:
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 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.

9
PRAKTIKUM 2 OPERASI INPUT OUTPUT

10

Dalam konteks Linux input/o utput adalah :
•

Keyboard (input)

•

Layar (output)

•

Files

•

Struktur data kernel

•

Peralatan I/O lainnya (misalnya Network)

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

1

Input
(keyboard)

0

Output
(monitor)

Proses
2

Linux tidak membedakan antara peralatan hardware dan file, Linux
memanipulasi peralatan hardware sama dengan file.

3 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>
PRAKTIKUM 2 OPERASI INPUT OUTPUT

11

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 P n-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.
PRAKTIKUM 2 OPERASI INPUT OUTPUT

•

12

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. Selesaikan soal-soal latihan.
PRAKTIKUM 2 OPERASI INPUT OUTPUT

13

Percobaan 1 : File descriptor
1. Output ke layar (standar output), input dari system (kernel)
$ ps

2. Output ke layar (standar output), input dari keyboard (standard input)
$ cat
hallo, apa khabar
hallo, apa khabar
exit dengan ^d
exit dengan ^d
[Ctrl-d]

3. Input dari keyboard dan output ke alamat internet
$ mail arna@eepis-its.edu
contoh surat yang langsung
dibuat pada standard input (keyboard)
[Ctrl-d]

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

Percobaan 2 : Pembelokan (redirection)
1. Pembelokan standar output
$ cat 1> myfile.txt
Ini adalah teks yang saya simpan
Ke file myfile.txt

2. 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
$ mkdir mydir
(Terdapat pesan error)
$ mkdir mydir 2> myerror.txt
$ cat myerror.txt
PRAKTIKUM 2 OPERASI INPUT OUTPUT

14

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

ls filebaru
(Terdapat pesan error)
ls filebaru 2> out.txt
cat out.txt
ls filebaru 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 filebaru 2> baru 1>&2
$ cat baru

6. Notasi >> (append)
$
$
$
$
$
$

echo “kata
echo “kata
echo “kata
cat surat
echo “kata
cat surat

pertama” > surat
kedua” >> surat
ketiga” >> surat
keempat” > 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
PRAKTIKUM 2 OPERASI INPUT OUTPUT

15

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. Pembelokan standart input dan standart output dapat dikombinasikan tetapi tidak
boleh menggunakan nama file yang sama sebagai standart input dan output.
$ cat < output
$ cat out
$ cat < output
$ cat out
$ cat < output
$ cat output
$ cat < out >>
[Ctrl-c]
$ cat out

> out
>> out
> output
out

(Proses tidak berhenti)

Percobaan 3 : 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
rm tmp
ls –l /etc | more
ls –l /etc | sort | more
PRAKTIKUM 2 OPERASI INPUT OUTPUT

16

Percobaan 4 : Filter
2. Pipa juga digunakan untuk mengkombinasikan utilitas sistem 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 inp ut.
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
PRAKTIKUM 2 OPERASI INPUT OUTPUT

17

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”

LAPORAN RESMI:
1. Analisa hasil percobaan 1 sampai dengan 4, untuk setiap perintah jelaskan
tampilannya.
2. Kerjakan latihan diatas dan analisa hasilnya
3. Berikan kesimpulan dari praktikum ini.

More Related Content

What's hot

Poss upi-python-dasar-part1
Poss upi-python-dasar-part1Poss upi-python-dasar-part1
Poss upi-python-dasar-part1Poss Upi
 
Lapres so d_modul1_yuka
Lapres so d_modul1_yukaLapres so d_modul1_yuka
Lapres so d_modul1_yukaYuka Arjaka
 
Pelatihan Python Dasar Part 1 - POSS UPI
Pelatihan Python Dasar Part 1 - POSS UPIPelatihan Python Dasar Part 1 - POSS UPI
Pelatihan Python Dasar Part 1 - POSS UPIRidwan Fadjar
 
Modul praktikum-so-2013
Modul praktikum-so-2013Modul praktikum-so-2013
Modul praktikum-so-2013Tri Atsumori
 
Dasar pemrograman-python
Dasar pemrograman-pythonDasar pemrograman-python
Dasar pemrograman-pythonnamasaja
 
Pelatihan Python Dasar Part 2 - POSS UPI
  Pelatihan Python Dasar Part 2 - POSS UPI  Pelatihan Python Dasar Part 2 - POSS UPI
Pelatihan Python Dasar Part 2 - POSS UPIRidwan Fadjar
 
Os2013 lap6-rizqitohopi
Os2013 lap6-rizqitohopiOs2013 lap6-rizqitohopi
Os2013 lap6-rizqitohopirizqitohopi
 
Os2013 lap3-rizqitohopi
Os2013 lap3-rizqitohopiOs2013 lap3-rizqitohopi
Os2013 lap3-rizqitohopirizqitohopi
 
Os2013 lap1-rizqitohopi
Os2013 lap1-rizqitohopiOs2013 lap1-rizqitohopi
Os2013 lap1-rizqitohopirizqitohopi
 
Laporan Praktikum Sistem Operasi Modul 1
Laporan Praktikum Sistem Operasi Modul 1Laporan Praktikum Sistem Operasi Modul 1
Laporan Praktikum Sistem Operasi Modul 1Indah Kusumawati
 
Pelatihan Python Standard Library
Pelatihan Python Standard LibraryPelatihan Python Standard Library
Pelatihan Python Standard LibraryRidwan Fadjar
 

What's hot (17)

Poss upi-python-dasar-part1
Poss upi-python-dasar-part1Poss upi-python-dasar-part1
Poss upi-python-dasar-part1
 
Lapres so d_modul1_yuka
Lapres so d_modul1_yukaLapres so d_modul1_yuka
Lapres so d_modul1_yuka
 
Pelatihan Python Dasar Part 1 - POSS UPI
Pelatihan Python Dasar Part 1 - POSS UPIPelatihan Python Dasar Part 1 - POSS UPI
Pelatihan Python Dasar Part 1 - POSS UPI
 
Os2013 lap6-ridwan
Os2013 lap6-ridwanOs2013 lap6-ridwan
Os2013 lap6-ridwan
 
Os2013 lap5-ridwan
Os2013 lap5-ridwanOs2013 lap5-ridwan
Os2013 lap5-ridwan
 
Modul praktikum-so-2013
Modul praktikum-so-2013Modul praktikum-so-2013
Modul praktikum-so-2013
 
Dasar pemrograman-python
Dasar pemrograman-pythonDasar pemrograman-python
Dasar pemrograman-python
 
Pelatihan Python Dasar Part 2 - POSS UPI
  Pelatihan Python Dasar Part 2 - POSS UPI  Pelatihan Python Dasar Part 2 - POSS UPI
Pelatihan Python Dasar Part 2 - POSS UPI
 
Os2013 lap6-rizqitohopi
Os2013 lap6-rizqitohopiOs2013 lap6-rizqitohopi
Os2013 lap6-rizqitohopi
 
Os2013 lap3-rizqitohopi
Os2013 lap3-rizqitohopiOs2013 lap3-rizqitohopi
Os2013 lap3-rizqitohopi
 
Praktikum 4B
Praktikum 4BPraktikum 4B
Praktikum 4B
 
Os2013 lap1-rizqitohopi
Os2013 lap1-rizqitohopiOs2013 lap1-rizqitohopi
Os2013 lap1-rizqitohopi
 
Laporan Praktikum Sistem Operasi Modul 1
Laporan Praktikum Sistem Operasi Modul 1Laporan Praktikum Sistem Operasi Modul 1
Laporan Praktikum Sistem Operasi Modul 1
 
Pelatihan Python Standard Library
Pelatihan Python Standard LibraryPelatihan Python Standard Library
Pelatihan Python Standard Library
 
Materi 2
Materi 2Materi 2
Materi 2
 
Fungsi-Fungsi PHP
Fungsi-Fungsi PHPFungsi-Fungsi PHP
Fungsi-Fungsi PHP
 
Praktikum 4A
Praktikum 4APraktikum 4A
Praktikum 4A
 

Viewers also liked (16)

Praktikum 6A
Praktikum 6APraktikum 6A
Praktikum 6A
 
Praktikum 7
Praktikum 7Praktikum 7
Praktikum 7
 
Pertemuan13
Pertemuan13Pertemuan13
Pertemuan13
 
Pertemuan7
Pertemuan7Pertemuan7
Pertemuan7
 
Praktikum 3
Praktikum 3Praktikum 3
Praktikum 3
 
Praktikum 11
Praktikum 11Praktikum 11
Praktikum 11
 
Praktikum 6B
Praktikum 6BPraktikum 6B
Praktikum 6B
 
Praktikum 12
Praktikum 12Praktikum 12
Praktikum 12
 
Praktikum 5B
Praktikum 5BPraktikum 5B
Praktikum 5B
 
Education Inspire magazine Issue04
Education Inspire magazine Issue04Education Inspire magazine Issue04
Education Inspire magazine Issue04
 
Road Safety (Cell Phones)
Road Safety (Cell Phones)Road Safety (Cell Phones)
Road Safety (Cell Phones)
 
RiSE (Research in School of Education ) newsletter Issue04 (Summer 2011)
RiSE (Research in School of Education ) newsletter Issue04 (Summer 2011)RiSE (Research in School of Education ) newsletter Issue04 (Summer 2011)
RiSE (Research in School of Education ) newsletter Issue04 (Summer 2011)
 
Education Inspire magazine Issue01
Education Inspire magazine Issue01Education Inspire magazine Issue01
Education Inspire magazine Issue01
 
RiSE (Research in School of Education ) newsletter Issue02
RiSE (Research in School of Education ) newsletter Issue02RiSE (Research in School of Education ) newsletter Issue02
RiSE (Research in School of Education ) newsletter Issue02
 
RiSE (Research in School of Education ) newsletter Issue05 (Autumn 2011)
RiSE (Research in School of Education ) newsletter Issue05 (Autumn 2011) RiSE (Research in School of Education ) newsletter Issue05 (Autumn 2011)
RiSE (Research in School of Education ) newsletter Issue05 (Autumn 2011)
 
Education Inspire magazine Issue03
Education Inspire magazine Issue03Education Inspire magazine Issue03
Education Inspire magazine Issue03
 

Similar to Praktikum 2

Meeting 3 - operasi input output-handout
Meeting 3 - operasi input output-handoutMeeting 3 - operasi input output-handout
Meeting 3 - operasi input output-handoutSyaiful Ahdan
 
Praktikum Sistem Operasi Linux (2)
Praktikum Sistem Operasi Linux (2)Praktikum Sistem Operasi Linux (2)
Praktikum Sistem Operasi Linux (2)Mirza Afrizal
 
Modul so praktikum
Modul so praktikumModul so praktikum
Modul so praktikumjoko2016
 
Modul praktikum sistem operasi
Modul praktikum sistem operasiModul praktikum sistem operasi
Modul praktikum sistem operasiHidayatullah Aldy
 
Praktikum os babk3
Praktikum os babk3Praktikum os babk3
Praktikum os babk3yats hidayat
 
Praktikum os bab2 perintah dasar di linux
Praktikum os bab2 perintah dasar di linuxPraktikum os bab2 perintah dasar di linux
Praktikum os bab2 perintah dasar di linuxSyaiful Ahdan
 
Pertemuan2 basic commands linux operating system-handout
Pertemuan2 basic commands linux operating system-handoutPertemuan2 basic commands linux operating system-handout
Pertemuan2 basic commands linux operating system-handoutSyaiful Ahdan
 
20150927 lab2 basiccommandlinux
20150927 lab2 basiccommandlinux20150927 lab2 basiccommandlinux
20150927 lab2 basiccommandlinuxWahyu W
 
Perintah dasar linux dan fungsi fungsinya
Perintah dasar linux dan fungsi fungsinyaPerintah dasar linux dan fungsi fungsinya
Perintah dasar linux dan fungsi fungsinyaseolangit7
 
Mod -1_-_so_-_2013-2014
Mod  -1_-_so_-_2013-2014Mod  -1_-_so_-_2013-2014
Mod -1_-_so_-_2013-2014day_aftercoma
 
Pertemuan5 proses dan manajemen proses - a- handout
Pertemuan5   proses dan manajemen proses - a- handoutPertemuan5   proses dan manajemen proses - a- handout
Pertemuan5 proses dan manajemen proses - a- handoutSyaiful Ahdan
 
Praktikum Sistem Operasi Linux (4A)
Praktikum Sistem Operasi Linux (4A)Praktikum Sistem Operasi Linux (4A)
Praktikum Sistem Operasi Linux (4A)Mirza Afrizal
 
Bab 9 stream dan sed
Bab 9 stream dan sedBab 9 stream dan sed
Bab 9 stream dan sedAde Tamin
 
20101119 perintah dasar_sistem_operasi_linux
20101119 perintah dasar_sistem_operasi_linux20101119 perintah dasar_sistem_operasi_linux
20101119 perintah dasar_sistem_operasi_linuxsetyarico
 
Praktikum ii linux file system
Praktikum ii linux file systemPraktikum ii linux file system
Praktikum ii linux file systemMooksHal Mhiestri
 

Similar to Praktikum 2 (20)

Meeting 3 - operasi input output-handout
Meeting 3 - operasi input output-handoutMeeting 3 - operasi input output-handout
Meeting 3 - operasi input output-handout
 
Praktikum Sistem Operasi Linux (2)
Praktikum Sistem Operasi Linux (2)Praktikum Sistem Operasi Linux (2)
Praktikum Sistem Operasi Linux (2)
 
Modul so praktikum
Modul so praktikumModul so praktikum
Modul so praktikum
 
Modul praktikum sistem operasi
Modul praktikum sistem operasiModul praktikum sistem operasi
Modul praktikum sistem operasi
 
Praktikum os babk3
Praktikum os babk3Praktikum os babk3
Praktikum os babk3
 
Praktikum os bab2 perintah dasar di linux
Praktikum os bab2 perintah dasar di linuxPraktikum os bab2 perintah dasar di linux
Praktikum os bab2 perintah dasar di linux
 
Pertemuan2 basic commands linux operating system-handout
Pertemuan2 basic commands linux operating system-handoutPertemuan2 basic commands linux operating system-handout
Pertemuan2 basic commands linux operating system-handout
 
20150927 lab2 basiccommandlinux
20150927 lab2 basiccommandlinux20150927 lab2 basiccommandlinux
20150927 lab2 basiccommandlinux
 
Modul praktikum-os-2011
Modul praktikum-os-2011Modul praktikum-os-2011
Modul praktikum-os-2011
 
Bab 9 stream dan sed
Bab 9 stream dan sedBab 9 stream dan sed
Bab 9 stream dan sed
 
Perintah dasar linux dan fungsi fungsinya
Perintah dasar linux dan fungsi fungsinyaPerintah dasar linux dan fungsi fungsinya
Perintah dasar linux dan fungsi fungsinya
 
Mod -1_-_so_-_2013-2014
Mod  -1_-_so_-_2013-2014Mod  -1_-_so_-_2013-2014
Mod -1_-_so_-_2013-2014
 
Modul1
Modul1Modul1
Modul1
 
Pertemuan5 proses dan manajemen proses - a- handout
Pertemuan5   proses dan manajemen proses - a- handoutPertemuan5   proses dan manajemen proses - a- handout
Pertemuan5 proses dan manajemen proses - a- handout
 
Praktikum Sistem Operasi Linux (4A)
Praktikum Sistem Operasi Linux (4A)Praktikum Sistem Operasi Linux (4A)
Praktikum Sistem Operasi Linux (4A)
 
Bab 9 stream dan sed
Bab 9 stream dan sedBab 9 stream dan sed
Bab 9 stream dan sed
 
20101119 perintah dasar_sistem_operasi_linux
20101119 perintah dasar_sistem_operasi_linux20101119 perintah dasar_sistem_operasi_linux
20101119 perintah dasar_sistem_operasi_linux
 
Manajemen file
Manajemen fileManajemen file
Manajemen file
 
Praktikum ii linux file system
Praktikum ii linux file systemPraktikum ii linux file system
Praktikum ii linux file system
 
fall for you
fall for youfall for you
fall for you
 

Recently uploaded

Topik 1 Pembinaan Item Objektif dan Subjektif.pdf
Topik 1 Pembinaan Item Objektif dan Subjektif.pdfTopik 1 Pembinaan Item Objektif dan Subjektif.pdf
Topik 1 Pembinaan Item Objektif dan Subjektif.pdfNORLELABINTIZAKARIAH
 
Seminar Seri AI4GOD AI Talks - AI dan Paskah
Seminar Seri AI4GOD AI Talks - AI dan PaskahSeminar Seri AI4GOD AI Talks - AI dan Paskah
Seminar Seri AI4GOD AI Talks - AI dan PaskahSABDA
 
Rancangan Pengajaran Tahunan Geografi 24/25
Rancangan Pengajaran Tahunan Geografi 24/25Rancangan Pengajaran Tahunan Geografi 24/25
Rancangan Pengajaran Tahunan Geografi 24/25g33262447
 
Catatan Kepala Sekolah Penilaian Observasi Gur 2.pdf
Catatan Kepala Sekolah Penilaian Observasi Gur 2.pdfCatatan Kepala Sekolah Penilaian Observasi Gur 2.pdf
Catatan Kepala Sekolah Penilaian Observasi Gur 2.pdfDianIndrayanti2
 
Grade 4 bahasa Indonesia BAB 6 Keindahan Alam.pptx
Grade 4  bahasa Indonesia BAB 6 Keindahan Alam.pptxGrade 4  bahasa Indonesia BAB 6 Keindahan Alam.pptx
Grade 4 bahasa Indonesia BAB 6 Keindahan Alam.pptxPariaSrinelis
 
Demonstrasi kontekstual modul 3.3 guru penggerak.pdf
Demonstrasi kontekstual modul 3.3 guru penggerak.pdfDemonstrasi kontekstual modul 3.3 guru penggerak.pdf
Demonstrasi kontekstual modul 3.3 guru penggerak.pdfLianHudq
 
Cukup Seruuu... PELAKSANAAN + Link2 MATERI Training _"Pembekalan VERIFIKATOR ...
Cukup Seruuu... PELAKSANAAN + Link2 MATERI Training _"Pembekalan VERIFIKATOR ...Cukup Seruuu... PELAKSANAAN + Link2 MATERI Training _"Pembekalan VERIFIKATOR ...
Cukup Seruuu... PELAKSANAAN + Link2 MATERI Training _"Pembekalan VERIFIKATOR ...Kanaidi ken
 
1.Pengembangan dan Penyelenggaraan Pembelajaran Digital (P3D) Kategori-2.pdf
1.Pengembangan dan Penyelenggaraan Pembelajaran Digital (P3D) Kategori-2.pdf1.Pengembangan dan Penyelenggaraan Pembelajaran Digital (P3D) Kategori-2.pdf
1.Pengembangan dan Penyelenggaraan Pembelajaran Digital (P3D) Kategori-2.pdfNurmiyatiSunarto
 
PROGRAM MINGGU PERTAMA PERSEKOLAHAN 2024.pdf
PROGRAM MINGGU PERTAMA PERSEKOLAHAN 2024.pdfPROGRAM MINGGU PERTAMA PERSEKOLAHAN 2024.pdf
PROGRAM MINGGU PERTAMA PERSEKOLAHAN 2024.pdfShaliniPoobalan
 
Pengantar: Manajemen Media Sosial dan Kegiatan Komunikasi
Pengantar: Manajemen Media Sosial dan Kegiatan KomunikasiPengantar: Manajemen Media Sosial dan Kegiatan Komunikasi
Pengantar: Manajemen Media Sosial dan Kegiatan KomunikasiAdePutraTunggali
 
The Clever Fish ~ A Children's Story with Life Lessons (English & Malay).pptx
The Clever Fish ~ A Children's Story with Life Lessons (English & Malay).pptxThe Clever Fish ~ A Children's Story with Life Lessons (English & Malay).pptx
The Clever Fish ~ A Children's Story with Life Lessons (English & Malay).pptxOH TEIK BIN
 
RUBRIK OBSERVASI KINERJA GURU OLEH KEPALA SEKOLAH SDN 013.docx
RUBRIK OBSERVASI KINERJA GURU OLEH KEPALA SEKOLAH SDN 013.docxRUBRIK OBSERVASI KINERJA GURU OLEH KEPALA SEKOLAH SDN 013.docx
RUBRIK OBSERVASI KINERJA GURU OLEH KEPALA SEKOLAH SDN 013.docxburhanuddin09
 
ramadhan-160531081809.pptx bulan mulia barakah
ramadhan-160531081809.pptx bulan mulia barakahramadhan-160531081809.pptx bulan mulia barakah
ramadhan-160531081809.pptx bulan mulia barakahwan hanif wan ahmad
 
PENGANTAR: INTGRATED MARKETING COMMUNICATION
PENGANTAR: INTGRATED MARKETING COMMUNICATIONPENGANTAR: INTGRATED MARKETING COMMUNICATION
PENGANTAR: INTGRATED MARKETING COMMUNICATIONAdePutraTunggali
 
TEMA 8 SUBTEMA 3 Kelas 6 Sekolah Dasar.pptx
TEMA 8 SUBTEMA 3 Kelas 6 Sekolah Dasar.pptxTEMA 8 SUBTEMA 3 Kelas 6 Sekolah Dasar.pptx
TEMA 8 SUBTEMA 3 Kelas 6 Sekolah Dasar.pptxlaluilhamsanjaya
 
Materi THAHARAH untuk pesantren ramadhan.pptx
Materi THAHARAH untuk pesantren ramadhan.pptxMateri THAHARAH untuk pesantren ramadhan.pptx
Materi THAHARAH untuk pesantren ramadhan.pptxZulAdha7
 
Seminar Seri AI4GOD AI Talks - AI dan Paskah (SABDA Academy)
Seminar Seri AI4GOD AI Talks - AI dan Paskah (SABDA Academy)Seminar Seri AI4GOD AI Talks - AI dan Paskah (SABDA Academy)
Seminar Seri AI4GOD AI Talks - AI dan Paskah (SABDA Academy)SABDA
 
Komsas: Novel Jalan Ke Puncak (Tingkatan 2)
Komsas: Novel Jalan Ke Puncak (Tingkatan 2)Komsas: Novel Jalan Ke Puncak (Tingkatan 2)
Komsas: Novel Jalan Ke Puncak (Tingkatan 2)ChibiMochi
 
Msteri Pesantren Ramadhan tema Akidah AKhlak
Msteri Pesantren Ramadhan tema Akidah AKhlakMsteri Pesantren Ramadhan tema Akidah AKhlak
Msteri Pesantren Ramadhan tema Akidah AKhlakAliAlBayuri
 
dokumen.tips_slide-ceramah-ramadhan.ppt r
dokumen.tips_slide-ceramah-ramadhan.ppt rdokumen.tips_slide-ceramah-ramadhan.ppt r
dokumen.tips_slide-ceramah-ramadhan.ppt rwan hanif wan ahmad
 

Recently uploaded (20)

Topik 1 Pembinaan Item Objektif dan Subjektif.pdf
Topik 1 Pembinaan Item Objektif dan Subjektif.pdfTopik 1 Pembinaan Item Objektif dan Subjektif.pdf
Topik 1 Pembinaan Item Objektif dan Subjektif.pdf
 
Seminar Seri AI4GOD AI Talks - AI dan Paskah
Seminar Seri AI4GOD AI Talks - AI dan PaskahSeminar Seri AI4GOD AI Talks - AI dan Paskah
Seminar Seri AI4GOD AI Talks - AI dan Paskah
 
Rancangan Pengajaran Tahunan Geografi 24/25
Rancangan Pengajaran Tahunan Geografi 24/25Rancangan Pengajaran Tahunan Geografi 24/25
Rancangan Pengajaran Tahunan Geografi 24/25
 
Catatan Kepala Sekolah Penilaian Observasi Gur 2.pdf
Catatan Kepala Sekolah Penilaian Observasi Gur 2.pdfCatatan Kepala Sekolah Penilaian Observasi Gur 2.pdf
Catatan Kepala Sekolah Penilaian Observasi Gur 2.pdf
 
Grade 4 bahasa Indonesia BAB 6 Keindahan Alam.pptx
Grade 4  bahasa Indonesia BAB 6 Keindahan Alam.pptxGrade 4  bahasa Indonesia BAB 6 Keindahan Alam.pptx
Grade 4 bahasa Indonesia BAB 6 Keindahan Alam.pptx
 
Demonstrasi kontekstual modul 3.3 guru penggerak.pdf
Demonstrasi kontekstual modul 3.3 guru penggerak.pdfDemonstrasi kontekstual modul 3.3 guru penggerak.pdf
Demonstrasi kontekstual modul 3.3 guru penggerak.pdf
 
Cukup Seruuu... PELAKSANAAN + Link2 MATERI Training _"Pembekalan VERIFIKATOR ...
Cukup Seruuu... PELAKSANAAN + Link2 MATERI Training _"Pembekalan VERIFIKATOR ...Cukup Seruuu... PELAKSANAAN + Link2 MATERI Training _"Pembekalan VERIFIKATOR ...
Cukup Seruuu... PELAKSANAAN + Link2 MATERI Training _"Pembekalan VERIFIKATOR ...
 
1.Pengembangan dan Penyelenggaraan Pembelajaran Digital (P3D) Kategori-2.pdf
1.Pengembangan dan Penyelenggaraan Pembelajaran Digital (P3D) Kategori-2.pdf1.Pengembangan dan Penyelenggaraan Pembelajaran Digital (P3D) Kategori-2.pdf
1.Pengembangan dan Penyelenggaraan Pembelajaran Digital (P3D) Kategori-2.pdf
 
PROGRAM MINGGU PERTAMA PERSEKOLAHAN 2024.pdf
PROGRAM MINGGU PERTAMA PERSEKOLAHAN 2024.pdfPROGRAM MINGGU PERTAMA PERSEKOLAHAN 2024.pdf
PROGRAM MINGGU PERTAMA PERSEKOLAHAN 2024.pdf
 
Pengantar: Manajemen Media Sosial dan Kegiatan Komunikasi
Pengantar: Manajemen Media Sosial dan Kegiatan KomunikasiPengantar: Manajemen Media Sosial dan Kegiatan Komunikasi
Pengantar: Manajemen Media Sosial dan Kegiatan Komunikasi
 
The Clever Fish ~ A Children's Story with Life Lessons (English & Malay).pptx
The Clever Fish ~ A Children's Story with Life Lessons (English & Malay).pptxThe Clever Fish ~ A Children's Story with Life Lessons (English & Malay).pptx
The Clever Fish ~ A Children's Story with Life Lessons (English & Malay).pptx
 
RUBRIK OBSERVASI KINERJA GURU OLEH KEPALA SEKOLAH SDN 013.docx
RUBRIK OBSERVASI KINERJA GURU OLEH KEPALA SEKOLAH SDN 013.docxRUBRIK OBSERVASI KINERJA GURU OLEH KEPALA SEKOLAH SDN 013.docx
RUBRIK OBSERVASI KINERJA GURU OLEH KEPALA SEKOLAH SDN 013.docx
 
ramadhan-160531081809.pptx bulan mulia barakah
ramadhan-160531081809.pptx bulan mulia barakahramadhan-160531081809.pptx bulan mulia barakah
ramadhan-160531081809.pptx bulan mulia barakah
 
PENGANTAR: INTGRATED MARKETING COMMUNICATION
PENGANTAR: INTGRATED MARKETING COMMUNICATIONPENGANTAR: INTGRATED MARKETING COMMUNICATION
PENGANTAR: INTGRATED MARKETING COMMUNICATION
 
TEMA 8 SUBTEMA 3 Kelas 6 Sekolah Dasar.pptx
TEMA 8 SUBTEMA 3 Kelas 6 Sekolah Dasar.pptxTEMA 8 SUBTEMA 3 Kelas 6 Sekolah Dasar.pptx
TEMA 8 SUBTEMA 3 Kelas 6 Sekolah Dasar.pptx
 
Materi THAHARAH untuk pesantren ramadhan.pptx
Materi THAHARAH untuk pesantren ramadhan.pptxMateri THAHARAH untuk pesantren ramadhan.pptx
Materi THAHARAH untuk pesantren ramadhan.pptx
 
Seminar Seri AI4GOD AI Talks - AI dan Paskah (SABDA Academy)
Seminar Seri AI4GOD AI Talks - AI dan Paskah (SABDA Academy)Seminar Seri AI4GOD AI Talks - AI dan Paskah (SABDA Academy)
Seminar Seri AI4GOD AI Talks - AI dan Paskah (SABDA Academy)
 
Komsas: Novel Jalan Ke Puncak (Tingkatan 2)
Komsas: Novel Jalan Ke Puncak (Tingkatan 2)Komsas: Novel Jalan Ke Puncak (Tingkatan 2)
Komsas: Novel Jalan Ke Puncak (Tingkatan 2)
 
Msteri Pesantren Ramadhan tema Akidah AKhlak
Msteri Pesantren Ramadhan tema Akidah AKhlakMsteri Pesantren Ramadhan tema Akidah AKhlak
Msteri Pesantren Ramadhan tema Akidah AKhlak
 
dokumen.tips_slide-ceramah-ramadhan.ppt r
dokumen.tips_slide-ceramah-ramadhan.ppt rdokumen.tips_slide-ceramah-ramadhan.ppt r
dokumen.tips_slide-ceramah-ramadhan.ppt r
 

Praktikum 2

  • 1. 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 DASAR TEORI: 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 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. 9
  • 2. PRAKTIKUM 2 OPERASI INPUT OUTPUT 10 Dalam konteks Linux input/o utput adalah : • Keyboard (input) • Layar (output) • Files • Struktur data kernel • Peralatan I/O lainnya (misalnya Network) 2 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) 1 Input (keyboard) 0 Output (monitor) Proses 2 Linux tidak membedakan antara peralatan hardware dan file, Linux memanipulasi peralatan hardware sama dengan file. 3 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>
  • 3. PRAKTIKUM 2 OPERASI INPUT OUTPUT 11 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 P n-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.
  • 4. PRAKTIKUM 2 OPERASI INPUT OUTPUT • 12 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. Selesaikan soal-soal latihan.
  • 5. PRAKTIKUM 2 OPERASI INPUT OUTPUT 13 Percobaan 1 : File descriptor 1. Output ke layar (standar output), input dari system (kernel) $ ps 2. Output ke layar (standar output), input dari keyboard (standard input) $ cat hallo, apa khabar hallo, apa khabar exit dengan ^d exit dengan ^d [Ctrl-d] 3. Input dari keyboard dan output ke alamat internet $ mail arna@eepis-its.edu contoh surat yang langsung dibuat pada standard input (keyboard) [Ctrl-d] 4. 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) Percobaan 2 : Pembelokan (redirection) 1. Pembelokan standar output $ cat 1> myfile.txt Ini adalah teks yang saya simpan Ke file myfile.txt 2. 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 $ mkdir mydir (Terdapat pesan error) $ mkdir mydir 2> myerror.txt $ cat myerror.txt
  • 6. PRAKTIKUM 2 OPERASI INPUT OUTPUT 14 4. Notasi 2>&1 : pembelokan standar error (2>) adalah identik dengan file descriptor 1. $ $ $ $ $ ls filebaru (Terdapat pesan error) ls filebaru 2> out.txt cat out.txt ls filebaru 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 filebaru 2> baru 1>&2 $ cat baru 6. Notasi >> (append) $ $ $ $ $ $ echo “kata echo “kata echo “kata cat surat echo “kata cat surat pertama” > surat kedua” >> surat ketiga” >> surat keempat” > 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
  • 7. PRAKTIKUM 2 OPERASI INPUT OUTPUT 15 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. Pembelokan standart input dan standart output dapat dikombinasikan tetapi tidak boleh menggunakan nama file yang sama sebagai standart input dan output. $ cat < output $ cat out $ cat < output $ cat out $ cat < output $ cat output $ cat < out >> [Ctrl-c] $ cat out > out >> out > output out (Proses tidak berhenti) Percobaan 3 : 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 rm tmp ls –l /etc | more ls –l /etc | sort | more
  • 8. PRAKTIKUM 2 OPERASI INPUT OUTPUT 16 Percobaan 4 : Filter 2. Pipa juga digunakan untuk mengkombinasikan utilitas sistem 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 inp ut. 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
  • 9. PRAKTIKUM 2 OPERASI INPUT OUTPUT 17 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” LAPORAN RESMI: 1. Analisa hasil percobaan 1 sampai dengan 4, untuk setiap perintah jelaskan tampilannya. 2. Kerjakan latihan diatas dan analisa hasilnya 3. Berikan kesimpulan dari praktikum ini.