PRAKTIKUM 2 PRAKTIKUM 2
Operasi Input dan Output Operasi Input dan Output
PERCOBAAN PERCOBAAN Percobaan 1
Percobaan 1 : : File Descriptor File Descriptor 1.
1. Output Output ke lay ke layar (s ar (standar tandar output output), inp ), input dar ut dari sis i sistem ( tem (kernel kernel))
$ ps
$ ps
Peri
Perintantahh psps digunakan untuk memperlihatkan proses yang sedang berjalan pada sistem (kernel) digunakan untuk memperlihatkan proses yang sedang berjalan pada sistem (kernel) diperlihatkan pada layar (standart output). PID (Process Idenfer memperlihatkan nomor seap diperlihatkan pada layar (standart output). PID (Process Idenfer memperlihatkan nomor seap proses yang diberi
proses yang diberikan berurutan oleh siskan berurutan oleh sistem tem linux.linux.
2.
2. Output Output ke laya ke layar (st r (standar ou andar output) tput), input d , input dari ke ari keyboard ( yboard (stand standart inp art input) ut)
$ cat
$ cat
hallo, apa kabar hallo, apa kabar hallo, apa kabar hallo, apa kabar exit dengan ^d exit dengan ^d exit dengan ^d exit dengan ^d [Ctrl + d]
[Ctrl + d]
Perintah
Perintahcatcat digunakan untuk mendapatkan input dari keyboard yang kemudian akan ditampilkan ke digunakan untuk mendapatkan input dari keyboard yang kemudian akan ditampilkan ke layar.
layar.
3.
3. Input dari keyInput dari keyboard dan outboard dan output ke alamat iput ke alamat internetnternet
$ mail arna@eepis-i [email protected] ts.edu contoh surat yang langsung contoh surat yang langsung
dibuat pada standard input (keyboard) dibuat pada standard input (keyboard) [Ctrl-d]
[Ctrl-d]
Perintah
Perintahmailmail berguna untuk menulis e mail dari keyboar berguna untuk menulis e mail dari keyboard pada terminal dan d pada terminal dan mengirimnymengirimnya kea ke alamat yang tela
alamat yang tela ditentukan.ditentukan.
4.
4. Input namInput nama direka direktori, outtori, output dak ada (meput dak ada (membuambuat direkt direktori barutori baru), bila terj), bila terjadi erroadi error maka tampr maka tampilanilan error pada layar (standar error)
error pada layar (standar error)
$ mkdir mydir
$ mkdir mydir
$ m
$ mk kd di ir m r my yd di ir r ( (T Te er rd da ap pa at p t pe es sa an e n er rr ro or r) )
Perintah
Perintah
mkdirmkdirdigunakan untuk membuat digunakan untuk membuat direktori / folder direktori / folder. Jika nama direktori yang dibuat . Jika nama direktori yang dibuat telah ada, maka akan muncul pesan error yang menandakan ketersedian direktori tersebut telah ada, maka akan muncul pesan error yang menandakan ketersedian direktori tersebut Percobaan
Percobaan 2: 2: Pembelokan Pembelokan (Redirecon) (Redirecon)
1.
1. PePembmbelelokokan stan stanandadart inrt inpuputt
$ cat 1> myfile.txt
$ cat 1> myfile.txt
Ini adalah teks yang saya simpan Ini adalah teks yang saya simpan Ke fike myfile.txt
Ke fike myfile.txt
Dalam percobaan diatas, input dari keyboard pada layar akan dimasukkan atau diredirect pada Dalam percobaan diatas, input dari keyboard pada layar akan dimasukkan atau diredirect pada flefle myfle.txt
myfle.txt. Apabila. Apabilamyfle.txtmyfle.txt dibuka dibuka maka akan muncul tulisan ymaka akan muncul tulisan yang sudah dimasukkan terang sudah dimasukkan tersebut.sebut.
2.
2. PembPembelokelokan stanan standart inpudart input, yaitu int, yaitu input dibeput dibelokklokkan dari kean dari keyboaryboard menjadi fld menjadi flee
$ cat 0< myfile.txt
$ cat 0< myfile.txt
$ cat myfile.txt
$ cat myfile.txt
3.
3. PembPembelokelokan san standtandart erart error ror untuuntuk dik disimpsimpan dan di fli flee
$
$ mkdir mkdir mydir mydir (Terdapat (Terdapat pesan pesan error) error)
$ mkdir mydir
$ mkdir mydir 2> myerror.txt 2> myerror.txt
$ cat myerror.txt
$ cat myerror.txt
Perintah cat
Perintah catmkdirmkdir mydirmydir 2> 2>myerror.txtmyerror.txt akan menyimpan peringatan error kedalam myerror.txt akan menyimpan peringatan error kedalam myerror.txt apabila keka membuat older (
apabila keka membuat older (mkdir mydirmkdir mydir)) terjadi error, contohnya keka older dengan namaterjadi error, contohnya keka older dengan nama mydir telah ada sebelumnya.
mydir telah ada sebelumnya.
4.
4. NotaNotasi 2>&1si 2>&1: pembel: pembelokan sokan standtandart erroart error (2>) adalr (2>) adalah idenah idenk dengk dengan fle descran fle descriptoiptor 1.r 1.
$
$ l ls s f fi il le eb ba ar ru u ( (T Te er rd da ap pa at t p pe es sa an n e er rr ro or r) )
$ ls filebaru 2> out.txt
$ ls filebaru 2> out.txt
$ cat out.txt
$ cat out.txt
$ ls filebaru 2> out.txt 2>&1
$ ls filebaru 2> out.txt 2>&1
$ cat out.txt
$ cat out.txt
Pada gambar diatas, pesan error karena mencoba direktori
Pada gambar diatas, pesan error karena mencoba direktori
filebarufilebaruyang sebenarnya tidak yang sebenarnya tidak ada dibelokkan ke
ada dibelokkan ke
out.txtout.txt5.
5. NotaNotasi 1>&2 (atsi 1>&2 (atau >&2): pemau >&2): pembelokbelokan stanan standart outpdart output adalah saut adalah sama dengma dengan fle descrian fle descriptor 2 yaitptor 2 yaituu standart error
standart error
$ echo “mencoba menulis file” 1> baru
$ echo “mencoba menulis file” 1> baru
$ cat filebaru 2> baru >1&2
$ cat filebaru 2> baru >1&2
$ cat baru
$ cat baru
Pada gambar diatas, kalimat yang dioutputkan dengan perintah
Pada gambar diatas, kalimat yang dioutputkan dengan perintah
echoechodibelokkan kedalam dibelokkan kedalam
filebarufilebaru
. Namun selanjunya filebaru tersebut isinya tertindih oleh pesan . Namun selanjunya filebaru tersebut isinya tertindih oleh pesan error hasil error hasil pembelokan dari perintah
pembelokan dari perintah
cat filebarucat filebaruyang gagal dilaksanakan. yang gagal dilaksanakan.
6.
6. NoNotatasi si >> >> (a(appppenend)d)
$ echo “kata pertama” > surat
$ echo “kata pertama” > surat
$ echo “kata kedua” >> surat
$ echo “kata kedua” >> surat
$ echo “kata ketiga” >> surat
$ echo “kata ketiga” >> surat
$ cat surat
$ cat surat
$ echo “kata keempat” > surat
$ echo “kata keempat” > surat
$ cat surat
$ cat surat
Karakter
Karakter
> >akan membelokkan output dari akan membelokkan output dari
echoechomenjadi sebuah filebaru bernama menjadi sebuah filebaru bernama surat, surat, Karakter
Karakter
>>>>akan menyisipkan output dari akan menyisipkan output dari
echoechodi kelanjutan isi dari file tujuan. di kelanjutan isi dari file tujuan.
7.
7. Notasi Notasi here documenhere document (<<++.t (<<++....++) d...++) digunakan igunakan sebagai sebagai pembatas pembatas input dinput dari kari keyboard. eyboard. PerhakanPerhakan bahwa tanda pembatas dapat digankan dengan tanda apa saja,
bahwa tanda pembatas dapat digankan dengan tanda apa saja, namun harus sama dan namun harus sama dan tandatanda penutup harus diberikan pada awal
penutup harus diberikan pada awal barisbaris
$ cat <<++
$ cat <<++
Hallo, apa kabar?
Hallo, apa kabar?
Baik-baik saja?
Baik-baik saja?
Ok!
Ok!
$cat <<%%%
$cat <<%%%
Hallo,
Hallo, apa apa kabar? kabar?
Baik-baik saja?
Baik-baik saja?
Ok!
Ok!
%%%
%%%
Dengan menggunakan
Dengan menggunakan notasi here notasi here document (<<++....++),document (<<++....++), tidak perlu lagi tidak perlu lagi menekan CTRL+D untuk keluar dari editor
menekan CTRL+D untuk keluar dari editor untuk menyimpan teks.untuk menyimpan teks.
8.
8. Notasi Notasi – (input – (input keyboarkeyboard) adalah d) adalah representan representan input dari input dari keyboarkeyboard. Arnd. Arnya menampilya menampilkan fle kan fle 1,1, kemudian menampilk
kemudian menampilkan input dari an input dari keyboarkeyboard dan menampilkan fle d dan menampilkan fle 2. Perhakan bahwa notasi “-“2. Perhakan bahwa notasi “-“
berar menyelipkan input dari keyboard berar menyelipkan input dari keyboard
$ cat myfile.txt – surat
$ cat myfile.txt – surat
9.
9. UntuUntuk membelk membelokkaokkan stan standart ondart output kutput ke fle, dige fle, digunakunakan operan operatoator >r >
$ echo hello
$ echo hello
$ echo bye > output
$ echo bye > output
$ cat output
$ cat output
Perintah echo akan
Perintah echo akan menampilkan kalimamenampilkan kalimatthellohello ke layar, yang kemudian akan disipi lagi dengan ke layar, yang kemudian akan disipi lagi dengan perintah selanjutnya dengan kata
perintah selanjutnya dengan katabyebye..
10.
10. Untuk menambahkUntuk menambahkan output kan output ke fle, digunakan e fle, digunakan operator >operator >>>
$ echo bye >> output
$ echo bye >> output
$ cat output
$ cat output
Operator >>
Operator >> akan akan menambamenambahkan hkan teksteksbyebye pada fle output di baris yang baru pada fle output di baris yang baru 11.
11. Untuk membelokkUntuk membelokkan standan standart input diart input digunakan opgunakan operator <erator <
$ cat < output
$ cat < output
Perintah
Perintahcat < outputcat < output akan akan menampilkan isi flmenampilkan isi fle output ke lae output ke layaryar
12.
12. Pembelokan stPembelokan standart input dan output dapat dikandart input dan output dapat dikombinasikan tetombinasikan tetapi dak boleh menggunakan namaapi dak boleh menggunakan nama fle yang sama sebagai standart input dan output
fle yang sama sebagai standart input dan output
$ cat < output > out
$ cat < output > out
$ cat out
$ cat out
$ cat < output >> out
$ cat < output >> out
$ cat out
$ cat out
$ cat < output
$ cat < output > output > output
$ cat output
$ cat output
$ cat < out >> out
$ cat < out >> out
(Proses tidak berhenti)(Proses tidak berhenti)[ctrl-c]
[ctrl-c]
$ cat out
$ cat out
Cat < output >> out:
Cat < output >> out: menambah isi fle output di bmenambah isi fle output di baris selanjutnya paaris selanjutnya pada fle outda fle out Cat < output > output:
Cat < output > output: menyi mpan isi fle output dengan diri sendiri, isi fle pada output akan hilmenyi mpan isi fle output dengan diri sendiri, isi fle pada output akan hilangang Cat <
Cat < out >> out >> menyisipkmenyisipkan isi fan isi fle out kle out kedalam baris edalam baris selanjutnya selanjutnya dari fle oudari fle out itu sendt itu sendiri. Proses iri. Proses iniini akan t
akan terus erus menerus menerus menambah barimenambah baris teks ks teks karena isi arena isi fle out akfle out akan terus an terus diperbaharui tandiperbaharui tanpa hen.pa hen.
Jika diberikan perin
Jika diberikan perintah cat out tah cat out maka baris teks isi fle out dak akan behen.maka baris teks isi fle out dak akan behen.
Percobaan 3: Pipa (Pipeline) Percobaan 3: Pipa (Pipeline)
1.
1. Operator Operator pipa (|) pipa (|) digunakan digunakan untuk untuk membuat eksmembuat eksekusi prekusi proses dengoses dengan melewaan melewa data data langsung klangsung kee data lainnya
data lainnya
$ who
$ who
$ who | sort
$ who | sort
$ who | sort –r
$ who | sort –r
$ who > tmp
$ who > tmp
$ sort tmp
$ sort tmp
$ rm tmp
$ rm tmp
Perintah
Perintahwhowho yang diberi pipe yang diberi pipe sortsort akan membuat data akan membuat data yang ditampilkan terurut sesuai yang loginyang ditampilkan terurut sesuai yang login terakhir.
terakhir.
$ ls –l /etc | more
$ ls –l /etc | more
Pipe
Pipe
moremoreakan menampilkan berkas lengkap dengan atributnya secara lengkap. akan menampilkan berkas lengkap dengan atributnya secara lengkap.
$
$ ls ls –l –l /etc | /etc | sort | sort | more more
Pipe
Pipe
sortsortdan dan
moremoreakan menampilkan berkas lengkap dengan atributnya secara lengkap akan menampilkan berkas lengkap dengan atributnya secara lengkap secara urut.
secara urut.
Percobaan
Percobaan 4: 4: Filter Filter
1.
1. Pipa jugPipa juga digunaka digunakan untuan untuk mengkk mengkombinasikan ombinasikan ulitas sulitas sistem unistem untuk membentuk membentuk ungsi tuk ungsi yang lyang lebihebih kompleks
kompleks
$ w h | grep <user>
$ w h | grep <user>
$ grep <user> /etc/passwd
$ grep <user> /etc/passwd
$ ls /etc | wc
$ ls /etc | wc
$ ls /etc | wc –l
$ ls /etc | wc –l
$ cat > kelas1.txt
$ cat > kelas1.txt Badu
Badu Zulkifli Zulkifli Yulizir Yulizir Yudi Yudi Ade Ade
[ctrl-d]
[ctrl-d]
$ cat > kelas2.txt
$ cat > kelas2.txt Budi
Budi Gama Gama Asep Asep Muchlis Muchlis [ctrl-d]
[ctrl-d]
$ cat kelas1.txt kelas2.txt | sort
$ cat kelas1.txt kelas2.txt | sort
$ cat kelas1.txt kelas2.txt >
$ cat kelas1.txt kelas2.txt > kelas.txt kelas.txt
$ cat kelas.txt | sort |
$ cat kelas.txt | sort | uniq uniq
Filter
Filteruniquniq akan menghilangkan duplikasi data dalam fle. akan menghilangkan duplikasi data dalam fle.
PERCOBAAN PERCOBAAN
1.
1. Lihat Lihat daar secara lengkap pada direktori akdaar secara lengkap pada direktori ak, belokkan tampilan standart output ke fle, belokkan tampilan standart output ke flebarubaru
2.
2. Lihat daar secara lengkap pada Lihat daar secara lengkap pada direktoridirektori/etc/passwd/etc/passwd, belokkan tampilan standart output ke fle, belokkan tampilan standart output ke fle baru tanpa menghapus fle
baru tanpa menghapus fle baru sebelumnyabaru sebelumnya
3.
3. Urutkan fleUrutkan fle baru baru dengan cara membelokkan standart input dengan cara membelokkan standart input
4.
4. Urutkan fleUrutkan flebarubaru dengan cara membelokkan standart input dan dengan cara membelokkan standart input dan standart output ke flestandart output ke flebaru.inputbaru.input
5.
5. Buatlah direktoriBuatlah direktorilatihan2latihan2 sebanyak 2 kali dan belokkan standart error ke fle sebanyak 2 kali dan belokkan standart error ke flermdirerror.txtrmdirerror.txt
6.
6. Urutkan kalimat berikut:Urutkan kalimat berikut:
Jakarta Jakarta Bandung Bandung Surabaya Surabaya Padang Padang Palembang Palembang Lampung Lampung
Dengan menggunakan notasi here
Dengan menggunakan notasi here document (<@@@...@@@) document (<@@@...@@@)
7.
7. Hitung jumlah baris, kata, dan karakter dari fleHitung jumlah baris, kata, dan karakter dari flebaru.urutbaru.urut dengan menggunakan flter dengan menggunakan flter dan tambahkandan tambahkan data
data tersebut tersebut ke flke fleebarubaru
Dog chiken Dog chiken Chiken duck Chiken duck Chiken cat Chiken cat Dog duck Dog duck [ctrl-d]
[ctrl-d]
$ cat hello.txt | sort |
$ cat hello.txt | sort | uniq uniq
$ cat hello.txt | grep “dog” |
$ cat hello.txt | grep “dog” | grep –v “cat” grep –v “cat”