Anda di halaman 1dari 21

LAPORAN RESMI

PRAKTIKUM SISTEM OPERASI

Nama : Setyo Aryo Pangestu


Kelas : 1 D4 Teknik Informatika
NRP : 3120600022
PENDAHULUAN
1. Apa yang dimaksud redirection?
• Redirection adalah pembelokan yang dilakukan untuk mengubah arah dari input,
output, atau error sebuah perintah
2. Apa yang dimaksud pipeline ?
• Pipeline adalah mekanisme untuk melakukan beberapa perintah yang dilakukan
secara urut dan terhubung satu sama lain.
3. Apa yang dimaksud perintah di bawah ini :
echo, cat, more, sort, grep, wc, cut, uniq
• echo
echo adalah perintah untuk menampilkan satu baris teks. Perintah ini sama
dengan printah echo yang ada pada bahasa pemrograman php.
• cat
cat adalah command untuk menampilkan isi dari sebuah atau beberapa file
sekaligus. Yang mana output yang dihasilkan berupa huruf ascii. Apabila suatu
file diformat dengan jenis teks yang lain, maka output yang diberikan akan berupa
kotak kotak.
• more
command ini hampir sama dengan command cat, namun ada perbedaan
pada metode penampilannya yaitu command more akan menampilkan isi file
menjadi per halaman atau per page. Navigasi yang bisa digunakan ketika
menggunakan more adalah tombol spasi. Command more memiliki satu
kekurangan yaitu apabila kita sudah terlewat, maka kita tidak dapat kembali ke
halaman sebelumnya.
• sort
command sort digunakan untuk mengurutkan keluaran pada terminal,
yang mana urutan tersebut berdasarkan urutan ASCII.
• grep
command grep digunakan untuk mengambil 1 baris yang mengandung
kata kundi yang mana keluaran tersebut berupa output di dalam terminal.
Command ini termasuk dalam kategori filter untuk keluaran / output.
• wc
command ini dapat digunakan menghitung jumlah baris atau jumlah huruf
dalam suatu keluaran.
• cut
cut sendiri merupakan command yang digunakan untuk mengambil bagian
kecil dari keluaran atau output. Bagian tersebut dapat berubah baris, karakter,
ataupun kata tergantung parameter apa yang digunakan
• uniq
command uniq digunakan untuk memfilter baris yang sama pada output
terminal. Perintah ini sering digunakan bersamaan command sort sebagai filter
suatu output.

PERCOBAAN
1. Percobaan 1 (File Descriptor)
a. Output

b. Analisa
“$ ps” digunakan untuk melihat proses yang sedang berjalan pada sistem
diperlihatkan pada layar
“$ cat” digunakan untuk menghasilkan output kelayar yang berasal dari input
sebuah keyboard
“$ mail” digunakan untuk menulis email dari keyboard pada terminal dan
mengirimkan pada alamat yang di tuju
“$ mkdir” digunakan untuk membuat sebuah direktori baru
2. Percobaan 2 (Pembelokan)
a. Output
b. Analisa
$ cat 1 > myfile.txt
Menginputkan kalimat yang di ketikkan ke dalam myfile.txt
$ cat0<myfile.txt
Perintah untuk membelokkan standart input yang seharusnya dari
keyboard, menjadi dari file myfile.txt
$ cat myfile.txt
Perintah untuk menampilakn isi file myfile.txt
$ mkdir mydir
Perintah untuk membuat direktori mydir namun error karena direktori
mydir sudah ada
$ mkdir mydir 2> myerror.txt
Membelokkan standar error dari mkdir mydir ke file myerror.txt
$ cat myerror.txt
Menampilkan pesan error yang berada dalam file myerror.txt
$ ls filebaru
Muncul pesan error karena file filebaru belum dibuat
$ ls filebaru 2>out.txt
Mebelokkan pesan error yang muncul pada ls filebaru ke file out.txt
$ cat out.txt
Manampilkan isi dari out.txt yang berisiskan pesan error dari ls file baru
$ ls filebaru 2>out.txt2>&1
Operasi ini akan menghasilkan output normal + error secara bersamaan,
karena standar error 2 dimasukkan ke standar output 1
$ echo “mencoba menulis file 1>baru
Mengetikkan isi echo ke file baru
$ cat filebaru 2>baru1>&2
Pembelokan standar output adalah sama dengan file descriptor 2 yaitu
standar error
$ cat baru
Menampilkan isi file baru yang berisi pesan error
$ echo “kata pertama”>surat
Menginputkan isi echo ke file surat
$ echo “kata kedua” >surat
Menginputkan isi echo ke file surat
$ echo “kata ketiga” >> surat
Menginputkan isi echo ke file surat
$ echo “kata keempat” >> surat
Menginputkan isi echo ke file surat
$ cat surat
Menampilkan isi dari file surat
$ cat <<++
Memberi notasi here document yang bertujuan untuk memberi pembatas
input yang diketik pada keyboard. Pembatas yang digunakan berupa tanda “++”
$ cat <<%%%
Memberi notasi here document yang bertujuan untuk memberi pembatas
input yang diketik pada keyboard. Pembatas yang digunakan berupa tanda
“%%%”
$ cat myfile.txt – surat
Menampilkan isi file myfile.txt dan surat
$ echo hello
Menampilkan isi echo
$ echo hello > output
Membelokkan isi echo ke dalam file output
$ cat output
Menampilkan isi output
$ echo bye >> output
Menambahkan output isi echo kedalam file output
$ cat output
Menampilkan isi file output
$ cat < output
Membelokkan standar input dan menampilkan isi output
$ cat < output > out
Membelokkan standar input dari file putput lali di simpan ke file out
$ cat out
Menampilkan isi file out
$ cat <output >> out
Menambahkan standar input dari file ouput ke file out
$ cat out
Menampilkan isi file out
$ cat output > output
Membelokkan standar input dari file output lalu disimpan ke file output
$ cat output
Menampilkan isi file output
$ cat < out >> out
Membelokkan standar input dan output pada file out
$ cat out
Menampilkan isi file out
3. Percobaan 3
a. Output
b. Analisa
$ who
Menampilkan nama user serta tanggal login user
$ who | sort
Mengutrutkan aplikasi yang aktif secara ascending
$ who | sort -r
Digunakan untuk mengurutkan aplikasi yang aktif secara descending
$ who > tmp
User akan dimasukkan ke dalam file tmp
$ sort tmp
Mengurutkan isi file tmp berdasarkan karakter ASCII
$rm tmp
Menghapus file tmp
$ ls -l /etc | more
Menampilkan seluruh isi file yang ada pada file /etc secara per satu layar
penuh
$ ls -l /etc | sort | more
Menampilkan seluruh isi file yang ada pada file /etc yang sudah di urutkan
karakternya berdasarkan ASCII secara satu layar penuh
4. Percobaan 4 (Filter)
a. Output
b. Analisa
$ w -h | grep
Menampilkan siapa saja yang sedang aktif kemudian mencari kata <user>
$ grep /etc/passwd
Mencari kata <user> yang ada pada file /etc/passwd
$ ls /etc | wc
Menampilkan jumlah baris, kata dan byte setiap file pada direktori /etc
$ ls /etc | wc –l
Menghitung jumlah baris yang ada di file /etc.
$ cat > kelas1.txt
Menginputkan kata yang di ketikkan lali dibelokkan ke file kelas1.txt
$ cat > kelas2.txt
Menginputkan kata yang di ketikkan lalu dibelokkan ke file kelas2.txt
$ cat kelas1.txt kelas2.txt | sort
Menampilkan isi file kelas1.txt dan file kelas2.txt kemudian isi file
tersebut diurutkan berdasarkan karakter ASCII dari yang terkecil ke terbesar.
$ cat kelas1.txt kelas2.txt > kelas.txt
Membelokkan standar output dari file kelas1.txt dan file kelas2.txt ke file
kelas.txt
$ cat kelas.txt | sort | uniq
Menampilkan isi file kelas.txt lalu isi file tersebut diurutkan berdasarkan
karakter ASCII dari yang terkecil ke terbesar
LATIHAN
1. Lihat daftar secara lengkap pada direktori aktif, belokkan tampilan standard output ke file
baru
a. Output

b. Analisa
Untuk melihat sekaligus membelokkan tampilan standar output ke file.txt, dapat
menggunakan $ ls -la > file.txt
2. Lihat daftar secara lengkap pada direktori /etc/passwd, belokkan tampilan standard
output ke file baru tanpa menghapus file baru sebelumnya
a. Output

b. Analisa
Menggunakan perintah $ cat /etc/passwd >> file.txt untuk menambahkan
isi dari /etc/passwd ke file.txt
3. Urutkan file baru dengan cara membelokkan standard input
a. Output

b. Analisa
Untuk mengurutkan isi dari file.txt kita dapt menggunakan perintah $ sort
< file.txt
4. Urutkan file baru dengan cara membelokkan standard input dan standard output ke file
baru.urut.
a. Output

b. Analisa
Kita dapat menggunakan perintahh $ cat file.txt > baru.urut untuk
mengcopy isi file.txt yang sudah ter sort di command sebelumnya ke file baru.urut
5. Buatlah direktori latihan2 sebanyak 2 kali dan belokkan standard error ke file
rmdirerror.txt
a. Output

b. Analisa
Jika kita membuat folder latihan2 sebanyak 2 kali maka akan terjadi error, dan
untuk membelokkan error ke dalam file rmdirerror.txt maka kita dapat
menggunakan command $ mkdir latihan2 2> rmdirerror.txt
6. Urutkan kalimat berikut:
Jakarta
Bandung
Surabaya
Padang
Palembang
Lampung
Dengan menggunakan notasi here document (<@@@...@@@)
a. Output

b. Analisa
Menggunakan perintah $ sort <<@@@ untuk menginput dan mengoutput sebuah
kumpulan kalimat yang sudah di sortir
7. Hitung jumlah baris, kata dan karakter dari file baru.urut dengan menggunakan filter
dan tambahkan data tersebut ke file baru
a. Output

b. Analisa
Kita dapat menggunakan $ cat baru.urut | wc untuk mengecek jumlah baris, kata,
dan karakter dari file baru.urut dan dapat dilihat dari kiri urutannya adalah
73 baris
4114 karakter
311 kata
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”
a. Output
b. Analisa
Perintah baris pertama digunakan untuk memasukkan inputan keyboard
yang berupa kata kata seperti dog cat, cat duck, dll. ke dalam file hello.txt.
kemudian dengan gabungan perintah sort dan uniq yang digabungkan dengan
pipeline file hello.txt diurutkan isi dari filenya. Dan perintah yang terakhir
digunakan untuk mengambil hanya baris yang berisi kata dog dan tanpa kata cat

KESIMPULAN
Setelah melakukan beberapa percobaan dan latihan diatas, dapat diambil kesimpulan
bahwa, pengguna perintah dalam linux dapat dibuat lebih efektif dengan menggabungkan 2
perintah atau lebih dengan menggunakan simbol pipeline (|).

Anda mungkin juga menyukai