Nama : Wahyudi Nugroho
NIM : 201281159
Tugas SO 3
2. Output ke layar (standar output), input dari keyboard (standard input) dengan menggunakan " $ cat "
ket : *$cat sebagai standar input output,
kata yang diketikecara otomatis akan muncul
untuk keluar dari proses tekan ctrl-d ( CTRL +D)
3. Input dari keyboard dan output ke alamat internet
$ mail
ket :
*Tidak dapat dilakukan karena harus terhubung ke internet
4. Input nama direktori, output tidak ada (membuat direktori baru), bila terjadi error maka tampilan error
pada layar (standard error)
kode : $ mkdir mydir
$ mkdir mydir (Terdapat pesan error)
$ 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
ket : kontrol / perintah ini untuk menampilkan file yang sebelumnya pernah kita buat
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
$ cat surat
ket :
echo yang diinput akan menimpa data surat sebelumnya
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
kode : $ cat <<++
Hallo, apa kabar ?
Baik-baik saja ?
Ok!
++
ket : tanda yang diinput diawal sebagai syarat untuk mengakhiri program
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]
$ cat out
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.txtss
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
NIM : 201281159
Tugas SO 3
File Descriptor
1. Output ke layar (standar output), input dari system (kernel) dengan kode " $ ps "2. Output ke layar (standar output), input dari keyboard (standard input) dengan menggunakan " $ cat "
ket : *$cat sebagai standar input output,
kata yang diketikecara otomatis akan muncul
untuk keluar dari proses tekan ctrl-d ( CTRL +D)
3. Input dari keyboard dan output ke alamat internet
ket :
*Tidak dapat dilakukan karena harus terhubung ke internet
4. Input nama direktori, output tidak ada (membuat direktori baru), bila terjadi error maka tampilan error
pada layar (standard error)
kode : $ mkdir mydir
$ mkdir mydir (Terdapat pesan error)
Redirection (Pembelokan)
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
ket : kontrol / perintah ini untuk menampilkan file yang sebelumnya pernah kita buat
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
$ cat surat
ket :
echo yang diinput akan menimpa data surat sebelumnya
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
kode : $ cat <<++
Hallo, apa kabar ?
Baik-baik saja ?
Ok!
++
ket : tanda yang diinput diawal sebagai syarat untuk mengakhiri program
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]
$ cat out
Pipa (pipline) dan Filter
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
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.txtss
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














