Anda di halaman 1dari 28

LAPORAN RESMI

PRAKTIKUM SISTEM OPERASI


Praktikum 2

Nama : Muhammad Ramadhan


Kelas : 1 D4 Teknik Informatika B
NRP : 3120600043
TUGAS PENDAHULUAN:
Jawablah pertanyaan-pertanyaan di bawah ini :
1. Apa yang dimaksud redirection ?
Jawab :
Redirection dalam sistem unix dan Linux merupakan salah satu cara untuk melewatkan
output dari suatu program ke program lain, dengan redirection kita bisa menyimpan output
suatu file baik kedalam sebuah file atau diproses dengan program lain.
2. Apa yang dimaksud pipeline?
Jawab :
Pipeline meurpakan mekanisme yang digunakan sebagai alat komunikasi antar proses.
Dengan pipe kita bisa melakukan redirection output suatu program menjadi input bagi
program lai.

3. Apa yang dimaksud perintah di bawah ini :


echo, cat, more, sort, grep, wc, cut, uniq
Jawab :
a. Perintah echo
Diguakan untuk menginputkan kalimat atau data, lalu menghasilkan outputnya.
b. Perintah cat
Digunakan untuk menampilkan otuput dari suatu file. Perintah ini dapat juga digunakan
untuk menja di penerus standar input / output dari suatu file ke file lainnya.
c. Perintah more
Perintah more digunakan untuk menampilkan isi dari sebuah file yang bereksistensi
.txt. Perintah ini juga berfungsi untuk menmpilkan suatu file / direktori secara detail,
bahkan lebih panjang dari fungsi ls.
d. Perintah sort
Digunakan untuk mengurutkan masukannya berdasarkan urutan nomor ASCII dari
karakter. •
e. Perintah grep
Digunakan untuk menyaring masukannya dan menampilkan baris-baris yang hanya
mengandung pola yang ditentukan. Pola ini disebut regular expression.
f. Perintah wc
Digunakan untuk menghitung jumlah baris, kata dan karakter dari baris-baris masukan
yang diberikan kepadanya. Untuk mengetahui berapa baris gunakan option –l, untuk
mengetahui berapa kata, gunakan option –w dan untuk mengetahui berapa karakter,
gunakan option –c. Jika salah satu option tidak digunakan, maka tampilannya adalah
jumlah baris, jumlah kata dan jumlah karakter.
g. Perintah cut
Digunakan untuk mengambil kolom tertentu dari baris-baris masukannya, yang
ditentukan pada option –c.•
h. Perintah uniq
Digunakan untuk menghilangkan baris-baris berurutan yang mengalami duplikasi,
biasanya digabungkan dalam pipeline dengan sort.

Percobaan 1 : File descriptor


1. Output ke layar (standar output), input dari system (kernel)
$ps
Output :

2. Output ke layar (standar output), input dari keyboard (standard input)


$cat
hallo,
apa khabarhallo,
apa khabar
exit dengan ^d
exit dengan ^d
[Ctrl-d]
Output: $cat berfungsi nya dalah untuk men-copy skalimat yang ditulis sebelumnya
setalah ditekan tombol Enter kemudian untuk keluar dari command tersebut tekan Ctrl +D.
3. 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)
Output : $mkdir mydir berfungsi untuk membuat direktori mydir(direktori baru). Pada
command $mkdir mydir yang kedua terdapat pesan error, karena file/ direktori yang
bernama mydir sudah ada, pada direktori home.
Percobaan 2: Pembelokan (redirection)
1. Pembelokan standar output
$cat 1> myfile.txt
Ini adalah teks yang saya simpan
Ke file myfile.txt
Output: $cat 1> myfile.txt perintah ini 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
Output: $cat 0< myfile.txt perintah ini digunakan untuk membelokkan
standar output kedalam satu file bernama myfile.txt

$cat myfile.txt
Output: $cat myfile.txt berfungsi untuk memanggil kalimat yang tersimpan
dalam suatu file yang bernama myfile.txt
3. Pembelokan standar error untuk disimpan di file
$mkdir mydir (Terdapat pesan error)
Output: $mkdir mydir berfungsi untuk membuat direktori baru bernama mydir, namun
terdapat gagal pada percobaan disebabkan direkori bernama mydir sudah ada pada direktori
home.

$mkdirmydir 2> myerror.txt


Output:Setelah dilakukan percobaan $mkdir mydir 2> myerror.txt, ternyata
fungsinya untuk menyimpan file bernama myerror.txt didalam direktori mydir. Pada dasarnya
perintahini melakukan pembelokan standar output error yang disimpan didalam file.

$cat myerror.txt
Output:Output gagal berjalan karena tidak bisa membuat
direktori baru

Membuat direktori mydir,terdapat pesan error karena direktory sudah ada. Sesudah itu
membelokkan isi dari file direktori mydir ke direktory myerror secara langsung membuat
direktori myerror.
4.Notasi 2>&1 : pembelokan standar error (2>) adalah identik dengan file descriptor 1.
$ ls filebaru (Terdapat pesan error)
Output: $ ls filebaru terjadi error karena tidak terdapat file direktori bernama
filebaru.

$ ls filebaru 2> out.txt

Output: tidak terjadi apa-apa, sehingga ketika di Enter langsung bisa mengisi command
lainnya. Pada perintah terjadi pembelokan standar error terhadap file out.txt.

$ cat out.txt

Output : tidak bisa mengakses file tersebut karena tidak terdapat file tersebut dan telah
dilakukan pembelokan standar error terhadap file out.txt sehingga terjadi error seperti ini..

$ ls filebaru 2> out.txt 2>&1

Output: tidak bisa mengakses file tersebut karena tidak terdapat file tersebut. 2>&1, kalimat
ini dalam suatu perintah di Linux berarti melewatkan setiap output dari stderr ke stdin, jadi
setiap error yang dikeluarkan akan diteruskan menuju standar output. tanda> sendiri adalah
redirection pada suatu file tapi karena tanda & maka output tersebut diteruskan lagi ke stdout /
1.

$ cat out.txt
Output: tidak terjadi apa-apa, sehingga ketika di Enter langsung bisa mengisi command
lainnya. Namun jika kita mengecek file firektori, dengan menggunakan $ ls, maka terdapat
file out.txt pada direktori home. Bisa disimpulkan fungsi cat out.txt juga untuk menyimpan file
out.txt pada direktori home.
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
Output : $ echo “mencoba menulis file”1> baru untuk membelokan standar
output ke dalam file baru sehingga dapat dikatakan sebagai proses menyimpan kalimat pada
file bernama baru. Kemudian, $ cat filebaru 2> baru 1>&2 berfungsi untuk
menyimpan file baru namun pada bagian terakhir terdapat 1>&2 yang membelokkan file
standarnya menjadi error . Terakhir, untuk command $ cat baru, fungsinya error untuk
dijalnkan karena tidak terdapat file yang diminta dan telah dijadikan standar error sebelumnya.
6.Notasi >> (append)
$ echo “kata pertama” > surat
$ echo “kata kedua” >> surat
$ echo “kata ketiga” >> surat
$ cat surat
$ echo “kata keempat” > surat
$ cat surat
Output : $ echo “kata pertama” > surat , $ echo “kata kedua” >>
surat, $ echo “kata ketiga” >> surat sama-sama berfungsi untuk menyiimpan
kalimat tersebut kedalam “surat” tanda “>>” diguanakan agar tidak menimpa isii dari file surat
sebelumnya , sehingga ketika dimasukan command $ cat surat, semua kalimat yang
diinputkn tadi akan di print ke layar terminal. Lalu ketika, $ echo “kata keempat” >
surat, “surat” menyiimpan kalimat tersebut dan menggantikan seluruh isi dari filee surat.
Dan ketika dipanggil kembali menggunakan fungsi $ cat surat, maka yang akan
ditampilkan hanya” kata keempat” saja tidak kalimat kalimat 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
$ cat <<++
Hallo, apa kabar ?
Baik-baik saja ?
Ok!
++
$ cat <<%%%
Hallo, apa kabar ?
Baik-baik saja ?
Ok!
%%%
Output : $ cat <<++ pada command berfungsi untuk menginputkan suatu data/kalimat
kedalam file bernama ++ kemudian untuk menampilkan input yang telah dimasukkan cukup
tekan enter, lalu ketik nama file ++ tadi, maka output akan keluar kelayar. Kemudian, $ cat
<<%%% juga berfungsi untuk menginputkan suatu data/kalimat kedalam file bernama %%%
dan untuk menampilkan outputnya ditutup dengan tanda nama file tersebut yaitu %%%.
8.Notasi –(input keyboard) adalah representan input dari keyboard. Artinya menampilkan file
1,kemudian menampilkan input darikeyboard dan menampilkan file2. Perhatikan bahwa notasi
“-“ berarti menyelipkan input dari keyboard
$ cat myfile.txt –surat

Output: menginputkan kalimat kedalam direktori dan menampilkan file surat dan juga
myfiele.txt.

9.Untuk membelokkan standart output ke file, digunakan operator >


$ echo hello
$ echo hello > output
$ cat output
Output : $ echo hello berfungsi menampilkan input secara
langsung. Untuk yang $ echo hello > output, kata “hello” disimpan
kedalam variabel/file output. Kemudian dipanggil menggunakan $
cat output sehingga akan muncul inputannya.

10.Untuk menambahkan output ke file digunakan operator >>


$ echo bye >> output
$ cat output
Output: Karena menggunakan nama variabel yang sama dan
menggunakan >> maka variabel tersebut tidak akan menimpa isi
dari file outout seblumnya sehingga ketika ditampilkan
menggunakan $ cat output, juga akan menamilkan inputan dari
output sebelumnya.
11.Untuk membelokkan standart input digunakan operator <
$ cat < output
Output: fungsinya untuk menampilkan isi dari seluruh variabel
output tadi yang sebelumnya telah ada isinya.
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

Output : Pada perintah ini $ cat < output > out dikombinasikan
pembelokan menggunakan standart input dan standart output sehingga ketika ditampilkan
mengguanakan perintah $ cat out ,maka isi file out akan berisi kalimat dari file out dan
jug output, yang sama sama memilik kata “ hello” & “bye “.

$ cat <output >> out


$ cat out

Output : Pada perintah ini $ cat < output >> out dikombinasikan
pembelokan menggunakan standart input dan menambahkan output ke file digunakan operator
>>sehingga ketika ditampilkan mengguanakan perintah $ cat out ,maka isi file out akan
berisi kalimat dari file out dan jug output dari yang sebulumnya, dan hasilnya akhirnya
merupakan hasi duplicate isi dari sebelumnya.

$ cat < output > output


$ cat output
Output : Karena sebelumya, file output sudah dialakukan pembelokan isinya terhadap file
out, maka ketika ditampilkan menggunakan $ cat output , maka isi nya akan kosong dan
tidak terjadi apa-apa.

$ cat < out >> out(Proses tidak berhenti)


[Ctrl-c]
Output: $ cat < out >> out membelokkan standart input menggunakan operator
< dan juga menambahkan output ke file out menggunakan operator >>. Lalu untuk keluar maka
klik Ctrl + C.

$ cat out

Ooutput : Ketika file out ditampilkan maka menggunakan perintah $ cat out, maka
isi file akan out akan tidak berhenti looping diakibatkan penggunaaan perintah sebelumnya
yaitu $ cat < out >> out.
Percobaan 3 : Pipa (pipeline)
1.Operator pipa (|) digunakan untuk membuat eksekusi proses dengan melewati data langsung
ke data lainnya.
$ who berfungsi menampilkan daftar user yang sedang login beserta informasi

$ who | sort berfungsi menampilkan daftar user yang sedang login beserta informasi
berdasarkan urutan terkecil ke terbesar.
$ who | sort –r berfungsi menampilkan daftar user yang sedang login beserta informasi
berdasarkan urutan terbesar ke terkecil.
$ who > tmp = pada perintah ini membelokkan standart output who ke file
tmp, dengan menggunakan operator >
$ sort tmp berfungsi untuk menampilkan hasil dari pembelokan standart output dari who,
yakni menampilkan daftar user yang sedang login beserta informasi berdasarkan urutan
terbesar ke terkecil.
Output :

$ rm tmp

Output :Perintah $ rm tmp digunakan untuk menghapus file tmp.

$ ls –l /etc | more digunakan untuk menampilkan nama direktori etc secara lengkap
yang terdiri dari nama file, atau menmapilkan isi direktori dengan list yang panjang.
Output :
$ ls –l /etc | sort | more
Output : digunakan untuk menampilkan nama direktori etc secara lengkap yang
terdiri dari nama file, atau menmapilkan isi direktori dengan list yang panjang.
Tambahan perintah sort Digunakan untuk mengurutkan masukannya berdasarkan
urutan nomor ASCII dari karakter. Perintah more juga untuk lebih menampilkan
seemua usu dari file di direktori etc
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
Output :

Untuk $ w –h | grep <user> berfungsi menampilkan proses mana yang berjalan pada
sistem Anda sebagai user
$ grep <user>/etc/passwd berfungsi menampilkan proses mana yang berjalan pada
sistem Anda sebagai user pada direktori etc subdirekteri passwd.

Kemudian $ ls /etc | wc untuk menampilkan file direktori yang aktif.


Kemudian $ ls /etc | wc –l untuk menampilkan file direktoi aktif yang pertama
yaitu 233.
Output :

$ cat > kelas1.txt berfungsi untuk memasukan data dan meneruskan output tersebut
kedalam file kelas1.txt.

$ cat > kelas2.txt berfungsi untuk memasukan data dan meneruskan output tersebut
kedalam file kelas2.txt.

$ cat kelas1.txt kelas2.txt | sort berfungsi untuk memanggil data yang telah
diinputan dalam kedua file tersebut secara urut dari terkecil hingga terbesar berdasarkan urutan
nomor ASCII .
$ cat kelas1.txt kelas2.txt > kelas.txt berfungsi untuk menyimpan atau
melakuan pembelokan output dari kelas1.txt dan kelas2.txt kedalam file
kelas.txt.
OUTPUT :
$ cat kelas.txt | sort | uniq berfungsi untuk menammpilkan isi file kelas.txt secara berurutan
dari terkecil hingga terbesar berdasarkan nomor ASCII. Kemudian, dengan adanya perintah
uniq maka digunakan untuk menghilangkan baris-baris berurutan yang mengalami duplikasi.
LATIHAN
1.Masuk sebagai login root
Jawab :
Untuk masuk/login root, saya menggunakan perintah $ su , setalah menekan [Enter], maka
akan kita akan diperintahkan untuk memasukkan password root yang sebelumnya telah kita
buat sebelumnya pada proses pengisntalan Linux debian. Apabila password terkonfirmasi,
maka kita telah berhasil login root.

2.Masuk ke direktori sbin, Lihat daftar secara lengkap pada direktori aktif, belokkan tampilan
standard output ke file baru.
Jawab :
Petama saya memanggil command $ ls /sbin, untuk memunculkan seluruh isi isi direktori
sbin

Kemudian untuk membelokkan tampilan standard output ke file baru, saya mengguanakn
command $ ls /sbin > baru. Untuk menampilkan output tersebut, maka menggunakan
command $ cat baru. Saat dipanggil tampilan agak sedikit berbeda, namun secara
keseluruahan isinya sama
3.Lihat daftar secara lengkap pada direktori /etc/passwd, belokkan tampilan standard
output ke file baru tanpa menghapus file baru sebelumnya.
Jawab :
Untuk melihathat direkotri /etc/passwd, saya menggunakan command $ ls. Kemudian untuk
membelokkan standar outpu ke file baru tanpa harus menghapus isi file baru sebelumnya cukup
dengan menggunakan tanda >> sehingga penulisannya $ ls /etc/passswd >> baru.

4.Urutkan file baru dengan cara membelokkan standard input.


Jawab:
Untuk mengurutkan standar input dari file baru yakni dengan menggunakan perintah sort
ditambah dengan tanda < sebagai bentuk pembelokan standar inputnya. Maka penulisan,
commandnya pada terminal adalah $ sort < baru.
5.Urutkan file baru dengan cara membelokkan standard input dan standard output ke file
baru.urut.
Jawab :
Untuk membelokkan standard input , saya mengguanakan tanda < dan untuk pembelokkan
standard output, saya menggunankan tanda >. Cara penulisan command nya, kita dapat
menggunakan perintah $ cat, seperti $ cat < baru > baru.urut.
6.Buatlah direktori latihan2 sebanyak 2 kali dan belokkan standard error ke file
rmdirerror.txt.
Jawab :
Untuk membuat direktori latihan2, maka saya menggunakan command $ mkdir yang dimana
berfungsi untuk membuat direktori baru. Lalu untuk membelokkan standard error ke file
rmdierror.txt, menggunakan angka “2 >” yang menandakan pembelokan standar error ke file
rmdirerror.txt. maka ketika akan mengecek mennguanakan fungsi cat pada rmdierror.txt, akan
keluar notif error tidak membisa membuat direktori latihan2 karena direktori tersebut sudah
ada.
7.Urutkan kalimat berikut :
Jakarta
Bandung
Surabaya
Padang
Palembang
Lampung
Dengan menggunakan notasi here document (<@@@ ...@@@)
Jawab :
Untuk menginputkan data tersebut saya menggunakan tanda << beserta nama filenya yaitu @@
yang mana digunakan sebagai pembatas input dari keyboard. Dengan tanda pembuka dan
penutup yaitu @@. Lau peritntah sort digaunakan untuk mengurutkan data setelah pembatas
input ditutup.
8.Hitung jumlah baris, kata dan karakter dari file baru.urut dengan menggunakan filter
dan tambahkan data tersebut ke file baru.
Jawab :
Untuk menampilkan jumlah jumlah baris, kata dan karakter dari file baru.urut pada
terminal, saya menggunakan commadn wc yang berfungsi untuk menghitung jumlah baris, kata
dan karakter dari baris-baris masukan yang diberikan kepadanya. Untuk mengetahui berapa
baris gunakan option –l, untuk mengetahui berapa kata, gunakan option –w dan untuk
mengetahui berapa karakter, gunakan option –c. Jika salah satu option tidak digunakan, maka
tampilannya adalah jumlah baris, jumlah kata dan jumlah karakter. Kemudian untuk
menambahkan data tersebut ke file baru, maka kita menggunakan tanda >> untuk memberikan
output wc urut.baru ke file baru anpa menimpa isi lain yang berada pada file baru.
9.Tulislah urut-urutan perintah yang anda lakukan mulai langkah 1 sd 7 dan jelaskan maksud
masing-masing perintah diatas
Jawab :
PERINTAH FUNGSI
$ su Untuk masuk ke mode login root
$ ls Untuk menampilkan isi direktori
$ cat Untuk menampilkan otuput dari suatu file. Perintah ini
dapat juga digunakan untuk menja di penerus standar
input / output dari suatu file ke file lainnya.

$ ls /sbin > untuk membelokkan tampilan standard output /sbin ke file


baru. baru
$ sort < baru. Untuk megurutkan file baru dengan cara membelokkan
standard input.
$ cat < baru > Untuk mengurutkan file baru dengan cara membelokkan
baru.urut. standard input dan standard output ke file baru.urut.
$ mkdir Untuk membuat file/direktori baru
$ cat << @@ | Utnuk menginputkan data terseburt saya menggunakan tanda <<
sort beserta nama filenya yaitu @@ yang mana digunakan sebagai
..... pembatas input dari keyboard. Dengan tanda pembuka dan
penutup yaitu @@. Lau peritntah sort digaunakan untuk
@@ mengurutkan data setelah pembatas input ditutup.

$ wc untuk menghitung jumlah baris, kata dan karakter dari baris-


baris masukan yang diberikan kepadanya. Untuk mengetahui
berapa baris gunakan option –l, untuk mengetahui berapa kata,
gunakan option –w dan untuk mengetahui berapa karakter,
gunakan option –c. Jika salah satu option tidak digunakan,
maka tampilannya adalah jumlah baris, jumlah kata dan jumlah
karakter.
10.Jalankan perintah di bawah ini dan perhatikan hasilnyaserta apa maksud masing-masing
perintah.
$ 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”
Jawab :
Pertama kali kita menggunakan perintah $ cat > hello.txt untuk memberikan input dengan
dengan menulis selurruh yang ada pada soal :
dog cat
cat duck
dog chicken
chicken duck
chicken cat
dog duck
Kemudian digunakan perintah cat untuk melihat isi file hello,txt secara terurut dari terkecil
hingga terbesar menurut nomor ASCII dan dengan adanya perintah uniq maka digunakan
untuk menghilangkan baris-baris berurutan yang mengalami duplikasi. Tulisan perintahnya
yaitu : $ cat hello.txt | sort | uniq

$ cat hello.txt | grep “dog” | grep –v “cat”


Pada perintah ini digunakan untuk menampilkan isi file hello.txt dengan yang hanya
ditampilkan sesuai kata kunci yang dicari yaitu dog dan tidak boleh ada kata dog yang ada
tulisan cat nya.
KESIMPULAN:
Dari praktikum 2 yang telah saya lakukan dengan cara mengerjakan percobaan dan latihan,
dapa saya kettahui bagaimana cara menggunakan pembelokan standar input/ output, file
descriptor, pipeline, dan juga filter.
Sebuah proses memerlukan Input dan Output.Instruksi (command) yang diberikan pada Linux
melalui Shell disebut sebagaieksekusi program yang sela njutnya disebut proses.Setiap kali
instruksi diberikan, maka Linux kernel akan menciptakan sebuahproses dengan memberikan
nomor PID (Process Identity).Proses dalam Linux selalu membutuhkan Input dan
menghasilkan suatu Output.Linux berkomunikasi dengan file melalui file descriptor yang
direpresentasikan melalui angka yang dimulai dari 0, 1, 2 dan seterusnya.Redirectionadalah
pembelokan yang dilakukan untuk standar input, output, dan error dan untuk mengalihkan file
descriptor dari 0, 1, dan 2.Pipeline adalah suatu mekanisme pipa yang digunakan sebagai alat
komunikasi antar proses.Sedangkan filter adalah utilitas Linux yang dapat memproses standard
input (darikeyboard) dan menampilkan hasilnya pada standard output (layar).

Anda mungkin juga menyukai