FahrudinTamimi / SysOP24-3123521002

0 stars 0 forks source link

Tugas 4 #5

Open FahrudinTamimi opened 5 months ago

FahrudinTamimi commented 5 months ago

TUGAS PENDAHULUAN:

Jawablah pertanyaan-pertanyaan di bawah ini :

1.Apa yang dimaksud redirection? Redirection adalah proses mengalihkan aliran input atau output dari sebuah perintah atau proses ke atau dari sebuah file, perangkat, atau proses lain.

2.Apa yang dimaksud pipeline? Pipeline adalah sebuah konsep dalam sistem operasi Unix dan Unix-like seperti Linux yang memungkinkan output dari satu perintah menjadi input untuk perintah berikutnya.

3.Apa yang dimaksud perintah di bawah ini : echo, cat, more, sort, grep, wc, cut, uniq echo: Perintah ini digunakan untuk menampilkan teks yang diberikan sebagai argumen ke layar atau ke file. cat: Perintah ini digunakan untuk menggabungkan dan menampilkan isi dari satu atau beberapa file teks ke layar. more: Perintah ini digunakan untuk menampilkan isi dari sebuah file pada terminal. sort: Perintah ini digunakan untuk mengurutkan baris-baris dalam sebuah file teks . grep: Perintah ini digunakan untuk mencari pola tertentu dalam sebuah file teks atau output dari perintah. wc: Perintah ini digunakan untuk menghitung jumlah baris, kata, dan byte dalam sebuah file teks. cut: Perintah ini digunakan untuk memotong bagian-bagian tertentu dari setiap baris dalam sebuah file teks. uniq: Perintah ini digunakan untuk menghilangkan baris duplikat dari sebuah file teks yang telah diurutkan.

PERCOBAAN: 1.Login sebagai user. 2.Bukalah Console Terminal dan lakukan percobaan-percobaan di bawah ini. Perhatikan hasil setiap percobaan. 3.Selesaikan soal-soal latihan.

Percobaan 1 : File descriptor

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

$ ps ps Untuk menampilkan informasi tentang proses yang sedang berjalan di sistem.

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] cat untuk menggabungkan dan menampilkan isi dari satu atau beberapa file teks ke layar.

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) mkdir Untuk membuat direktori baru dengan nama mydir terdapat pesan error karena berkas mydir sudah pernah dibuat atau berkas sudah ada

Percobaan 2 : Pembelokan (redirection)

1.Pembelokan standar output $ cat 1> myfile.txt Ini adalah teks yang saya simpan ke file myfile.txt cat myfile cat 1> myfile.txt digunakan untuk menulis teks ke dalam file myfile.txt

2,Pembelokan standar input, yaitu input dibelokkan dari keyboard menjadi dari file $ cat 0< myfile.txt $ cat myfile.txt pembelokan2 Untuk membaca teks dari file myfile.txt dan menampilkannya di terminal.

3.Pembelokan standar error untuk disimpan di file $ mkdir mydir (Terdapat pesan error) $ mkdir mydir 2> myerror.txt $ cat myerror.txt mydir2 Tidak dapat membuat berkas dengan nama mydir karena berkas sudah ada

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>& $ cat out.txt ls

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>& $ cat baru echo echo untuk menulis teks ke dalam file "baru" $ cat baru untuk menampilkan isi dari file baru.

6.Notasi >> (append) $ echo “kata pertama” > surat $ echo “kata kedua” >> surat $ echo “kata ketiga” >> surat $ cat surat $ echo “kata keempat” > surat $ cat surat surat Perintah pertama echo "kata pertama" > surat menulis teks "kata pertama" ke dalam file "surat". Perintah kedua echo "kata kedua" >> surat menambahkan teks "kata kedua" ke dalam file "surat", tanpa menghapus atau mengganti isi yang sudah ada di dalamnya. Perintah ketiga echo "kata ketiga" >> surat juga menambahkan teks "kata ketiga" ke dalam file "surat". Perintah cat surat digunakan untuk menampilkan isi file "surat" di terminal. Outputnya akan berisi "kata pertama", "kata kedua", dan "kata ketiga" secara berturut-turut. Perintah echo "kata keempat" > surat kemudian menulis teks "kata keempat" ke dalam file "surat", menggantikan isi yang sudah ada di dalamnya. Terakhir, perintah cat surat digunakan lagi untuk menampilkan isi file "surat" di terminal. Outputnya akan berisi hanya "kata keempat".

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! %%% apa kabar Perintah cat <<EOF digunakan untuk membaca input dari pengguna hingga menemukan delimiter EOF (End of File).

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 txtsurat Untuk menampilkan isi di dalam berkas surat.

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 who who2 who: Perintah ini digunakan untuk menampilkan daftar pengguna yang saat ini login ke sistem. who | sort: menampilkan daftar pengguna yang login diurutkan berdasarkan nama pengguna. who | sort -r: Perintah yang sama seperti sebelumnya, namun dengan opsi -r yang akan mengurutkan secara terbalik who > tmp: Output dari perintah who disimpan dalam file sementara yang disebut tmp sort tmp: Isi dari file sementara tmp diurutkan. rm tmp: File sementara tmp dihapus. ls -l /etc | more: Perintah ls -l /etc menampilkan daftar isi direktori /etc

2.Untuk membelokkan standart output ke file, digunakan operator ">" $ echo hello $ echo hello > output $ cat output output

3.Untuk menambahkan output ke file digunakan operator ">>" $ echo bye >> output $ cat output output2

4.Untuk membelokkan standart input digunakan operator "<" $ cat < output output3

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

Percobaan 4 : Filter

1.Pipa juga digunakan untuk mengkombinasikan utilitas sistem untuk membentuk fungsi yang lebih kompleks $ w –h | grep $ grep /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 filter2 filter

LATIHAN: 1.Lihat daftar secara lengkap pada direktori aktif, belokkan tampilan standard output ke file baru. latihan1 ls > filebaru.txt untuk melihat daftar lengkap dari direktori aktif dan menyimpannya ke dalam file baru Setelah menjalankan perintah tersebut, untuk melihat isi dari file myfile.txt ddapat menggunakan perintah cat

2.Lihat daftar secara lengkap pada direktori /etc/passwd, belokkan tampilan standard output ke file baru tanpa menghapus file baru sebelumnya. latihan2 cat /etc/passwd >> filebaru.txt untuk mengambil berkas kemudian menambahkan berkasnya ke dalam filebaru.txt

3.Urutkan file baru dengan cara membelokkan standard input. latihan3 Untuk mengurutkan isi berkas yang ada di myfile.txt menggunakan perintah sort < filebaru.txt.

4.Urutkan file baru dengan cara membelokkan standard input dan standard output ke file baru.urut. latihan4 Sort filebaru.urut: Untuk mengurutkan isi berkas yang ada di filebaru.txt kemudian dipindahkan ke berkas filebaru.urut

5.Buatlah direktori latihan 2 sebanyak 2 kali dan belokkan standard error ke file rmdirerror.txt. latihan5 Mkdir latihan2 2> rmdirerror.txt: untuk membuat direktori baru dengan nama "latihan2". Jika direktori tersebut tidak dapat dibuat dan menghasilkan pesan kesalahan, pesan kesalahan tersebut akan dialihkan ke berkas yang disebut "rmdirerror.txt"

6.Urutkan kalimat berikut : Jakarta Bandung Surabaya Padang Palembang Lampung latihan6 Untuk mengurutkan teks menggunakan berintah sort << @@@..... kemudian progam akan bekerja hingga user mengetikkan @@@ lagi

7.Hitung jumlah baris, kata dan karakter dari file baru.urut dengan menggunakan filter dan tambahkan data tersebut ke file baru. latihan7 latihan7 1 Wc filebaru.urut >> filebaru untuk menghitung jumlah baris, kata dan karakter pada filebaru.urut kemudian dipindahkan ke dalam berkas filebaru.

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” latihan8 cat > hello.txt digunakan untuk membuat atau mengedit berkas bernama "hello.txt" dengan menggunakan input dari keyboard dan akan berhenti ketika menekan [Ctrl-d] . cat hello.txt | sort | uniq digunakan untuk mengurutkan dan menghapus baris duplikat dari isi berkas "hello.txt". cat hello.txt | grep "dog" | grep -v "cat" digunakan untuk menampilkan baris-baris dari berkas "hello.txt" yang mengandung kata "dog" tetapi tidak mengandung kata "cat".

FahrudinTamimi commented 5 months ago

TUGAS PENDAHULUAN:

Jawablah pertanyaan-pertanyaan di bawah ini :

1.Apa yang dimaksud redirection? Redirection adalah proses mengalihkan aliran input atau output dari sebuah perintah atau proses ke atau dari sebuah file, perangkat, atau proses lain.

2.Apa yang dimaksud pipeline? Pipeline adalah sebuah konsep dalam sistem operasi Unix dan Unix-like seperti Linux yang memungkinkan output dari satu perintah menjadi input untuk perintah berikutnya.

3.Apa yang dimaksud perintah di bawah ini : echo, cat, more, sort, grep, wc, cut, uniq echo: Perintah ini digunakan untuk menampilkan teks yang diberikan sebagai argumen ke layar atau ke file. cat: Perintah ini digunakan untuk menggabungkan dan menampilkan isi dari satu atau beberapa file teks ke layar. more: Perintah ini digunakan untuk menampilkan isi dari sebuah file pada terminal. sort: Perintah ini digunakan untuk mengurutkan baris-baris dalam sebuah file teks . grep: Perintah ini digunakan untuk mencari pola tertentu dalam sebuah file teks atau output dari perintah. wc: Perintah ini digunakan untuk menghitung jumlah baris, kata, dan byte dalam sebuah file teks. cut: Perintah ini digunakan untuk memotong bagian-bagian tertentu dari setiap baris dalam sebuah file teks. uniq: Perintah ini digunakan untuk menghilangkan baris duplikat dari sebuah file teks yang telah diurutkan.

PERCOBAAN: 1.Login sebagai user. 2.Bukalah Console Terminal dan lakukan percobaan-percobaan di bawah ini. Perhatikan hasil setiap percobaan. 3.Selesaikan soal-soal latihan.

Percobaan 1 : File descriptor

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

$ ps ps Untuk menampilkan informasi tentang proses yang sedang berjalan di sistem.

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] cat untuk menggabungkan dan menampilkan isi dari satu atau beberapa file teks ke layar.

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) mkdir Untuk membuat direktori baru dengan nama mydir terdapat pesan error karena berkas mydir sudah pernah dibuat atau berkas sudah ada

Percobaan 2 : Pembelokan (redirection)

1.Pembelokan standar output $ cat 1> myfile.txt Ini adalah teks yang saya simpan ke file myfile.txt cat myfile cat 1> myfile.txt digunakan untuk menulis teks ke dalam file myfile.txt

2,Pembelokan standar input, yaitu input dibelokkan dari keyboard menjadi dari file $ cat 0< myfile.txt $ cat myfile.txt pembelokan2 Untuk membaca teks dari file myfile.txt dan menampilkannya di terminal.

3.Pembelokan standar error untuk disimpan di file $ mkdir mydir (Terdapat pesan error) $ mkdir mydir 2> myerror.txt $ cat myerror.txt mydir2 Tidak dapat membuat berkas dengan nama mydir karena berkas sudah ada

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>& $ cat out.txt ls

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>& $ cat baru echo echo untuk menulis teks ke dalam file "baru" $ cat baru untuk menampilkan isi dari file baru.

6.Notasi >> (append) $ echo “kata pertama” > surat $ echo “kata kedua” >> surat $ echo “kata ketiga” >> surat $ cat surat $ echo “kata keempat” > surat $ cat surat surat Perintah pertama echo "kata pertama" > surat menulis teks "kata pertama" ke dalam file "surat". Perintah kedua echo "kata kedua" >> surat menambahkan teks "kata kedua" ke dalam file "surat", tanpa menghapus atau mengganti isi yang sudah ada di dalamnya. Perintah ketiga echo "kata ketiga" >> surat juga menambahkan teks "kata ketiga" ke dalam file "surat". Perintah cat surat digunakan untuk menampilkan isi file "surat" di terminal. Outputnya akan berisi "kata pertama", "kata kedua", dan "kata ketiga" secara berturut-turut. Perintah echo "kata keempat" > surat kemudian menulis teks "kata keempat" ke dalam file "surat", menggantikan isi yang sudah ada di dalamnya. Terakhir, perintah cat surat digunakan lagi untuk menampilkan isi file "surat" di terminal. Outputnya akan berisi hanya "kata keempat".

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! %%% apa kabar Perintah cat <<EOF digunakan untuk membaca input dari pengguna hingga menemukan delimiter EOF (End of File).

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 txtsurat Untuk menampilkan isi di dalam berkas surat.

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 who who2 who: Perintah ini digunakan untuk menampilkan daftar pengguna yang saat ini login ke sistem. who | sort: menampilkan daftar pengguna yang login diurutkan berdasarkan nama pengguna. who | sort -r: Perintah yang sama seperti sebelumnya, namun dengan opsi -r yang akan mengurutkan secara terbalik who > tmp: Output dari perintah who disimpan dalam file sementara yang disebut tmp sort tmp: Isi dari file sementara tmp diurutkan. rm tmp: File sementara tmp dihapus. ls -l /etc | more: Perintah ls -l /etc menampilkan daftar isi direktori /etc

2.Untuk membelokkan standart output ke file, digunakan operator ">" $ echo hello $ echo hello > output $ cat output output

3.Untuk menambahkan output ke file digunakan operator ">>" $ echo bye >> output $ cat output output2

4.Untuk membelokkan standart input digunakan operator "<" $ cat < output output3

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

Percobaan 4 : Filter

1.Pipa juga digunakan untuk mengkombinasikan utilitas sistem untuk membentuk fungsi yang lebih kompleks $ w –h | grep $ grep /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 filter2 filter

LATIHAN: 1.Lihat daftar secara lengkap pada direktori aktif, belokkan tampilan standard output ke file baru. latihan1 ls > filebaru.txt untuk melihat daftar lengkap dari direktori aktif dan menyimpannya ke dalam file baru Setelah menjalankan perintah tersebut, untuk melihat isi dari file myfile.txt ddapat menggunakan perintah cat

2.Lihat daftar secara lengkap pada direktori /etc/passwd, belokkan tampilan standard output ke file baru tanpa menghapus file baru sebelumnya. latihan2 cat /etc/passwd >> filebaru.txt untuk mengambil berkas kemudian menambahkan berkasnya ke dalam filebaru.txt

3.Urutkan file baru dengan cara membelokkan standard input. latihan3 Untuk mengurutkan isi berkas yang ada di myfile.txt menggunakan perintah sort < filebaru.txt.

4.Urutkan file baru dengan cara membelokkan standard input dan standard output ke file baru.urut. latihan4 Sort filebaru.urut: Untuk mengurutkan isi berkas yang ada di filebaru.txt kemudian dipindahkan ke berkas filebaru.urut

5.Buatlah direktori latihan 2 sebanyak 2 kali dan belokkan standard error ke file rmdirerror.txt. latihan5 Mkdir latihan2 2> rmdirerror.txt: untuk membuat direktori baru dengan nama "latihan2". Jika direktori tersebut tidak dapat dibuat dan menghasilkan pesan kesalahan, pesan kesalahan tersebut akan dialihkan ke berkas yang disebut "rmdirerror.txt"

6.Urutkan kalimat berikut : Jakarta Bandung Surabaya Padang Palembang Lampung latihan6 Untuk mengurutkan teks menggunakan berintah sort << @@@..... kemudian progam akan bekerja hingga user mengetikkan @@@ lagi

7.Hitung jumlah baris, kata dan karakter dari file baru.urut dengan menggunakan filter dan tambahkan data tersebut ke file baru. latihan7 latihan7 1 Wc filebaru.urut >> filebaru untuk menghitung jumlah baris, kata dan karakter pada filebaru.urut kemudian dipindahkan ke dalam berkas filebaru.

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” latihan8 cat > hello.txt digunakan untuk membuat atau mengedit berkas bernama "hello.txt" dengan menggunakan input dari keyboard dan akan berhenti ketika menekan [Ctrl-d] . cat hello.txt | sort | uniq digunakan untuk mengurutkan dan menghapus baris duplikat dari isi berkas "hello.txt". cat hello.txt | grep "dog" | grep -v "cat" digunakan untuk menampilkan baris-baris dari berkas "hello.txt" yang mengandung kata "dog" tetapi tidak mengandung kata "cat".