PRAKTIKUM SISTEM OPERASI TEKNIK INFORMATIKA

Ukuran: px
Mulai penontonan dengan halaman:

Download "PRAKTIKUM SISTEM OPERASI TEKNIK INFORMATIKA"

Transkripsi

1 PRAKTIKUM SISTEM OPERASI TEKNIK INFORMATIKA

2 LABORATORIUM TEKNOLOGI INFORMASI DAN APLIKASI PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS TRUNOJOYO MADURA TAHUN AJARAN / GANJIL

3 i PENDAHULUAN Modul ini berisi materi tentang pemrograman bash untuk sistem operasi linux turunan dari debian. Praktikan diharapkan mampu untuk mengikuti semua agenda praktikum yang dibebankan. Berikut adalah agenda praktikum yang harus diselesaikan oleh praktikan. Tugas Pendahuluan : merupakan tugas yang harus diselesaikan oleh praktikan sebelum praktikum berlangsung. Harus diasistensikan untuk membuktikan originalitas dari hasil pengerjaan. Dan hasil asistensi ini merupakan syarat mengikuti praktikum pertemuan tersebut. Materi : merupakan inti pembahasan pada setiap pertemuan. Disini Asisten Praktikum memiliki acuan penyampaian materi pada satu kali pertemuan. Tugas Praktikum : merupakan tugas yang harus sudah diselesaikan oleh praktikan saat pengumpulan laporan tiap pertemuan. Tugas ini merupakan acuan nilai oleh Asisten Praktikum untuk menentukan praktikan sudah mampu menguasai materi yang diberikan. Tugas Tambahan : merupakan tugas yang diberikan dan harus dikerjakan oleh mahasiswa yang mendapatkan hukuman karena melanggar aturan praktikum yang sudah disepakati. SYARAT MENGIKUTI Pada praktikum Sistem Operasi ini, diharapkan praktikan sudah menguasai beberapa kemampuan dasar seperti : Menguasai algoritma dari sebuah bahasa pemrograman. Terutama tentang percabangan, perulangan, methode (fungsi dan procedure) serta parameter inputannya dan struktur pemrograman dasar pada umumnya. Menguasai sedikit perintah dasar dalam shell Linux Bash Interaktif. Seperti memindahkan file, berpindah direktori, dan perintah dasar lainnya. Pada Ubuntu, shell dapat diakses melalui terminal. Mengetahui macam-macam editor Bash yang ada pada linux dan penggunaanya. PERSIAPAN Secara umum, ada 2 level pengguna pada sistem operasi linux. Pertama adalah root atau super user. Pengguna ini mempunyai akses tak terbatas terhadap sistem. Pada shell Bash, pengguna ini mendapatkan prompt diakhiri tanda #. Pengguna kedua adalah pengguna umum yang aksesnya terhadap sistem ditentukan oleh root. Pengguna ini ditandai dengan prompt $. PERINGATAN. Saat menggunakan linux, anda sebaiknya login sebagai pengguna biasa. Ini merupakan standart keamanan yang disarankan oleh para ahli pengguna linux agar anda tidak mengalami permasalahan serius dalam sistem ataupun jaringan nantinya. LATIHAN Sebelum anda memasuki praktikum, ada baiknya anda mulai berlatih menggunakan editor teks pada shell seperti nano atau vi. Berikut latihan yang bisa anda coba sendiri. Pertama ketikkan perintah membuka teks editor pada shell. $ nano namafile.sh Nama file bisa anda isi dengan nama file yang diinginkan dan gunakan akhiran.sh sebagai penanda bahwa file yang kita buat merupakan file untuk shell bash. Selanjutnya akan terbuka jendela dari nano tersebut. Anda bisa melihat ada beberapa kombinasi tombol yang bisa digunakan di bagian

4 ii bawah dari teks editor tersebut. Sekarang anda bisa isikan baris perintah yang akan kita jalankan pada shell Bash. # Nama file skrip : halo.sh # Ini hanya komentar echo Halo Dunia, saya belajar Shell di Linux Agar skrip program shell kita tersebut dan file-file skrip shell yang lainnya dapat langsung dieksekusi, maka anda harus mengubah status dari file tersebut menjadi executable. Caranya adalah sebagai berikut : $ sudo chmod +x namafile.sh Kemudian untuk menjalankan skrip tersebut dengan perintah $./namafile.sh atau $ bash namafile.sh

5 1 MODUL 1 SHELL INTERAKTIF DAN SKRIP TUGAS PENDAHULUAN 1. Apa yang dimaksud dengan Shell pada sistem operasi Linux? 2. Apakah Windows dan ios juga memiliki shell? Jelaskan dan beri gambaran detil! 3. Apa perbedaan perintah pada beberapa distro linux yang memiliki perbedaan turunan? 4. Sebutkan 20 perintah shell yang banyak digunakan untuk mengelola sistem operasi linux! 5. Apa fungsi dari perintah sudo? MATERI Shell dapat dikatakan sebagai tempat interaksi antara pengguna dan sistem Linux yang sedang digunakan. Shell juga bertugas menerjemahkan atau mengeksekusi program. Shell menyediakan suatu antarmuka teks (command line). Shell dapat diguakan untuk mengelola (administering) sistem Linux seperti menambah pengguna, mengatur file dan direktori dan memantau kerja dari sistem operasi. Shell Linux ditandai oleh $ (user reguler) atau # (root). Shell Bash dapat digunakan dalam dua modus, yaitu modus interaktif dan modus skrip. Pada modus interaktif, anda menuliskan satu baris perintah disamping prompt dan mengakhirinya dengan ENTER. Hasil eksekusi akan ditampilkan langsung pada layar dan anda kembali disediakan prompt untuk memasukkan perintah-perintah berikutnya. Pada modus skrip, anda menuliskan skrip atau kode program, berisi perintah-perintah Linux, menyimpannya ke dalam sebuah file dengan ekstensi.sh. Selanjutnya file ini dijalankan pada modus Interaktif. SHELL INTERAKTIF Bagian ini memperlihatkan bagaimana memanfaatkan shell interaktif untuk mengadministrasi sistem Linux yang digunakan. Sebagai latihan awal, coba tulis (akhiri dengan enter) setiap perintah di bawah ini dan perhatikan luaran yang dihasilkan ( $ tidak diketik, itu hanya menandakan prompt): $ date; whoami; pwd $ ps $ top $ ls -la $ $ echo Kereeeen $ a=10; echo $a $ b=109; echo "B bernilai :" $b Secara garis besar anda mengetahui apa fungsi dari perintah di atas, dengan melihat luarannya. Perintah date untuk mendapatkan tanggal dan jam, whoami (who am i) untuk mengetahui nama login dari pengguna, pwd (print working directory) untuk mendapatkan nama direktori aktif (dimana anda berada). Perintah top (table of processes) untuk memperoleh daftar proses yang sedang berjalan. Perintah ls (list) untuk mendapatkan daftar file dan direktori dimana pengguna aktif berada. Bagaimana dengan perintah-perintah lainnya? Anda belum tahu kegunaannya? Luaran dari eksekusi di atas belum jelas? Anda dapat mengetahui fungsi dan cara menggunakan perintah di Linux memanfaatkan perintah man, singkatan dari manual.

6 2 $ man ls $ man ps $ man file Perintah man ls digunakan untuk mendapatkan manual dari perintah ls. Manual berisi fungsi dari perintah, cara pemanggilan perintah bersama dengan parameter-parameter yang mungkin disertakan dan penjelasan lebih lanjut mengenai setiap cara penggunaan dan sering disertai beberapa contoh. Bagaimana mencari file dengan ekstensi tertentu? Misalnya *.jpg? Silakan gunakan perintah man find, baca dokumentasinya secara teliti dan selesaikan masalah ini. Sekarang jalankan perintah-perintah di bawah ini, satu demi satu dan jelaskan maksudnya! $ find -name '*.jpg' $ file nama_file $ echo belajar shell linux > nama_file $ echo keren abis >> nama_file $ echo OK...sepakat... te o pe deh >> nama_file $ cat nama_file $ more nama_file $ grep keren nama_file $ man grep Apa kegunaan dari perintah grep? Coba jalankan dua baris perintah yang mengandung perintah grep. Samakah hasilnya? Apa perbedaannya? $ cat nama_file grep "OK" $ grep "OK" nama_file PIPELINE DAN REDIRECTION Pipeline (garis pipa, ) dapat digunakan untuk mengirimkan luaran dari suatu perintah ke perintah lain. Menggunakan pipe, luaran dari perintah di sebelah kiri pipe akan dijadikan masukan bagi perintah di sebelah kanan pipe. Jalankan baris demi baris di bawah ini dan cermati hasilnya! $ echo dirga sulwa agus doffy alie $ echo dirga sulwa agus doffy alie tr \n $ echo dirga sulwa agus doffy alie tr \n sort $ echo dirga sulwa agus doffy alie tr \n sort -r Anda tentu telah paham manfaat dari perintah echo, yaitu hanya mencetak teks yang dijadikan parameter saat pemanggilannya. Perintah tr digunakan untuk mentranslasi daftar string. Parameter \n pada pemanggilan tr mengatakan bahwa ganti spasi ( ) dengan karakter baris baru (newline, \n). Perintah sort dapat digunakan untuk mengurutkan baris-baris string (teks). Apa yang dihasilkan oleh baris ke-4 di atas? Apa perbedaannya dengan baris ke-3? Redirection atau pengalihan digunakan untuk mengalihkan luaran eksekusi dari suatu perintah. Secara default, luaran dari suatu perintah adalah layar (screen). Kita dapat mengalihkan luaran tersebut ke suatu file dengan menggunakan operator > atau >>. Operator > digunakan untuk membuat file baru dan memasukkan teks baru ke dalamnya. Operator >> digunakan untuk menambahkan entri selanjutnya ke dalam file yang dibuat oleh operator > sebelumnya. Sekarang, jalankan perintah di bawah ini secara benar dan perhatikan hasil yang diperoleh! $ date > sekarang.txt $ cat sekarang.txt $ date >> sekarang.txt $ cat sekarang.txt

7 3 SKRIP SHELL PERTAMA Pada bagian ini anda akan belajar menuliskan sebuah skrip yang sekedar menampilkan pesan Halo dunia. Gunakan Text Editor dan buat file teks bernama pertama.sh seperti di bawah ini: # Nama file skrip: pertama.sh # Skrip ini menampilkan teks menggunakan perintah echo echo Halo dunia # mencetak teks Halo dunia Baris pertama memberitahukan sistem Linux bahwa file akan dieksekusi oleh program bernama /bin/bash. Ini merupakan lokasi standard dari shell Bash pada banyak distribusi GNU/Linux. Pada beberapa distribusi Linux, ada perintah /bin/sh yang merupakan link simbolik ke bash. Baris pertama dari setiap skrip harus dan hanya mencantumkan atau #!/bin/sh. Baris kedua dimulai dengan simbol khusus, #. Ini menandakan baris tersebut sebagai suatu komentar. Shell akan mengabaikannya, tidak memroses komentar tersebut. Satu-satunya pengecualian adalah simbol #! yang diletakkan di baris pertama dari file skrip seperti pada contoh di atas. Ini adalah direktif khusus. Jika anda terbiasa dengan Perl, tentu telah menjumpai adanya #!/usr/bin/perl pada baris pertama setiap skrip Perl untuk memberitahukan shell interaktif bahwa program tersebut akan dieksekusi oleh Perl. Pada pemrograman shell Bash adalah #!/bin/sh. Baris ketiga menjalankan suatu perintah echo dengan dua parameter atau argumen - pertama adalah Halo dan kedua adalah dunia. Perintah echo akan secara otomatis meletakkan spasi tunggal di antara parameter-parameternya. Simbol # menandakan komentar. Karakter # dan apapun yang mengikutinya, pada baris yang sama, diabaikan oleh shell. Sekarang jalankan chmod 755 pertama.sh atau (chmod +x pertama.sh) untuk membuat file teks executable dan jalankan skrip dengan./pertama.sh. Pada jendela shell (terminal) terlihat sebagai berikut: $ chmod 755 pertama.sh $./pertama.sh Halo dunia PERINTAH ECHO Apakah hanya untuk menampilkan dua kata tersebut kita harus menulis skrip? TIDAK. Anda dapat menggunakan shell interaktif untuk memperoleh hasil yang sama. Tuliskan langsung perintah echo Halo dunia di shell dan perhatikan luarannya: $ Echo Halo dunia Halo dunia Sekarang buat sedikit perubahan. Pertama, ingat bahwa echo meletakkan SATU spasi antara parameter-parameternya. Tempatkan beberapa spasi antara teks "Halo" dan "dunia". Hasil seperti apa yang diharapkan? Bagaimana jika anda meletakkan karakter TAB di antaran dua kata tersebut? Bagaimana luaran dari perubahan tersebut? Output skrip sama persis dengan sebelumnya. Kita memanggil program echo dengan dua argumen; echo tidak menghiraukan berapa pun jumlah spasi di antaranya. Sekarang, coba ubah lagi skrip

8 4 tersebut menjadi: #!/bin/sh # Ini baris komentar! echo "Halo dunia" # Ini juga komentar Kali ini spasi yang ditambahkan tampil sebagai output. Mengapa? Karena echo dipanggil dengan hanya SATU argumen yang diapit oleh petik ganda Halo dunia. Tampilan di layar tepat sama dengan yang dituliskan dalam skrip. Perlu dipahami bahwa shell mem-parse argumen SEBELUM melewatkannya ke program yang dipanggil. Shell menghilangkan tanda petik dan melewatkan string tersebut sebagai satu argumen. Contoh kedua, masih berkaitan dengan perintah echo. Tulis skrip berikut. Perkirakan luarannya sebelum menjalankannya: #!/bin/sh # Nama file skrip: kedua.sh # Apa yang dihasilkan skrip ini? echo "Halo dunia " # mencetak teks Halo dunia echo "Halo dunia " echo "Halo * dunia " echo Halo * dunia echo Halo dunia echo "Halo" dunia echo Halo " " dunia echo "Halo \"*\" dunia " echo `halo` dunia echo 'hello' dunia Apakah luarannya sesuai yang diharapkan? Jika tidak, jangan khawatir! Ini hanya beberapa hal yang akan dibahas pada bagian-bagian lanjut dalam panduan ini. Dan tentu anda akan belajar perintahperintah lain yang lebih powerful daripada echo. TUGAS PRAKTIKUM 1. Gunakan perintah-perintah yang berkaitan dengan pengelolaan file seperti cp, mv, touch, cat 2. Baca manual dari grep dan tr. Coba berbagai variasi dari contoh yang diberikan pada bagian materi modul ini. 3. Coba buka file /etc/passwd dengan perintah cat atau more. Gunakan grep dan ambil informasi mengenai pengguna tertentu! 4. Coba masukkan perintah pada soal diatas ke dalam file skrip yang sudah anda buat. 5. Sertakan screenshot untuk setiap percobaan yang anda lakukan selama praktikum berlangsung. TUGAS TAMBAHAN 1. Buat sebuah program sederhana untuk menampilkan daftar file yang ada dalam direktori aktif. Buktikan dan sertakan screenshotnya. 2. Buat sebuah program sederhana untuk menampilkan user aktif dan direktori aktif saat ini. Buktikan dan sertakan screenshotnya.

9 5 MODUL 2 VARIABEL & KARAKTER ESCAPE TUGAS PENDAHULUAN 1. Bagaimana mengubah semua file terakhir.html menjadi.php dalam bash? Sertakan screenshot sebagai pembuktian keberhasilan. 2. Jelaskan dengan singkat shell lain yang tersedia di linux selain Bash! 3. Apa itu karakter escape dalam linux? Berikan penjelasan secara rinci! 4. Sebutkan beberapa variabel bawaan yang ada pada linux bash! Sertakan fungsinya! MATERI Saat ini, setiap bahasa pemrograman mempunyai konsep tentang variabel - suatu nama simbolik mewakili suatu alamat memory yang dapat diberikan suatu nilai, dibaca dan dimanipulasi. Demikian pula pada shell Bash. Bagian ini menjelaskan tentang variabel yang dapat dibuat oleh pemrogram. Bagian II akan menguraikan tentang variabel yang disediakan oleh sistem operasi. Kembali perhatikan contoh pertama, Halo dunia. Ini dapat dikerjakan menggunakan variabel. PEMBUATAN VARIABEL Perlu dicatat bahwa harus tidak ada spasi (ruang) sebelum dan sesudah tanda sama dengan ( = ): VAR=value benar sedangkan VAR = value tidak bekerja. Pada kasus pertama, shell melihat simbol = dan memperlakukan perintah sebagai pemberian atau pelewatan variabel. Pada kasus kedua, shell menganggap bahwa VAR harus berupa nama perintah dan mencoba mengeksekusinya. Coba tulis kode berikut ke dalam file skrip var1.sh: # Nama file skrip: var1.sh MY_MESSAGE= Halo dunia echo $MY_MESSAGE Ini melewatkan string Halo dunia ke variabel MY_MESSAGE kemudian meng-echo-kan nilai dari variabel tersebut. Kita harus mengapit string Halo dunia dengan tanda petik. Tidak ada masalah dengan perintah echo Halo dunia. Perintah echo menerima semua parameter yang diberikan. Variabel hanya dapat memegang satu nilai, sehingga suatu string yang mengandung spasi harus diapit tanda petik agar shell mengetahui dan menganggap semuanya sebagai satu. Jika tidak, shell akan mencoba mengeksekusi perintah dunia setelah MY_MESSAGE=Halo. Shell tidak mengenal tipe variabel; variabel boleh menyimpan string, integer dan bilangan ril - apa pun yang diinginkan. Programmer yang telah terbiasa dengan PHP dan Perl menyukai ini. Jika anda menggunakan C, Pascal atau Java, ini terasa aneh. Semua nilai disimpan sebagai string, tetapi rutin yang mengharapkan numerik dapat memperlakukannya sebagai nilai numerik. Jika anda melewatkan string ke suatu variabel kemudian mencoba untuk menambahkan 1 ke variabel tersebut, anda dilarang melakukannya: $ x= hello $ y=`expr $x + 1`

10 6 expr: non-numeric argument Karena program eksternal bernama expr hanya mengharapkan numerik. Berikut ini adalah contoh pembuatan variabel yang benar: $ MY_MESSAGE= Halo dunia $ MY_SHORT_MESSAGE=hi $ $ MY_NUMBER=1 $ MY_PI=3.142 $ $ MY_OTHER_PI= $ MY_MIXED=123abc Karakter khusus harus dengan tepat di-escape untuk menghindari salah interpretasi oleh shell. Kita dapat secara interaktif meminta pengguna memasukkan nilai untuk suatu variabel menggunakan perintah read. Kode berikut menanyakan pengguna nilai untuk variabel MY_NAME, menggabungkan nilai variabel tersebut dengan string lain dan mencetaknya. # Nama file skrip: var2.sh echo Who are U? read MY_NAME echo Hello $MY_NAME - hope you're well. Apa yang terjadi jika baris terakhir tidak dilingkupi tanda pentik ganda? Karakter petik tunggal di dalam you're tidak cocok sehingga dapat memunculkan error. Hati-hati! Contoh di atas menggunakan perintah bawaan (built-in) shell read yang membaca baris dari input standard (biasanya keyboard) ke dalam variabel. Jika anda memasukkan nama lengkap (lebih dari satu kata) dan tidak menggunakan petik ganda di awal dan akhir perintah echo, maka luaran masih tetap benar. Bagaimana ini terjadi? Variabel MY_NAME telah lingkupi petik ganda. Perintah read secara otomatis menempatkan tanda petik sekeliling inputnya, sehingga spasi tersebut diperlakukan dengan tepat. LINGKUP VARIABEL Variabel dalam shell Bash tidak harus dideklarasikan, sebagaimana dilakukan dalam bahasa lain seperti C. Tetapi jika anda membaca suatu variabel yang tidak dideklarasi, hasilnya adalah string kosong. Anda tidak mendapatkan pesan error. Ini dapat menyebabkan beberapa bug kecil - jika anda mempunyai variabel MY_OBFUSCATED_ VARIABLE=Hello dan kemudian memanggil echo $MY_OSFUCATED_VARIABLE. Anda tidak akan mendapatkan apapun (karena OBFUSCATED kedua salah ejaan). Ada perintah export yang mempunyai suatu efek penting terhadap lingkup variabel. Anda harus memahami bagaimana perintah ini digunakan. Buat sebuah skrip shell kecil bernama myvar2.sh: # Nama file skrip: myvar2.sh echo MYVAR is: $MYVAR MYVAR= hello there echo MYVAR is: $MYVAR Sekarang jalankan skrip tersebut: $./myvar2.sh MYVAR is: MYVAR is: hello there

11 7 MYVAR belum diset ke suatu nilai, sehingga blank (kosong). Bagimana jika kita berikan suatu nilai untuk variabel tersebut melalui shell interaktif? Apa hasilnya? Lakukan apa yang diilustrasikan di bawah ini: $ MYVAR=hello $./myvar2.sh MYVAR is: MYVAR is: hello there Ternyata variabel MYVAR masih belum menyimpan suatu nilai. Mengapa? Saat anda memanggil myvar2.sh dari shell interaktif, suatu shell baru dilahirkan untuk menjalankan skrip. Ini terjadi karena adanya baris #!/bin/sh pada awal skrip. Artinya, variabel MYVAR pada shell interaktif berbeda dengan MYVAR di dalam skrip yang dijalankan pada shell lain. Bagaimana agar nilai variabel pada shell interaktif dapat masuk ke dalam skrip? Perintah export jawabannya. Sekarang tulis baris-baris berikut: $ MYVAR=hello $ export MYVAR $./myvar2.sh MYVAR is: hello MYVAR is: hello there Perhatikan baris ke-3 dari skrip yang bertugas untuk mengubah nilai dari MYVAR. Tetapi tidak ada cara yang dapat digunakan untuk mengirim balik nilai variabel ke shell interaktif. Coba baca nilai dari MYVAR setelah eksekusi skrip shell: $ echo $MYVAR hello Begitu skrip shell keluar, variabel lingkungannya dihancurkan. Tetapi MYVAR menjaga nilainya hello di dalam shell interaktif. Adakah caranya agar nilai variabel dari dalam skrip shell juga dapat diekspor ke shell interaktif? Gunakan operator titik. saat memanggil skrip shell. Jika sebelumnya anda memanggil skrip dengan./nama_file.sh maka sekarang anda harus menulisnya../nama_file.sh. Perhatikan contoh berikut: $ MYVAR=hello $ echo $MYVAR hello $../myvar2.sh MYVAR is: hello MYVAR is: hi there $ echo $MYVAR hi there Inilah bagaimana file.profile atau.bash_profile bekerja, sebagai contoh. Dalam kasus ini, kita tidak perlu meng-export MYVAR. Pastikan bukan echo MYVAR tetapi echo $MYVAR. Satu hal lain yang sering memunculkan kesalahan dalam pemanfaatan variabel adalah seperti pada contoh berikut: # Nama file skrip: user.sh echo Siapa nama anda? read USER_NAME echo Halooo $USER_NAME echo Buat file bernama $USER_NAME_file touch $USER_NAME_file

12 8 echo Test >> ${USER_NAME}_file cat ${USER_NAME}_file Apa yang dihasilkan skrip user.sh di atas? Misalnya anda memasukkan steve sebagai USER_NAME, apakah skrip akan membuatkan file bernama steve_file? TIDAK. Ini akan memunculkan error kecuali sebelumnya telah ada ada sebuah variabel bernama USER_NAME_file. Shell tidak mengetahui dimana ujung dari variabel. Bagaimana menyelesaikan ini? Jawabannya adalah kita meletakkan variabel tersebut di dalam kurung kurawal. Sekarang ubah skrip di user.sh menjadi sebagai berikut: # Nama file skrip: user.sh echo Siapa nama anda? read USER_NAME echo Halooo $USER_NAME echo Buat file bernama ${USER_NAME}_file touch ${USER_NAME}_file echo Test >> ${USER_NAME}_file cat ${USER_NAME}_file Shell telah mengetahui bahwa kita mengacu ke variabel USER_NAME dan ingin menambahkan akhiran _file kepada nilai dari variabel. Berhati-hatilah. Banyak pemrogram shell pemula melupakan hal sederhana ini. Perlu juga dicatat bahwa petik ganda yang melingkupi ${USER_NAME}_file - jika pengguna memasukkan Steve Parker (perhatikan spasi) maka tanpa tanda petik, argumen yang dilewatkan ke perintah touch menjadi Steve dan Parker_file - yaitu, dapat dikatakan berupa touch Steve Parker_file yang akan men-touch dua file, bukan satu. Tanda petik menghindari masalah ini. WILDCARD Wildcard atau karakter asterisk (*) bukanlah hal baru jika anda telah biasa menggunakan console Linux. Bagian ini memaparkan bagaimana asterisk digunakan dalam skrip shell. Bagaimana anda menyalin semua file dari direktori /tmp/a ke dalam direktori /tmp/b. Bagaimana jika yang disalin semua file berekstensi.txt? Semua file terakhiran.html? Anda dapat menjawabnya dengan: $ cp /tmp/a/* /tmp/b/ $ cp /tmp/a/*.txt /tmp/b/ $ cp /tmp/a/*.html /tmp/b/ Sekarang bagaimana anda mendapatkan daftar file di dalam /tmp/a/ tanpa menggunakan perintah ls /tmp/a/? Bagaimana dengan echo /tmp/a/*? Apa perbedaan utama luaran dari echo dan ls? Bergunakah ini? Bagaimana anda mengganti nama (rename) semua file terekstensi.txt menjadi.bak? Perintah: $ mv *.txt *.bak Tidak akan memberikan hasil yang diharapkan. Coba gunakan echo bukan mv. KARAKTER ESCAPE Ada sejumlah karakter tertentu memiliki arti khusus bagi shell; Misalnya karakter petik ganda ( ) yang menyebabkan shell memperhitungkan spasi dan TAB dalam pemrosesan teks, sebagai contoh:

13 9 $ echo Halo Dunia Halo Dunia $ echo Halo Dunia Halo Dunia Bagaimana menampilkan Halo Dunia? $ echo Halo \ Dunia\ Karakter pertama dan terakhir membungkus semuanya ke dalam satu parameter yang dilewatkan ke perintah echo sehingga spasi yang ada antara dua kata tetap dijaga. Tetapi kode: $ echo Halo Dunia Akan diinterpretasikan sebagai tiga parameter: Halo Dunia Sehingga luarannya berupa: Halo Dunia Perhatikan, tanpa petik ganda yang mengapit kata Dunia dinyatakan hilang. Ini karena tanda petik pertama dan kedua mematikan teks Halo dan diikuti oleh spasi, sebagai argumen pertama; argumen kedua adalah teks Dunia tanpa tanda petik dan argumen ketiga merupakan string kosong. Anda harus berhati-hati, perhatikan kode berikut: $ echo Halo World Sebenarnya memanggil perintah echo dengan hanya satu parameter (tak ada spasi antara paramater yang diapit tanda petik) dan anda dapat menguji ini dengan mengganti perintah echo dengan misalnya perintah ls. Sebagian besar karakter (*, ', dll) tidak diterjemahkan jika diletakkan di dalam petik ganda ( ). Semua karakter diterima begitu saja dan dilewatkan ke perintah yang dipanggil. Contoh menggunakan asterisk (*) adalah sebagai berikut: $ echo * case.shtml escape.shtml first.shtml functions.shtml hints.shtml index.shtml ip-primer.txt raid1+0.txt $ echo *txt ip-primer.txt raid1+0.txt $ echo * * $ echo *txt *txt Pada contoh pertama, * berarti semua file di dalam direktori aktif. Pada contoh kedua, *txt berarti semua file yang berakhiran txt. Pada contoh ketiga, ditempatkan * di dalam petik ganda dan ini

14 10 diinterpretasikan secara literal. Pada contoh ke-4, sama dengan contoh ke-3, hanya * disambung dengan string txt. Namun,, $, `, dan \ masih diterjemahkan oleh shell, bahkan saat ada di apit oleh petik ganda. Karakter backslash (\) dapat digunakan untuk menandakan karakter-karakter khusus ini sehingga tidak diterjemahkan oleh shell, tetapi dilewatkan langsung kepada perintah yang akan dijalankan (misalnya echo). Sehingga untuk menampilkan string (misal nilai $X adalah 5): A quote is, backslash is \, backtick is `. A few spaces are and dollar is $. $X is 5. Kita harus menulis: $ echo A quote is \, backslash is \\, backtick is \`. A quote is, backslash is \, backtick is `. $ echo A few spaces are ; dollar is \$. \$X is ${X}. A few spaces are ; dollar is $. $X is 5. Kita telah melihat kekhususan dari untuk memastikan spasi dalam teks. Tanda dollar juga khusus karena menandai suatu variabel, sehingga $X digantikan oleh shell dengan isi dari variabel X. Backslash bersifat khusus karena menandakan karakter khusus lain. Perhatikan pemanfaatan karakter escape di bawah ini: $ echo This is \\ a backslash This is \ a backslash $ echo This is \ a quote and this is \\ a backslash This is a quote and this is \ a backslash Jadi backslash sendiri harus di-escape-kan untuk dapat ditampilkan. TUGAS PRAKTIKUM 1. Tulis dan jalankan skrip berikut. Sertakan screenshot. # Nama file skrip: var10.sh a=5.66 b=8.67 c=`echo $a + $b bc` echo $a + $b = $c 2. Tulis dan jalankan skrip berikut. Sertakan screeshot. echo Halo, $LOGNAME echo Tanggal sekarang `date` echo Pengguna: `whoami` echo Direktori aktif `pwd` 3. Modifikasi program no. 2 diatas sehingga dapat menampilkan daftar history baris perintah yang pernah dijalankan! Sertakan screenshot! TUGAS TAMBAHAN 1. Tulis dan jalankan skrip berikut. Sertakan screenshot. echo Daftar file Anda: ;

15 11 ls l echo Thank U very much ;

16 12 MODUL 3 PERULANGAN DAN SELEKSI TUGAS PENDAHULUAN 1. Apa manfaat dari karakter escape? Bagaimana menampilkan karakter ^, % dan ~? 2. Anda sudah mempelajari perulangan dan seleksi kondisi pada bahasa. Apa kegunaan keduanya? Buat sebuah program dalam bahasa C yang melibatkan kedua fitur ini, misalnya program tebak angka! 3. Apa yang dikeluarkan oleh perintah berikut? Sertakan screenshot $ ls -ld {,usr,usr/local}/{bin,sbin,lib} 4. Sebutkan macam-macam operator pembanding beserta contohnya dalam bash linux! 5. Apa itu option pada sebuah perintah di Linux? Jelaskan secara rinci! MATERI PERULANGAN Sebagian besar bahasa pemrograman mempunyai konsep perulangan atau loop. Jika kita perlu mengulangi suatu tugas sebanyak 20 kali, kita tidak harus menuliskan kode yang sama sebanyak 20 kali. Shell Bash menyediakan perulangan for dan while. Shell Linux memang menyediakan lebih sedikit fitur dibandingkan bahasa dunia C/C++. PERULANGAN FOR Perulangan for digunakan untuk melakukan pekerjaan berulang sebanyak daftar yang disediakan: # Nama file skrip: for1.sh for i in do echo "Looping... number$i" done Coba eksekusi dan perhatikan hasil yang diperoleh. Program di atas meminta shell mengeksekusi perintah-perintah di dalam blok do...done sebanyak jumlah elemen di dalam daftar setelah in, yaitu 5 (1, 2, 3, 4, 5). Penulisan elemen dari daftar juga dapat berbentuk seperti pada contoh di bawah ini: # Nama file skrip: for2.sh for i in hello 1 * 2 goodbye do echo "Looping... i is set to $i" done Pastikan bahwa anda memahami apa yang terjadi di sini. Coba hilangkan tanda * dan ulangi lagi dengan kembali menyertakan *. Anda tentu tahu apa yang dihasilkan saat eksekusi. Coba jalankan skrip di atas dari dalam direktori lain. Coba apit * dengan tanda petik ganda, menjadi *. Bagaimana jika * didahului backslash (\*)? Skrip pertama (for1.sh) memberikan hasil eksekusi berikut: Looping... number 1 Looping... number 2

17 13 Looping... number 3 Looping... number 4 Looping... number 5 Sedangkan skrip kedua (for2.sh) menunjukkan hasil ekskusi berikut: Looping... i is set to hello Looping... i is set to 1 Looping... i is set to (namadarifilepertamadalam direktori aktif)... dan seterusnya... Looping... i is set to (nama dari file terakhir dalam direktori aktif) Looping... i is set to 2 Looping... i is set to goodbye Seperti terlihat, for melakukan perulangan sebanyak input yang diberikan kepadanya, dari input pertama sampai terakhir. PERULANGAN WHILE Perulangan while dapat digunakan untuk melakukan pekerjaan berulang yang jumlah perulangannya tidak pasti tetapi bergantung pada suatu kondisi yang harus dipenuhi. Perhatikan skrip berikut: # Nama file skrip: while.sh INPUT_STRING=hello while [ "$INPUT_STRING"!= "bye" ] do echo "Ketikkan sesuatu (bye untuk keluar)" read INPUT_STRING echo "Anda mengetikkan: $INPUT_STRING" done Apa yang terjadi di sini? Pernyataan echo dan read akan dijalankan secara terus menerus sampai anda mengetikan "bye". Mengapa variabel INPUT_STRING diberi nilai awal hello? Simbol titik-dua (:) selalu bernilai true. Ini dapat digunakan pada waktu tertentu. Skrip di bawah ini menunjukkan cara keluar program yang lebih elegan dari sebelunnya. # Nama file skrip: while2.sh while : do echo "Ketikkan sesuatu (^C untuk keluar)" read INPUT_STRING echo "Anda mengetikkan: $INPUT_STRING" done Shell menyediakan while berbentuk while read f. Contoh di bawah ini menunjukkan penggunaan while untuk membaca file. Skrip ini membaca dari file myfile, dan untuk setiap baris, bisa kita berikan sebuah proses. Setiap baris harus diakhiri dengan LF (baris baru) - jika cat myfile tidak berakhir dengan suatu baris blank (kosong) maka baris terakhir tersebut tidak akan diproses. # Nama file skrip: while3a.sh while read f do #.. proses f sebagai sebuah baris.. done < myfile Atau seperti berikut :

18 14 # Nama file skrip: while3b.sh while f=`line` do #.. proses f sebagai sebuah baris.. done < myfile Karena while read f bekerja hanya dengan Linux dan tidak bergantung pada program eksternal line maka bentuk pada while3a.sh lebih disukai. Mengapa metode ini menggunakan backtick (`)? Banyak programmer lebih menyukai $i (bukan $f) sebagai default untuk perulangan. Hindari kesalahan ketik. Lebih baik menggunakan ${x}, bukan hanya $x. Jika x="a" dan anda ingin mengatakan "A1" maka anda perlu echo ${x}1, sedangkan echo $x1 akan mencoba mengakses variabel x1 yang sebenarnya tidak ada. Ada hal yang sangat menarik pada shell Bash. Pembuatan banyak direktori dengan nama hampir sama dapat dilakukan dengan mudah. Misalnya membuat 8 direktori berawalan rc kemudian dilanjutkan suatu angka atau huruf dan diakhir dengan.d, dapat ditulis: $ mkdir rc{0,1,2,3,4,5,6,s}.d lebih sederhana dari pada anda menulis: # Nama file skrip: makedir.sh for runlevel in S do mkdir rc${runlevel}.d done Perhatikan cara rekursif penggunaan perintah ls berikut. Kita dapat menampilkan daftar file dari banyak direktori sekaligus. $ cd / $ ls -ld {,usr,usr/local}/{bin,sbin,lib} drwxr-xr-x 2 root root 4096 Oct 26 01:00 /bin drwxr-xr-x 6 root root 4096 Jan 16 17:09 /lib drwxr-xr-x 2 root root 4096 Oct 27 00:02 /sbin drwxr-xr-x 2 root root Jan 16 19:35 usr/bin drwxr-xr-x 83 root root Jan 16 17:23 usr/lib drwxr-xr-x 2 root root 4096 Jan 16 22:22 usr/local/bin drwxr-xr-x 3 root root 4096 Jan 16 19:17 usr/local/lib drwxr-xr-x 2 root root 4096 Dec 28 00:44 usr/local/sbin drwxr-xr-x 2 root root 8192 Dec 27 02:10 usr/sbin Perulangan while sering digunakan bersama dengan seleksi kondisi memanfaatkan perintah test dan case. SELEKSI KONDISI Hampir sama seperti perulangan, sebagian besar bahasa pemrograman juga mempunyai konsep penyeleksian sebuah kondisi. Shell Bash juga menyediakan penyeleksian kondisi seperti if dan case. TEST Test digunakan secara virtual oleh setiap skrip shell yang ditulis. Test memang tidak sering dipanggil secara langsung. Test sering dipanggil sebagai [. [ adalah link simbolik ke perintah test, membuat program shell lebih nyaman dibaca. Coba tulis perintah di bawah ini dan perhatikan luarannya:

19 15 $ type [ [ is a shell builtin $ which [ /usr/bin/[ $ ls -l /usr/bin/[ lrwxrwxrwx 1 root root 4 Mar /usr/bin/[ -> test Ini berarti bahwa [ sebenarnya adalah sebuah program yang sudah built-in seperti ls. Karena termasuk perintah maka saat penggunaan [ harus diberi jarak (spasi) saat digunakan bersama string atau perintah lain. Seleksi kondisi seperti ini: if [$foo == "bar" ] Baris diatas tidak akan bekerja. Baris tersebut diterjemahkan sebagai if test$foo == "bar" ], dimana terdapat ']' tanpa '[' permulaan. Letakkan spasi di awal dan akhir semua operator. Jika anda menjumpai kata SPACE di dalam panduan ini, berarti anda diminta menggatinya dengan spasi. Jika tidak ada spasi maka skrip shell tidak bekerja: if SPACE [ SPACE "$foo" SPACE == SPACE "bar" SPACE ] Test merupakan tool perbandingan yang sederhana tetapi powerful. Gunakan perintah man test untuk mengetahui manual lengkap dari perintah test. Test sering dipanggil secara tak langsung melalui pernyataan if dan while. Sintaks untuk if...then...else.. adalah if [... ] then # if-code else # else-code fi Pernyataan fi merupakan kebalikan dari if. Bentuk seperti ini juga digunakan pada case dan esac. Anda juga perlu waspadai sintaks - perintah "if [... ]" dan "then" harus pada baris-baris berbeda. Sebagai alternatif, titik koma ";" dapat digunakan untuk memisahkannya: if [... ]; then # if-code fi Anda juga dapat menggunakan elif, seperti ini: if [ something ]; then echo "Something" elif [ something_else ]; then echo "Something else" else echo "None of the above" fi Skrip di atas akan meng-echo "Something" jika test terhadap [ something ] berhasil, jika tidak maka dilakukan test terhadap [ something_else ] dan memroses echo "Something else" jika berhasil. Jika semuanya gagal, maka akan menjalankan echo "None of the above".

20 16 Coba praktekkan potongan kode berikut. Sebelum menjalankannya set variabel X untuk beberapa nilai (coba -1, 0, 1, hello, bye, dan lain-lain). Kemudian coba lagi, dengan variabel X sebagai nama dari file yang ada, misalnya /etc/hosts. Anda dapat melakukan ini sebagai berikut: $ X=5 $ export X $./test.sh... output of test.sh... $ X=hello $./test.sh... output of test.sh... $ X=test.sh $./test.sh... output of test.sh... Dan berikut file skrip test.sh # Nama file skrip: test.sh if [ "$X" -lt "0" ] then echo "X is less than zero" fi if [ "$X" -gt "0" ]; then echo "X is more than zero" fi [ "$X" -le "0" ] && \ echo "X is less than or equal to zero" [ "$X" -ge "0" ] && \ echo "X is more than or equal to zero" [ "$X" = "0" ] && \ echo "X is the string or number \"0\"" [ "$X" = "hello" ] && \ echo "X matches the string \"hello\"" [ "$X"!= "hello" ] && \ echo "X is not the string \"hello\"" [ -n "$X" ] && \ echo "X is of nonzero length" [ -f "$X" ] && \ echo "X is the path of a real file" \ echo "No such file: $X" [ -x "$X" ] && \ echo "X is the path of an executable file" [ "$X" -nt "/etc/passwd" ] && \ echo "X is a file which is newer than /etc/passwd" Perlu diketahui bahwa kita dapat menggunakan titik-koma (;) untuk menggabungkan dua baris (menjadi satu baris). Ini sering dilakukan untuk menghemat ruang dalam pernyataan if yang sederhana. Karakter backslash memberitahukan shell bahwa ini bukanlah akhir baris, tetapi dua atau lebih baris agar diperlakukankan sebagai satu baris. Ini berguna untuk memudahkan pembacaan kode. Biasanya baris berikutnya diinden (agak masuk ke dalam). Perintah test dapat mengerjakan banyak pengujian terhadap bilangan, string dan nama file. Perlu diketahui bahwa parameter -a, -e (berarti "file exists"), -S (file is a Socket), -nt (file is newer than), -ot (file is older than), -ef (paths refer to the same file) dan -O (file is owned my user) tidak tersedia pada shell Bash lama (seperti /bin/sh pada Solaris, AIX, HPUX, dan lain-lain).

21 17 Ada cara yang lebih mudah dalam menuliskan pernyataan if: Perintah && dan menyebabkan kode tertentu dijalankan jika test bernilai True. [ $X -ne 0 ] && echo "X isn't zero" echo "X is zero" [ -f $X ] && echo "X is a file" echo "X is not a file" [ -n $X ] && echo "X is of non-zero length" \ echo "X is of zero length" Perlu dicatat bahwa ketika anda mengubah nilai X ke suatu nilai non-numerik, beberapa perbandingan awal memberikan pesan berikut: test.sh: test.sh: test.sh: test.sh: [: integer expression expected before -lt [: integer expression expected before -gt [: integer expression expected before -le [: integer expression expected before -ge Ini karena -lt, -gt, -le, -ge adalah perbandingan dirancang hanya untuk integer dan tidak berjalan terhadap string. Perbandingan string seperti!= akan memperlakukan "5" sebagai suatu string, tetapi tidak dapat memperlakukan "Hello" sebagai suatu integer, sehingga perbandingan integer bermasalah. Jika anda ingin skrip shell berjalan lebih baik, maka periksa terlebih dahulu isi variabel sebelum dilakukan test - mungkin menjadi seperti ini: echo -en "Please guess the magic number: " read X echo $X grep "[^0-9]" > /dev/null 2>&1 if [ "$?" -eq "0" ]; then # If the grep found something other than 0-9 # then it's not an integer. echo "Sorry, wanted a number" else # The grep found only 0-9, so it's an integer. # We can safely do a test on it. if [ "$X" == "7" ]; then echo "You entered the magic number!" fi fi Pada cara ini anda dapat meng-echo pesan yang lebih bermakna kepada pengguna dan keluar (exit). Variabel $? akan dijelaskan pada bagian lain panduan ini. Perintah grep [0-9] mencari baris teks yang mengandung digit (0-9). Tanda caret (^) dalam grep [^0-9] hanya akan mencari baris yang hanya tidak mengandung bilangan. Apa yang dihasilkan perintah grep -v [0-9]? Perintah test dapat digunakan dalam perulangan while. Contohnya adalah: # Nama file skrip: test2.sh X=0 while [ -n "$X" ] do echo "Masukkan teks (ENTER untuk keluar)" read X echo "Anda menulis: $X" done

22 18 Kode ini akan terus meminta input sampai anda menekan ENTER (X panjangnya nol). Bagaimana jika while [ -n "$X" ] diganti dengan while [ -n $X ], dengan menghilangkan dua tanda petik gandanya? Perhatikan eksekusi di bawah ini: $./test2.sh Masukkan teks (ENTER untuk keluar) fred Anda menulis: fred Masukkan teks (ENTER untuk keluar) wilma Anda menulis: wilma Masukkan teks (ENTER untuk keluar) Anda menulis: $ Kode di atas dapat dibuat lebih rapi dengan menyertakan test di dalam loop: # Nama file skrip: test3.sh X=0 while [ -n "$X" ] do echo "Enter Masukkan teks (ENTER untuk keluar)" read X if [ -n "$X" ]; then echo " Anda menulis: $X" fi done Anda telah menggunakan dua sintaks berbeda untuk pernyataan if di atas, yaitu: if [ "$X" -lt "0" ] then echo "X lebih kecil daripada nol" fi Dan if [! -n "$X" ]; then echo "You said: $X" fi CASE Pernyataan case menghemat pernyataan if.. then.. else banyak baris. Sintaksnya sangat sederhana: # Nama file skrip: talk.sh echo "Please talk to me..." while : do read INPUT_STRING case $INPUT_STRING in hello) echo "Hello yourself!" ;; bye) echo "See you again!" break

23 19 *) ;; echo "Sorry, I don't understand" ;; esac done echo echo "That's all folks!" Coba jalankan kode di atas dan perhatikan bagaimana kerjanya... $./talk.sh Please talk to me... hello Hello yourself! What do you think of politics? Sorry, I don't understand bye See you again! That's all folks! $ Baris case sendiri selalu berformat sama. Dimulai dengan memeriksa nilai suatu variabel kondisi, pada contoh di atas adalah variabel INPUT_STRING. Pilihan-pilihan kemudian didaftarkan dan diikuti oleh suatu kurung tutup seperti hello) dan bye). Ini berarti bahwa jika INPUT_STRING cocok dengan hello maka bagian kode itu dieksekusi, sampai dengan dua titik-koma. Jika INPUT_STRING cocok dengan bye maka pesan goodbye dicetak dan keluar dari perulangan. Jika anda ingin keluar dari skrip maka dapat menggunakan perintah exit, bukan break. Pilihan ketiga, di sini *), merupakan kondisi catch-all default; tidak harus tetapi sering berguna untuk tujuan debugging bahkan jika kita mengetahui nilai apa yang akan dimiliki variabel dalam test. Pernyataan case lengkap diakhiri dengan esac dan loop while diakhiri dengan done. TUGAS PRAKTIKUM 1. Buat sebuah skrip untuk memeriksa validitas username dari sistem Linux! Penguna memberikan inputan dari keyboard (gunakan perintah read). 2. Buat sebuah program calculator sederhana dengan inputan angka dari user! Sertakan screenshot program. 3. Selesaikan program tebak angka pada tugas pendahuluan dengan menggunakan perintah case...esac!. TUGAS TAMBAHAN 1. Buat sebuah program calculator dengan beberapa pilihan proses (penjumlahan, pengurangan, perkalian, pembagian) dan proses dapat dipilih oleh user. Sertakan screenshot dan running program.

PRAKTIKUM SISTEM OPERASI TEKNIK INFORMATIKA

PRAKTIKUM SISTEM OPERASI TEKNIK INFORMATIKA PRAKTIKUM SISTEM OPERASI TEKNIK INFORMATIKA LABORATORIUM TEKNOLOGI INFORMASI DAN APLIKASI PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS TRUNOJOYO MADURA TAHUN AJARAN 2015-2016 / GANJIL i

Lebih terperinci

PRAKTIKUM SISTEM OPERASI TEKNIK INFORMATIKA

PRAKTIKUM SISTEM OPERASI TEKNIK INFORMATIKA PRAKTIKUM SISTEM OPERASI TEKNIK INFORMATIKA LABORATORIUM TEKNOLOGI INFORMASI DAN APLIKASI PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS TRUNOJOYO MADURA TAHUN AJARAN 2015-2016 / GANJIL i

Lebih terperinci

BAB VI Variable, Escape & Pipe

BAB VI Variable, Escape & Pipe BAB VI Variable, Escape & Pipe 1. Tugas dan Latihan 1.1 Tugas Pendahuluan Bagaimana mengubah semua file terakhir.html menjadi.php? (coba gunakan berbagai bentuk perintah mv)! Jelaskan dengan singkat shell

Lebih terperinci

Panduan Praktikum Sistem Operasi

Panduan Praktikum Sistem Operasi Panduan Praktikum Sistem Operasi 2012 Panduan ini berisi langkah-langkah mudah Pemrograman Shell Bash pada sistem Operasi Linux. Pemrograman Shell Bash di Linux LABORATORIUM SISTEM INFORMASI JURUSAN TEKNIK

Lebih terperinci

LAPORAN PRAKTIKUM SISTEM OPERASI MODUL II VARIABEL & KARAKTER ESCAPE

LAPORAN PRAKTIKUM SISTEM OPERASI MODUL II VARIABEL & KARAKTER ESCAPE LAPORAN PRAKTIKUM SISTEM OPERASI MODUL II VARIABEL & KARAKTER ESCAPE Disusun Oleh : TGL PRAKTIKUM : 30 NOPEMBER 2011 NAMA : HERI SUPRIYANTO NRP : 07.04.111.00070 KELOMPOK : F DOSEN PENGAMPU : ERNA SRI

Lebih terperinci

Pemrograman Shell Linux

Pemrograman Shell Linux Workshop Labsi Pemrograman Shell Linux Husni husni@if.trunojoyo.ac.id husni.trunojoyo.ac.id Garis Besar Shell Linux Pemrograman Shell Contoh-contoh Shell Tempat interaksi antara pengguna dan Linux Penerjemah

Lebih terperinci

LAPORAN RESMI PRAKTIKUM SISTEM OPERASI MODUL I SHELL INTERAKTIF DAN SKRIP

LAPORAN RESMI PRAKTIKUM SISTEM OPERASI MODUL I SHELL INTERAKTIF DAN SKRIP LAPORAN RESMI PRAKTIKUM SISTEM OPERASI MODUL I SHELL INTERAKTIF DAN SKRIP TGL PRAKTIKUM : 27 September 2012 NAMA : M. ANANG SETIAWAN NRP : 11.04.111.00061 KELAS : C2 DOSEN PENGAMPU : Faikul Umam, S.Kom.

Lebih terperinci

PRAKTIKUM SISTEM OPERASI TEKNIK INFORMATIKA

PRAKTIKUM SISTEM OPERASI TEKNIK INFORMATIKA PRAKTIKUM SISTEM OPERASI TEKNIK INFORMATIKA LABORATORIUM TEKNOLOGI INFORMASI DAN APLIKASI PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS TRUNOJOYO MADURA TAHUN AJARAN 2015-2016 / GANJIL i

Lebih terperinci

LABORATORIUM SISTEM INFORMASI JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS TRUNOJOYO

LABORATORIUM SISTEM INFORMASI JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS TRUNOJOYO Panduan 2010 Praktikum Sistem Operasi Panduan ini berisi langkah-langkah mudah Pemrograman Shell Bash pada sistem Operasi Linux. Pemrograman Shell Bash di Linux LABORATORIUM SISTEM INFORMASI JURUSAN TEKNIK

Lebih terperinci

Praktikum Sistem Operasi (Pertemuan 03) Ekspansi Shell. Husni

Praktikum Sistem Operasi (Pertemuan 03) Ekspansi Shell. Husni Praktikum Sistem Operasi (Pertemuan 03) Ekspansi Shell Husni husni@mail.ugm.ac.id Program Pra-S2 Ilmu Komputer UGM 2012 Garis Besar Perintah dan Argumen Operator Kendali Variabel Perintah dan Argumen Perintah

Lebih terperinci

Perintah Dasar Shell. Praktikum 1 A. T U J U A N B. DASAR TEORI. command), ataupun perintah eksekusi suatu file progam (eksternal command),

Perintah Dasar Shell. Praktikum 1 A. T U J U A N B. DASAR TEORI. command), ataupun perintah eksekusi suatu file progam (eksternal command), Praktikum 1 Perintah Dasar Shell A. T U J U A N 1. Menggunakan Pipeline untuk mengetahui hasil keluaran suatu proses program yang diberikan sebagai input pada proses lainnya. 2. Menggunakan Regular Expression

Lebih terperinci

Praktikum 6-A POKOK BAHASAN: TUJUAN BELAJAR: DASAR TEORI: 1 SHELL SCRIPT. Pemrograman Shell

Praktikum 6-A POKOK BAHASAN: TUJUAN BELAJAR: DASAR TEORI: 1 SHELL SCRIPT. Pemrograman Shell Praktikum 6-A Pemrograman Shell POKOK BAHASAN: Pemrograman Shell TUJUAN BELAJAR: Setelah mempelajari materi dalam bab ini, mahasiswa diharapkan mampu: Mempelajari elemen dasar shell script Membuat program

Lebih terperinci

MODUL 01 SISTEM OPERASI

MODUL 01 SISTEM OPERASI MODUL 01 SISTEM OPERASI LABORATORIUM TEKNIK INFORMATIKA UNIVERSITAS PASUNDAN BANDUNG 2014 Perintah Dasar Linux Tujuan Praktikum : 1. Mengenal sistem operasi GNU/Linux 2. Memahami perintah-perintah dasar

Lebih terperinci

shell. Kenapa Shell? User dapat mencoba unix mereka. Shell yang pertama kali dibuat adalah Bourne shell (sh).

shell. Kenapa Shell? User dapat mencoba unix mereka. Shell yang pertama kali dibuat adalah Bourne shell (sh). SHELL DASAR Kenapa Shell? User dapat mencoba unix mereka. Shell yang pertama kali dibuat adalah Bourne shell (sh). Jenis-jenis shell Bourne shell (sh) C shell (csh) Korn shell (ksh) Bourne Again shell

Lebih terperinci

I. DASAR TEORI. Perintah Dasar Linux

I. DASAR TEORI. Perintah Dasar Linux Perintah Dasar Linux Tujuan Praktikum : 1. Mengenal sistem operasi GNU/Linux 2. Memahami perintah-perintah dasar GNU/Linux 3. Mampu mengoperasikan GNU/Linux pada mode terminal I. DASAR TEORI Command line

Lebih terperinci

Praktikum Sistem Operasi (Pertemuan 06) Pemrograman Shell. Husni

Praktikum Sistem Operasi (Pertemuan 06) Pemrograman Shell. Husni Praktikum Sistem Operasi (Pertemuan 06) Pemrograman Shell Husni husni@mail.ugm.ac.id Program Pra-S2 Ilmu Komputer UGM 2012 Garis Besar Mengenal Shell Scripting Seleksi & Perulangan Parameter dan Opsi Scripting

Lebih terperinci

Praktikum 1. Perintah Dasar Sistem Operasi Linux

Praktikum 1. Perintah Dasar Sistem Operasi Linux Praktikum 1 Perintah Dasar Sistem Operasi Linux POKOK BAHASAN: ü Format Instruksi pada Sistem Operasi Linux ü Perintah-Perintah Dasar pda Sistem Operasi Linux TUJUAN BELAJAR: Setelah mempelajari materi

Lebih terperinci

KATA PENGANTAR Dengan menyebut nama Allah STW yang Maha Pengasih dan Maha Penyayang, kita panjatkan puji dan syukur atas kehadirat-nya, yang telah mel

KATA PENGANTAR Dengan menyebut nama Allah STW yang Maha Pengasih dan Maha Penyayang, kita panjatkan puji dan syukur atas kehadirat-nya, yang telah mel PRAKTIKUM SISTEM OPERASI MODUL 9 : PEMROGRAMAN SHELL Disusun Oleh : PRIMA AMMARAY BAROO NIM. M3116053 PROGRAM DIPLOMA III TEKNIK INFORMATIKA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SEBELAS

Lebih terperinci

Praktikum 2. Operasi Linux. POKOK BAHASAN: Format Instruksi pada Sistem Operasi Linux Perintah-Perintah Dasar pda Sistem Operasi Linux

Praktikum 2. Operasi Linux. POKOK BAHASAN: Format Instruksi pada Sistem Operasi Linux Perintah-Perintah Dasar pda Sistem Operasi Linux Praktikum 2 Perintah Dasar Sistem POKOK BAHASAN: Format Instruksi pada Sistem Operasi Linux Perintah-Perintah Dasar pda Sistem Operasi Linux Operasi Linux TUJUAN BELAJAR: Setelah mempelajari materi dalam

Lebih terperinci

Praktikum 1. Perintah Dasar Sistem Operasi Linux. Format Instruksi pada Sistem Operasi Linux Perintah-Perintah Dasar pda Sistem Operasi Linux

Praktikum 1. Perintah Dasar Sistem Operasi Linux. Format Instruksi pada Sistem Operasi Linux Perintah-Perintah Dasar pda Sistem Operasi Linux Praktikum 1 Perintah Dasar Sistem Operasi Linux POKOK BAHASAN: Format Instruksi pada Sistem Operasi Linux Perintah-Perintah Dasar pda Sistem Operasi Linux TUJUAN BELAJAR: Setelah mempelajari materi dalam

Lebih terperinci

Zaid Romegar Mair Lisensi Dokumen: Gambaran umum : Break statement

Zaid Romegar Mair  Lisensi Dokumen: Gambaran umum : Break statement Zaid Romegar Mair romegardm@gmail.com http://mairzaid.wordpress.com Lisensi Dokumen: Seluruh kumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial

Lebih terperinci

TEORI. Gbr. Shell berhubungan langsung dengan kernel sistem operasi

TEORI. Gbr. Shell berhubungan langsung dengan kernel sistem operasi TEORI Gbr. Shell berhubungan langsung dengan kernel sistem operasi 1. Shell Shell adalah program (penterjemah perintah) yang menjembatani user dengan sistem operasi. Dalam hal ini kernel (inti sistem operasi),

Lebih terperinci

Pengenalan Script. Definisi HTML

Pengenalan Script. Definisi HTML 1 Pengenalan Script Pada bab ini akan dibahas bahasa script yang dapat digunakan untuk membuat halaman web. Untuk dapat membuat halaman web bahasa script pertama yang harus anda kenal adalah HTML. HTML

Lebih terperinci

PHP mendukung komentar yang digunakan pada C, C++ dan Shell Unix. Sebagai contoh:

PHP mendukung komentar yang digunakan pada C, C++ dan Shell Unix. Sebagai contoh: Perintah Dasar Tag PHP Ketika PHP membaca suatu file, proses akan berlangsung hingga ditemukan tag khusus yang berfungsi sebagai tanda dimulainya interpretasi teks tersebut sebagai kode PHP. PHP akan menjalankan

Lebih terperinci

Mengkompilasi Source Code C++ dengan g++.

Mengkompilasi Source Code C++ dengan g++. Mengkompilasi Source Code C++ dengan g++. Untuk mengubah source code menjadi sebuah program, kita membutuhkan sebuah alat yang disebut dengan compiler. Cara memanggil compiler GNU C++: g++ nama_file.cpp

Lebih terperinci

Expresi dan Test. Praktikum 5 A. T U J U A N B. DASAR TEORI. Operator Kondisi

Expresi dan Test. Praktikum 5 A. T U J U A N B. DASAR TEORI. Operator Kondisi Praktikum 5 Expresi dan Test A. T U J U A N 1. Menggunakan statement built-in pada system linux untuk menyelesaikan permasalahan matematika. 2. Menggunakan statement Let dan ekspresi atau perintah subtitusi

Lebih terperinci

P1 : Perintah Dasar Sistem Operasi Linux

P1 : Perintah Dasar Sistem Operasi Linux P1 : Perintah Dasar Sistem Operasi Linux Akhmad Rizki Rizaldi 2210131013 9 Maret 2015 Praktikum 1 Perintah Dasar Sistem Operasi Linux A. POKOK BAHASAN : - Format intruksi pada Sistem Operasi Linux - Perintah-Perintah

Lebih terperinci

Praktikum 8. Pemrograman Shell 2

Praktikum 8. Pemrograman Shell 2 Praktikum 8 Pemrograman Shell 2 POKOK BAHASAN: ü Pemrograman Shell TUJUAN BELAJAR: Setelah mempelajari materi dalam bab ini, mahasiswa diharapkan mampu: ü Menggunakan struktur case esac. ü Loop dengan

Lebih terperinci

Laporan Praktikum Modul 9 Sistem Operasi

Laporan Praktikum Modul 9 Sistem Operasi 0 Laporan Praktikum Modul 9 Sistem Operasi Disusun oleh : Nama NIM : Tulus Wahyuno : M3114140 Kelas : TI-c Universitas Sebelas Maret Surakarta Jl.Ir.Sutami 36 A, Kentingan, Jebres, Surakarta 1 Laporan

Lebih terperinci

Perintah Perintah Dasar Pada Sistem Operasi Linux

Perintah Perintah Dasar Pada Sistem Operasi Linux Praktikum 3 Perintah Perintah Dasar Pada Sistem Operasi Linux A. T U J U A N 1. Menggunakan perintah-perintah dasar untuk informasi user 2. Mengenal format instruksi pada system operasi Linux 3. Menggunakan

Lebih terperinci

Perulangan. Praktikum 7 A. T U J U A N B. DASAR TEORI

Perulangan. Praktikum 7 A. T U J U A N B. DASAR TEORI Praktikum 7 Perulangan A. T U J U A N 1. Menggunakan perintah for, while, until, dan select untuk menjalankan beberapa perintah secara berulang. 2. Melakukan proses LOOP dengan perintah while, for, dan

Lebih terperinci

DEPARTEMEN PENDIDIKAN NASIONAL BIRO PERENCANAAN DAN KERJASAMA LUAR NEGERI

DEPARTEMEN PENDIDIKAN NASIONAL BIRO PERENCANAAN DAN KERJASAMA LUAR NEGERI MEMAHAMI FORMAT PERINTAH DAN PERINTAH DASAR UNTUK MENGOPERASIKAN SISTEM OPERASI LINUX EDISI I - 2007 MATA DIKLAT : SISTEM OPERASI PROGRAM KEAHLIAN : SEMUA PROGRAM KEAHLIAN DEPARTEMEN PENDIDIKAN NASIONAL

Lebih terperinci

LAPORAN PRAKTIKUM SISTEM OPERASI

LAPORAN PRAKTIKUM SISTEM OPERASI LAPORAN PRAKTIKUM SISTEM OPERASI Modul V & VI Disusun Oleh : Nama : Adrian Rananda Putra Nim : 2011101003 Prodi/Jenjang : Teknik Informatika / D3 LABORATORIUM KOMPUTER FAKULTAS ILMU KOMPUTER UNIVERSITAS

Lebih terperinci

Shell Pada Sistem Operasi Linux dan Editor vi

Shell Pada Sistem Operasi Linux dan Editor vi Praktikum 4 Shell Pada Sistem Operasi Linux dan Editor vi A. T U J U A N 1. Menggunakan shell pada system operasi Linux 2. Menggunakan pipeline, regular expression dan redirection. 3. Menggunakan teks

Lebih terperinci

Modul praktikum OS. MANUAL Linux menyediakan manual secara on-line. Beberapa kunci keyboard yang penting dalam menggunakan manual adalah : Q

Modul praktikum OS. MANUAL Linux menyediakan manual secara on-line. Beberapa kunci keyboard yang penting dalam menggunakan manual adalah : Q Modul praktikum OS DASAR TEORI Setiap pemakai LINUX harus mempunyai nama login (user account) yang sebelumnya harus didaftarkan pada administrator system. Nama login umumnya dibatasi maksimum 8 karakter

Lebih terperinci

Subrutin atau Fungsi. Praktikum 9 A. T U J U A N B. DASAR TEORI

Subrutin atau Fungsi. Praktikum 9 A. T U J U A N B. DASAR TEORI Praktikum 9 Subrutin atau Fungsi A. T U J U A N 1. Membuat fungsi dan mengetahui cara memanggil fungsi tersebut. 2. Menggunakan fungsi untuk menerima argumen yang dikirim oleh pemanggilnya dan memproses

Lebih terperinci

LAPORAN PRAKTIKUM SISTEM OPERASI PROGRAM TEKNOLOGI INFORMASI DAN ILMU KOMPUTER UNIVERSITAS BRAWIJAYA

LAPORAN PRAKTIKUM SISTEM OPERASI PROGRAM TEKNOLOGI INFORMASI DAN ILMU KOMPUTER UNIVERSITAS BRAWIJAYA 1. $ sudo su Digunakan untuk login sebagai root/pengguna tertinggi, untuk dapat masuk root kita harus mengetikkan password terlebih dahulu. 2. $ login [namauser] Digunakan untuk login sebagai user lain,

Lebih terperinci

Otomasi Shell Script Lanjut

Otomasi Shell Script Lanjut Otomasi Shell Script Lanjut Zaid Romegar Mair romegardm@gmail.com http://mairzaid.com atau http://mairzaid.wordpress.com Lisensi Dokumen: Copyright 2003-2018 IlmuKomputer.Com Seluruh kumen di IlmuKomputer.Com

Lebih terperinci

AP2B Dini Triasanti STRUKTUR PEMROGRAMAN PYTHON

AP2B Dini Triasanti STRUKTUR PEMROGRAMAN PYTHON STRUKTUR PEMROGRAMAN PYTHON 1. Aturan Penulisan Program-program yang ditulis dalam Python secara khas jauh lebih pendek dibandingkan dengan program-program C atau C++, karena beberapa pertimbangan: tipe

Lebih terperinci

LAPORAN PRAKTIKUM SISTEM OPERASI PROGRAM TEKNOLOGI INFORMASI DAN ILMU KOMPUTER UNIVERSITAS BRAWIJAYA

LAPORAN PRAKTIKUM SISTEM OPERASI PROGRAM TEKNOLOGI INFORMASI DAN ILMU KOMPUTER UNIVERSITAS BRAWIJAYA Nama : Ririn Nurmaica NIM : 125150301111036 BAB : Perintah Dasar Linux, Manajemen User,Group Dan File Asisten : Gladina Desi Deria 1. sudo su Digunakan untuk login sebagai root/pengguna tertinggi 2. login

Lebih terperinci

Pemrograman Bash Shell di Linux. agussalim

Pemrograman Bash Shell di Linux. agussalim Pemrograman Bash Shell di Linux agussalim Apa itu shell? Shell adalah program (penterjemah perintah) yang menjembatani user dengan sistem operasi dalam hal ini kernel (inti sistem operasi), umumnya shell

Lebih terperinci

LAPORAN PRAKTIKUM SISTEM OPERASI PROGRAM TEKNOLOGI INFORMASI DAN ILMU KOMPUTER UNIVERSITAS BRAWIJAYA

LAPORAN PRAKTIKUM SISTEM OPERASI PROGRAM TEKNOLOGI INFORMASI DAN ILMU KOMPUTER UNIVERSITAS BRAWIJAYA 1. sudo su Perintah ini digunakan untuk login sebagai root / pengguna tertinggi. Syntax : $ sudo su 2. login Perintah ini digunakan untuk login sebagai user lain. Kita harus menjadi root dulu untuk menjalankan

Lebih terperinci

Praktikum 3 Perintah DasarSistem Operasi Linux

Praktikum 3 Perintah DasarSistem Operasi Linux Praktikum 3 Perintah DasarSistem Operasi Linux POKOK BAHASAN: Format Instruksi pada Sistem Operasi Linux Perintah-Perintah Dasar pda Sistem Operasi Linux TUJUAN BELAJAR: Setelah mempelajari materi dalam

Lebih terperinci

Bab 6 Konfigurasi Bash Shell

Bab 6 Konfigurasi Bash Shell Bab 6 Konfigurasi Bash Shell Program D3 1 Tujuan Setelah mempelajari materi dalam bab ini, mahasiswa diharapkan mampu: Membaca dan mengeset variabel shell Mengekspor variabel lingkungan Mengetahui bagaimana

Lebih terperinci

Titin Winarti Diterbitkan oleh : Semarang University Press Semarang 2009

Titin Winarti Diterbitkan oleh : Semarang University Press Semarang 2009 Titin Winarti Diterbitkan oleh : Semarang University Press Semarang 2009 Perpustakaan Nasional : Katalog dalam Terbitan (KDT) ISBN : 978-602-9012-10-0 Hak cipta dilindungi oleh Undang-undang Dilarang mengutip

Lebih terperinci

Pemrograman Shell (1)

Pemrograman Shell (1) Praktikum 8 Pemrograman Shell (1) A. T U J U A N 1. Mengetahui variable dan operasi assignment. 2. Menggunakan struktur if 3. Menggunakan struktur case esac. 4. Loop dengan while, until, for, while. 5.

Lebih terperinci

File yang berisi koleksi program yang dapat dieksekusi

File yang berisi koleksi program yang dapat dieksekusi BASH SCRIPT File yang berisi koleksi program yang dapat dieksekusi Pembuatan Bash Script 1. Menggunakan editor Vi Vi ialah kepanjangan dari "Visual" editor. Menjalankan perintah vi, menggunakan sintaks

Lebih terperinci

BAB 1 PENGENALAN LINUX

BAB 1 PENGENALAN LINUX Bab 1 Pengenalan Linux 1 BAB 1 PENGENALAN LINUX TUJUAN PRAKTIKUM 1) Praktikan mengetahui apa saja yang membentuk Linux.dan membedakannya dengan sistem operasi yang lain. 2) Praktikan mengetahui cara untuk

Lebih terperinci

PERINTAH DASAR LINUX. Iqbal Dhea Furqon T Prakikum Sistem Operasi H. sudo

PERINTAH DASAR LINUX. Iqbal Dhea Furqon T Prakikum Sistem Operasi H. sudo PERINTAH DASAR LINUX Perintah Keterangan sudo menjalankan perintah lain dalam mode administrator su masuk (login) menjadi user root Snapshoot Catatan Terdapat sedikit perbedaan antara sudo dengan su. Perintah

Lebih terperinci

Dalam Command Line Interface (CLI), kita masuk sebagai User. standart, yang tertulis hanyalah username dan hostname, contoh

Dalam Command Line Interface (CLI), kita masuk sebagai User. standart, yang tertulis hanyalah username dan hostname, contoh Nama : Abdul Aziz Hadyansyah Widada NIM : 135150207111103 1. Alur Login pada sistem operasi Linux Dalam Command Line Interface (CLI), kita masuk sebagai User standart, yang tertulis hanyalah username dan

Lebih terperinci

Mengontrol setting internal option shell. Me-load (mengambil) nilai parameter posisi pada shell.

Mengontrol setting internal option shell. Me-load (mengambil) nilai parameter posisi pada shell. Praktikum 10 Perintah Set A. T U J U A N 1. Menggunakan perintah set untuk menampilkan isi suatu variabel. 2. Menggunakan perintah set untuk mengambil nilai parameter posisi pada shell. 3. Menggunakan

Lebih terperinci

Laporan Sistem Operasi Kode Perintah Dasar Linux

Laporan Sistem Operasi Kode Perintah Dasar Linux Laporan Sistem Operasi Kode Perintah Dasar Linux Oleh : Zulfatul Mahmudah Golongan E Manajemen Informatika Teknologi Informasi Politeknik Negeri Jember 2015 1. Man Man adalah perintah yang dapat memberikan

Lebih terperinci

NAMA : FAISAL AMIR NIM : KELAS : SISTEM KOMPU PERINTAH DASAR PADA LINUX

NAMA : FAISAL AMIR NIM : KELAS : SISTEM KOMPU PERINTAH DASAR PADA LINUX NAMA : FAISAL AMIR NIM : 125150300111016 KELAS : SISTEM KOMPU PERINTAH DASAR PADA LINUX 1. sudo su digunakan untuk login sebagai root / administrator. syntax : #sudo su 2. Date Digunakan untuk melihat

Lebih terperinci

Pemrograman Input/Output (I/O)

Pemrograman Input/Output (I/O) Praktikum 3 Pemrograman Input/Output (I/O) A. T U J U A N 1. Menggunakan statement echo dan printf untuk menampilkan data pada standar output (layar monitor) 2. Menggunakan statment read untuk memproses

Lebih terperinci

PEMROGRAMAN TERSTRUKTUR MENGGUNAKAN MATLAB

PEMROGRAMAN TERSTRUKTUR MENGGUNAKAN MATLAB PETUNJUK PRAKTIKUM PEMROGRAMAN TERSTRUKTUR MENGGUNAKAN MATLAB Oleh Ahmad Kamsyakawuni JURUSAN MATEMATIKA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS JEMBER 2009 MODUL 1 MENGENAL MATLAB A.

Lebih terperinci

History, Pembangkitan Nama File dan Redireksi & Pipe

History, Pembangkitan Nama File dan Redireksi & Pipe Praktikum Sistem Operasi (Pertemuan 04) History, Pembangkitan Nama File dan Redireksi & Pipe Husni husni@mail.ugm.ac.id Program Pra-S2 Ilmu Komputer UGM 2012 Garis Besar Sejarah Shell Pembangkitan Nama

Lebih terperinci

DEPARTEMEN PENDIDIKAN NASIONAL BIRO PERENCANAAN DAN KERJASAMA LUAR NEGERI

DEPARTEMEN PENDIDIKAN NASIONAL BIRO PERENCANAAN DAN KERJASAMA LUAR NEGERI MEMPELAJARI DASAR- DASAR SHELL SCRIPT DAN MEMBUAT SHELL SCRIPT UNTUK PEMECAHAN PERMASALAHAN DAN MENJALANKANNYA EDISI I - 2007 MATA DIKLAT : SISTEM OPERASI PROGRAM KEAHLIAN : SEMUA PROGRAM KEAHLIAN DEPARTEMEN

Lebih terperinci

BAB VIII SHELL (Pertemuan 10 dan 11)

BAB VIII SHELL (Pertemuan 10 dan 11) Halaman : 64 BAB VIII SHELL (Pertemuan 10 dan 11) Shell adalah command Executive, artinya program yang menunggu instruksi dari pemakai, memeriksa sintak dari instruksi yang diberikan, kemudian mengeksekusi

Lebih terperinci

Pemrograman Shell (2)

Pemrograman Shell (2) Praktikum 9 Pemrograman Shell (2) A. T U J U A N 1. Mengetahui variable local dan global di shell 2. Mengetahui eksekusi bersyarat 3. Mengenal fungsi dan cara memanggilnya 4. Mampu membuat user interface

Lebih terperinci

`Piping` merupakan utility GNU/Linux yang dapat digunakan untuk mengarahkan sebuah output perintah menjadi masukan bagi perintah yang lain.

`Piping` merupakan utility GNU/Linux yang dapat digunakan untuk mengarahkan sebuah output perintah menjadi masukan bagi perintah yang lain. BAB 9 Stream dan Sed 9.1 Piping dengan Notasi ` ` `Piping` merupakan utility GNU/Linux yang dapat digunakan untuk mengarahkan sebuah output perintah menjadi masukan bagi perintah yang lain. Gambar 9.1

Lebih terperinci

Shell dan Pemrograman Shell

Shell dan Pemrograman Shell Pertemuan 3 Shell dan Pemrograman Shell Objektif: 1. Mahasiswa mengetahui apa yang dimaksud dengan Shell. 2. Mahasiswa mengenal jenis-jenis Shell. 3. Mahasiswa mengenal kegunaan dari Shell. 4. Mahasiswa

Lebih terperinci

LAPORAN PRAKTIKUM SISTEM OPERASI. Perintah Dasar pada Linux

LAPORAN PRAKTIKUM SISTEM OPERASI. Perintah Dasar pada Linux Tugas ke 4 Tgl. dikumpul Paraf dosen/teknisi LAPORAN PRAKTIKUM SISTEM OPERASI Perintah Dasar pada Linux Oleh : Nurmala Dewi 13753045 PROGRAM STUDI MANAJEMEN INFORMATIKA B JURUSAN EKONOMI DAN BISNIS POLITEKNIK

Lebih terperinci

Pencarian dan Pemrosesan Teks

Pencarian dan Pemrosesan Teks 2017 Pencarian man Mencari halaman manual suatu program, fungsi, dan sebagainya. man [SECTION] PAGE q: (quit) keluar /PATTERN: pencarian kata n: (next) lanjutkan pencarian kata N: (next-reverse) lanjutkan

Lebih terperinci

Praktikum 2. Operasi Input Output

Praktikum 2. Operasi Input Output Praktikum 2 Operasi Input Output POKOK BAHASAN: ü Pipeline ü Redirection TUJUAN BELAJAR: Setelah mempelajari materi dalam bab ini, mahasiswa diharapkan mampu: ü Memahami konsep proses I/O dan redirection

Lebih terperinci

PERTEMUAN KE <JUDUL PERTEMUAN PRAKTIKUM>

PERTEMUAN KE <JUDUL PERTEMUAN PRAKTIKUM> Tanggal Penyerahan Laporan Praktikum LAPORAN PRAKTIKUM SISTEM OPERASI PERTEMUAN KE NAMA : KELAS : NIM : NAMA : PRAKTIKAN : ASISTEN PRAKTIKUM : STMIK AMIKOM YOGYAKARTA JURUSAN

Lebih terperinci

MODUL I LINUX DASAR. etc bin usr sbin home. Coba.txt. Gambar 1 Struktur Hirarki Direktori

MODUL I LINUX DASAR. etc bin usr sbin home. Coba.txt. Gambar 1 Struktur Hirarki Direktori MODUL I LINUX DASAR A. Organisasi File Sistem file pada Linux diorganisasikan sebagai sebuah tree dengan sebuah single node root (/), setiap node non-leaf dari system file adalah sebuah direktori, sedangkan

Lebih terperinci

Modul Praktikum Sistem Operasi PERTEMUAN KE-VII

Modul Praktikum Sistem Operasi PERTEMUAN KE-VII Variabel Pada Sistem Operasi Linux A) TUJUAN Mempraktekkan penggunaan Variabel di linux B) DASAR TEORI Variabel merupakan teknik mengirimkan informasi dari shell ke program yang kita jalankan. Program

Lebih terperinci

Pemakaian Variabel. Praktikum 4 A. T U J U A N B. DASAR TEORI

Pemakaian Variabel. Praktikum 4 A. T U J U A N B. DASAR TEORI Praktikum 4 Pemakaian Variabel A. T U J U A N 1. Menggunakan Variabel untuk mengenali (meng-identier) data yang nialainya sewaktu-waktu dapat berubah. 2. Menggunakan Environment Variable yang digunakan

Lebih terperinci

PHP (HYPERTEXT PREPROCESSOR)

PHP (HYPERTEXT PREPROCESSOR) LAPORAN PRAKTIKUM MODUL 4 PEMROGRAMAN WEB PHP (HYPERTEXT PREPROCESSOR) Disusun Oleh: Deny Kurniawan Novianto (130533608222) PTI OFF B UNIVERSITAS NEGERI MALANG FAKULTAS TEKNIK JURUSAN TEKNIK ELEKTRO PROGRAM

Lebih terperinci

Algoritma Pemrograman 2B (Pemrograman C++)

Algoritma Pemrograman 2B (Pemrograman C++) Algoritma Pemrograman 2B (Pemrograman C++) Jurusan Sistem Komputer Dr. Lily Wulandari Materi 2 INPUT DAN OUTPUT PADA C++ 1 Outline Basic Input dan Output Fungsi Cin dan Cout Komentar Macam-macam manipulator

Lebih terperinci

Praktikum 3. Operasi Input Output

Praktikum 3. Operasi Input Output Praktikum 3 Operasi Input Output POKOK BAHASAN: Pipeline Redirection TUJUAN BELAJAR: Setelah mempelajari materi dalam bab ini, mahasiswa diharapkan mampu: Memahami konsep proses I/O dan redirection Memahami

Lebih terperinci

PRAKTIKUM IV. Shell Developer Lokasi Keterangan Brian Fox dan Free Software. TCSH Berkeley California

PRAKTIKUM IV. Shell Developer Lokasi Keterangan Brian Fox dan Free Software. TCSH Berkeley California PRAKTIKUM IV I. Judul Dasar Pemrograman Shell BASH II. Tujuan 1. Memahami teknik pemrograman Shell dalam sistem operasi Linux 2. Memahami jenis-jenis variabel dalam Shell 3. Mengetahui jenis-jenis metakarakter

Lebih terperinci

LAB SISTEM OPERASI 1 AUGUST 29, Membuat direktori/folder.

LAB SISTEM OPERASI 1 AUGUST 29, Membuat direktori/folder. PERINTAH DASAR LINUX Perintah yang kemungkinan besar akan sering digunakan selama lab os perhatikan bahwa perintah dalam linux adalah case sensitive Mode Direktori Keterangan Membuat direktori/folder.

Lebih terperinci

Praktikum 2 Data File pada AWK

Praktikum 2 Data File pada AWK Praktikum 2 Data File pada AWK Tujuan Pembelajaran Mahasiswa dapat memahami dan menggunakan data file dalam bahasa pemrograman awk. Dasar Teori Kebanyakan program komputer bekerja dengan file. Hal ini

Lebih terperinci

LAPORAN PRAKTIKUM SISTEM OPERASI

LAPORAN PRAKTIKUM SISTEM OPERASI LAPORAN PRAKTIKUM SISTEM OPERASI MODUL 3 OPERASI INPUT OUTPUT Disusun oleh : NUR ENDRI 2011101014 Teknik Informatika ( D3 ) LABORATORIUM KOMPUTER FAKULTAS ILMU KOMPUTER UNIVERSITAS KUNINGAN 2013 Modul

Lebih terperinci

Bab 2 Editor vi 9. BAB 2 EDITOR vi TUJUAN PRAKTIKUM

Bab 2 Editor vi 9. BAB 2 EDITOR vi TUJUAN PRAKTIKUM Bab 2 Editor vi 9 BAB 2 EDITOR vi TUJUAN PRAKTIKUM 1) Praktikan menguasai apa yang dimaksud dengan editor vi. 2) Praktikan mengetahui apa saja yang termasuk dalam utilitas aritmatika. 3) Praktikan mengetahui

Lebih terperinci

Managemen File. File mempunyai beberapa atribut, antara lain : Tipe file : menentukan tipe dari file, yaitu :

Managemen File. File mempunyai beberapa atribut, antara lain : Tipe file : menentukan tipe dari file, yaitu : Praktikum 15 Managemen File POKOK BAHASAN: ü Sistem file TUJUAN BELAJAR: Setelah mempelajari materi dalam bab ini, mahasiswa diharapkan mampu: ü Memahami atribut file dan ijin akses. ü Memahami perintah

Lebih terperinci

ls = Melihat isi direktori #ls NamaFolder

ls = Melihat isi direktori #ls NamaFolder Linux adalah Sebuah Sistem Operasi yang berbasis Open Source, yang sudah banyak di minati tementemen, sudah banyak orang yang bermigrasi dari Windows ke Linux, banyak sekali distro-distro yang muncul dengan

Lebih terperinci

Pertemuan 2. Editor vi

Pertemuan 2. Editor vi Pertemuan 2 Editor vi Objektif: 1. Praktikan menguasai apa yang dimaksud dengan editor vi. 2. Praktikan mengetahui apa saja yang termasuk dalam utilitas aritmatika. 3. Praktikan mengetahui perintah-perintah

Lebih terperinci

Praktikum 3. Shell Pengenalan Bash Penggunaan Baris Perintah dengan Cepat Lebih Lanjut Tentang Baris Perintah

Praktikum 3. Shell Pengenalan Bash Penggunaan Baris Perintah dengan Cepat Lebih Lanjut Tentang Baris Perintah Praktikum 3 Bash Shell POKOK BAHASAN: Shell Pengenalan Bash Penggunaan Baris Perintah dengan Cepat Lebih Lanjut Tentang Baris Perintah TUJUAN BELAJAR: Setelah mempelajari materi dalam bab ini, mahasiswa

Lebih terperinci

Hak akses file didefinisikan secara terpisah untuk user, grup dan other.

Hak akses file didefinisikan secara terpisah untuk user, grup dan other. LINUX FILE Linux dirancang untuk lingkungan multi user (banyak pengguna), oleh sebab itu penting sekali untuk memiliki sistem yang aman untuk menentukan file mana saja yang bisa diakses oleh Anda sendiri

Lebih terperinci

Praktikum 1 Berkenalan dengan awk

Praktikum 1 Berkenalan dengan awk Praktikum 1 Berkenalan dengan awk Tujuan Pembelajaran Mahasiswa dapat mengenal, memahami dan menggunakan bahasa pemrograman awk sebagai text-processing language. Dasar Teori Awk adalah sebuah pemrograman

Lebih terperinci

Praktikum 4. Standar Input Output dan Pipa POKOK BAHASAN: TUJUAN BELAJAR: DASAR TEORI: 1 PROSES INPUT OUTPUT

Praktikum 4. Standar Input Output dan Pipa POKOK BAHASAN: TUJUAN BELAJAR: DASAR TEORI: 1 PROSES INPUT OUTPUT Praktikum 4 Standar Input Output dan Pipa POKOK BAHASAN: Proses Input Output File Descriptor Pembelokan (Redirection) Pipa (Pipeline) TUJUAN BELAJAR: Setelah mempelajari materi dalam bab ini, mahasiswa

Lebih terperinci

STRUKTUR DASAR PHP ASUMSI 02/10/2014

STRUKTUR DASAR PHP ASUMSI 02/10/2014 STRUKTUR DASAR PHP 1 ASUMSI Anda telah mengenal dengan cukup baik komputer Anda, dan juga bisa mengoperasikannya. Jadi Anda seharusnya sudah mengerti perbedaan file dan direktori, bagaimana menyimpan file

Lebih terperinci

BAHASA PEMROGRAMAN C

BAHASA PEMROGRAMAN C BAHASA PEMROGRAMAN C A. Pengenalan Bahasa C diciptakan oleh Dennis Ritchie tahun 1972 di Bell Laboratories. Kelebihan Bahasa C: - Bahasa C tersedia hampir di semua jenis computer. - Kode bahasa C sifatnya

Lebih terperinci

STRUKTUR PEMROGRAMAN PYTHON

STRUKTUR PEMROGRAMAN PYTHON I. ATURAN PENULISAN II. STRUKTUR PEMROGRAMAN PYTHON program program yang ditulis dalam Python secara khas jauh lebih pendek dibandingkan dengan program-program C atau C++, karena : Tipe data tingkat tinggi

Lebih terperinci

Turbo C adalah tool yang dipakai untuk membuat code program dalam bahasa C ataupun C++. Berikut adalah jendela utama Turbo C

Turbo C adalah tool yang dipakai untuk membuat code program dalam bahasa C ataupun C++. Berikut adalah jendela utama Turbo C 1. Pendahuluan Lingkungan Turbo C++ 4.5 Turbo C++ 4.5 adalah tool yang dipakai untuk membuat code program dalam bahasa C ataupun C++. Berikut adalah jendela utama Turbo C++ 4.5. 1 2 3 4 1 : Menu Utama

Lebih terperinci

BAB 1 KONSEP DASAR BAHASA C

BAB 1 KONSEP DASAR BAHASA C BAB 1 KONSEP DASAR BAHASA C 1. Sejarah dan Standar C Akar dari bahasa C adalah bahasa BCPL yang dikembangkan oleh Martin Richard pada tahun 1967. Bahasa ini memberikan ide kepada Ken Thompson yang kemudian

Lebih terperinci

Pertemuan2 Percabangan & Perulangan pada Python

Pertemuan2 Percabangan & Perulangan pada Python Pertemuan2 Percabangan & Perulangan pada Python Objektif: 1. Mahasiswa mengetahui percabangan dan perulangan pada Python. 2. Mahasiswa mengetahui bentuk umum dari percabangan dan perulangan pada Python.

Lebih terperinci

1 Pengenalan IDE Python

1 Pengenalan IDE Python 1 Pengenalan IDE Python 1.1 Struktur Program Python Struktur program Python secara umum terbagi menjadi tiga bagian yaitu header, definisi fungsi, dan program utama. Contoh program Python secara lengkap

Lebih terperinci

Chapter 1 KONSEP DASAR C

Chapter 1 KONSEP DASAR C Chapter 1 KONSEP DASAR C Sejarah Dan Standar C Akar dari bahasa C adalah BCPL (dikembangkan oleh Martin Richard tahun 1967). Kemudian Tahun 1970, Ken Thompson mengembangkan bahasa tersebut yang di kenal

Lebih terperinci

Modul 5 DASAR DASAR LINUX

Modul 5 DASAR DASAR LINUX SMK-TI TRAINING AND CERTIFICATION Modul 5 DASAR DASAR LINUX Team Training SMK -TI 119 SMK-TI TRAINING AND CERTIFICATION Tujuan: Siswa dapat mengetahui dan menjelaskan mengenai dasar dasar dari Linux Operating

Lebih terperinci

Redirection dan pipe merupakan standar dari fasilitas shell di unix.

Redirection dan pipe merupakan standar dari fasilitas shell di unix. 1 I/O dan perintah Dasar Linux Pengenalan redirection dan pipe Redirection dan pipe merupakan standar dari fasilitas shell di unix. Redirection Fasilitas redirection memungkinkan kita untuk dapat menyimpan

Lebih terperinci

mengganti grup file chmod chown cp dd df du

mengganti grup file chmod chown cp dd df du Perintah Dasar Linux RedHat. Berikut merupakan perintah dasar Linux Redhat, perintahperintah dibawah ini dikelompokkan sebagai berikut, yaitu Perintah Pengelolaan File, Perintah Editing dan Scripting,

Lebih terperinci

Shell Lanjutan. Praktikum 5 A. T U J U A N

Shell Lanjutan. Praktikum 5 A. T U J U A N Praktikum 5 Shell Lanjutan A. T U J U A N 1. Mengenal Profile 2. Mengerti konsep history 3. Membuat dan mengeksekusi shell script sederhana 4. Mengerti Job control B. DASAR TEORI SHELL Shell adalah Command

Lebih terperinci

I. Dasar Teori. Shell Programming

I. Dasar Teori. Shell Programming Shell Programming Tujuan Praktikum : 1. Memahami konsep Shell Programming 2. Memahami jenis-jenis variabel dalam Shell 3. Mampu menulis program dengan Shell Programming 4. Memahami konsep Shell Interaktif

Lebih terperinci

4. Pembuatan File Batch

4. Pembuatan File Batch 4. Pembuatan File Batch A. Pengertian Batch File Batch File merupakan file text berisi rentetan perintah yang akan di eksekusi oleh command interpreter untuk kemudian di eksekusi satu persatu secara urut

Lebih terperinci

Sistem Administrasi Linux

Sistem Administrasi Linux Sistem Administrasi Linux pertemuan 2 Struktur Direktori Linux Perintah dasar linux Helmy Faisal M, S.Kom Direktori di linux Direktori /bin /boot /dev /etc /home /lib /mnt Isi Direktori berisi file-file

Lebih terperinci

Menjalankan Terminal. Perintah Umum

Menjalankan Terminal. Perintah Umum Terminal Bekerja dengan baris perintah tidaklah tugas yang menakutkan seperti yang Anda pikir sebelumnya. Tidak dibutuhkan pengetahuan khusus untuk mengetahui bagaimana menggunakan baris perintah, ini

Lebih terperinci

Pengkondisian (Perintah if dan case)

Pengkondisian (Perintah if dan case) Praktikum 6 Pengkondisian (Perintah if dan case) A. T U J U A N 1. Menggunakan statement builtin if untuk melakukan seleksi berdasarkan suatu kondisi tertentu. 2. Menggunakan Statement case untuk menyeleksi

Lebih terperinci