• Tidak ada hasil yang ditemukan

LAPORAN Sistem Operasi

N/A
N/A
Protected

Academic year: 2021

Membagikan "LAPORAN Sistem Operasi"

Copied!
19
0
0

Teks penuh

(1)

LAPORAN

Sistem Operasi

“Praktikum 2: Operasi Input Output”

Disusun Oleh :

Rahma Aulia Fridanti

M3116056

D3 Teknik Informatika

Fakultas Matematika dan Ilmu Pengetahuan Alam

Universitas Negeri Sebelas Maret

Surakarta

2015

(2)

DAFTAR ISI

DAFTAR ISI

1

TUGAS PENDAHULUAN

3

HASIL PENGAMATAN

4

Percobaan 1 : File descriptor

4

Percobaan 2 : Pembelokan (redirection)

5

Percobaan 3 : Pipa (pipeline)

11

(3)

TUGAS PENDAHULUAN

Jawablah pertanyaan-pertanyaan di bawah ini : 1. Apa yang dimaksud redirection ? 2. Apa yang dimaksud pipeline ?

3. Apa yang dimaksud perintah di bawah ini :

echo, cat, more, sort, grep, wc, cut, uniq

JAWABAN

1. Redirection adalah pembelokkan, yaitu membelokkan standar output suatu program ke file atau membelokkan standar input suatu program dari suatu file.

2. Pipeline adalah pipa. Mekanisme pipa digunakan sebagai alat komunikasi antar proses. Input => Proses 1 => Output = Input => Proses 2 => Output

Proses 1 menghasilkan output yang selanjutnya digunakan sebagai input oleh Proses 2. Hubungan output input ini dinamakan pipa, yang menghubungkan Proses 1 dengan Proses 2 dan dinyatakan dengan symbol "|".

Proses 1 | Proses 2

3. echo merupakan perintah untuk menampilkan text.

cat merupakan perintah untuk melihat isi file.

more merupakan perintah untuk membuka file satu per satu.

sort merupakan perintah yang digunakan untuk mengurutkan masukannya berdasarkan urutan nomor ASCII dari karakter.

grep merupakan perintah yang digunakan untuk menyaring masukannya dan menampilkan baris-baris yang hanya mengandung pola yang ditentukan.

wc merupakan perintah yang digunakan untuk menghitung jumlah baris, kata dan karakter dari baris-baris masukan yang diberikan kepadanya.

cut merupakan perintah yang digunakan untuk mengambil kolom tertentu dan baris-baris masukannya, yang ditentukan pada opinion -c

uniq merupakan perintah yang digunakan untuk menghilangkan baris-baris berurutan yang mengalami duplikasi, biasanya digabungkan dalam pipeline dengan sort.

(4)

HASIL PENGAMATAN

Percobaan 1 : File descriptor

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

$ ps

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]

3. Input dari keyboard dan output ke alamat internet

$ mail arna@eepis-its.edu

contoh surat yang langsung

dibuat pada standard input (keyboard) [Ctrl-d]

4. Input nama direktori, output tidak ada (membuat direktori baru), bila terjadi error maka ampilan error pada layar (standard error)

$ mkdir mydir

$ mkdir mydir (Terdapat pesan error)

(5)

Percobaan 2 : Pembelokan (redirection)

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

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

(6)

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!

%%%

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]

(7)

Hasil Screenshoot :

Analisa :

1. Perintah $ cat 1> myfile.txt adalah perintah untuk menuliskan sesuatu pada file “myfile.txt” tersebut.

2. Perintah $ cat 0< myfile.txt dan $ cat myfile.txt merupakan perintah untuk menampilkan isi / teks yang terdapat pada file myfile.txt

3. Perintah $ mkdir mydir terdapat pesan eror karena direktori tersebut sudah tersedia dan tidak bisa dibuat lagi. Perintah $ mkdir mydir 2> myerror.txt akan menyimpan peringatan eror ke dalam myerror.txt apabila ketika membuat folder mkdir mydir terjadi eror.

(8)

Analisa :

1. Pada perintah :

$ ls filebaru

$ ls filebaru 2> out.txt

$ cat out.txt

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

$ cat out.txt

Terdapat pesan eror karena mencoba direktori “filebaru” yang sebenarnya tidak ada, dan dibelokan ke out.txt

2. Pada perintah :

$ echo “mencoba menulis file” 1> baru

$ cat filebaru 2> baru 1>&2

$ cat baru

Kalimat yang di outputkan pada perintah echo dibelokkan ke dalam filebaru. Namun, selanjutnya filebaru tersebut hasilnya terganti oleh pesan error hasil pembelokkan dari perintah cat filebaru yang gagal dilaksanakan.

3. Pada perintah :

$ echo “kata pertama” > surat

$ echo “kata kedua” >> surat

$ echo “kata ketiga” >> surat

$ cat surat

$ echo “kata keempat” > surat

$ cat surat

Perintah / karakter > adalah perintah untuk membelokkan output dari echo menjadi sebuah filebaru bernama surat.

Perintah / karakter >> adalah perintah untuk menyisipkan output dari echo dengan melanjutkan isi dari file yang dituju.

(9)

Analisa :

1.

Perintah <<++ adalah perintah untuk notasi here document, yang tidak

perlu menekan Ctrl + D lagi untuk keluar dari editor untuk menyimpan

teks.

Hasil Screensoot :

Analisa :

1. Perintah $ cat myfile.txt – surat adalah perintah untuk menampilkan file myfile.txt di dalam inputan surat.

2. Pada perintah :

$ echo hello

$ echo hello > output

$ cat output

Peintah echo adalah perintah untuk menampilkan kalimat hello ke layar. Pada karakter “>” hello dibelokkan ke dalam output, sehinnga pada output menghasilkan hello.

3. Pada perintah :

$ echo bye >> output

$ cat output

Perintah echo adalah untuk menampilkan kalimat bye pada output, tetapi karena karakternya adalah “>>” makan kata bye bukan tergantikan tetapi disisipkan kembali.

(10)

Hasil Screenshoot :

Analisa :

1. Pada perintah :

$ cat < output > out

$ cat out

$ cat < output >> out

$ cat out

Perintah di atas adalah untuk membelokkan kata yang sudah ada pada output ke dalam out, sehingga saat menginputkan kata out outputnya sama dengan pada perintah output, dan pada karakter “>” dibelokkan pada out.

Perintah / karakter “>>” disisipkan pada out. 2. Pada perintah :

$ cat < output > output

$ cat output

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

[Ctrl-c]

(11)

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

(12)

Analisa :

1. Perintah $ who adalah perintah untuk menampilkan user yang sedang aktif.

2. Perintah $ who | sort adalah perintah untuk megurutkan user yang sedang aktif.

3. Perintah $ who | sort –r adalah perintah untuk perintah operator pipa yang berfungsi untuk mengurutkan aplikasi yang aktif secara desending.

4. Perintah $ sort tmp adalah perintah untuk mengurutkan file tmp.

Perintah $ rm tmp adalah perintah untuk menampilkan isi dari file tmp dan diurutkan berdasarkan abjad. Tetapi file tmp hilang dari home.

Analisa :

Perintah $ ls –l /etc | more adalah perintah untuk menampilkan semua file atau direktori.

Hasil Screenshoot :

Analisa :

Perintah $ ls –l /etc | sort | moreadalah perintah untuk menampilkan semua file atau direktori secara urut.

(13)

Percobaan 4 : Filter

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.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

(14)

Analisa :

1. Perintah $ w –h | grep <user> adalah perintah untuk mencari kata asus pada user yang sedang aktif.

2. Perintah $ grep <user> /etc/passwd adalah perintah untuk mencari kata asus pada semua sistem.

3. Perintah $ ls /etc | wc adalah perintah untuk menampilkan jumlah baris, kata, dan byte setiap file pada direktory / etc.

4. Perintah $ ls /etc | wc –l adalah perintah untuk menampilkan jumlah baris, kata, dan byte setiap file pada direktory / etc secara lengkap.

5. Perintah $ cat > kelas1.txt dan $ cat > kelas2.txt adalah perintah untuk menampilkan file kelas1.txt / kelas2.txt serta perintah untuk menampilkan data yang ada di kelas1 / kelas2.

6. Perintah $ cat kelas1.txt kelas2.txt | sort adalah perintah untuk mengurutkan data yang ada pada file kelas.1.txt dan file kelas2.txt.

Hasil Screenshoot :

Analisa :

1. Pada perintah :

$ cat kelas1.txt kelas2.txt > kelas.txt

$ cat kelas.txt | sort | uniq

(15)

LATIHAN

1. Lihat daftar secara lengkap pada direktori aktif, belokkan tampilan standard output ke file baru

2. Lihat daftar secara lengkap pada direktori /etc/passwd, belokkan tampilan standard output ke file baru tanpa menghapus file baru sebelumnya

(16)
(17)

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.

6. Urutkan kalimat berikut :

Jakarta Bandung Surabaya Padang Palembang Lampung

(18)

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

(19)

Referensi

Dokumen terkait

Sedangkan perintah more adalah perintah yang digunakan untuk melihat isi suatu file teks dengan layar perlayar, artinya jka file anda di tampilakn ukurannya lebih dari suatu

Shell adalah program (penterjemah perintah) yang menjembatani user dengan sistem operasi dalam hal ini kernel (inti sistem operasi), umumnya shell menyediakan

digunakan untuk menyalin file, bedanya dengan xcopy, perintah xcopy dapat menyalin seluruh direktori beserta isinya. Format perintah copy

jika belum terinsall, maka install paket tersebut dari CD 1 di folder Slackware/n dengan menggunakan perintah.

Berikan contoh hasil output dan penjelasan singkat dari syntax ganti nama group diatas (tempelkan screenshot dikolom berikut ini)!. Untuk menambahkan user kedalam anggota suatu

Didalam sistem linux ada perintah yang digunakan untuk mengetahui user mana saja yang sedang aktif, dengan cara ketikan who dan enter maka akan muncul tampilan seperti dibawah

Sebuah shell akan dapat membantu kita untuk menjalankan program dengan mudah sehingga lebih mempercepat kerja, tentu saja jika kita sudah

Perintah2 Dasar Sistem Operasi help Perintah help digunakan untuk menampilkan informasi tentang semua perintah yang ada di dalam command prompt.. Format penggunaan : help