Os2013 lap2-rizqitohopi
-
Upload
rizqitohopi -
Category
Documents
-
view
266 -
download
11
Transcript of 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]
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
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
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 !
%%%
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.
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
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
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.
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.
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.
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
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 ``