16
Nama : Ridwan Panigoro Nim : 131312034 Laporan : Praktikum 2 Mata Kuliah : Sistem Operasi 1. percobaan 1 : File descriptor $ ps analisa : perintah Instruksi ps ini menampilkan proses dengan memberikan nomor PID (Process Identity) pada proses ini telihat bahwa nomor prosesnya ada dua yaitu 3333 dan 3440 . $ cat analisa : perintah ini menampilkan Output ke layar (standar output), input dari keyboard (standard input) . Setelah diketikkan kalimat “ hallo, apa kabar” melalui keyboard kemudian di enter maka secara otomatis kata tersebut di tampilkan kembali tanpa harus mengetik kembali. $ mail [email protected] analisa : perintah ini menampilkan Input dari keyboard langsung dioutput ke alamat internet atau alamat e-mail yang dituliskan. Untuk praktikum ini saya menginputkan e-mail saya sendiri dan menggunakan client copy [email protected] dengan subject coba latihan mail. Untuk outputnya dapat dilihat pada e-mail saya dan e-mail idham. $ mkdir mydir analisa : perintah ini digunakkan membuat directori baru dengan nama mydir. Pada gambar di atas ditampilkan pada saat perintahnya di masukkan dua kali akan ada error karena direktori tersebut sudah ada. Sebaiknya saat membuat direktori baru selesai di enter gunakan perintah $ ls untuk menampilkan current working directory sehingga error ini tidak terjadi lagi karena error ini bisa membuat orang yang baru belajar linux pusing.

Os2013 lap2-ridwan

Embed Size (px)

Citation preview

Page 1: Os2013 lap2-ridwan

Nama : Ridwan PanigoroNim : 131312034Laporan : Praktikum 2Mata Kuliah : Sistem Operasi

1. percobaan 1 : File descriptor • $ ps

analisa : perintah Instruksi ps ini menampilkan proses dengan memberikan nomor PID (Process Identity) pada proses ini telihat bahwa nomor prosesnya ada dua yaitu 3333 dan 3440 .

• $ cat

analisa : perintah ini menampilkan Output ke layar (standar output), input dari keyboard (standard input) . Setelah diketikkan kalimat “ hallo, apa kabar” melalui keyboard kemudian di enter maka secara otomatis kata tersebut di tampilkan kembali tanpa harus mengetik kembali.

• $ mail [email protected]

analisa : perintah ini menampilkan Input dari keyboard langsung dioutput ke alamat internet atau alamat e-mail yang dituliskan. Untuk praktikum ini saya menginputkan e-mail saya sendiri dan menggunakan client copy [email protected] dengan subject coba latihan mail. Untuk outputnya dapat dilihat pada e-mail saya dan e-mail idham.

• $ mkdir mydir

analisa : perintah ini digunakkan membuat directori baru dengan nama mydir. Pada gambar di atas ditampilkan pada saat perintahnya di masukkan dua kali akan ada error karena direktori tersebut sudah ada. Sebaiknya saat membuat direktori baru selesai di enter gunakan perintah $ ls untuk menampilkan current working directory sehingga error ini tidak terjadi lagi karena error ini bisa membuat orang yang baru belajar linux pusing.

Page 2: Os2013 lap2-ridwan

2. Percobaan 2 : Pembelokan (redirection) • $ cat 1> myfile.txt

analisa : perintah ini biasanya digunakkan untuk menginputkan file dengan keyboard dan 1> yang merupakan pengganti standart output.

• $ cat 0< myfile.txt • $ cat myfile.txt

analisa : perintah inin digunakkan untuk melihat file input dibelokkan dari keyboard menjadi dari file sehingga perintah cat yang di atas dapat dikatakan saling berhubungan karena menggunakan file yang sama.

• $ mkdir mydir (ada error)

• $ mkdir mydir 2> myerror.txt • $ cat myerror.txt

analisa : perintah $ mkdir mydir 2> myerror.txt adalah perintah untuk membelokkan pesan error pada $ mkdir mydir untuk disimpan di file myerror.txt sehingga pada saat melihat file myerror.txt mengggunakan perintah $ cat myerror.txt maka yang akan muncul adalah pesan error pada saat membuat direktori mydir.

• $ echo “mencoba menulis file” 1> baru • $ cat filebaru 2> baru 1>&2 • $ cat baru

catatan : setelah melakukan percobaan di lab saya melanjutkannya di rumah menggunakan leptop saya sendiri.

Page 3: Os2013 lap2-ridwan

analisa : Notasi 1>&2 (atau >&2) adalah perintah pembelokan standar output sama dengan file descriptor 2 yaitu standar error

• $ echo “kata pertama“ > surat• $ echo “kata kedua“ >> surat• $ echo “kata ketiga“ >> surat• $ cat surat• $ echo “kata keempat“ > surat

Analisa : perintah-perintah diatas digunakkan untuk mengetahui fungsi dari notasi >> untuk menambahkan kalimat ke sebuah file ayng sebelumnya sudah ada isinya. pertama, saya menginputkan kalimat pertama ke dalam file surat seperti petunjuk modul. Kedua saya menambahkan lagi kalimat kedua dengan notasi >>, dan nanti akan ditambahkan ke akhir isi dari file surat. Kemudian saya menambahkan lagi sebuah kalimat dengan menggunakan notasi >> lagi keakhir isi file surat tadi. Dan setelah ditampilkan, isinya yaitu urut sesuai kata yang disisipkan tadi. Kemudian saya menginputkan lagi perintah keempat, tetapi dengan notasi standart input >, maka isi dari file surat tersebut akan terhapus semua kemudian akan terganti dengan string keempat tersebut. Jadi, notasi >> (append) digunakan untuk menambahi inputan ke isi dari suatu file.

• $ cat <<++ Hallo, apa kabar ? Baik-baik saja ? Ok! ++

• $ cat <<%%% Hallo, apa kabar ? Baik-baik saja ? Ok! %%%

Page 4: Os2013 lap2-ridwan

Analisa : perintah (<<++ …. ++) digunakan sebagai pembatas input dari keyboard. Tanda pembatas dapat digantikan dengan tanda apa saja kalau yang saya gunakan seperti yang ada pada modul namun harus sama tanda penutup dengan tanda diberikan pada awal baris. Pada saat mengetikkan perintah $ cat <<++, lalu mengetikkan kalimat. Setelah di ENTER beberapa kali ternyata bisa menginputkan lagi sebuah kalimat. Tetapi, saat menuliskan kalimat ++, system menghentikan proses input tersebut kemudian menampilkannya, seperti ketika saya mengetikkan sesuatu menggunakan perintah $ cat kemudian kita menekan Ctrl+d untuk menghentikan inputan.

• $ cat myfile.txt – surat

Analisa : Perintah 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. Misalnya seperti pada gambar diatas saya ingin menampilkan isi dari file myfile.txt tetapi juga ingin menampilkan isi dari file surat. Dengan perintah “-”inilah kedua isi dari file tersebut bisa ditampilkan. Jadi fungsi dari perintah” –“ ini adalah untuk menggantikan input dari keyboard menjadi input dari file.

Page 5: Os2013 lap2-ridwan

• $ echo hello

• $ echo hello > output

• $ cat output

Analisa : perintah-perintah untuk membelokkan standart output ke file, seperti pada gambar diatas terlihat bahwa saya mempunyai sebuah file bernama hello, kemudian outputnya dibelokkan dengan notasi > ke file yang bernama output. File output pun kemudian mempunyai isi file yang sama dengan file hello tadi. Jadi, fungsi dari notasi > adalah untuk membelokkan output kedalam suatu file, bisa dikatakan seperti kita mengkopi isi file ke file yang lain.

• $ echo bye >> output

• $ cat output

Analisa : Pada gambar diatas, saya menambahkan output dari file output. Setelah ditampilkan file output ternyata berisikan kalimat yang telah ditambahkan tadi. Awalnya hanya hello sekarang sudah Jadi hello bye, karena perintah ini >> digunakan untuk menambahkan isi dari file output dengan sebuah kalimat.

• $ cat < output

Analisa : Perintah ini digunakkan untuk membelokkan standart input digunakan operator < yakni membelokkan standar input yang semula dari keyboard menjadi dari file. Maka harus mengetikkan perintah yaitu $ cat < output yang akan menggantikan input dari keyboard menjadi isi dari file output. Perintah $ cat < output berdasarkan percobaan yang saya lakukan ternyata samadengan perintah $ cat output yaitu untuk menampilkan isi dari file.

Page 6: Os2013 lap2-ridwan

• $ cat < output > out

• $ cat out

Analisa : perintah di atas adalah perintah yang di kombinasikan. Contohnya untuk membelokkan standar output dari file output menjadi standar input untuk file out sehingga hasil standar outputnya sama.

• $ cat < output >> out

• $ cat out

Analisa : pada gambar diatas, penggabungan notasi digunakan untuk membelokan standar output dari file output menjadi penambahan output ke file yang bernama out, sehingga output dari file out akan ditambahkan dengan output dari file output.

• $ cat < output > output

• $ cat output

• $ cat < output >> out

• $ cat out

• $ cat < out >> out (proses tidak berhenti)

[Ctrl-c]

• $ cat out

Page 7: Os2013 lap2-ridwan

Analisa : perintah-perintah di atas tidak diperkenankan karena menggunakan nama file yang sama. Karena apabila ini terjadi akan mengakibatkan akan muncul tampilan yang hanya akan berhenti jika menekan tombol Ctrl+c. Saya juga kadang-kadang kacau apabila salah satu perintah terlewat maka data selanjutnya tidak dapat ditampilkan.

3. Percobaan 3 : Pipa (pipeline)

• $ who

• $ who | sort

• $ who | sort -r

• $ who > tmp

• $ sort tmp

• $ rm tmp

• $ ls –l /etc | more

Page 8: Os2013 lap2-ridwan

Analisa : perintah pipeline bisa menggabungkan dua buah perintah, yaitu untuk mengetahui siapakah user yang sedang aktif $ who, perintah ini juga sudah di jelaskan pada praktikun pertama pada modul 2 serta untuk mengurutkan tampilan dari user yang sedang aktif tersebut di gunakkan $ sort. Contoh selanjutnya yaitu untuk perintah $ ls -l etc, melihat semua isi yang ada di direktori /etc dan di pipeline kan dengan perintah $ more, jadi intinya pipeline mempermudah untuk menggabungkan dua perintah sekaligus.

4. Percobaan 4 : Filter

• $ 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]

Page 9: Os2013 lap2-ridwan

Analisa : perintah-perintah pada percobaan diatas, terlihat bahwa ketika menginputkan beberapa data ke standar output dari file kelas1.txt dan kelas2.txt, dan ingin menggabungkan kedua standar outputnya sekaligus mengurutkan datanya, sehingga saat mengetikkan $ cat kelas1.txt kelas2.txt | sort yang hasilnya mengurutkan standar output dari kedua file tersebut.

Page 10: Os2013 lap2-ridwan

LATIHAN :

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

$ ls – al

$ ls – al > baru$ cat baru

analisa : untuk menampilkan semua daftar isi dari directori secara lengkap saya menggunakan perintah $ ls – al karena pada praktikum sebelumnya fungsi dari $ ls – al sudah sangat jelas untuk menampilkan isi directori secara lengkap. Sedangkan untuk pembelokkannya saya gunakan perintah $ ls – al > baru yaitu semua isi dari direktori yang ditampilkan dengan $ ls – al dipindahkan ke file baru dan untuk melihat hasil dari perintah $ ls – al > baru menggunakan perintah $ cat baru.

Page 11: Os2013 lap2-ridwan

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

$ ls -al /etc/passwd

$ ls -al /etc/passwd >> baru

$ cat baru

analisa : untuk melihat daftar secara lengkap pada direktori /etc/passwd saya menggunakan perintah $ ls -al /etc/passwd dan untuk membelokkan tampilan standart output ke file baru tanpa menghapus file baru sebelumnya saya gunakkan perintah $ ls -al /etc/passwd >> baru sebenarnya perintah ini sama dengan pada nomor 1 dari segi fungsi yaitu sama-sama untuk membelokkan tampilan standart output ke sebuah file namun untuk perintah ini seperti menambahkan saja karena isi pada file baru tidak akan terhapus.

3. Urutkan file baru dengan cara membelokkan standard input.

Page 12: Os2013 lap2-ridwan

analisa : perintah yang saya gunakkan adalah $ cat 0< baru | sort karena kode ASCII pada keyboard saya error makanya tampilan piPeline menggunakan tanda pagar cat di gunakan untuk melihat isi suatu file ,dan untuk membelokkan standar input maka di gunakan opsi lain yaitu 0<,dan perintah sort yaitu di gunakan untuk menyusun file atau mengurutkan file.seperti gambar diatas semua di urutkan sesuai abjad.

4. Urutkan file baru dengan cara membelokkan standard input dan standard output ke

file baru.urut .

$ cat 0< baru | sort > baru.urut

analisa : perintah yang saya gunakan adalah $ cat 0< baru | sort > baru.urut untuk menampilkan serta membelokkan standart input dan output pada file baru dan akan tersusun secara otomatis dalam file baru.urut.

5. Buatlah direktori latihan2 sebanyak 2 kali dan belokkan standard error ke file

rmdirerror.txt

$ mkdir latihan2

$ mkdir latihan2 2> rmdirerror.txt

$ cat rmdirerror

Page 13: Os2013 lap2-ridwan

analisa : membuat direktori baru saya gunakan perintah $ mkdir latihan2 saya masukkan perintah ini sebanyak dua kali untuk melihat errornya yang akan di pindahkan dalam rmdirerror kemudian untuk memindahkan errornya saya gunakan perintah $ mkdir latihan2 2> rmdirerror.txt setelah itu saya gunakkan perintah $ cat rmdirerror untuk melihat isi direktori rmdirerror.

6.Urutkan kalimat berikut :

Jakarta

Bandung

Surabaya

Padang

Palembang

Lampung

Dengan menggunakan notasi here document (<@@@ ...@@@)

$ cat <<@@@

analisa: gambar ini menjelaskan bahwa saya menggunakan perintah $ cat <<@@@ untuk mengurutkan nama-nama kota yang ada pada soal. Sama halnya pada percobaan sebelumnya bahwa perintah ini bisa diganti dengan tanda misalnya <<+++ sesuai dengan keinginan kita namun harus menyesuaikan tanda yang dipakai pada awal perintah harus sama dengan yang diakhir perintah.

Page 14: Os2013 lap2-ridwan

7. Hitung jumlah baris, kata dan karakter dari file baru.urut dengan menggunakanfilter dan tambahkan data tersebut ke file baru.$ ls baru.urut | wcanalisa: pada gambar ini ditampilkan jumlah baris, kata, dan karakter dari file baru.urutsaya menggunakan perintah ini karena fungsi dari perintah wc itu sendri untuk menampilkan jumlah baris, kata, dan karakter.

8.Gunakan perintah di bawah ini dan perhatikan hasilnya.$ cat > hello.txtdog catcat duckdog chickenchicken duckchicken catdog duck[Ctrl-d]

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

analisa : pada gambar pertama digunakkan perintah $ cat > hello.txt untuk menggabungkan nama hewan di atas dan untuk menghentikan proses inputan digunakan perintah [Ctrl-d] sedangkan pada gambar kedua pada perintah $ cat hello.txt | sort | uniq yaitu untuk menampilkan teks yang diinputkan secara berurutan sesuai dengan yang diinputkan. Pada perintah selajutnya $ cat hello.txt | grep “dog” | grep –v “cat” ini adalah perintah yang digunakkan untuk mencari kata dog yang tidak mengandung kata cat.

Page 15: Os2013 lap2-ridwan

LAPORAN RESMI :PERINTAH DESKRIBSI FORMAT

Ps Perintah Instruksi ps ini menampilkan proses dengan memberikan nomor PID

$ Ps

cat Perintah ini menampilkan Output ke layar (standar output), input dari keyboard (standard input)

$ cat

mail Perintah ini menampilkan Input dari keyboard langsung dioutput ke alamat internet atau alamat e-mail yang dituliskan

$ mail

Who | sort Menampilkan user yang sedang aktif pada system dan di urutkan berdasarkan abdjat(reserve)

$ Who | sort

echo Menampilkan pesan di layar $echo

< Mengalihkan standar output <

>> Mengalihkan outputperintah/proses dari layar monitor ke dalam file. Jika file sudah ada maka isi file akan ditambah (append) dengan keluaran perintah/proses dibagian akhir file dan jika belumada maka file akan dibuat.

>>

2>> Mengalihkan standard error perintah/proses dari layarmonitor ke dalam file. Jika file sudah ada maka isi file akanditimpa (overwrite) dan jika belum ada maka file akan dibuatMengalihkan standard error perintah/proses dari layar monitor ke dalam file. Jika file sudah ada maka isi file akan ditambah (append) dengan keluaran perintah/proses dibagian akhir file dan jika belum ada maka file akan dibuat.

2>>

grep untuk mencari kata tertentu dalam sebuah file $ grep

wc untuk mengitung jumlah baris, kata, dan karakter dari file $ wc

sort Mengurutkan file teks $ sort

2&> Mengalihkan standard error perintah/proses dari layar monitor ke dalam file. Jika file sudah ada maka isi file akan ditimpa (overwrite) dan jika belum ada maka file akan dibuat

2&>

ls -al Digunakan untuk menampilkan isi dari sebuah direktori secara lengkap

4 ls -al

more Untuk menampilkan sesuatu layar per layar. $ more

mkdir Membuat direktori baru $ mkdir

Page 16: Os2013 lap2-ridwan

KESIMPULAN : Pada praktikum kali ini saya dapat memahami bahwa standar intruksi padan Linux ada 3,

yaitu standar input, standar output, dan standar error. Dan juga ada berbagai macam notasi atau perintah tambahan yang dapat digunakan untuk mempermudah dalam manipulasi atau pencarian file-file yang ada disebuah direktori. Dan saya juga dapat melihat sekaligus menampilkan berbagai macam hasil input output dan tampilan perintah-perintah yang menggunakan pipeline. Sebuah instruksi pada linux yang diberikan melalui perintah-perintah disebut sebagai eksekusi program. Setelah sebuah program dieksekusi lalu dijalankan membentuk sebuah proses . Proses ini diberi sebuah PID atau proses identify.Seperti pada tampilan $ ps.

CATATAN : Saya pada praktikum ini menglami kesulitan karena inputan keyboard saya tidak sesuai dengan tampilan monitor mungkin pada saat instalasi saya kurang teliti sehingga terjadi kesalahan. Maka dari itu laporan yang saya buat ini memiliki hasil capture yang berbeda pc karena perintah yang tidak dapat ditampilkan atau di eksekusi dengan baik saya menggunakan pc yang ada pada lab. Software.