SISTEM OPERASI
SEMESTER 6
PROGRAM S1 TERAPAN
PROGRAM STUDI BROADBAND MULTIMEDIA
JURUSAN TEKNIK ELEKTRO
POLITEKNIK NEGERI JAKARTA
TAHUN 2020
TUGAS PENDAHULUAN
1. Apa yang dimaksud dengan redirection ?
Jawab :
Redirection adalah pembelokan yang dilakukan untuk standar input, output, dan error dan
untuk mengalihkan file descriptor dari 0, 1, dan 2.
Simbol untuk pembelokan adalah :
0< atau < pengganti standard inp ut
1> atau > pengganti standard output
2>
Proses 1 menghasilkan output yang selanjutnya digunakan sebagai input oleh Proses 2.
Hubungan output input ini dinamakan pipa, yang menghubngkan Proses 1 dengan
Proses2 dan dinyatakan dengan symbol “|”.
Penjelasan : Syntax $ ps adalah suatu perintah yang digunakan untuk melihat proses
yang sedang berjalan pada sistem (kernel) pada user.
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]
Penjelasan : $ cat adalah perintah untuk menampilkan output kelayar yang dimana diambil
dari inputan keyboard.
4. 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)
Penjelasan :
$ mkdir mydir merupakan perintah untuk membuat sebuah direktori/folder dari console
terminal dengan nama direktorinya adalah “mydir”.
$ mkdir mydir (terdapat pesan error) yang di tampilkan di atas itu maksudnya adalah
bahwa folder “mydir” yang kita buat sudah ada dan tersedia.
Penjelasan :
$ cat 1> myfile.txt merupakan perintah yang digunakan untuk membelokkan standar input
kedalam satu file bernama “myfile.txt”.
2. Pembelokan standar input, yaitu input dibelokkan dari keyboard menjadi dari file
$ cat 0< myfile.txt
$ cat myfile.txt
Penjelasan :
$ cat 0< myfile.txt merupakan perintah untuk membelokkan standar output yang sebelumnya
yang telah diinput, seperti praktek yang diatas.
$ cat myfile.txt merupakan perintah untuk menampilkan teks yang disimpan dalam file
“myfile.txt” tadi.
Penjelasan :
$ mkdir mydir 2> myerror.txt merupakan perintah pembelokkan standar output error yang
disimpan dalam file.
$ mkdir mydir (Terdapat pesan error) dikarenakan jika kita membuat sebuah direktori baru
dengan nama yang sama yang sudah dibuat maka akan tampil pesan error, dan kemudian
pesan error tadi akan disimpan di direktori “myerror.txt”.
$ cat myerror.txt merupakan perintah untuk melihat isi dari file “myerror.txt”.
4. Notasi 2>&1 : pembelokan standar error (2>) adalah identik dengan file
descriptor 1.
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
Penjelasan :
$ echo “mencoba menulis file” 1> baru merupakan perintah untuk menginput teks “mencoba
menulis file” yang disimpan dalam file baru.
$ cat filebaru 2> baru 1>&2
$ cat baru merupakan perintah untuk menampilkan teks yang disimpan dalam file baru tadi.
$ cat 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!
%%%
$ echo hello
$ echo hello > output
$ cat output
Penjelasan :
$ echo hello Digunakan untuk menampilkan output ke layar dengan teks “hello”.
$ echo hello > output tampilan “hello” yang tadi di cetak di layar kemudian di belokan ke
direktori “output”, sehingga direktori “output” terisi teks “hello”.
$ cat output perintah untuk menampilkan kalimat yang telah diiput kedalam file 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
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
Penjelasan :
$ rm tmp digunakan untuk menampilkan isi dari file tmp dan diurut
berdasarkan abjad.
$ ls -l /etc | more perintah untuk menampilkan nama direktori etc secara
lengkap yang terdiri dari nama file, atau menampilkan isi direktori dengan list
yang panjang.
Penjelasan :
$ who | sort perintah yang fungsinya untuk mengurutkan aplikasi yang aktif
secara ascending dari yang terkecil ke yang terbesar.
$ ls -l /etc | sort | more perintah untuk menampilkan nama direktori etc secara
lengkap yang terdiri dari nama file, atau menampilkan isi direktori dengan
secara berurut dari yang terkecil ke yang terbesar (ascending) dengan list
yang panjang.
Percobaan 4 : Filter
1. 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
Penjelasan :
$ w –h | grep <user>
$ grep <user> /etc/passwd
$ ls /etc | wc perintah untuk menampilkan jumlah baris, kata dan byte setiap file pada
direktori /etc.
$ ls /etc | wc –l
$ cat > kelas1.txt perintah untuk menampilkan isi sebuah file kelas1.txt
$ cat > kelas2.txt perintah untuk menampilkan isi sebuah file kelas2.txt
$ cat kelas1.txt kelas2.txt | sort perintah yang fungsinya menampilkan data dari
kelas1.txt dan kelas2.txt secara berurut dari yang terkecil ke yang terbesar
(ascending).
$ cat kelas1.txt kelas2.txt > kelas.txt adalah perintah menampilkan file kelas1.txt dan
kelas2.txt lalu membelokan datanya ke file kelas.txt
$ cat kelas.txt | sort | uniq perintah untuk menampilkan data yang ada di kelas.txt
dan kemudian di tampilkan berurut secara ascending dan untuk menghilangkan kata
atau isi file yang sama/double maka di tambahkan syntax uniq.
LATIHAN
1. Lihat daftar secara lengkap pada direktori aktif, belokkan tampilan standard
output ke file baru.
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.
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
$ cat hello.txt | grep “dog” | grep –v “cat”
ANALISA LATIHAN
Pada latihan praktikum kali ini,cara mengisinya sudah ada di percobaan jadi kita melihat
saja yang dipercobaan percobaan sebelumnya, dan tidak terdapat kendala sesuai yang
diharapkan, tidak ada yang error. Pada latihan kali ini juga harus teliti dalam mengetik apabila
terdapat kesalahan sedikit dapat berpengaruh.
KESIMPULAN PRAKTIKUM
Praktikum kali ini, terdapat kendala fungsi mailnya tidak bias, padahal linuxnya sudah
terhubung ke internet.Dan masih belum menemukan kendalanya, walau sudah dicoba dengan fungsi
fungsi lainya. Akan tetapi percobaan yang lainnya berjalan sesuai yang diinginkan