12
1 NAMA : MUHAMMAD RIZQI TOHOPI NIM : 131312027 KELAS : A SEMESTER : II MATA KULIAH : SISTEM OPERASI TUGAS : LAPORAN PRAKTIKUM 2 MATERI : OPERASI INPUT OUTPUT LAPORAN RESMI 1. Percobaan 1 : File Descriptor Output ke layar (standar output), input dari system (kernel) $ ps Analisa percobaan: Perintah ini berfungsi untuk menampilkan sebuah proses dengan memberikan nomor PID pada console terminal. Output ke layar (standar output), input dari system (kernel). Output ke layar (standar output), input dari keyboard (standard input) $ cat hallo, apa kabar hallo, apa kabar Analisis percobaan: Perintah ini berfungsi untuk menampilkan isi dari sebuah file. Output yang ditampilkan perintah ini yaitu semua yang kita ketikkan atau di inputkan, hasil outputnya akan sama seperti inputannya pada console terminal. Input dari keyboard dan output ke alamat internet $ mail [email protected]

Os2013 lap2-rizqitohopi

Embed Size (px)

Citation preview

Page 1: Os2013 lap2-rizqitohopi

1

NAMA : MUHAMMAD RIZQI TOHOPI

NIM : 131312027

KELAS : A

SEMESTER : II

MATA KULIAH : SISTEM OPERASI

TUGAS : LAPORAN PRAKTIKUM 2

MATERI : OPERASI INPUT OUTPUT

LAPORAN RESMI

1. Percobaan 1 : File Descriptor

Output ke layar (standar output), input dari system (kernel)

$ ps

Analisa percobaan: Perintah ini berfungsi untuk menampilkan sebuah proses dengan

memberikan nomor PID pada console terminal. Output ke layar (standar output), input dari

system (kernel).

Output ke layar (standar output), input dari keyboard (standard input)

$ cat

hallo, apa kabar

hallo, apa kabar

Analisis percobaan: Perintah ini berfungsi untuk menampilkan isi dari sebuah file. Output yang

ditampilkan perintah ini yaitu semua yang kita ketikkan atau di inputkan, hasil outputnya akan

sama seperti inputannya pada console terminal.

Input dari keyboard dan output ke alamat internet

$ mail [email protected]

Page 2: Os2013 lap2-rizqitohopi

2

Analisa percobaan: Ketika diketikkan perintah tersebut, perintah belum terinstal. Kemudian

saya mengetikkan $ sudo apt-get install mailutils. Perintah ini berfungsi untuk menghubungkan

alamat email saya , ke alamat email tujuan.

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)

Analisa percobaan: perintah ini berufngsi untuk membuat direktori baru yaitu direktori “mydir”.

Perintah ini tidak dapat membuat direktori mydir karena direktori mydir sudah ada.

2. Percobaan 2 : Pembelokan (redirection)

Pembelokan standar output

$ cat 1> myfile.txt

Ini adalah teks yang saya simpan ke file myfile.txt

Analisa percobaan: Perintah ini berfungsi untuk membelokkan standar input kedalam satu file

bernama „myfile.txt‟.

Pembelokan standar input, yaitu input dibelokkan dari keyboard menjadi file

$ cat 0< myfile.txt

$cat myfile.txt

Analisa percobaan: Perintah $ cat 0< myfile.txt ini berfungsi untuk melakukan pembelokan

standar input, menjadi file. Sedangkan untuk $ cat myfile.txt berfungsi untuk melihat isi file dari

myfile.txt.

Pembelokan standar error untuk disimpan di file

$ mkdir mydir (Terdapat pesan error)

$ mkdir mydir 2> myerror.txt

$ cat myerror.txt

Page 3: Os2013 lap2-rizqitohopi

3

Analisa percobaan: untuk perintah $ mkdir mydir berfungsi untuk membuat direktori baru.

Dikarenakan file mydir sudah ada, maka ditampilkan pesan error pada console. Sedangkan $

mkdir mydir 2> myerror.txt berfungsi untuk membelokan standar error pada mydir untuk

disimpan di file myerror.txt. Dan perintah $ cat myerror.txt berfungsi untuk melihat isi file

dalam file myerror.txt

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

Analisan percobaan: Perintah $ ls filebaru berfungsi untuk menampilkan isi file filebaru, tetapi

output yang ditampilkan pada console tidak dapat di akses karena file tersebut tidak ada isi file

atau file tidak ditemukan. Jika perintah tersebut di tambahkan menjadi $ ls filebaru 2> out.txt,

tidak akan muncul pesan error melainkan pesan tersebut dibelokan ke file out.txt. Dan jika file

tersebut di tambahkan menjadi $ ls filebaru 2> out.txt 2>&1, maka hasil outputnya identik

dengan file descriptor 1. Ketika dilakukan perintah $ cat out.txt kembali, hasil outputnya tidak

menampilkan apa-apa.

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

Analisa percobaan: Perintah $ cat filebaru 2> baru 1>&2 itu pembelokan standar output

adalah sama dengan file descriptor 2 yaitu standar error

Page 4: Os2013 lap2-rizqitohopi

4

Notasi >> (append)

$ echo “kata pertama” > surat

$ echo “kata kedua” >> surat

$ echo “kata ketiga” >> surat

$ cat surat

$ echo “kata keempat” > surat

$ cat surat

Analisa percobaan: Perintah ini berfungsi menampikan isi dari file surat yag ditanda kutipkan.

Jika diberi notasi append lebih dari satu maka isi file tersebut akan ditampilkan dalam bentuk

baris baru kebawah. Tapi bila dibuat satu maka akan tertimpa file sebelumnya dan isinya hanya

yang diinputkan tadi ketika dilakukan perintah $ cat surat.

Notasi here document (<<++ … ++) digunakan sebagai pembatas input dari keyboard.

Perhatikan bahwa tnada 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 !

%%%

Page 5: Os2013 lap2-rizqitohopi

5

Analisi percobaan: Perintah tersebut menampilkan isi dari pembatas yang kita berikan, pada saat

akan menghasikan outputnya adalah input yang terdapat pada isi yang dibuat pembatas.

Notasi – (input keyboard)

$ cat myfile.txt – surat

Analisa percobaan: Perintah ini berfungsi untuk menampilkan isi dari myfile.txt kemudian isi

dari file surat.

Untuk membelokkan standar output ke file, digunakan operator >

$ echo hello

$ echo hello > output

$ cat output

Analisa percobaan: Pada langkah ini untuk membelokkan standar output ke dalam file,

digunakan operator >. Jika di lakukan perintah $ cat output hasil outputnya akan sama seperti

perintah awlnya.

Untuk menambahkan output ke file digunakan operator >>

$ echo bye >> output

$ cat output

Analisa percobaan: Untuk menambahkan output ke dalam file output tanpa menghapus isi file

yang dibuat sebelumnya pada $ echo hello gunakan operator >>. Jika di lakukan perintah $ cat

output hasil outputnya akan menampilkan kata hello dan bye.

Untuk membelokkan standar input digunakan operator <

$ cat < output

Analisi percobaan: Untuk membelokkan standar input digunakan operator <. Hasil outputnya

sama menampilkan isi file dari output.

Page 6: Os2013 lap2-rizqitohopi

6

Pembelokan standar input dan standar output dapat dikombinasikan tetapi tidak boleh

menggunakan nama file yang sama sebagai standar input dan output.

$ cat < output > output

$ cat out

$ cat < output >> out

$ cat out

$ cat < output > output

$ cat output

$ cat < out >> out (Proses tidak berhenti)

[ctrl + C]

$ cat out

Analisa percobaan: Perintah ini menampilka file output dan out. Jika

ditambahkan operator >>, maka file output dan out di gandakan

menjadi 2x. Untuk perintah $ cat < out >> out, akan menggandakan

terus menerus file pada output dan out. Dan untuk menghentikan

proses penggandaan, digunkan Ctrl + c.

3. Percobaan 3 : Pipa (pipeline)

Operator pipa (|) dibunkan 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

Page 7: Os2013 lap2-rizqitohopi

7

Analisis percobaan: Perintah $ who digunakan untuk melihat siapa saja user yang aktif, who

juga bisa ditambah opsi lain seperti (| sort) itu untuk mengurutkan dari huruf maupun angka. Who

> tmp untuk membelokan standar input ke tmp. rm untuk menghapus file. Perintah $ ls –l /etc |

more untuk melihat isi dari direktori /etc secara lengkap dan terperinci.menggunakan pipeline

untuk melewati perintah who yang langsung keperintah sort -r untuk menyingkat penulisan

perintah.

4. Percobaan 4 : Filter

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

Page 8: Os2013 lap2-rizqitohopi

8

Yulizir

Yudi

Ade

[Ctrl + d]

$ cat kelas1.txt kelas2.txt | sort

$ cat kelas1.txt kelas2.txt > kelas.txt

$ cat kelas.txt | sort | uniq

Analisa percobaan: Perintah $ w –h | grep rizqi berfungsi untuk mencari kata pada user yang

aktif. Kemudian perintah berikutnya menulis dalam file yang dinamakan kelas1.txt dan kelas2.txt

kemudian menampilkan kedua isi file dengan perintah $ cat kelas1.txt kelas2.txt | sort. Untuk

perintah $ cat kelas.txt | sort | uniq, berfungsi untuk menampilkan isi file kelas1.txt dalam

bentuk yang unik.

Page 9: Os2013 lap2-rizqitohopi

9

LATIHAN…!!!

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

baru.

Analisis Latihan: Perintah ls -l untuk melhat isi direktori secara lengkap 1> untuk membelokan

kestandar output.

2. Lihat daftar secara lengkap pada direktori /etc/passwd, belokkan tampilan standar output

ke file baru tanpa menghapus file baru sebelumnya.

Analisis Latihan: Perintah ini digunkan untuk melihat daftar secara lengkap pada direktori

/etc/passwd, dengan menggunakan operator >> belokkan tampilan standar output ke file baru tanpa

menghapus file baru sebelumnya.

Page 10: Os2013 lap2-rizqitohopi

10

3. Urutkan file baru denga cara membelokkan standar input

Analisis Latihan: Perintah cat untuk melihat isi sebuah file membelokkan standard input

digunakan opsi 0< untuk mengurutkan file itu digunakan perintah sort

4. Urutkan file baru dengan cara membelokkan standar input dan standar output ke file

baru.urut

Analisis Latihan: Perintah ini berfungsi untuk melihat isi sebuah file membelokkan standard input

dan output dengan mengurutkan isi sebuah file.

Page 11: Os2013 lap2-rizqitohopi

11

5. Buatlah direktori latihan2 sebanya 2 kali da belokkan standar error ke file rmdirerror.txt

Analisa Latihan: Pada latihan ini, dibuatkan direktori Latihan2 sebanyak 2 kali dan di tambahkan

2> rmdirerror.txt kemudian akan muncul pesan error dan pesan error tesebut dibelokan ke standar

error ke file rmdirerror.txt

6. Urutkan kalimat berikut : Jakarta, Bandung, Surabaya, Padang, Palembang, Lampung,

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

Analisa Latihan: Pada notasi <<@@@ jika telah di inputkan nama-nama kota diatas, maka akan

mendapatkan hasil outputnya jika diinputkan dengan notasi yang sama pula “@@@”.

7. Hitung jumlah baris, kata dan karakter dari file baru.urut dengan menggunakan filter dan

tambahan data tersebut ke file baru.

Analisa Latihan: Perintah ini menampilkan baris, kata dan karakter pada file baru.urut dengan

menggunkan filter ke file baru.

8. Gunakan perintah dibawah ini dan perhatikan hasilnya

$ cat > hello.txt

Dog cat

Cat duck

Dog chicken

Chicken duck

Chicken cat

Page 12: Os2013 lap2-rizqitohopi

12

Dog duck

[Ctrl + d]

$cat hello.txt | sort | uniq

$ cat hello.txt | grep “dog” | grep –v “cat”

Analisa Latihan: Hasil dari latihan ini, menampilkan isi hello.txt dan tampilan unik hello.txt serta

menampilkan pilihan kata “dog” dan “cat” pada hello.txt.

KESIMPULAN DARI PRAKTIKUM INI, DAPAT MENAMBAH WAWASAN SAYA MENGENAI

PERINTAH-PERINTAH DASAR LINUX. DALAM OPERASI INPUT DAN OUTPUT KITA

DAPAT MELAKUKAN BANYAK PERINTAH YANG BERHUBUNGAN DENGAN

INPUT DAN OUTPUT FILE. DIMANA PERINTAH DASAR TERSEBUT DAPAT DI

KOMBINASIKAN DENGAN REDIRECTION, APPEND, OPERATOR (<,>,>>) PIPELINE DAPAT

MENGKOMBINASIKAN UTILITAS SYSTEM ATAU MEMBENTUK FUNGSI YANG LEBIH

KOMPLEKS.

``SEKIAN DAN TERIMA KASIH ``