Laporan Praktikum Judul : Proses Input/output Nama : Faiz Ahnaf Eka Putra Nim : K3518030 Prodi : Pendidikan Teknik Informatika dan Komputer Asisten PDF

Title Laporan Praktikum Judul : Proses Input/output Nama : Faiz Ahnaf Eka Putra Nim : K3518030 Prodi : Pendidikan Teknik Informatika dan Komputer Asisten
Author Ahnaf Faiz
Pages 24
File Size 831.9 KB
File Type PDF
Total Downloads 116
Total Views 520

Summary

Laporan Praktikum Judul : Proses Input/output Nama : Faiz Ahnaf Eka Putra Nim : K3518030 Prodi : Pendidikan Teknik Informatika dan Komputer Asisten 1. Devia Larasati (M0516015) 2. Hafiz Abdurrahman S. (M0516022) 3. Nirmala Aliffia S. (M0516037) 4. Winda Mustikaningtyas (M0516045) FAKULTAS KEGURUAN D...


Description

Laporan Praktikum Judul : Proses Input/output

Nama : Faiz Ahnaf Eka Putra Nim : K3518030 Prodi : Pendidikan Teknik Informatika dan Komputer

Asisten 1. Devia Larasati (M0516015) 2. Hafiz Abdurrahman S. (M0516022) 3. Nirmala Aliffia S. (M0516037) 4. Winda Mustikaningtyas (M0516045)

FAKULTAS KEGURUAN DAN ILMU PENDIDKAN UNIVERSITAS SEBELAS MARET SURAKARTA

Praktikum A. Judul Proses Input/Output B. Pendahuluan Linux merupakan sistem operasi open source yang berada dibawah lisensi GNU GLP sehingga gratis dan kita bisa memperoleh source codenya. Linux mampu menyaingi windows dengan sangat kuat karena komunitasnya yang sangat banyak. Namun karena bersifat open source maka Linux mudah dikembangkan oleh siapa saja. Ubuntu merupakan salah satu system operasi berbasis linux. Kata ubuntu berasal dari bahasa Afrika yang berarti “Kemanusiaan kepada sesama”. Ubuntu di desain untuk penggunaan personal dan merupakan software system operasi open source dibawah disensi GNU. Di dalam Ubuntu anda dapat mengintal ataupun mengkopi berbagai hal dengan gratis karena memang SO ini gratis. Dalam perkembangannya banyak sekali jenis-jenis Ubuntu. Untuk mengembangkannya tentu saja kita perlu tahu perintah-perintah dasar dalam sistem operasi linux Ubuntu. Pada praktikum ini peserta belajar tentang perintah dasar dalam sitem operasi linux dengan menggunakan terminal linux dengan beberapa command. C. Bahan dan Metode 1. Bahan a. PC/laptop b. VM Virtual Box c. Linux Ubuntu 18.04 2. Metode Praktikum dilakukan dengan melakukan percobaan sesuai modul teori yang diberikan. D. Tempat dan Waktu Pelaksanaan Praktikum Praktikum dilakukan di UPT.TIK Universitas Sebelas Maret Surakarta pada hari Senin, 22 Oktober 2018.

E. Pembahasan Petunjuk Praktikum 1. Login sebagai user. 2. Bukalah Console Terminal dan lakukan percobaan-percobaan di bawah ini. Perhatikan hasil setiap percobaan. 3. Selesaikan soal-soal latihan 1. Percobaan 1 File Descriptor a. Output kelayar (standar Output), input dari sistem(kernel) $ ps

Analisis -

Perintah ps digunakan untuk menampilkan proses yang sedang berjalan di linux

b. Output kelayar(standar output), input dari keyboard(standar input) $ cat Hallo, apa khabar Hallo, apa khabar Exit dengan ^d(ctrl+d)

Analisis -

Cat digunakan untuk menginputkan data dari keyboard dan di output kelayar

c. Input dari keyword dan output ke alamat internet $ mail [email protected] (diisi email kalian)

p

Analisis -

Perintah mail spasi (nama email kalian) digunakan untuk mengirim imeil ke email kita

-

Cc : digunakan untuk broadcas

-

Subjeck : digunakan untuk menulis judul

-

Keudian tulis isi emai dan tutup dengan Ctrl+D

d. Input nama directory, output tidak ada(membuat directory baru), bila terjadi eror maka tampilan eror pada layer(standar error) $ mkdir mydir

Analisis -

Pesan yang ditampilkan adalah pesan error standar

-

Sebab error karena file mydir pernah dibuat sebelumnya

2. Percobaan 2 Pembelokan (redirection) a. Pembelokan Standar Output $ cat 1> myfile.txt Ini adalah teks yang saya simpan Ke file myfile.txt

Analisis

-

Perintah cat dimaksudkan untuk menulis.

-

Perintah 1> myfile.txt maksudnya membelokkan output yang seharusnya hasil tulisannya ditampilkan diterminal tetapi malah di inputkan ke myfile.txt

b. Pembelokan standar input $ cat 0< myfile.txt

Analisis -

Maksud dari perintah diatas adalah membelokkan isi file myfile.txt ke 0. Sedangkan 0 adalah untuk menampilkan di terminal

$ cat myfile.txt

Analisis -

Output dari perintah ini sama dengan perintah diatasnya karena sam-sama untuk menampilkan isi file di terminal

c. Pembelokan standar input, yaitu dibelokkan dari keyboard menjadi dari file $ mkdir mydir $ mkdir mydir 2>myerror.txt

Analisis -

Maksud dari perintah mkdir 2>myerror.txt adalah untuk membelokkan pesan error yang ditampilkan kedalam myerror.txt

$ cat myerror

Analisis -

Digunakan untuk membaca file myerror.txt

d. Notasi 2>$1 : pembelokan standar error (2>) adalah identic dengan file descriptor 1. $ ls file(terdapat pesan error)

Analisis -

Terdapat file error karena filebaru tidak tersedia didalam computer sehingga tidak dapat di list

$ ls filebaru 2>out.txt $ cat out.txt

Analisis -

Maksud dari ls filebaru 2> out.txt adalah membelokkan pesan error yang seharusnya ditampilkan di terminal dan dibelokkan ke out.txt sehingga saat file out.txt maka akan muncul pesan error tersebut

$ ls filebaru 2>out.txt 2>&1 $ cat out.txt

Analisis

-

Maksud dari perintah $ ls filebaru 2>out.txt 2>&1 adalah pertama mebelokkan pesan error ke out.txt dan kemudian dibelokkan lagi ke 1yang artiny akan ditampilkan di terminal

-

Sehingga saat dibaca file out.txt isinya kosong

e. Notasi 1>&2(atau >&2) : pembelokan standar output adalah sama dengan file descriptor 2yaitu standar error $ echo “mencoba menulis file” 1>baru $ cat filebaru 2> baru 1>&2 $ cat baru

Analisis -

Maksud echo adalah meng input kata “mencoba menulis file” ke file baru

-

Cat filebaru 2> baru 1>&2 adalah untuk membelokkan isi file baru ke filebaru.

-

Saat file baru dibaca tidak ada isinya

f. Notasi >> (append) $ echo “kata pertama” > surat $ echo “kata kedua” >> surat $ cat surat

Analisis -

Pertama kita masukkan “kata pertama” dengan perintah echo >

-

Symbol > dimaksudkan untuk memasukkan sebuah kata kedalam file

-

Selanjutnya kita memasukkan kata “kata kedua” dengan perintah echo >>

-

Symbol >> digunakan untuk menambah baris pada suatu file

-

Sehingga saat kita baca dengan menggunakan cat hasilnya adalah seperti gambar

$ echo “kata ketiga” >> surat $ echo “kata keempat” > surat

$ cat surat

Analisis -

Simbol > digunakan untuk memasukkan suatu kata atau kalimat kedalam suatu file, tetapi jika didalam file sudah terdapat isi maka semua file isinya akan hilang dan diganti dengan kata yang kita masukkan

-

Pada gambar kita masukkan “kata keempat” dengan perintah echo > maka file yang telah kita tulis sebelumnya tergantikan oleh “kata keempat”

g. Notasi here document (> output $ cat output

Analisis -

Sebelumnya isi dari file output adalah hello

-

Kemudian kita membuat kaya bye dengan perintah echo dan memasukkan ke file output dengan menambah baris(tanpa menghilangkan isi file awal) denagn operator >>

-

Sehingga saat dibaca isi file output adalah hello bye

k. Untuk membelokkan standar input digunakan operator < $ cat < output

Analisis -

Perintah ini sama saja membaca isi file output

l. Pembelokan 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

Analisis - Perintah cat out adalah untuk membelokkan isi file output ke terminal dan dibelokkan lagi ke cat out - Sehingga saat di baca isi file out adalah hello dan bye $ cat < output >> out $ cat output

Analisis - Maksud dari perintah diatas adalah untuk membelokkan isi file output ke terminal dan dibelokkan lagi ke out tetapi tanpa menghilangkan isi file out karena menggunakan symbol >> $ cat < output > output $ cat output

Analisis - Perintah diatas unutuk membelokkan file dari output ke cat(terminal) dan membelokkan lagi ke output - Saat dibaca ternyata isi file output adalah kosong karena pada percobaan sebelumnya sudah dipindahkan ke file out $ cat < out >> out(proses tidak terhenti) [Ctrl+C] $ cat out

Analisis - Proses tidak terhenti karena file terus dibelokan ke posisi yang sama 3. Percobaan # : Pipa (Pipeline) a. Operator pipa (|) digunakan untuk membuat eksekusi proses dengan melewati data langsung ke data lainnya. $ who $ who | sort $ who > tmp $ who | sort -r

$ who > tmp $ sort tmp $ rm tmp

Analisis - Operator pipa (|) digunakan untuk membuat eksekusi proses dengan melewati data langsung ke data lainnya $ ls -l /etc | more

Analisis - Kalau kita menggunakan more maka daftar yang muncul hanya sebanyak selebar layer terminal kita, berbeda kalau kita tidak menggunakan more maka data yang ditampilkan sangat banyak dan memerlukan waktu lama $ ls -l /etc | sort | more

Analisis - Sama halnya pada percobaan sebelumnya, tetapi kali ini kita tambah perintah sort yaitu kita mengurutkan berdasarkan nomornya bisa dilihat perbedaan ini dengan atasnya pada gambar b. Pipa juga dapat digunakan untuk membentuk utilitas system untuk membentuk fungsi yang lebih komplek. $ w -h | grep

Analisis

- Maksudnya adalah menggabungkan fungsi w-h dengan grep $ grep /etc/passwd $ ls /etc | wc $ ls /etc | wc -l

Analisis - Semua perintah diatas membuktikan bahwa pipa(|) bisa digunakan untuk mengkombinasikan perintah $ cat > kelas1.txt Badu Zulkifli Yulizir Yudi Ade [Ctrl-d] $ cat > kelas2.txt Budi Gama Asep Muchlis [Ctrl-d]

Analisis - Maksud perintah diatas adalah untuk membuat daftar nama-nama dikelas

$ cat kelas1.txt kelas2.txt | sort

Analisis - Maksud dari perintah diatas adalah untuk membaca kelas1.txt dan kelas2.txt sekaligus mengurutkan datanya sesuai abjad $ cat kelas1.txt kelas2.txt > kelas.txt Analisis - Maksud dari perintah diatas adalah membaca kelas1.txt dan kelas2.txt tapi hasilnya di belokkan ke kelas.txt $ cat kelas.txt | sort | uniq

Analisis - Maksud dari perintah diatas adalah untuk membaca file kelas.txt sekaligus mengurutkan data sesuai abjad dan menghilangkan data yang sama. Amati perbedaannya dengan yang hanya menggunakan perintah sort. - Nama “ade” yang awalnya 2 menjadi hanya 1 karena adanay perintah uniq F. Latihan 1. Lihat daftar secara lengkap pada direktori aktif, belokkan tampilan standard output ke file baru. Jawab $ ls 1> baru

$ cat baru

Analisis - Perintah ls 1 > baru maksudnya menampilkan isi directory yang aktif sekarang(yaitu home) tetapi hasilnya tidak ditampilkan di terminal melainkan dibelokkan ke file baru 2. Lihat daftar secara lengkap pada direktori /etc/passwd, belokkan tampilan standard output ke file baru tanpa menghapus file baru sebelumnya. Jawab $ ls /etc/passwd >> baru

Analisis - Perintah ls /etc/passwd >> baru masunya menampilkan isi file /etc/passwd dan hasilnya dibelokkan ke file baru tanpa menghapus isi file baru sebenarnya 3. Urutkan file baru dengan cara membelokkan standard input. Jawab $ cat 0< baru | sort

Analisis - Perintah $ cat 0< baru | sort dimaksudkan mengurutkan isi file baru dan membelokkan output ke terminal 4. Urutkan file baru dengan cara membelokkan standard input dan standard outputke file baru.urut. Jawab $ sort 0< baru > baru.urut $ cat baru.urut

Analisis - Maksud dari sort 0< baru > baru.urut adalah mengurutkan isi file baru dan membelokkan hasilnya ke file baru.urut 5. Buatlah direktori latihan2 sebanyak 2 kali dan belokkan standard error ke file rmdirerror.txt. Jawab $ mkdir latihan2 $ mkdir latihan2 2> rmdierror.txt

Analisis - Maksud perintah $ mkdir latihan2 2> rmdierror.txt adalah membelokkan pesan error yang terjadi karena perintah $ Mkdir latihan2 ke file rmdierror.txt 6. Urutkan kalimat berikut :

Jakarta Bandung Surabaya Padang Palembang Lampung Dengan menggunakan notasi here document ( 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” Jawab

Analisis - Maksud dari perintah $ cat > hello.txt adalah untuk menuliskan isi di file hello.txt - Maksud dari perintah $ hello.txt | sort | uniq adalah untuk mengurutkan isi file hello.txt sekaligus menyatukan kata yang sama jika ada - Maksud dari perintah $ cat hello.txt | grep “dog” | grep -v “cat” adalah untuk mencari kata dog didalam file hello.txt. G. Kesimpulan Dari praktikum diatas dapat disimpulkan bahwa system operasi linux juga menggunakan proses input/output. Proses Input dan output dalam linux dapat dilakukan dengan berbagai cara. Proses output dalam system operasi linux ada 2 yaitu output standar dan output error. Proses input / output dalam system operasi linux dapat dibelokkan denagn berbagai macam cara. Penggunaan pipa dalam system operasi linux digunakan untuk membuat eksekusi proses dengan melewati data langsung ke data lainnya dan membentuk utilitas sytem untuk fungsi yang lebih komplek....


Similar Free PDFs