LAPORAN
Sistem Operasi
“Praktikum 2: Operasi Input Output”
Disusun Oleh :
Rahma Aulia Fridanti
M3116056
D3 Teknik Informatika
Fakultas Matematika dan Ilmu Pengetahuan Alam
Universitas Negeri Sebelas Maret
Surakarta
2015
DAFTAR ISI
DAFTAR ISI
1TUGAS PENDAHULUAN
3HASIL PENGAMATAN
4Percobaan 1 : File descriptor
4Percobaan 2 : Pembelokan (redirection)
5Percobaan 3 : Pipa (pipeline)
11TUGAS 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
JAWABAN
1. Redirection adalah pembelokkan, yaitu membelokkan standar output suatu program ke file atau membelokkan standar input suatu program dari suatu file.
2. Pipeline adalah pipa. Mekanisme pipa digunakan sebagai alat komunikasi antar proses. Input => Proses 1 => Output = Input => Proses 2 => Output
Proses 1 menghasilkan output yang selanjutnya digunakan sebagai input oleh Proses 2. Hubungan output input ini dinamakan pipa, yang menghubungkan Proses 1 dengan Proses 2 dan dinyatakan dengan symbol "|".
Proses 1 | Proses 2
3. echo merupakan perintah untuk menampilkan text.
cat merupakan perintah untuk melihat isi file.
more merupakan perintah untuk membuka file satu per satu.
sort merupakan perintah yang digunakan untuk mengurutkan masukannya berdasarkan urutan nomor ASCII dari karakter.
grep merupakan perintah yang digunakan untuk menyaring masukannya dan menampilkan baris-baris yang hanya mengandung pola yang ditentukan.
wc merupakan perintah yang digunakan untuk menghitung jumlah baris, kata dan karakter dari baris-baris masukan yang diberikan kepadanya.
cut merupakan perintah yang digunakan untuk mengambil kolom tertentu dan baris-baris masukannya, yang ditentukan pada opinion -c
uniq merupakan perintah yang digunakan untuk menghilangkan baris-baris berurutan yang mengalami duplikasi, biasanya digabungkan dalam pipeline dengan sort.
HASIL PENGAMATAN
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 ampilan 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
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 pertama” > surat
$ echo “kata kedua” >> surat
$ echo “kata ketiga” >> surat
$ cat surat
$ echo “kata 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
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 > out
$ cat out
$ cat < output >> out
$ cat out
$ cat < output > output
$ cat output
$ cat < out >> out (Proses tidak berhenti)
[Ctrl-c]
Hasil Screenshoot :
Analisa :
1. Perintah $ cat 1> myfile.txt adalah perintah untuk menuliskan sesuatu pada file “myfile.txt” tersebut.
2. Perintah $ cat 0< myfile.txt dan $ cat myfile.txt merupakan perintah untuk menampilkan isi / teks yang terdapat pada file myfile.txt
3. Perintah $ mkdir mydir terdapat pesan eror karena direktori tersebut sudah tersedia dan tidak bisa dibuat lagi. Perintah $ mkdir mydir 2> myerror.txt akan menyimpan peringatan eror ke dalam myerror.txt apabila ketika membuat folder mkdir mydir terjadi eror.
Analisa :
1. Pada perintah :
$ ls filebaru
$ ls filebaru 2> out.txt
$ cat out.txt
$ ls filebaru 2> out.txt 2>&1
$ cat out.txt
Terdapat pesan eror karena mencoba direktori “filebaru” yang sebenarnya tidak ada, dan dibelokan ke out.txt
2. Pada perintah :
$ echo “mencoba menulis file” 1> baru
$ cat filebaru 2> baru 1>&2
$ cat baru
Kalimat yang di outputkan pada perintah echo dibelokkan ke dalam filebaru. Namun, selanjutnya filebaru tersebut hasilnya terganti oleh pesan error hasil pembelokkan dari perintah cat filebaru yang gagal dilaksanakan.
3. Pada perintah :
$ echo “kata pertama” > surat
$ echo “kata kedua” >> surat
$ echo “kata ketiga” >> surat
$ cat surat
$ echo “kata keempat” > surat
$ cat surat
Perintah / karakter > adalah perintah untuk membelokkan output dari echo menjadi sebuah filebaru bernama surat.
Perintah / karakter >> adalah perintah untuk menyisipkan output dari echo dengan melanjutkan isi dari file yang dituju.
Analisa :
1.
Perintah <<++ adalah perintah untuk notasi here document, yang tidak
perlu menekan Ctrl + D lagi untuk keluar dari editor untuk menyimpan
teks.
Hasil Screensoot :
Analisa :
1. Perintah $ cat myfile.txt – surat adalah perintah untuk menampilkan file myfile.txt di dalam inputan surat.
2. Pada perintah :
$ echo hello
$ echo hello > output
$ cat output
Peintah echo adalah perintah untuk menampilkan kalimat hello ke layar. Pada karakter “>” hello dibelokkan ke dalam output, sehinnga pada output menghasilkan hello.
3. Pada perintah :
$ echo bye >> output
$ cat output
Perintah echo adalah untuk menampilkan kalimat bye pada output, tetapi karena karakternya adalah “>>” makan kata bye bukan tergantikan tetapi disisipkan kembali.
Hasil Screenshoot :
Analisa :
1. Pada perintah :
$ cat < output > out
$ cat out
$ cat < output >> out
$ cat out
Perintah di atas adalah untuk membelokkan kata yang sudah ada pada output ke dalam out, sehingga saat menginputkan kata out outputnya sama dengan pada perintah output, dan pada karakter “>” dibelokkan pada out.
Perintah / karakter “>>” disisipkan pada out. 2. Pada perintah :
$ cat < output > output
$ cat output
$ cat < out >> out (Proses tidak berhenti)
[Ctrl-c]
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
Analisa :
1. Perintah $ who adalah perintah untuk menampilkan user yang sedang aktif.
2. Perintah $ who | sort adalah perintah untuk megurutkan user yang sedang aktif.
3. Perintah $ who | sort –r adalah perintah untuk perintah operator pipa yang berfungsi untuk mengurutkan aplikasi yang aktif secara desending.
4. Perintah $ sort tmp adalah perintah untuk mengurutkan file tmp.
Perintah $ rm tmp adalah perintah untuk menampilkan isi dari file tmp dan diurutkan berdasarkan abjad. Tetapi file tmp hilang dari home.
Analisa :
Perintah $ ls –l /etc | more adalah perintah untuk menampilkan semua file atau direktori.
Hasil Screenshoot :
Analisa :
Perintah $ ls –l /etc | sort | moreadalah perintah untuk menampilkan semua file atau direktori secara urut.
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
Analisa :
1. Perintah $ w –h | grep <user> adalah perintah untuk mencari kata asus pada user yang sedang aktif.
2. Perintah $ grep <user> /etc/passwd adalah perintah untuk mencari kata asus pada semua sistem.
3. Perintah $ ls /etc | wc adalah perintah untuk menampilkan jumlah baris, kata, dan byte setiap file pada direktory / etc.
4. Perintah $ ls /etc | wc –l adalah perintah untuk menampilkan jumlah baris, kata, dan byte setiap file pada direktory / etc secara lengkap.
5. Perintah $ cat > kelas1.txt dan $ cat > kelas2.txt adalah perintah untuk menampilkan file kelas1.txt / kelas2.txt serta perintah untuk menampilkan data yang ada di kelas1 / kelas2.
6. Perintah $ cat kelas1.txt kelas2.txt | sort adalah perintah untuk mengurutkan data yang ada pada file kelas.1.txt dan file kelas2.txt.
Hasil Screenshoot :
Analisa :
1. Pada perintah :
$ 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
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
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