Instalasi Ubuntu adalah jauh lebih mudah daripada yang Anda kira dan ada dasarnya tiga cara untuk melakukannya, sebagai berikut: 1. Dual Boot Menginstal Ubuntu dengan partisi ulang hard disk komputer anda. al ini melibatkan semakin mengecilnya partisi !i !indo"s ndo"s yang ada dan membuat partisi baru bersama untuk Ubuntu. #etelah ini, Ubuntu diinstal dan menu ditambahkan sehingga Anda dapat memilih antara Ubuntu dan !indo"s pada saat boot. $A% $A%A%A& Daripada partisi ulang, beberapa pengguna pengg una memilih untuk menghapus menghapu s !indo"s dari hard disk dan menginstal Ubuntu pada komputernya. Ini juga dapat dilakukan dengan menggunakan metode instalasi di atas. '. Instalasi dalam !indo"s !indo"s !ubi adalah perangkat lunak !indo"s yang menginstal Ubuntu dalam serangkaian (ile )irtual hard disk yang terdapat dalam (ilesystem !indo"s. *emudian mengkon(igurasi menu boot sehingga Anda dapat memilih antara booting ke Ubuntu atau !indo"s. !indo"s. Menggunakan !ubi untuk menginstal Ubuntu sama seperti menginstal beberapa perangkat lunak !indo"s, dan bebas risiko. Bahkan ada opsi uninstall ditambahkan ke Add + emo)e -rograms. *ekurangan hanya sedikit penurunan dalam per(ormance, Anda juga akan menemukan Ubuntu suspendtodisk /hibernate0 po"er sa)ing sa)ing mode tidak bekerja. %I- Anda masih dapat menggunakan sleep2 po"er sa)ing mode yang dapat menghemat daya untuk sebagian besar komponen komputer, kecuali AM. 3. *omputer 4irtual 4irtual Dengan mendo"nload aplikasi komputer )irtual, seperti 4M"are -layer atau )irtualbo5, anda dapat menginstall ubuntu sehingga dapat berjalan pada desktop !indo"s. !indo"s. %etapi %etapi ada beberapa kekuranga kek uranga jika menggunakan )irtual komputer misalnya desktop e(ek )isual tidak akan bekerja. #elain itu, anda akan memerlukan -$ yang kuat dengan memori lebih dari 16B untuk hasil yang optimal.
Struktur Direktori Ubuntu
7 root : 8okasi paling dasar dari struktur (ile dan (older yang ada di linu5, lokasi ini juga biasa disebut dengan root directory. directory. 7 boot : 9older atau direktori ini biasa digunakan untuk menyimpan (ile(ile yang dibutuhkan saat proses booting linu5 7 bin : 9older ini biasa digunakan untuk menyimpan (ile(ile e5ecutable linu5, semua perintahperintah dasar linu5 biasanya disimpan di (older ini. 7 sbin : 9older ini juga digunakan untuk menyimpan (ile(ile e5ecutable di linu5, namun sedikit berbeda dengan bin, sbin hanya bisa diakses oleh root /adminstrator linu50 7 de) : 9older ini digunakan sistem untuk menyimpan (ile(ile de)ice seperti hardisk,cdrom, (loppy, usb, dll. 7 mnt : 9older ini digunakan untuk mount point semua de)ice yang ada di(older +de) diatas. 7 etc : 9older ini digunakan untuk menyimpan (ile in(ormasi atau kon(igurasi dari program atau aplikasi yang terinstall dalam sistem tersebut. 7 usr : 9older ini digunakan untuk menyimpan program atau aplikasi yang akan diinstall kedalam sistem. 7 home : 9older ini digunakan untuk menyimpan data atau dokumen dari pengguna linu5 itu sendiri.
Manajer Paket Apa itu manajer paket? Untuk menambah atau menghapus aplikasi di Ubuntu, Anda perlu menggunakan package manager . Ini adalah program untuk menginstal dan menguninstall perangkat lunak, dan mencari komponen yang dibutuhkan oleh setiap perangkat lunak. Ada tiga buah manajer paket utama yang dapat Anda gunakan di Ubuntu: •
Add+emo)e -rograms $ara mudah untuk menginstal dan menguninstall program.
•
#ynaptic -engendali dari perangkat lunak dan komponen sistem tingkat lanjut.
•
Apt Untuk Anda yang lebih suka menggunakan %erminal.
Aplikasi diatas tidak dapat digunakan secara bersamaan. #ilakan tutup terlebih dahulu dan buka salah satu saja. Anda memerlukan hak akses administrati( untuk menggunakan programprogram tersebut.
Pekerjaan Administratif Di Ubuntu, karena alasan keamanan, pekerjaan administrati( dibatasi kepada pengguna yang memiliki hak istime"a saja. Akses administrati( diberikan kepada pengguna indi)idu, yang dapat menggunakan perintah sudo untuk melakukan tugas administrati(. Akun pengguna pertama yang Anda buat pada sistem saat instalasi akan, secara de(ault, mempunyai akses ke sudo. Anda dapat membatasi atau mengakti(kan akses sudo ke pengguna lain dengan aplikasi Users and 6roups . *etika Anda menjalankan aplikasi yang membutuhkan hak akses root, sudo akan menanyakan Anda untuk memasukkan kata sandi pengguna normal. al ini untuk memastikan agar aplikasi berbahaya tidak merusak sistem Anda, dan ber(ungsi sebagai pengingat bah"a Anda sedang melakukan tugas administrati( sistem yang mengharuskan Anda agar berhatihati. Untuk menggunakan sudo pada baris perintah, cukup ketik sudo2 sebelum perintah yang Anda ingin jalankan. #udo kemudian akan menanyakan kata sandi Anda. #udo akan mengingat kata sandi Anda untuk "aktu yang telah diatur. De(aultnya sekitar 1; menit,
tetapi hal ini dapat Anda ubah. 9itur ini didisain untuk mengi
Pengguna dan Grup Untuk menambah pengguna dan grup ke sistem, Anda dapat menggunakan aplikasi Users And 6roups yang terletak di #ystem>Administration>Users and 6roups . Agar perubahan dapat digunakan Anda perlu logout dan kemudian login kembali Untuk menambah pengguna, klik pada Add user, isi ruas data kemudian kilik ?*. Untuk menyunting properti dari tiap pengguna, klik tombol -roperties yang terletak di jendela utama Users. Untuk menambah grup baru, pilih tab 6roups dan klik Add group. -ilih nama untuk grup baru dan, jika menginginkan, Anda dapat mengubah nilai de(ault 6roup ID. @ika Anda mencoba mengganti 6 roup ID yang telah tersedia, suatu peringatan akan muncul. Anda dapat menambah pengguna ke grup yang baru dibuat dengan memilih pengguna dari menu sebelah kiri dan klik tombol Add. Menghapus pengguna sama mudahnya seperti dengan menambah: pilih pengguna dari menu sebelah kanan lalu klik emo)e. @ika Anda sudah siap, klik ?* dan grup baru dengan penggunanya, jika dimasukkan, akan dibuat. Untuk menyunting properti dari suatu grup, dari dalam jendela utama 6roups, pilih nama grup dan klik tombol -roperties. Untuk menghapus pengguna atau grup dari sistem, pilih grup atau pengguna yang ingin Anda hapus dan klik Delete. #emua in(ormasi pengguna dan group disimpan dalam (ile berikut: +etc+pass"d: in(ormasi /nama, direktori, home dll0 dari pengguna. +etc+group: in(ormasi tentang group pengguna. +etc+shado": pass"ord dalam bentuk enkripsi
Repositori Perangkat Lunak Apa itu Repositori?
Ada ribuan program yang tersedia untuk diinstal pada Ubuntu. -rogram ini disimpan dalam arsip perangkat lunak /repositories0 dan tersedia bebas untuk instalasi melalui Internet. al ini mempermudah untuk menginstal program baru dalam 8inu5, dan juga sangat aman, karena setiap program yang Anda instal dibangun khusus untuk Ubuntu dan diperiksa sebelum program tersebut diinstal. Untuk mengorganisir perangkat lunak, repositori Ubuntu dikelompokkan ke d alam empat grup: Main, estricted, Uni)erse, dan Multi)erse. Dasar pemikiran yang digunakan untuk menentukan perangkat lunak mana yang akan masuk kategori mana adalah berdasarkan dua (aktor: %ingkat dukungan dari tim pengembangan perangkat lunak yang tersedia untuk suatu program. Apakah program tersebut sudah memenuhi 9iloso(i -erangkat 8unak Bebas. $D Instal standar Ubuntu memuat beberapa perangkat lunak dari kategori Main dan estricted. Bila sistem Anda terhubung dengan repositori online, akan lebih banyak program perangkat lunak yang tersedia untuk instalasi. Dengan menggunakan alat manajemen paket yang sudah terinstal dalam sistem, Anda dapat mencari, menginstal dan mengupdate setiap bagian dari perangkat lunak langsung melalui Internet, tanpa membutuhkan $D lagi. Menambah epositori %ambahan Untuk menginstal perangkat lunak dari repositori Uni)erse2 atau Multi)erse2: 1. Buka #ystem>Administration>#o(t"are -roperties . '. -ilih Add 3. Untuk menggunakan repositori Uni)erse2, cek bagian $ommunity Maintained /Uni)erse0. Menambah repositori ini berarti semesta -erangkat 8unak Bebas akan tersedia untuk diinstal pada sistem Anda. -erangkat lunak ini didukung oleh kelompok sukarela"an dalam *omunitas Ubuntu yang dipilih dengan cermat, tetapi tidak didukung oleh tim inti
pengembangan Ubuntu dan tidak disertakan update keamanan. . Untuk menggunakan repositori Multi)erse2, cek bagian &on(ree /Multi)erse0. Menambah repositori ini berarti perangkat lunak yang digolongkan di dalam non(ree akan tersedia untuk diinstal pada sistem Anda. -erangkat lunak ini mungkin tidak dii
%erkadang pengembang Ubuntu merilis update (itur dan keamanan untuk aplikasi dan paket dalam sistem Ubuntu. #aat update ini tersedia, Ubuntu akan memberitahukan Anda dengan popup dan ikon merah dalam area noti(ikasi. Untuk mengupdate sistem Anda, klik tombol merah, masukkan kata sandi dan klik ?*. -rogram Update Manager akan menampilkan update yang tersedia: untuk mendo"nload dan menginstal update ini klik Install Updates. Ubuntu kemudian akan mendo"nload dan menginstal update yang tersedia dari Internet. *etika Update Manager telah selesai mengupdate sistem Anda, tutup jendela popup dengan tombol $lose, kemudian tutup Update Manager untuk menyelesaikan update sistem Anda. #etelah menginstal beberapa update penting, mungkin diperlukan untuk merestart komputer Anda. @ika perlu, Ubuntu akan memberitahukan dengan popup dan ikon dalam area noti(ikasi anda.
Snapti! Pa!kage Manager #ynaptic adalah aplikasi manajemen paket tingkat lanjut yang dapat menginstal dan menghapus setiap paket yang tersedia untuk sistem Anda. Memakai antarmuka berbasis gra(ik seperti application>Add+emo)e Applications Untuk meluncurkan #ynaptic, dari menu #ystem pilih Administration>#ynaptic -ackage Manager. Anda memerlukan hak akses administrati( untuk menggunakan #ynaptic. ika Anda sudah tahu nama paket yang ingin diinstal atau dihapus, klik tombol #earch, dan masukkan nama paket. Anda dapat juga mencari paket melalui deskripsi paket tersebut /sebagai contoh, Anda dapat menemukan seluruh paket yang mengandung kata arcade2 atau mathematics20. 6unakan kategori dibagian kiri untuk menyaring da(tar paket. Untuk kembali ke da(tar kategori selesah melakukan pencarian, klik #ections. Untuk menginstal paket, klik kotak disebalahnya dan pilih Mark (or installation. @ika berubah pikiran, pilih Unmark. Untuk menghapus paket yang sudah diinstal, pilih Mark (or emo)al. @ika Anda telah selesai, klik Apply dan Ubuntu akan melakukan perubahan. @ika Anda tidak ingin membuat perubahan apapun, cukup tutup jendela saja.
Manajemen Paket Melalui "aris Perinta# Dengan AP$ @ika Anda sudah nyaman menggunakan %erminal, Anda dapat menggunakan apt /Ad)anced -ackaging %ool0 untuk menginstal dan menghapus perangkat lunak. Anda memerlukan hak akses administrati( untuk menggunakan apt. Untuk mengupdate da(tar paket, ketik dalam terminal: sudo aptget update Untuk menginstal seluruh update yang tersedia: sudo aptget upgrade Untuk menginstal paket: sudo aptget install namaCpaket Untuk menghapus paket:
sudo aptget remo)e namaCpaket Untuk melihat da(tar perintah dan opsi apt: aptget help
Instal%uninstal berkas &deb Berkas .deb adalah paket Debian. Berkas paket yang berhubungan dengan Ubuntu mempunyai akhiran .deb karena Ubuntu mempunyai hubungan erat dengan distribusi Debian 6&U+8inu5. Anda membutuhkan hak akses administrati( untuk menginstal berkas .deb Untuk menginstal berkas .deb, klik dua kali di berkas. @ika Anda ingin menggunakan %erminal, ketik: sudo dpkg i packageC(ile.deb Untuk menguninstall berkas .deb, jangan pilih paket tersebut dari manajer paket. Atau dari %erminal, masukkan: sudo dpkg r packageCname
Install $arball'tar&g() Menginstal #uatu Berkas -aket Metode yang biasa dipakai untuk menginstal program adalah melalui manajer paket yang akan dijelaskan dalam bab ini. %etapi, "alaupun arsip paket Ubuntu sangat besar, sangat memungkinkan jika Anda ingin menginstal paket yang tidak tersedia dalam arsip Ubuntu. @ika ini terjadi, Anda dapat juga mendo"nload dan menginstal berkas dari situs "eb lain.#angat penting untuk memastikan bah"a setiap berkas yang Anda do"nload berasal dari sumber yang aman sebelum Anda menginstalnya. Ada banyak berbagai jenis berkas paket di 8inu5. *ebanyakan berhubungan dengan manajer paket untuk distribusi 8inu5 tertentu. $ontohnya adalah berkas -aket Debian /berkas .deb0, berkas -M -ackage Manager /berkas .rpm0, dan %arballs /berkas .tar.0 Bagian ini menjelaskan bagaimana menginstal suatu paket. %idak ada jaminan bah"a paket tersebut akan sesuai dengan sistem Anda dan tidak akan menerima update keamanan jika Anda menginstal berkas ini. Untuk alasan ini, jika Anda ingin menginstal
program, selalu gunakan paket ba"aan Ubuntu dari aplikasi yang tersedia melalui manajer paket, jika memang tersedia. Instal tarballs
Berkas dengan akhiran .tar.g< atau .tar.b<' adalah berkas paket yang dikenal sebaga i tarballs dan banyak digunakan dalam 8inu5 dan Uni5.9ile dengan e5tensi tar.g< itu bukan (ile e5ecutable melainkan (ile compressed archie)e/g< compress, tar archie)e0. @ika tidak tersedia paket untuk Ubuntu di semua repositori Ubuntu, Anda dapat menggunakan baris perintah untuk menginstal dan menguninstal berkas %arball dengan mengikuti instruksi yang ada di dalam paket. %arball sering mengandung source code dari program, dan harus dicompile terlebih dahulu untuk dapat digunakan. Untuk melakukan hal ini, Anda perlu menginstal perangkat lunak tambahan 8angkahnya: pertama e5tract dulu (ile tersebut dengan Etar <5() (ile.tar.g< kalau sukses akan terbentuk (older baru dengan nama yang sama dng nama (ile minus ektensi tar.g<.. pindah ke (older yg terbentuk Ecd (ile kemudian liat isi,biasanya ada (ile readme atau install,baiknya baca dulu biasanya langkahnya E.+con(igure Emake Esudo make install biasanya, saat con(igure akan di beritahu (ile yang di butuhkan.
$erminal%*onsole -ada dasarnya, 8inu5 merupakan sistem operasi yang berbasiskan pada te5t /%e5t Bases0 dalam system kerjanya. Bila ingin melakukan sesuatu terhadap komputer user bisa mengetikkan perintahperintah yang kemudian dieksekusi oleh komputer. #ehingga mode teks terus melekat dengan 8inu5 sampai saat ini, "alaupun sekarang tampilan 6UI /6raphic User Inter(ace0 8inu5 sudah semakin bagus dan memudahkan user. -erintahperintah yang diketikkan itu biasa disebut $ommand 8ine Inter(ace /$8I0. Untuk perintahperintah dasar, biasa disebut Basic $ommand 8ine. Untuk mempelajari atau mencoba perintah dasar 8inu5, kita bisa membuka %erminal atau *onsole.
Di dalam terminal area akan tampil tulisan yang bisa kita sebut prompt, dimana di bagian akhir prompt ada kursor yang berkedip, di sini kita bisa mulai menuliskan perintah dasar. -ada saat pertama kali membuka "indo" terminal, secara de(ault prompt akan seperti diba"ah ini : linu+,ubuntu-. /
*eterangan : linu+
: nama user yang sedang akti( saat ini
ubuntu
: nama komputer /computer name0
.
: direktori+(older yang sedang akti(, tanda F : sedang berada di direktori +home.
/
: yang akti( adalah user biasa, akan berubah menjadi G jika user yang akti( adalah root.
: sesuatu yang ditambahkan ke perintah dasar, biasanya berupa:
•
option : pilihan yang bisa anda gunakan untuk menghasilkan kondisi tertentu dari suatu perintah.
•
path : sesuatu yang akan diproses oleh perintah, misalnya nama (ile atau nama direktori.
$ontoh : -enulisan perintah tanpa menggunakan argument linux@ubuntu:~ $ ls
-enulisan perintah dengan menggunakan argument berupa option linux@ubuntu:~ $ ls –l
-enulisan perintah dengan menggunakan argument berupa path linux@ubuntu:~ $ ls Desktop/ Aturan ang 1arus Diper#atikan
-ada saat menuliskan perintah, ada beberapa aturan yang harus kita ikuti, antara lain: •
$ase #ensiti)e /penggunaan huru( besar dan huru( kecil diperhatikan0. Dalam menuliskan perintah harus diperhatikan apakah perintah tersebut menggunakan huru( besar atau huru( kecil. *arena huru( besar dan huru( kecil diartikan berbeda. Bila ada kekeliruan perintah tidak mau dijalankan atau terjadi error.
•
-enggunaan tanda baca dan spasi. *ita harus meneliti penggunaan titik /.0, koma /,0, slash /+0 atau backslash /H0. Begitu juga dengan spasi. *arena bila terjadi kesalahan dalam penggunaan tanda baca dan spasi, perintah juga tidak bisa dijalankan.
•
jaan kata dari perintah yang digunakan. -astikan perintah kita sudah benar ejaan katanya. -erintahperintah yang ada menggunakan bahasa inggris. Untuk menghindari kesalahan kita bisa meman(aatkan tombol %ab sekali+dua kali untuk memunculkan perintah, option ataupun path yang kita maksud.
•
Menggunakan bahasa pemrograman U&IJ. Artinya, untuk mempermudah dan tidak perlu mengingat lokasi+path, dapat meman(aatkan tombol %ab 1 J atau ' J sehingga alamat path bisa autocomplete.
Pengenalan *ommand Line Interfa!e di Ubuntu Linu+ Di ba"ah ini beberapa $ommand 8ine yang sering digunakan di terminal 8inu5 Beberapa perintah dasar:
-erintah Dasar 9ilesystem:
-erintah Dasar Adminstrasi
Dasar *ontrol -roses
-erintah Dasar &et"ork
2ditor 3i '3isual)
4i K4isualL merupakan editor berbasis console2. 4i memiliki dua buah modus yaitu modus perintah Kcommand modusL dan modus penyisipan Kinsertion modusL. Modus penyisipan digunakan untuk melakukan pengetikan teks sedangkan modus perintah digunakan untuk memberikan perintah kepada editor ini untuk melakukan halhal tertentu misalnya untuk menyimpan atau untuk keluar dari editor. -ada saat
memulai editor
)i,
pengguna
akan
langsung
dihadapkan pada
modus
perintah, sehingga pengguna tidak dapat langsung mengetikan sesuatu kedalam bu((er tersebut. Untuk mulai mengetikan sesuatu kedalam bu((er tersebut pengguna harus memasuki modus penyisipan yang bisa dilakukan dengan menekan tombol a2 ataupun tombol i2, Untuk kembali ke mode perintah anda bisa menekan tombol #$.
-ada mode penyisipan anda bisa mengetikan teks seperti biasa anda bisa menggunakan tombol D8% untuk menghapus, ?M untuk kea"al baris, &D untuk ke akhir baris, tanda panah untuk na)igasi dan lain sebagainya. #eperti halnya jika anda menggunakan editor lain, bila anda ingin menyimpan hasil kerja anda maka anda terlebih dahulu harus masuk modus perintah. Dalam modus perintah ini terdapat banyak sekali perintahperintah yang diantaranya adalah seperti tabel diba"ah ini :
"oot Loader Linu+ 'Ubuntu) Boot 8oader adalah aplikasi yang digunakan untuk memilih sistem operasi yang dijalankan, (ungsi boot loader ini baru akan terlihat jika kita menggunakan lebih dari satu sistem operasi pada satu komputer. Boot loader pada linu5 disebut grub. 6UB adalah GRand Unified "ootloader, merupakan bootloader yang po"er(ull yang dapat meload berbagai macam sistem operasi. 9ile kon(igurasi boot loader 6rub pada ubuntu %boot%grub%menu&lst atau %boot%grub%grub&!fg , (ile ini harus berisi setidaknya baris ini: default 4 5 timeout 4 65 7 Untuk boot kernel default title Ubuntu Linu+ root '#d586) kernel %boot%9mlinu( root4LA"2L4% initrd
%boot%initrd&img
-enjelasan dari (ile kon(igurasi diatas kurang lebih sebagai berikut: 6& default
Bagian ini berisi pilihan sistem yang akan diload jika user tidak menekan tombol apapun ketika proses booting berjalan, pada (ile kon(igurasti diatas default4:5;, berarti sistem yang akan diload adalah sistem dengan urutan yang pertama, berarti yang pertama, 1 berarti yang kedua. #istem dengan urutan yang pertama pada contoh diatas adalah title Ubuntu Linu+ ini yang akan diload secara de(ault. <& timeout
Bagian ini berisi "aktu dalam satuan detik, yang dibutuhkan oleh 6rub untuk meload sistem operasi de(ault jika user tidak menekan tombol apapun ketika proses booting berjalan, pada contoh diatas set timeout465, berarti jika dalam 1 detik user tidak menekan tombol apapun maka 6rub akan meload
sistem operasi de(aultnya, dalam contoh meload Ubuntu2.
=& title
%eks yang akan muncul dalam menu 6rub, diba"ahnya berisi kon(igurasi untuk masingmasing sistem operasi yang akan diload. >& root
oot menandakan lokasi penyimpanan kernel sistem. -ada contoh diatas set root4'#d586), berarti kernel sistem berada di harddisk pertama pada partisi kedua. @& kernel
Untuk kon(igurasi letak dari kernel. & initrd
Untuk memberitahukan letak init ram disk berada pada (ile %boot%initrd&img
0ile Bonfigurasi Utama Linu+ 'Ubuntu) ada buah (ile kon(igurasi utama dalam linu5 yaitu: 6& 0ile %et!%issue
9ile ini berisi pesan untuk ditampilkan pada login prompt/hanya dapat dilihat di terminal/ctrlNaltN91 sampai 9O00.
kita dapat menampilkan pesan untuk user disini sebelum user tersebut login ke sistem. ak akses untuk merubah isi dari (ile +etc+issue+ ini hanya diberikan kepada user root /super user0.
berikut adalah isi dari (ile +etc+issue
Hl nama dari tty saat ini. Hm identi(ier arsitektur mesin, misalnya, iOPO. Hn nodename dari mesin, juga dikenal sebagai nama host. anda dapat mengubah (ile ini dengan mengetikkan perintah sudo gedit %et!%issue pada terminal. 9ile issue dapat berisi urutan karakter tertentu untuk menampilkan b erbagai in(ormasi. #emua rangkaian issue berisi backslash /H0 langsung diikuti oleh salah satu huru(. b Masukkan baudrate dari baris saat ini. d Masukkan tanggal saat ini. s Masukkan nama sistem, nama dari sistem operasi. l Masukkan nama dari tty saat ini. m Masukkan identi(ier arsitektur mesin, misalnya, iOPO. n Masukkan nodename dari mesin, juga dikenal sebagai nama host. o Masukkan nama domain dari mesin. r Masukkan nomor rilis dari kernel, misalnya, 3..1generic. t Masukkan "aktu saat ini. u Masukkan jumlah pengguna saat login U Masukkan string 1 pengguna2 atau pengguna Qn>2 mana Qn> adalah jumlah pengguna saat login ) Masukkan )ersi dari ?#, misalnya, builddate dll.
<& 0ile %et!%motd
Isi dari (ile ini akan ditampilkan setelah user sukses melakukan login.
(ile ini dapat anda ubah dengan mengetikkan perintah sudo gedit %et!%motd pada terminal. Barikut isi dari (ile +etc+motd:
=& 0ile %et!%profile
9ile ini berisi sheel script yang berlaku untuk seluruh pengguna sistem, (ile ini akan dijalankan pada saat user login ke sistem. Berikut ini contoh isi dari (ile +etc+pro(ile : # /etc/profile: system-wide .profile file for the ourne shell !sh!" # nd ourne comptible shells !bsh!"% ksh!"% sh!"% &.
if ' -d /etc/profile.d () then for i in /etc/profile.d/*.sh) do if ' -r $i () then . $i fi done unset i fi if ' +$,"+ () then if ' +$+ () then # 0he file bsh.bshrc lredy sets the defult ,". # ,"123h:3w3$ 4 if ' -f /etc/bsh.bshrc () then . /etc/bsh.bshrc fi else if ' +5id -u5+ -e6 7 () then ,"12# 4 else ,"12$ 4 fi fi fi
>& 0ile Bonfigurasi %et!%r!&lo!al
Isi dari (ile ini adalah perintahperintah tambahan yang ak an dijalankan ketika komputer pertama kali booting. Isi dari (ile %et!%r!&lo!al kurang lebih sebagai berikut :
Administrasi 0ile Linu+ 'Ubuntu) -engelolaan (ile dan direktori di 8inu5 apabila menggunakan mode gra(is sangat mudah dan hampir sama dengan !indo"s. %etapi apabila menggunakan command line akan sedikit berbeda. Berikut beberapa diantaranya : Meli#at isi direktori : dapat menggunakan perintah dir, atau dengan ls, diikuti nama direktori yang akan dilihat isinya. Apabila tidak diikuti argumen apapun, maka yang akan ditampilkan adalah isi dari direktori akti( saat itu. $ontoh %anpa Menggunakan argumen apapun yang akan menampilkan isi dari direktori yang akti( saat itu:
dengan menggunakan argumen untuk menampilkan isi dari direktori +home+user+Documents :
Membuat direktori : untuk membuat direktori dapat menggunakan perintah mkdir dan diikuti nama direktori yang ingin dibuat. membuat direktori bernama $ontoh:
Membuat file : menggunakan perintah tou!# dan diikuti nama (ile yang ingin dibuat. misal ingin membuat (ile bernama linu5.t5t :
Memba!a 0ile : menggunakan perintah cat Membaca isi dari (ile linu5.t5t :
MengC!op paste file atau direktori : menggunakan perintah cp diikuti nama (ile asal dan nama (ile tujuan. bentuk sintak : cp [file_asal] [file_tujuan]
atau gunakan perintah berikut untuk mengcopy (ile ke suatu direktori yang diinginkan misal +home+user+Documents:
bentuk sintak : cp [direktori_asal] [direktori_tujuan]
Menguba# nama file : Mengubah nama (ile dengan perintah m9. mengubah nama (ile linu5.t5t menjadi aku.t5t:
apabila perintah ini diikuti nama (ile kemudian diikuti n ama direktori, maka (ile tadi akan dipindahkan ke direktori tersebut. memindahkan aku.t5t ke direktori +home+user+Documents+ :
meng#apus file : untuk menghapus (ile bisa menggunakan perintah rm.
menghapus (ile aku.t5t:
meng#apus direktori : untuk menghapus direktori yang kosong dapat menggunakan perintah rmdir .
sedangkan untuk menghapus direktori yang terdapat (ile di dalamnya maka gunakan perintah rm -rf .
0older dan file Untuk menghidden suatu (ile atau (older adalah dengan cara memberi tanda titik /.0 sebelum nama (ile atau (older yang ingin disembunyikan dan untuk menampilkannya tinggal tekan ctrlNh atau dengan cara klik )ie" dan sho" hidden (ile.misalnya kita mau menghidden (ile dengan nama con(ig, maka kita tinggal memberi tanda titik didepan (ile tersebut .con(ig
0ile8 Direktori8 Atribut dan 1ak Akses Ubuntu ?perasi (ile dan direktori merupakan hal yang sangat penting untuk dipahami, karena menyentuh seluruh aspek sistem 8inu5 itu sendiri. 9ile bisa berupa program, dokumen, atau berkas2 lainnya. #edangkan direktori merupakan lokasi di mana (ile berada. Ada beberapa ketentuan tentang penamaan dan atribut yang melekat pada (ile + direktori: $ase sensiti)e: huru( besar + kecil dibedakan, sehingga proyek dan -royek merupakan dua entitas yang berbeda. Boleh menggunakan long (ilename, termasuk penggunaan spasi. Memiliki atribut ead, !rite, dan eJecute yang berkaitan dengan hak akses oleh User, 6roup, dan ?thers. Berkaitan dengan hak akses tersebut, maka setiap (ile+ direktori memiliki identitas pemilik yang berupa User dan 6roup.
Direktori
Direktori bisa berisi (ile atau sub direktori lain. Dalam sebuah sistem 8inu5 terdapat satu direktori induk yang biasa disebut dengan root directory yang ditandai dengan karakter slash /+0. Anda dapat menggunakan perintah ls untuk melihat isi direktori.
Biasanya ada beberapa (ile tersembunyi yang dapat Anda lihat dengan menambahkan option a: / ls Ca
#orting /pengurutan0 juga dapat dilakukan dengan menambahkan option sort. ls Cl sort4si(e ls Cl sort4si(e
Atribut dan 1ak Akses
Untuk melihat secara lengkap atribut yang melekat pada (ile option l. / ls Cl
perhatikan bagian paling kiri yang merupakan in(ormasi hak akses. Untuk memperjelas makna dari kode tersebut, perhatikan tabel berikut:
*eterangan : d: Direktori r: ead ": "rite 5: e5ecute
Dari hasil ls Cl yang tampak seperti pada gambar diatas kita ambil satu contoh (ile bernama output.pd( dengan atribut
maka penjelasannya adalah: ouput.pd( adalah (ile, bukan direktori /karakter paling kiri bernilai bukan d0 User linu5 sebagai pemilik boleh ead dan !rite User lain yang tergabung dalam group users hanya boleh ead ?thers + user lainnya hanya boleh read
Menguba# 1ak Akses '!#mod) Untuk mengubah hak akses gunakan chmod. $ontoh: output.pd( akan diubah dengan kon(igurasi sebagai berikut:
Dengan kata lain semuanya hanya boleh ead maka ketikkan perintah berikut pada terminal :E !#mod CE output&pdf
kemudian ketikkan lagi perintah : / ls Cl8 dan lihat pada (ile output.pd(, disana akan terlihat bah"a hak akses pada (ile tersebut telah berubah
untuk menambahkan kembali " /"rite0, maka ketikkan perintah : / !#mod FE output&pdf
Ada cara lain untuk mengubah hak akses yaitu dengan cara menganti opsi r+"+5 dengan angka untuk lebih jelasnya perhatikan penjelasan diba"ah ini : : %idak Memiliki hak akses 1 : 5ecute ' : !rite 3 : 5ecute N !rite > 1N' : ead ; : 5ecute N ead > 1N O : !rite N ead > 'N R : 5ecute N ite N !rite > 1N'N contoh : / !#mod output&pdf
dimana R yang pertama adalah untuk user, R yang kedua adalah untuk group, dan R yang ketiga adalah untuk other.
Hautilus &autilus adalah (ile manager ubuntu, jika pada sistem operasi "indo"s disebut "indo"s e5plorer $ara untuk mengakti(kan nautilus ada ' macam yaitu : 1. klik menu places yang ada dipanel dan pilih salah satu item yang ada disana '. dengan cara tekan altN(' pada keyboard kemudian ketik nautilus dan tekan enter maka akan muncul (ile manager seperti gambar dib"ah ini :
ptimalkan Setting Hautilus #ecara standar nautilus telah terseting sesuai dengan kemudahan pengguna,ada baiknya beberapa pengaturan tambahan perlu dilakukan untuk lebih memudahkan pengguna. -engaturan ini bersi(at relati( /tidak mesti harus dilakukan0. Untuk melakukan perubahan pengaturan klik menu dit S-re(erences. Maka akan muncul pengaturan seperti diba"ah ini :
pilih tab beha)ior :
8ihat pada 2+e!utable $e+t 0iles pilih 3ieE e+e!utable te+t files E#en t#e are opened hal ini bertujuan untuk semua (ile yang bisa tereksekusi /script0 ketika klik ganda di nautilus akan dibuka dulu. 9itur ini untuk menghindari anda mengakti(kan script sembarangan. -ada $ras# beri centang pada in!lude a Delete !ommand t#at bpasses $ras# hal ini bertjuan untuk menyisipkan menu Delete pada klik kanan nautilus, hal ini untuk mempercepat anda dalam menghapus (ile /tanpa tong sampah0.
Running Hautilus sebagai root *adang kala perlu juga mengakti(kan nautilus pada mode Administrator atau lebih dikenal root untuk memberikan hak akses yang lebih pada (ile atau (older. cara running sebagai root adalah tekan tombol altN9' dan ketik gksudo nautilus maka akan muncul sperti gambar diba"ah ini :
S!riptCs!ript ang bermanfaat untuk nautilus Untuk menambahkan script buat nautilus Anda perlu menginstall beberapa script yang sering dipakai dalam seharihari, yaitu: •
nautilusopenterminal /untuk mempercepat akses ke terminal0
•
nautilusimagecon)erter /untuk merubah ukuran gambar dan orientasi gambar0
•
nautilus"allpaper /untuk mengatur gambar menjadi "allpaper0
•
nautilusgksu /untuk membuka beberapa (ile dengan root permission0
untuk menginstall nautilusopenterminal E sudo aptget install nautilusopenterminal untuk menginstall nautilusimagecon)erter : E sudo aptget install nautilusimagecon)erter untuk menginstall nautilus nautilus"allpaper: E sudo aptget install nautilus"allpaper
untuk menginstall nautilusgksu : E sudo aptget install nautilusgksu setelah selesai menginstall paketpaket tersebut maka kita perlu mere(resh nautilus dengan mengetikkan perintah berikut pada terminal : E killall nautilus berikut screenshot hasil dari install scriptscript diatas nautilusopenterminal :
nautilus"allpaper :
nautilusgksu :
nautilusimagecon)erter:
S#utdoEn tomatis Di Ubuntu Ada dua cara shutdo"n otomatis di ubuntu, yang pertama anda bisa menggunakan apikasi, yaitu : 6#hutdo"n. -ertama, install aplikasi ini, buka %erminal, login sebagai root dengan perintah : E sudo su E aptget install gshutdo"n #etelah aplikasi terinstall, buka gshutdo"n, kemudian anda tinggal setting "aktu untuk shutdo"n ubuntu anda. $ara kedua : *etik di terminal : E sudo shutdo"n h Nm /m2 diganti dengan "aktu yg akan kita gunakan dalam hitungan menit. contoh: NO0 berarti setelah hitungan mundur selama O menit system akan dimatikan /shutdo"n0 atau bisa dengan : E sudo shutdo"n h jj:mm /jj jam, mmmenit. contoh dalam settingan ' jam: '3:10 maka pada pukul '3:1 system akan dimatikan /shutdo"n0
*eterangan : h : halt /proses shutdo"n0 @ika kita tutup terminal maka proses ini akan tetap berjalan untuk membatalkan perintah' tersebut bisa dengan menggunakan cara ini: ketik di terminal : sudo shutdo"n c
Meng#apus Paket Program di Ubuntu Untuk hapus program secara sebagian: 8e"at konsol: sudo apt-get remove nama_paket misal: berbagiubuntu@berbagiubuntu-desktop:~$ sudo apt-get remove pidgin
8e"at #ynaptic /6UI0: *lik Sstem Administration Snapti! Pa!kage Manager Untuk mencari paket program yang kita inginkan bisa gunakan menu Sear!#, setelah ketemu klik kanan di paket program tersebut dan pilih Mark for Remo9al. 8alu klik menu Appl dengan tanda centang hijau diatas. Untuk hapus program secara komplit: 8e"at konsol: berbagiubuntu@berbagiubuntu-desktop:~$ sudo apt-get purge pidgin berbagiubuntu@berbagiubuntu-desktop:~$ sudo apt-get clean berbagiubuntu@berbagiubuntu-desktop:~$ sudo apt-get autoremove
8e"at #ynaptic /6UI0: *lik Sstem Administration Snapti! Pa!kage Manager Untuk mencari paket program yang kita inginkan bisa gunakan menu Sear!#, setelah ketemu klik
kanan di paket program tersebut dan pilih Mark for *omplete Remo9al. 8alu klik menu Appl dengan tanda centang hijau diatas. @ika paket program tersebut masih muncul di menu Appli!ations maka anda bisa hapus dengan cara: *lik kanan di Appli!ations 2dit Menus lalu pilih paket yang akan anda hilangkan dari menu Appli!ations.
Mengembalikan Panel Be $ampilan aEal 'Default) $ara Mengembalikan panel seperti tampilan a"al adalah sebagai berikut: Buka terminal Application > Accesoris > %erminal atau bisa juga dengan menekan tombol ctrl N alt N t pada keyboard lalu ketikkan perintah sebagai berikut: g!onftool re!ursi9eCunset %apps%panel
kemudian tekan enter #etelah itu ketikan perintah: Epkill gnomepanel maka tampilan desktop ubuntu akan kembali seperti tampilan saat pertama kali ubuntu diinstall @ika anda menggunakan unity maka perintah yang harus anda ketikkan adalah : unit reset
*on9ert paket rpm ke deb Alien adalah sebuah program yang mengkon)ersi antara .rpm ed at, .deb Debian, .slp #tampede, .tg< #lack"are, dan .pkg #olaris (ormat (ile. @ika Anda ingin menggunakan atau install package program linu5 dari distro lain diluar yang Anda install di komputer yang Anda gunakan tentu saja, Anda dapat menggunakan Alien untuk dikon)ersi ke paket pilihan (ormat terlebih dahulu baru kemudian menginstalnya. install paket alien dengan perintah:
sudo aptget install alien /jika ada koneksi internet0 #etelah paket alien terinstall jalankan perintah: alien d namaCpackage.rpm akan mengkon)ersi package .rpm ke sebuah package .deb kemudian Anda bisa menginstall paket .deb tersebut secara manual dengan perintah: sudo dpkg i namaCpackage.deb atau dobel klik pada (ile bila benggunakan 9ile Manager. alien r namaCpackage.deb akan mengkon)ersi package .deb ke sebuah package .rpm /.deb to .rpm0 alien i namaCpackage.rpm akan mengkon)ersi package .rpm ke package .deb, dan secara otomatis menginstal paket yang dihasilkan. ?ption yang tersedia untuk Alien: -ada dasarnya package ini akan berjalan sesuai dengan yang Anda perintahkan, Alien mengkon)ersi semua (ile yang masuk ke semua output jenis /ekstensi (ile0 yang Anda tentukan. @ika tidak ada jenis output yang ditentukan, standarnya akan secara otomatis di kon)ersi ke (ormat .deb. Adapun kode kon)ersinya adalah sebagai berikut: Cd8 toCdeb& Membuat paket debian &deb8 ini adala# default& Cr8 toCrpm& Membuat paket &rpm Ct8 toCtg( atau toCslp& Membuat paket &tg( ataupun membuat &slp paket& Cp8 toCpkg& Membuat paket Solaris &pkg Ci8 install& tomatis menginstal setiap paket ang di#asilkan8 dan meng#apus paket file setela# tela# diinstal&
8ebih lengkapnya silahkan ketikkan perintah man alien didalam %erminal Anda.
Mengembalikan bootloader ubuntu ang #ilang setela# install EindoEs @ika anda menggunakan dual boot pada komputer anda yaitu anda menginstall ubuntu dan "indo"s dalam satu hardisk dengan catatan ubuntu diinstall lebih dulu dari "indo"s maka bootloader pada ubuntu akan tertimpa oleh bootloader pada "indo"s sehingga bootloader yang akan digunakan pada saat booting adalah bootloader dari "indo"s dan sistem otomatis akan masuk ke "indo"s karena tidak ada pilihan untuk masuk kesistem ubuntu untuk mengatasi hal tersebut ikuti langkah berikut: #iapkan installer ubuntu anda baik cd ataupun U#B dan kita akan gunakan 8i)e $D dari installer tersebut selanjutnya buka terminal, Application > Accesoris > %erminal masuk sebagai root dengan mengetikan perintah: Esudo su lalutekan enter, kemudian ketikan perintah : E(disk l /tekan enter0 maka akan muncul :
kemudian install bootloader dengan ketikan perintah: grubCinstall CCrootCdire!tor4%mnt% %de9%sda
/updateCgrub
setelah itu restart komputer anda. maka bootloader ubuntu akan berjalan sebagaimana mestinya. %api terkadang tidak berhasil sampai pada tahap ini maka solusinya sebagai berikut: edit (ile pada directory +boot+grub+grub.c(g untuk ubuntu T,1 keatas untuk ubuntu )ersi sebelumnya dengan mengedit +boot+grub+menu.lst maka akan muncul tampilan kurang lebih seperti diba"ah ini: GGG B6I& +etc+grub.d+3Cosprober GGG menuentry Microso(t !indo"s J- -ro(essional /on +de)+sda102 insmod nt(s set root/hd,10 search no(loppy (suuid set POP;c11OP;b((dc dri)emap s /hd0 ErootV chainloader N1 V GGG &D +etc+grub.d+3Cosprober GGG lihat pada uuidnya POP;c11OP;b((dc kemudian ketik perintah : Els lah +de)+disk+byuuid+
maka akan tampil seperti pada gambar diba"ah ini:
rubah uuid pada menu "indo"s sesuai uuid yang terbaru sesuai hasil ls lah +de)+disk+byuuid+ POP;c11OP;b((dc diganti dengan cPP'abbR'1(dRPPdaPcOeO;'cTe kemudian reboot komputer anda
DoEnload 9ideo dari outube di ubuntu baru nyoba cara ini semalam dan berhasil, install paket youtubedl. 8angkahlangkah yang saya gunakan adalah sebagai berikut : sudo addaptrepository ppa:nilarimogard+"ebupdP sudo aptget update sudo aptget install youtubedl bisa juga le"at repo, tapi pas saya coba "aktu mau do"nload malah error makanya saya coba install le"at ppa. kemudian untuk menjalankan aplikasinya tinggal buka terminal kemudian ketik perintah W youtubedl Kurl )ideo dari youtubeL contoh :E youtubedl http:++""".youtube.com+"atchX)@@%uUBoP8BP tunngu hingga proses do"nload selesai, untuk hasil do"nload berada pada directory dimana anda menjalankan aplikasi tersebut. misal anda menjalankan youtubedl pada directory +home+user+, maka hasil do"nload berada di directory home. jika ingin langsung diberi nama maka ketikan perintah : Eyoutubedl o Knama (ileL KYou%ube U8L
3MEareCKorkstationC0ullC&6&>C=@@=&i=&bundle ubuntu 4M"are adalah sebuah )irtual mesin /mesin maya0 dalam ilmu komputer adalah implementasi perangkat lunak dari sebuah mesin komputer yang dapat menjalankan program sama seperti layaknya sebuah komputer asli 8angsung saja langkah instalasi: 1. Do"nload (ile 4M"are!orkstation9ullR.1.3P;;3O.i3PO.bundle dari http:++""".)m"are.com+try)m"areX$lickIDay)p;a)nan"kasa
ada (ile hasil do"nload dengan e5tensi bundle '. Buka terminal dan masuk kedirectory hasil do"nload tadi. saya menyimpan directory Do"nloads jadi saya ketikan perintah : cd +home+user+Do"nloads 3. *etikan perintah : sh 4M"are!orkstation9ullR.1.3P;;3O.i3PO.bundle. kemudian ikuti langkah langkah selanjutnya . Anda akan diminta memasukkan serial number, untuk serial numbernya bisa anda cari sendiri. selesai dan 4!"are siap digunakan.
Steganograp# Ubuntu dengan Steg#ide #teganography adalah salah satu cara untuk menyembunyikan suatu pesan + data rahasia di dalam data atau pesan lain yang tampak tidak mengandung apaapa, kecuali bagi orang yang mengerti kuncinya. #teganography dapat digunakan pada berbagai macam bentuk data, yaitu image, audio, dan )ideo. #alah satu tool yang ada di ubuntu adalah steghide, #ebelumnya install dulu steghide dengan mengetikkan perintah berikut pada terminal : Esudo aptget install steghide #etelah itu paket steghide siap digunakan. -enggunaan Dasar :
-erintah ini akan menanamkan coba.t5t (ile ke dalam (ile picture.jpg dengan memasukkan pass"ord /passphrase0 terserah Anda. #etelah Anda telah menanamkan data coba.t5t seperti yang ditunjukkan di atas dan Anda dapat mengirim (ile burung.jpg untuk orang yang Anda tuju.
Untuk mendapatkan in(ormasi (ile yang sudah digabungkan tadi :
#ekarang, bagaimana cara mengekstak (ile tersebut X %erlebih dahulu Anda harus ingat pass"ord saat (ile itu dijadikan satu.
Load Subtitle $otem'Mo9ie Plaer) pada Ubuntu #aat kita memutar (ilm dengan totem di ubuntu subtitle (ilm tidak diload, secara de(ault subtitle yang terpisah dari (ile )ideo /.srt .sub0 tidak diload oleh %otem Media -layer. untuk dapat meload subtitle silakan ikuti langkahlangkah diba"ah ini : 1. Buka totem
'. -ilih menu edit>pre(erences, maka akan muncul jendela pre(erences seperti diba"ah ini:
3. *emudian pada tab 6eneral pilih 8oad subtitle (iles "hen mo)ie is loaded
Mereset PassEord Ubuntu Mungkin kita pernah lupa dengan pass"ord untuk login di Ubuntu. Untuk itu pada kesempatan kali ini saya ingin berbagi bagaimana cara mereset pass"ord tersebut. Ikuti langkahlangkah diba"ah ini : 1. &yalakan komputer dan pada saat muncul grub dari pilih , Ubuntu8 Eit# linu+ <&&+++ 'Re!o9er Mode):
'. %unggu beberapa saat sampai proses booting selesai sehingga kalian mendapat pilihan seperti gambar di ba"ah ini:
-ilih root Drop to root s#ell prompt. maka kita akan dihadapkan dengan shell yang siap menerima perintah
3. %entukan username yang ingin direset pass"ordnya, ketikkan perintah : Els +home untuk mendapatkan username . *etikkan perintah : Epass"d KusernameL. contoh : pass"d berbagiubuntu ;. *emudian isikan pass"ord yang anda inginkan O. @ika sudah maka akan muncul pesan kurang lebih seperti ini pass"d: pass"ord updated success(ully2 yang menandakan pass"ord telah berhasil diubah R. reboot /untuk merestart komputer0 kemudian coba login menggunakan pass"ord baru.
2rror *ould not get lo!k %9ar%lib%apt%lists%lo!k open '66 Resour!e temporaril una9ailable) Mungkin anda pernah mendapatkan pesan error ketika akan melakukan update, setelah anda mengetikkan perintah : Esudo aptget update kemudian muncul pesan error seperti diba"ah ini : :rror $ould not get lock +)ar+lib+apt+lists+lock open /11 esource temporarily una)ailable0 : Unable to lock the list directory cara mengatasinya adalah dengan mengetikkan perintah berikut di %erminal: /sudo fuser C9ki %9ar%lib%apt%lists%lo!k
maka akan muncul pesan kurang lebih seperti ini *ill process RRO X /y+&0 masukkan y kemudian tekan enter jika proses sudah selesai baru kita masukkan perintah : /sudo aptCget update
NUbuntu 66&5>O *lassi!Menu Indi!ator $lassicMenu Indikator adalah applet indikator untuk Unity, yang menyediakan menu utama 6nome'+6nome $lassic.
untuk menginstall $lassicMenu Indicator diubuntu ketikkan perintah berikut pada terminal: Esudo addaptrepository ppa:diesch+testing Esudo aptget update Esudo aptget install classicmenuindicator #etelah proses instalasi selesai, jalankan *lassi!Menu Indi!ator dengan menekan A8%N9' kemudian ketik classicmenuindicator2 pada isian. bagi anda yang tidak punya koneksi internet anda bisa do"nload paket *lassi!Menu Indi!ator dari : http:++""".(loriandiesch.de+so(t"are+classicmenuindicator+
Menguba# Login Sound Ubuntu Misalnya saya ingin menggunakan sound dengan nama otten Inside.ogg2 8angkahlangkah : 1. -indahkan (ile otten Inside.ogg ke +usr+share+sounds+ubuntu+stereo+. Anda harus masuk sebagai root untuk bisa memindahkan (ile ke direktori ini. $aranya tekan altN9' kemudian masukkan command : gksudo nautilus. anda akan diminta memasukkan pass"ord. '. Masuk #ystem>-re(erences>#tartup Applications. *emudian cari 6&?M 8ogin #ound, pilihlah dit.
3. 8ihat pada bagian command, disitu tertulis +usr+bin+canberragtkplay id2desktoplogin2 description26&?M 8ogin2. . 6anti desktoplogin2 dengan nama (ile yang ingin anda jadikan sebagai login sound sehingga perintah /dalam hal ini otten Inside.ogg20 pada $ommand menjadi: +usr+bin+canberragtkplay id2otten Inside2 description26&?M 8ogin2.
;. #a)e dan close, kemudian reboot komputer.
*on9ert 9ideo fl9 ke mp= ubuntu $ara 1 : 1. install paket ((mpeg dan lame dengan mengetikan perintah berikut pada terminal : Gsudo aptget install ((mpeg lame tunggu hingga proses selesai. '. *etikkan perintah : #ffmpeg -i file_musik.flv file_musik.av . jika proses berhasil maka anda akan melihat ada (ileCmusik."a) pada direktori kerja anda saat ini. 3. kemudian ketikkan perintah : Glame (ileCmusik."a) (ileCmusik.mp3
tunggu hingga proses selesai. asilnya berupa (ile musik yang anda inginkan dengan (ormat mp3. Dengan begitu maka proses kon)ersi selesai. $ara ': 1. install paket ((mpeg dengan mengetikan perintah berikut pada terminal : Gsudo aptget install ((mpeg '. ketikkan perinta : ((mpeg i (ile.(l) ( mp3 (ile.mp3
*on9ert AMR to MP= di Ubuntu Untuk mengubah (ormat AM ke M-3 ke M-3 8angkahlangkahnya sebagai berikut: 1. install paket ((mpeg dan lame ketikkan perintah berikut pada terminal : Esudo aptget install ((mpeg lame tunngu hingga proses selesai. '. *etikkan perintah : $ffmpeg -i file_musik.amr file_musik.av . *urang lebih prosesnya seperti gambar diba"ah ini :
jika proses berhasil maka anda akan melihat ada (ileCmusik."a) pada direktori kerja anda saat ini. 3. *emudian ketikkan perintah : Glame (ileCmusik."a) (ileCmusik.mp3 kurang lebih prosesnya seperti gambar di ba"ah ini :
tunggu hingga proses selesai. asilnya berupa (ile musik yang anda inginkan dengan (ormat mp3. Dengan begitu maka proses kon)ersi selesai.
*on9ert Keb Pages ke PD0 di Linu+ Ubuntu Ada banyak cara seseorang dapat mengkon)ersi halaman "eb /%M80 ke -D9. Beberapa menggunakan situs "eb, addon 9ire(o5, tetapi di sini adalah bagaimana melakukannya di 8inu5. Anda bisa, pilih -rint2 /di 9ire(o5: 9ile> -rint0 dan kemudian pilih -rint to (ile2 dan output -D92. %api beberapa halaman dengan banyak $##, ja)ascript dan sebagainya tidak akan ditampilkan dengan benar. Untuk ini, lihat metode kedua untuk mengubah halaman "eb /html0 ke -D9 /ba"ah0.
Menggunakan Ek#tmltopdf Untuk menginstal "khtmltopd( di Ubuntu, jalankan perintah berikut dalam terminal: sudo aptget install "khtmltopd( *emudian, untuk mengkon)ersi halaman "eb ke -D9, buka terminal dan ketik ini: Ek#tmltopdf NurlO Noutput&pdfO
-roses akan terlihat kurang lebih seperti pada gambar diba"ah ini :
berikut screenshot outputnya:
Dengan "khtmltopd(, anda dapat menonakti(kan ja)ascript pada halaman jika anda inginkan, mengubah kualitas, orientasi /potret atau lansekap0, dan banyak lagi. Untuk melihat bantuan "khtmltopd(, ketik: "khtmltopd( help
Install Hetbeans di Ubuntu Berikut langkahlangkah install netbean di ubuntu : 1. #iapkan installer &etbean yang bisa anda do"nload di http:++""".netbeans.org+do"nloads+start.htmlXplat(ormlinu5ZlangenZoptionallZ)ersionO.;.1 '. install @D* dengan menggunakan langkah berikut : install @D*, sebelum menginstall jdk kita harus menambahkan ppa dengan cara sebagai berikut : $sudo dd-pt-repository pp:sun-89-community-tem/sun-89 $sudo pt-;et updte kemudin msukkn perinth : #sudo pt-;et instll sun-89-8dk
atau dengan cara kedua, ketikkan perintah berikut pada terminal : pt-cche serch 8dk
disana akan ada da(tar @D* yang tersedia pada repository ubuntu kemudian install @D* dengan mengetikan perintah berikut pada terminal : sudo pt-;et instll open8dk--8dk open8dk--8re
maka akan muncul pertanyaan apakah ingin melanjutkan instalasi atau tidak, jika ya maka tekan y pada keyboard kemudian enter, dan jika tidak tekan n pada keyboard dan kemudian enter. tunggu hingga prose instalasi selesai. #etelah proses selesai maka akan muncul jendela mengenai kon(igurasi paket kurang lebih seperti gambar diba"ah ini :
pilih Qok> dengan cara klik tombol tab pada keyboard kemudian tekan enter, kemudian akan muncul jendela kurang lebih seperti gambar diba"ah ini :
pilih Qyes>, dengan demikian proses installasi @D* telah selesai. #etelah proses instalasi @D* sudah selesai kembali ke (ile hasil do"nload, kemudian ketikkan perintah sebagai berikut pada terminal : 7!#mod netbeansC&5&6CmlClinu+&s# 7sudo ln netbeansC&5&6CmlClinu+&s# 7sudo &%netbeansC&5&6CmlClinu+&s#
*eterangan : perintah pertama untuk memberikan hak akses terhadap (ile perintah berikutnya ada membuat link agar (ile tersebut bisa dieksekusi perintah ketiga adalah eksekusi (ile, proses install
kemudian akan muncul jendela untuk instalasi netbean ID kurang lebih sebagai berikut :
*lik &e5t, maka akan muncul jendela 8icense Agreement :
berikan tanda centa pada bagian I accept the terms in the license agreement2, kemudian klik &e5t. *emudian akan muncul jendela @Unit 8icense Agreement kurang lebih sebagai berikut :
pilih salah satu dari opsi yang disediakan, jika ingin menginstall @Unit maka pilih I accept the terms in the license agreement. Install @Unit2, jika tidak ingin menginstall pilih yang Do not install @Unit2, kemudian klik &e5t, akan muncul jendela mengenai instalasi (older dan @D* :
&e5t saja, *emudian Muncul jendela untuk memilih direktori untuk menginstall glass(ish, seperti gambar diba"ah ini :
klik &e5t saja, biarkan setting de(ault, akan muncul jendela mengenai ringkasan (older dimana netbean ID dan glass(ish akan diinstall seperti gambar diba"ah ini :
klik Install, maka proses instalasi netbean akan berjalan, kurang lebih prosesnya seperti ini :
tunggulah sampai proses selesai. Maka akan muncul jendela yang menyatakan instalasi telah berhasil :
klik 9inish, dengan demikian proses instalasi netbean telah selesai dan terpasang pada Ubuntu.
Asosiasi 0ile 'pen Kit#) Ubuntu *ita dapat menentukan sebuah aplikasi tertentu dapat dibuka oleh suatu aplikasi secara de(ault. Untuk menggenti asosiasi (ile klik kanan pada (ile kemudian pilih properties, kemudian pilih tab open "ith, lalu pilih aplikasi sesuai yang diinginkan:
Membuka Proteksi PD0 'S2*UR2 PD0) di Ubuntu 9ile dengan (ormat pd( yang diproteksi /secure pd(0 biasanya tidak bisa untuk dicopy dan paste, di ubuntu untuk membuka (ile pd( yang di proteksi bisa menggunakan program ba"aan ubuntu 29in!e Do!ument 3ieEer .
secured2 -D9 (ile akan terlihat seperti ini jika dibuka pada Adobe eader:
8angkahlangkah membuka proteksi : Buka 9ile pd( dengan standard document )ie"er, )ince. Dari menu klik 9ile S -rint[ Dari da(tar printer pilih -rint to 9ile :
Masukkan nama (ile output dan pilih -D9 sebagai ?utput 9ormat. *lik -rint dan kamu akan mendapakan (ile copyan dari (ile asli.
Sembunikan Mounted Dri9e di Ubuntu apa yang harus dilakukan untuk menonakti(kan mount dri)e agar tidak muncul di desktop Ubuntu. 1. %ekan AltN9' dan ketik \gcon(editor . 6con(editor akan terbuka. '. $ari untuk apps nautilus desktop. 3. -ada bagian )olumesC)isible hilangkan tanda centang.
#elesai. Mount dri)e tidak akan ditampilkan di desktop lagi.
Disable Guest Session Ubuntu @ika anda menggunakan 8ightDM de(ault di Ubuntu 11,1, edit %et!%lig#tdm%lig#tdm&!onf sehingga tampak seperti ini: NSeatDefaultsO greeterCsession4unitCgreeter userCsession4ubuntu autologinCuser4 alloECguest4false
@ika sudah simpan dan keluar. *emudian pada terminal ketikkan : sudo restart lightdm Anda sekarang akan kembali ke layar login anda dan anda akan melihat bah"a akun tamu /guest session0 dinonakti(kan. &amun jika Anda menggunakan 6DM /yang merupakan de(ault di rilis Ubuntu sebelumnya0, uninstall gdmCguestCsession. sudo aptCget remo9e gdmCguestCsession
Menamba#kan Repositor Sabil pada Ubuntu Apa itu sabilyXX sabily merupakan salah satu distro turunan ubuntu khusus untuk pengguna muslim, sabily memiliki apliksaiaplikasi khusus seperti : •
sabilyart"ork: kustomisasi usplash, tema 6DM, tema Metacity, kursor, "allpaper dll.
•
minbar: aplikasi pengingat "aktu sholat
•
]ekr: Al^uran digitalW sudah termasuk dukungan pembacaan dan terjemahan.
•
hijra: kalender Islam
•
musha( ?thman : aplikasi bro"ser ?thman ^uran
•
noor: ^uran )ie"er
•
al(anous: ^uranic search engine
Dan lain sebagainya untuk lebih jelasnya lihat di http:++""".sabily.org+"ebsite+inde5.php+en+sabily+content Untuk menambahkan repository sabily pada ubuntu, ketikkan perintahperintah berikut pada terminal : sudo addCaptCrepositor ppa-sabil&team%ppa sudo aptCke ad9 keser9er keser9er&ubuntu&!om re!9Ckes D6A5D<0" sudo aptCget update
Mengeta#ui $ipe Sebua# 0ile Dengan Perinta# file -erintah ini akan berguna untuk mengetahui isi (ile. Untuk melakukan ini gunakan perintah file untuk menentukan tipe (ile. &ama (ile di 8inu5 tidak diharuskan mere(leksikan isi sebuah (ile. Misalnya nama (ile seperti picture.jpg2 biasanya berisi gambar @-6, hal ini tidak diharuskan di 8inu5. #intaks untuk memanggil perintah (ile sebagai berikut: file filename
seperti yang terlihat pada contoh diatas, kedua (ile memiliki tipe (ile yang sama yaitu -&6. -erbedaannya pada (ile pertama /picture0 tidak terdapat tipe (ile /.png0 seperti pada (ile yang ked ua /picture.png0.
Mengara#kan Input%utput Linu+ Definisi Bonsep
*etiga de(iniside(inisi berikut disebut 9ile #tream2. Mereka menyimpan in(ormasi baik yang diterima dari suatu tempat atau dikirim ke suatu tempat. Dalam sistem U&IJ, input keyboard /input standar0, in(ormasi ditampilkan ke layar /standard output0 dan output error /juga ditampilkan ke layar0 diperlakukan sebagai 9ile #tream terpisah. Standar Beluaran /#tandar ?utput0
#tandard output adalah output dari program dimapilkan ke layar, tidak termasuk output error. Standar Masukan /#tandar Input0
Input standar adalah input dari pengguna. Biasanya keyboard digunakan sebagai perangkat input
standar dalam sistem U&IJ. Standar Besala#an /#tandar rror0
#tandar rror adalah error output dari program. ?utput ini juga dikirim ke layar dan biasanya akan terlihat bercampur dengan output standar. -erbedaan antara standard output dan standard error adalah bah"a kesalahan standar tanpa bu((er /muncul langsung di layar0 dan standard error hanya dicetak ketika sesuatu berjalan salah /itu akan memberikan rincian apa yang salah0. Penggunaan
> #imbol lebih besar daripada digunakan untuk mengirim in(ormasi ke suatu tempat /misalnya sebuah (ile teks0. contoh : date date&t+t perintah tersebut akan mengirimkan output dari perintah date ke dalam (ile date.t5t /(ile akan disimpan pada direktori akti(0, jika (ile date.t5t belum ada maka (ile akan otomatis dibuat, namun jika sudah ada maka (ile tersebut akan ditimpa.
Q #imbol kurang dari akan memasukkan in(ormasi dari suatu tempat /(ile teks0 seperti jika mengetik sendiri. #ering digunakan dengan perintah yang dirancang untuk mendapatkan in(ormasi dari input standar saja. contoh : E! Q date&t+t perintah "c akan menghitung baris, kata, dan karakter dari input date.t5t
>> tanda >> sama dengan />0 perbedaanya simbol />>0 akan menambahkan in(ormasi ke akhir (ile jika (ile ada bukan menimpanya dan akan membuat (ile jika (ile tidak ada. QQ #imbol QQ kadangkadang digunakan dengan perintah yang menggunakan input standar untuk mengambil in(ormasi. Anda cukup mengetikkan QQ kata /di mana kata dapat berupa string yang ada0 pada akhir perintah. &amun penggunaan utamanya adalah di shell scripting. -erintah mengambil input anda sampai anda mengetik kata2, yang menyebabkan perintah untuk menghentikan dan memproses input. Menggunakan QQ mirip dengan menggunakan $%8D /?9 kunci0, kecuali menggunakan string untuk menjalankan (ungsi endo((ile. Desain ini memungkinkan untuk digunakan dalam skrip shell. Misalnya ketik cat2 /tanpa opsi [0 dan ia akan bekerja pada standar masukkan. Untuk menghentikan memasukkan input standar biasanya anda akan menekan $%8D. #ebagai alternati( anda dapat mengetik cat QQ #8#AI2, kemudian ketik apa yang anda inginkan. #etelah selesai, bukannya menekan $%8D anda bisa mengetik #8#AI2 dan itu akan berakhir /kata #8#AI tidak akan disimpan0.
contoh :
"eberapa Perinta# 1elp pada Linu+ Ubuntu elp menyediakan in(ormasi mengenai bagaimana anda dapat mengakses dokumentasi dari sistem 6&U+8inu5. Biasanya ada dokumen yang menjelaskan setiap tool yang telah diinstal, meskipun hanya singkatnya. 6& man
-erintah ini menampilkan ringkasan in(ormasi tentang program dari manual o nline. Misalnya mengetik man man akan menampilkan halaman manual untuk man. $atatan: tekan tombol untuk keluar sintaknya : man namaprogram
Menentukan bagian dari halaman manual, kadangkadang halaman manual berbeda untuk alat yang sama di bagian yang berbeda, bagian catatan diberi nomor 1 sampai T. 6unakan apropos untuk menemukan nomor bagian yang untuk melihatnya. Berikut sintaksnya: man se!tionnumber namaprogram
$ontoh: man < time <& info
Menyediakan panduan hiperteks lebih rinci tentang perintah tertentu, ini bekerja hanya untuk beberapa
perintah. Berikut sintaksnya: info namaprogram =& E#atis
Menaplikan suatu baris deskripsi tentang (ungsi dari suatu program atau apa yang bisa dilakukan program. *ata harus sama persis, jika tidak "hatis tidak akan menampilkan apaapa. sintaknya: E#atis namaprogram >& apropos
Mencari database "hatis untuk string, sama dengan "hatis, perbedaannya perintah ini akan menampilkan semua yang mengandung kata yang ingin dicari. sintaknya apropos string
Berikut contoh screenshotnya: 1. perintah yang saya masukkan adalah: E man man
'. perintah yang saya ketikkan : info man
3."hatis
. apropos, seperti yang anda lihat pada gambar diba"ah bah"a perintah apropos akan menampilkan semua deskripsi yang mengandung kata time2 :
Bonfigurasi Kireless Ubuntu 8ogin sebagai super user agar mempunyai hak akses untuk mengkon(igurasi inter(ace "ireless dengan mengetikkan perintah berikut pada terminal : sudo su
atau su
setelah itu tekan enter. idupkan "ireless inter(ace di laptop anda. -ada umumnya anda harus menekan tombol "ireless yang ada pada laptop. %etapi ada juga "ireless inter(ace yang otomatis ikut menyala saat laptop dinyalakan. 6unakan perintah lsh" class net"ork untuk melihat inter(ace jaringan yang terdapat pada laptop anda. *urang lebih hasil dari perintah tersebut seperti pada gambar berikut :
pada bagian logical name : "lan ini menyatakan bah"a inter(ace dari "ireless adalah "lan, kemudian coba cek dengan perintah i(con(ig, apakah inter(ace tersebut sudah akti(. @ika belum akti( maka gunakan perintah if!onfig interfa!e up : misalnya pada contoh diatas : if!onfig Elan5 up
@ika sudah coba lakukan scan jaringan "ireless menggunakan perintah berikut : iElist Elan5 s!an
Mode:Master 9re`uency:'.O' 6< /$hannel 110 ncryption key:o(( Bit ates:1 Mb+sW ' Mb+sW ;.; Mb+sW 11 Mb+sW O Mb+s T Mb+sW 1' Mb+sW 1P Mb+sW ' Mb+sW 3O Mb+s P Mb+sW ; Mb+s ^ualityRO+1#ignal le)el;3 dBm 5tra: 8ast beacon: '3ms ago
pilih akses point dengan menggunakan perintah berikut : i"con(ig "lan essid 8I&UJ Minta I- dari D$- dengan menggunakan perintah berikut: d#!lient Elan5
$ool HetEork Linu+ Ubuntu Beberapa command pada linu5 yang dipakai untuk melakukan kon(igurasi dan troubleshooting jaringan: 8ayer 9isik 6& lsp!i
Merupakan tools yang berada pada layer 1/8ayer 9isik0, dipakai untuk mengecek apakah inter(ace jaringannya sudah terpasang atau belum. Apabila ditemukan &et"ork controller atau thernel controller, artinya perangkat jaringan sudah siap digunakan. berikut adalah ouput dari perintah lsp!i -
<& miiCtool
miitool berguna untuk melihat, memanipulasi status inter(ace mediaindependent, juga untuk melihat apakah linknya sudah ada atau belum. contoh :
Apabila sudah keluar eth artinya perangkat jaringan kita menggunakan eth. 1base%J9D artinya kita menggunakan kecepatan 1Mbps dan 9D adalah 9ullDuple5, dan 8ink ok menandakan perangkat kita sudah siap. Apabila hasilnya bukan link ok artinya ada masalah dengan perangkat kita. contoh/dengan kabel dilepas0:
=& dmesg T grep et#
Untuk mengecek ethernet card ada apa belum contoh :
8ayer datalink 6& arp
Merupakan tools yang dipakai untuk melihat alamat &I$ /&et"ork inter(ace controller0 dari komputer yang terkoneksi secara langsung dengan kita. contoh :
keterangan : Addres ip dari inter(ace jaringan !type tipe hard"are
!address MA$ address (lags mask tipe arp, jika #M menandakan statik, sementara $ berarti dynamic i(ace nama inter(ace jaringan yang digunakan 8ayer &et"ork 6& if!onfig
$ommand yang dipakai untuk melihat inter(ace dan alamat yang diberikan ke inter(ace tersebut <& route
Memeriksa tabel routing, menambah dan menghapus tabel routing =& ping
Memeriksa koneksi dengan protokol I$M>& tra!eroute
Memeriksa tahapan koneksi @& mtr
$ommand gabungan ping dan traceroute 8ayer %ransport 6& Hetstat
Untuk mengetahui port berapa saja yang terbuka untuk koneksi pada -$
Setting IP 2t#ernet di Linu+ Ubuntu -erintah yang biasa digunakan untuk setting I- adalah i(con(ig. -erintah ini juga bisa digunakan u ntuk melihat kon(igurasi jaringan. contoh penggunaannya sebagai berikut: ketikkan perintah if!onfig pada terminal maka akan muncul kurang lebih seperti pada gambar berikut:
gambar diatas menunjukan kon(igurasi jaringan pada komputer kita saat ini. Untuk menyeting I- address pada kartu jaringangunakan perintah: sudo if!onfig interfa!e NipO
misal kita ingin memberikan alamat ip 1T'.1OP.1.1' pada kartu ethernet/eth0, maka perintahnya sebagai berikut: sudo if!onfig et#5 6<&6&6&65<
kemudian periksa apakah alamat ip sudah berubah menjadi 1T'.1OP.1.1' dengan menggunakan perintah if!onfig
@ika ingin menentukan netmask /misalnya ';;.';;.';;.0, maka perintahnya kurang lebih sebagai berikut: sudo if!onfig et#5 6<&6&6&6 netmask <@@&<@@&<@@&5
untuk menambahkan gate"ay /misalnya 1T'.1OP.1.10, gunakan perintah sebagai berikut : sudo route add de(ault g" 1T'.1OP.1.1 *on(igurasi yang telah dibahas diatas bersi(at sementara, jika komputer dimatikan atau di restart kon(igurasi akan hilang.
8alu bagaimana agar membuat kon(igurasi tersebut tersimapan secara permanen berikut langkah langkahnya : 1. Buka terminal dan ketikkan perintah : sudo gedit %et!%netEork%interfa!es '. Maka akan muncul jendela kon(igurasi jaringan kurang lebih seperti gambar berikut :
3. %ambahkan kon(igurasi pada (ile tersebut sehingga terlihat kurang lebih seperti gambar diba"ah ini:
. setelah menambahkan kon(igurasi simpan dan keluar dari (ile tersebut. ;. kemudian ketikkan perintah berikut pada terminal sudo %et!%init&d%netEorking restart @ika berhasil maka akan terlihat kurang lebih seperti gambar diba"ah ini :
$ema G$B= Ba!au setela# Menjalankan unitCgreeter& gnomeCsettingsCdaemon ber#enti bekerja
#etelah menjalankan perintah unitygreeter2 dan tema saya menjadi kacau. Ikon berubah dan tombol tampaknya tidak menjadi bertema ambiance lagi. %omboltombol dan ikon yang sama di 6nome3 shell maupun dalam unity. 6nome t"eak tooltidak bekerja dalam mengubah kembali. #aya juga mencoba menginstal ulang unity dan gnome shell, tapi hasilnya tetap saja tema tidak berubah. unitygreeter tampaknya telah menonakti(kan sejumlah plugin gnomesettingsdaemon, sehingga untuk mengakti(kan kembali mereka berikut caranya: 1. @alankan d!onfCeditor, jika belum terinstall, lakukan instalasi dengan mengetikkan perintah: sudo aptCget install d!onfCtools
'. @ika instalasi sudah selesai jalankan dcon( editor dengan menekan tombol altF0< kemudian masukkan d!onfCeditor
maka jendela con(iguration editor akan muncul
arahkan ke org%gnome%settingsCdaemon%plugins%+settings
berikan tanda centang pada a!ti9e 9alue
#elesai gnomesettingsdaemon akan mulai bekerja dengan baik lagi.
*ompile Linu+ Bernel Sour!e *ode *ompilasi kernel memiliki kelebihan dan kekurangan. &amun, user baru 8inu5+admin merasa sulit untuk mengkompilasi kernel 8inu5. *ompilasi kernel perlu memahami beberapa hal dan kemudian hanya mengetik beberapa perintah. Berikut langkah demi langkah bagaimana kompilasi kernel 3.'.55 )ersi 8inu5 diba"ah Debian 6&U 8inu5.&amun, instruksi tetap sama untuk distribusi yang lain kecuali untuk perintah aptget.
6& Dapatkan kode kernel terbaru Linu+ *unjungi http:++kernel.org+ dan do"nload source code terbaru. &ama (ile akan seperti linu5 5.y.<.tar.b<', dimana 5,y,< adalah nomor )ersi. Untuk contoh (ile linu53.'.13.tar.b<' merupakan )ersi kernel 3.'.13. Do"nload source code dari halaman tersebut atau gunakan perintah "get untuk
mendo"nload source kernel: / Eget #ttp-%%EEE&kernel&org%pub%linu+%kernel%9<&%linu+C+&&(&tar&b(<
proses akan terlihat kurang lebih seperti pada gambar diba"ah ini :
<& 2+tra!t file tar '&tar&b(<) *etik perintah berikut: tar Cj+9f linu+C=&<&6=&tar&b(<
=& Bonfigurasi kernel #ebelum mengkon(igurasi kernel pastikan anda memiliki de)elopment tool /gcc compiler dan tool terkait0 telah terinstal di sistem anda. @ika gcc compiler belum diinstal gunakan perintah aptget untuk menginstal di ba"ah Debian 8inu5. sudo aptCget install g!!
#ekarang Anda dapat mulai kon(igurasi kernel dengan mengetikkan salah satuperintah: E make menucon(ig %eks menu "arna berbasis radiolists Z dialog. ?psi ini juga berguna pada remote ser)er jika Anda ingin mengkompilasi kernel jarak jauh. E make 5con(ig J "indo"s /^t0based con(iguration tool, bekerja terbaik di ba"ahdesktop *D E make gcon(ig J "indo"s /6tk0 based con(iguration tool, bekerja terbaik di ba"ahDekstop 6nome. Misalnya kita akan menggunakan perintah make menucon(ig:
make menu!onfig
maka akan muncul jendela seperti pada gambar diba"ah ini:
Anda harus memilih pilihan yang berbeda sesuai kebutuhan anda. #etiap opsi kon(igurasi memiliki tombol 8- yang terkait dengan itu jadi pilih tombol help untuk mendapatkan bantuan.
>& kompilasi kernel Mulai kompilasi untuk menciptakan kernel image yang dikompresi, ketikkan perintah: make
@& Mulai kompilasi untuk modul kernelmake modules
& Instal modul kernel 'menjadi root user8 gunakan perinta# su)su C make modulesinstall
& Install kernel #ejauh ini kita telah mengkompilasi kernel dan menginstall modul kernel. #aatnya untuk menginstal kernel itu sendiri. make install
Ini akan menginstal tiga (ile ke dalam direktori +boot serta modi(ikasi (ile kon(igurasi grub kernel anda:
& Membuat image initramfs *etik perintah berikut pada shell prompt: !d %boot mkinitramfs Co initrd&imgC=&<&6= =&<&6=
#ampai tahap ini proses update kernel sudah selesai, dan kon(igurasi (ile grub akan terupdate secara otomatis, jika belum anda bisa memodi(ikasi dan mengupdatenya secara manual.
*ara "erali# Antara GDM8 Lig#tDM Atau BDM Di Ubuntu
*atakanlah anda memiliki kedua 8ightDM dan 6DM display manager terinstal pada komputer anda /menjalankan Ubuntu atau distribusi berbasis Debian 8inu5 lainnya0. 8ightDM adalah de(ault, tetapi anda ingin beralih ke 6DM untuk melakukan ini, jalankan perintah di ba"ah ini pada terminal: sudo dpkgCre!onfigure gdm
Maka akan muncul kurang lebih seperti gambar diba"ah ini :
?k, kemudian akan muncul tampilan kurang lebih seperti pada gambar diba"ah ini :
-ilihlah login manager sesuai yang anda inginkan.
!ika " terinstal% anda dapat menjalankan perinta& 'ang sama ()sudo dpkg-reconfigure gdm*+ untuk berali& ke displa' manager lainn'a% baik itu ,ig&t% % lim% " dan sebagain'a. !ika " tidak terpasang% ganti )gdm* dalam perinta& di atas dengan sala& satu manajer tampilan 'ang terinstal (conto&: )sudo dpkg-reconfigure lig&tdm*+.
estart komputer untuk melihat perubahan.
Menamba#kan Minimi(e8Ma+imi(e pada Gnome = Ubuntu secara de(ault pada gnome 3, pada "indo" tidak terdapat minimi
1. Install $on(iguration ditor, dengan mengetikkan perintah : sudo aptCget install g!onfCeditor
'. @alankan $on(iguration ditor dengan menekan altF0< dan ketikkan : g!onfCeditor
maka jendela $on(iguration ditor akan muncul
arahkan ke desktopCgnomeCs#ellCEindoE carilah buttonClayout:
klik dua kali pada buttonlaout kemudian masukkan -minimi(e8ma+imi(e8!lose kemudian tekan B&
3.. 8angkah terakhir tekan altN9' kemudian ketikkan r2 tanpa tanda kutip dan tekan enter.
Berikut hasilnya : #ebelum:
#esudah :
Menampilkan Semua I!on%Indi!ators pada Panel Ubuntu @ika anda menggunakan ubuntu dengan lingkungan unity /unity en)ironment0, mungkin anda akan akrab dengan beberapa system tray seperti indicator baterei, sound, "aktu dll seperti pada ga mbar diba"ah ini :
-ada unity, anda bahkan mungkin tidak dapat memastikan aplikasi tertentu berjalan, tanpa membuka #ystem Monitor. Mereka benarbenar terbuka dan masih mencoba untuk menempatkan ikon mereka pada system tray, tetapi dicegah oleh pengaturan de(ault unity. %api mudah untuk memperbaikinya, baik dengan pendekatan handson+)isual, atau metode commandline. 1. @ika anda tidak memiliki Dcon( ditor yang terinstall, lakukan dengan mengetikkan perintah berikut ke dalam terminal: sudo aptCget install d!onfCtools
tunggu hingga proses instalasi selesai. '. @alankan dcon(editor dengan menekan altF0< dan ketikkan d!onfCeditor : maka akan muncul jendela $on(iguration ditor seperti dib"ah ini :
arahkan pada desktop4unit4panel
ubahlah bagian sstraCE#itelist : #ebelum :
#esudah :
kemudian re(resh unity anda dengan menekan tombol altF0< kemudian ketikkan : unit CCrepla!e *atatan - jangan menggunakan terminal untuk melakukan re(resh unity, karena jika menggunakan
terminal dan terminal ditutup unity akan crash.
Sound!on9erter Ubuntu soundcon)erter merupakan sebuah aplikasi yang digunakan untuk mengkon)ersi (ile audio seperti mp3,ogg,(lac,"a),ma. Untuk menginstall ketikkan perintah sudo aptCget install sound!on9erter
@ika proses instalasi sudah selesai buka program soundcon)erter kurang lebih akan terlihat seperi gambar dib"ah ini:
Misalnya ingin mengkon)ersi (ile mp3 ke ogg, berikut langkahlangkahnya: 1. %ambahkan (ile dengan menekan icon add (ile:
Maka akan muncul jendela untuk memilih (ile audio yang ingin dikon)ersi, pilihlah (ile mp3 yang ingin dikon)ersi ke ogg :
'. *emudian pergi ke menu editCpreferen!es
pada bagian $pe of result pili# (ormat yang dinginkan, pada kasus ini ?gg 4orbis/.ogg0. #etelah selesai memilih, tutuplah jendela pre(erences.
3. %ekan icon con)ert untuk memulai kon)ersi dan tunggulah hingga proses kon)ersi selesai.
asil dari kon)ersi berada pada (older yang sama dengan (ile audio yang dikon)ersi. Untuk mengubahnya klik menu editCpreferen!es pada bagian K#ere to pla!e result? pilih lokasi yang diinginkan. #oundcon)erter juga bisa mengkon)ersi (ile audio yang berada dalam satu (older.
0ormat US" pen dri9e di Ubuntu Berikut langkahlangkah untuk melakukan (ormat U#B: 1. *etikkan sudo (disk l pada terminal2 untuk melihat da(tar tabel partisi :
Dari gambar diatas dapat dilihat bah"a U#B terdapat pada %de9%sdb6, karena untuk %de9%sda biasanya untuk harddisk internal untuk tipe harddisk #$#I/biasa digunakan oleh laptop0, untuk tipe harddisk ID/biasa digunakan oleh -$0 biasanya menggunakan %de9%#daV.
-ertama pastikan U#B tidak dimount. @ika U#B dalam keadaan dimount maka harus diunmount dulu dengan mengetikkan perintah : umount %de9%sdb6
#etelah diunmount maka untuk memulai proses (ormat ketikkan perintah : sudo mkfs&e+t> %de9%sdb6
Per#atian- 1atiC#ati saat memasukkan perangkat%nama partisiW nama ang sala# dapat meng#apus seluru# #ard diskX
perintah diatas digunakan agar U#B menggunakan (ile system e5t, anda bisa merubahnya dengan
e5t',e5t3 dan lain sebagainya. Untuk memberikan label pada U#B pen, (ormat perintahnya adalah sebagai berikut: sudo e
misalnya saya ingin memberikan label ubuntu:, maka ketikkan perintah: sudo e
Anda juga dapat membuat (ile sistem M#D?#+!indo"s J- di 8inu5, masukkan: sudo mk(s.)(at +de)+sdb1
Mengoptimalkan penggunaan SKAP pada Ubuntu #!A- adalah suatu area pada harddisk yang merupakan bagian dari 4irtual Memory. Disebut sebagai suatu area pada harddisk karena kita mengalokasikan+membuat partisi khusus pada harddisk pada saat penginstalan 8inu5. #"ap akan digunakan ketika system telah membutuhkan memory (isik /AM0 untuk menangani proses akti( tetapi memory (isik /AM0 yang tidak terpakai /(ree0 tidak mencukupi. @ika system membutuhkan lebih banyak sumber daya memori atau ruang maka halaman yang tidak akti( pada memory (isik /AM0 akan dipindahkan ke s"ap agar dapat memberi ruang pada memory (isik /AM0 untuk menangani proses lainnya. Dikarenakan disk /s"ap berada pada harddisk0 lebih lambat daripada AM, "aktu respon untuk system dan aplikasi menjadi lambat jika seandainya terjadi perpindahan yang terlalu besar dari memori (isik. %erdapat parameter sappiness untuk mengontrol kecenderungan kernel untuk memindahkan proses
dari memory ke s"ap. &ilainya antara 1, ketika sappiness/0 maka itu akan memberita&u kernel untuk meng&indari prosses sapping (ram ke sap+ selama mungkin% saat sappiness/100 maka itu akan memberita&u kernel untuk melakukan proses sapping secara agresif. Hilai default pada Ubuntu adala# dan dianjurkan untuk mengatur s"appiness1 pada Ubuntu
Desktop dition untuk meningkatkan kinerja system secara keseluruhan. Untuk mengecek nilai s"appiness, buka %erminal, kemudian jalankan perintah berikut: !at %pro!%ss%9m%sEappiness
Untuk mengubah nilai s"appiness1 untuk sementara "aktu jalankan perintah diba"ah, tetapi hanya bersi(at sementara /setelah restart akan kembali normal0 sudo ss!tl 9m&sEappiness465
Untuk mengubah secara permanen : sudo gedit %et!%ss!tl&!onf
cari baris vm.sappiness dan ubah nilainya menjadi 1. @ika tidak ada baris vm.sappiness , tambahkan baris ini pada bagian akhir: 9m&sEappiness465
sebagai pengganti Microso(t !inelp. 9ormat .chm banyak digunakan untuk berkasberkas buku elektronik /ebook0. Untuk membuka 9ile .chm di Ubuntu harus menginstall paket chm )ie"er, berikut paketpaket chm yang tersedia : B!#m3ieEer
*chm4ie"er adalah standar *D )ie"er untuk (ile $M.
Gno*1M
6no$M adalah )ie"er (ile $M. Yang dirancang dan terintegrasi dengan 6nome. +*1M
5$M merupakan open source dan crossplat(orm 6UI (rontend untuk $M8IB /)ie"er untuk Microso(t $ompressed %M8 elp (ile0. untuk menginstall paketpaket tersebut ketikkan perintah berikut pada terminal: untuk *D : sudo aptCget install k!#m9ieEer
untuk 6&?M : sudo aptCget install gno!#m
atau gunakan +!#m yang bisa diinstall pada berbagai plat(orm : sudo aptCget install +!#m
$idak ada suara startup di ubuntu 66&65 neiri! !elot -astikan paket gnomesessioncanberra telah terinstall, jika belum terinstall, install terlebih dahulu paket tersebut dengan mengetikkan perintah berikut pada terminal: sudo aptCget install gnomeCsessionC!anberra
@ika sudah, lanjut kelangkah berikutnya copy semua (ile yang ada di direktori +usr+share+sounds+ubuntu+stereo+ ke direktori +usr+share+sounds+ dengan mengetikkan perintah berikut pada terminal sudo !p %usr%s#are%sounds%ubuntu%stereo%V %usr%s#are%sounds%
@ika dengan cara sebelumnya belum berhasil gunakan cara ini: 1. Buka terminal dak ketikkan perintah ini: gksudo gedit %usr%s#are%gnome%autostart%lib!anberraCloginCsound&desktop
'. pada akhir baris dari (ile ubah HoDispla menjadi true seperti yang terlihat pada gambar diatas. @ika baris HoDispla belum ada maka tambahkan baris tersebut pada (ile. #impan dan keluar.
Menjalankan mkdir dan !d Menggunakan *ommand $unggal *adangkadang setelah membuat sebuah direktori baru, mungkin anda ingin segera melakukan cd ke direktori baru tersebut, kurang lebih seperti yang ditunjukkan di ba"ah ini : / mkdir Cp %#ome%linu+%*onto#%Sub*onto#6%Sub*onto#<% / !d %#ome%linu+%*onto#%Sub*onto#<%Sub*onto#<%
/ pEd
Bukankah lebih baik untuk menggabungkan keduanya mkdir dan cd dalam perintah tunggalX untuk melakukan hal tersebut ikuti langkah diba"ah ini : ketikkan perintah: / gedit &bas#r! %ambahkan baris berikut ini ke bashCpro(ile /bashrc pada ubuntu0 dan relogin. #mkdircd function mkdircd mkdircd ! < mkdir mkdir -p =$@> ?? ?? e9l cd =3>3$$#3>+) =3>3$$#3>+)
#ekarang, lakukan kedua perintah mkdir dan cd pada saat yang sama menggunakan perintah tunggal seperti yang ditunjukkan di ba"ah ini: / mkdir!d %#ome%linu+%*onto#%Sub*onto#6%Sub*onto#<
kemudian ketikkan perintah pEd untuk melihat direktori yang akti( saat ini
2+tra!t file RAR di Ubuntu #ebelum menge5tract (ile rar di ubuntu, pada ubuntu harus terinstall apliksai yang bernama unrar. untuk menginstall unrar pada ubuntu ketikkan perintah berikut pada terminal : /sudo aptCget install unrar, kemudian masukkan pass"ord
tunggu hingga proses selesai. untuk instruksi bagaimana cara menggunakan unrar ketikkan perintah : Eman unrar maka akan tampil jendela manual unrar seperti gambar diba"ah ini :
berikut ini perinta& untuk meng-e2tract file rar E unrar 5 (ile.rar contoh menge5tract (ile !inrar.9ull4ersion.rar:
Disable Bering Ubuntu
*eying adalah tempat penyimpanan kunci enkripsi dan in(ormasi keamanan.. $ontohnya seperti kata sandi bagi koneksi jaringan &irkabel, data masuk ke dalam sebuah situs internet, kata sandi ##, dan lain sebagainya. untuk menghilangkan bisa dengan menghapus direktori F+.gnome'+keyring
Disable%2nable AutoCMount di Ubuntu untuk mematikan auto run ketika memasukkan media disk atau (lash dri)e di Ubuntu. Berikut langkah langkahnya : 1. %ekan altN9' pada keyborad dan masukkan perintah g!onfCeditor
akan muncul jendela $on(iguration ditor. '. *emudian e5pand (older : apps > nautilus > pre(erences
3. *emudian hilangkan tanda centang pada bagian mediaautomount , dan mediaautomountopen. Dan berilah centang pada mediaautorunne9er.
#elesai dan tutup jendela con(iguration editor. Untuk Mengakti(kan kembali auto run maka berilah tanda centang pada bagian mediaautomount , dan mediaautomountopen dan hilangkan centang pada bagian mediaautorunne9er.
Menampilkan direktori direktori saat ini sebagai sebua# #alaman Eeb di Linu+ Untuk melakukan hal ini, pada linu5 harus terinstall -ython terlebih dahulu. *etikkan -erintah Berikut pada terminal : pt#on Cm Simple1$$PSer9er
pada direktori yang ingin anda tampilkan sebagai halaman "eb, kemudian akses http:++1'R...1:P+ pada bro"ser. $ontoh :
pada contoh diatas direktori yang ingin ditampilkan sebagai halaman "eb adalah direktori home, setelah mengetikkan perintah diatas, buka bro"ser dan akses http:++1'R...1:P+ , maka akan muncul halaman kurang lebih seperti gambar diba"ah ini :
aptCfast apt(ast digunakan untuk menggantikan aptget guna mempercepat proses do"nload aplikasi. -ada dasarnya, apt(ast adalah script yang meman(aatkan a5el untuk mendo"nload (ile(ile .deb yang dibutuhkan sebelum proses aptget sesungguhnya dilakukan. Berikut langkahlangkah untuk menginstall dan menggunakan apt(ast: 1. Install a2el terlebih dahulu dengan mengetikkan perintah berikut pada terminal sudo aptCget install a+el
'. Do"nload apt(ast.sh di http:++""".mattparnell.com+linu5+apt(ast+ 3. ename apt(ast.sh menjadi apt(ast . -indahkan apt(ast ke +usr+bin+ ;. Buat (ile apt(ast menjadi e5ecutable (ile dengan mengetikkan perintah berikut pada terminal sudo !#mod F+ %usr%bin%aptCfast
selesai. $ara penggunaan apt(ast sama dengan aptget.
Pengenalan dan Pengantar Pemrogramman pt#on Di antara banyak bahasa pemrograman yang tersedia saat ini, -ython adalah salah satu yang paling mudah untuk dipelajari. -ython diciptakan pada akhir 1TPan, dan telah berkembang jauh sejak itu. -ython sudah terinstal dengan sebagian besar distribusi 8inu5. -rogram pertama 1. 6unakan editor teks seperti gedit,)i, dll, untuk mengetikkan kode berikut : 7X%usr%bin%en9 pt#on print Y1ello& I am pt#on program& name 4 raEinput 'K#at is our name? ) print 1ello t#ere8 FnameF:X:
#impan (ile dengan nama #ello&p.
'. #ebelum dijalankan, buatlah (ile menjadi e5ecutable dengan mengetikkan perintah : !#mod F+ #ello&p
dalam (older tempat menyimpan (ile python. 3. @alankan program dengan.+hello.py
-enjelasan : 7X%usr%bin%en9 pt#on
Baris ini memberitahu sistem bah"a ini adalah program python, dan menggunakan interpreter standar python untuk menjalankan program. print Y1ello& I am a pt#on program&
#ecara sederhana, perintah ini menampilkan Y1ello& I am pt#on program& pada terminal. name 4 raEinput'K#at is our name? )
Yang satu ini sedikit lebih kompleks. Ada dua bagian untuk baris ini. Yang pertama adalah name 4, dan yang kedua adalah raEinput 'K#at is our name? ). *ita akan melihat bagian kedua terlebih dahulu. -erintah ra"Cinput akan menampilkan prompt di terminal 'K#at is our name? ), Dan kemudian akan menunggu pengguna untuk menuliskan sesuatu /diikuti oleh nterV0. #ekarang mari kita lihat bagian pertama: name 4. Ini bagian dari perintah menugaskan sebuah )ariabel bernama name:. print 1ello t#ere8 FnameF:X:
Menampilkan 1ello t#ere8 dan apa yang ada pada )ariable name dan menampilkan tanda seru 'X) pada akhir baris. #ekarang kita akan bahas bagaimana menuliskan program python pada console+terminal: 1. Buka terminal dan ketik: pt#on
*ita sekarang sudah berada di shell python. Dari sini, kita dapat melakukan beberapa hal, tapi mari kita lihat apa yang kita punya sebelum kita melanjutkan. al pertama yang harus kita perhatikan adalah )ersi python, punya saya adalah '.R.'. Berikutnya, kita akan melihat pernyataan yang menunjukkan bah"a,untuk bantuan, kita harus ketik help2 pada prompt.
#ekarang ketikkian : print
*emudian tekan enter, maka hasilnya seperti pada gambar berikut :
#ekarang mari bermain dengan )ariabel. *etikkan : 9ar 4
Akan terelihat bah"a tidak banyak yang terjadi kecuali -ython mengembalikan >>>2 prompt. %idak ada yang salah. -erintah tersebut digunakan untuk membuat )ariable bernama )ar, dan nilai dari )ariable tersebut adalah jumlah dari ' N'. Untuk melihat nilai )ar ketikkan: print 9ar
kemudian tekan enter, maka hasilnya seperti pada gambar diba"ah ini:
#ekarang coba ketikkan perintah print 9ar V < , kemudian tekan enter maka hasilnya seperti pada gambar diba"ah ini:
Bagaiman jika perinta diatas diberikan pada )ariable yang memiliki nilai berupa teks atau karakterX 1. buatlah )ariable bernama string: dengan memasukkan nilainya pemrogramman pt#on: dengan mengetikkan: string 4 Ypemrograman pt#on
'. *emudian tampilkan )ariable string dengan mengetikkan : print string
maka hasilnya akan terlihat seperti pada gambar diba"ah ini :
bagaimana kalau ditambahkan dengan operasi perkalian seperti pada )ariable 9ar diatas : maka hasilnya akan terlihat seperti pada gambar diba"ah ini :
&ah, yang tidak persis dengan apa yang anda harapkan, bukanX -erintah ini mencetak nilai string: kali. MengapaX &ah, interpreter tahu bah"a string: adalah string karakter, bukan nilai. Anda tidak dapat melakukan operasi matematika pada string. Bagaimana jika kita memiliki )ariabel yang bernama s: yang berisi >;, seperti berikut:
#epertinya s berisi > dengan tipe integer, tapi tidak. $oba kita ketik print s V >; kita akan mendapatkan hasil sebagai berikut :
#ekali lagi, interpreter tahu bah"a s adalah string, bukan nilai numerik. Ia tahu ini karena kita menutup nomor dengan tanda kutip tunggal, sehingga tipe datanya adalah string. *ita bisa membuktikan ini dengan mengetik 2print type/s02 untuk melihat tipe )ariable.
*on(irmasi. Ini adalah tipe string. @ika kita ingin menggunakan ini sebagai nilai numerik, kita bisa lakukan dengan cara berikut:
#tring 's), yang berisi >Z, kini telah diubah ke integer dan kemudian dikalikan dengan dan memberikan nilai 1O.
Perulangan 0or Pemrogramman Pt#on #ekarang, mari kita buat sebuah loop pemrograman sederhana. Buka editor teks dan ketik program berikut. 7X%usr%bin%en9 pt#on for i in range '5865)print i
#impan program dengan nama forloop&p dan keluar dari teks editor. buatlah (ile menjadi e5ecutable dengan mengetikkan perintah : !#mod F+ forloop&p kemudian tekan enter. jalankan program tersebut dengan perintah : &%forloop&p /tekan enter0, maka akan mucul pesan error Indentation2rror- e+pe!ted an indented blo!k: seperti terlihat pada gambar diba"ah ini :
Mengapa demikianX %ernyata dalam pemrogramman python ada yang disebut identasi& Identasi merupakan hal yang perlu diperhatikan dalam gaya penulisan kode pada python. -enggunaan indentasi bisa berupa spasi atau tabulasi, agar tidak rancu dan menghidari kesalahan. @adi : -astikan untuk tab+spasi pada baris print i:. al ini penting. -ython tidak menggunakan tanda kurung 2/2 atau kurung kura"al 2 seperti halnya bahasa pemrograman lain untuk menunjukkan blok kode. Ia menggunakan indentasi sebagai gantinya. maka ubahlah kode diatas seperti gambar di ba"ah ini: 1. Menggunakan #pasi :
'. Menggunakan tab /tabulasi0 :
pilih salah satu dari dua pilihan gaya penulisan diatas kemudian simpan (ile tersebut/rekomendasi gunakan tab0 dan coba untuk menjalankannya kembali. Maka hasil dari program diatas setelah diperbaiki sintaksnya adalah seperti gambar berikut :
#ebuah loop adalah beberapa kode yang melakukan instruksi tertentu, atau set instruksi, beberapa kali. Dalam kasus program diatas, kita melakukan perulangan sebanyak 1 kali, menampilkan nilai dari 9ariabel i. Atau dengan kata lain memberikan nilai pada 9ariable i, kemudian menampilkan isi 9ariabel i sebanyak 1 kali, dengan catatan 9ariable i akan ditambah dengan 1 sebelum ditampilkan pada prompt begitu seterusnya sampai perulangan berhenti. Bagian dari kode range '5865): mengisyaratkan bah"a 9ariable i dimulai dengan , akan diulang sampai nilai 9ariable i
adalah 1, kemudian berhenti.
Yah, tampaknya telah bekerja, tetapi mengapa ia menghitung hanya sampai T dan kemudian berhenti. 8ihatlah output lagi. Ada 1 nomor ditampilkan, dimulai dengan dan diakhiri dengan T. Itulah yang kita instruksikan pada program untuk menampilkan nilai i 1 kali,menambahkan )ariabel dengan satu setiap "aktu , dan berhenti segera setelah nilai adalah 1. @ika kita mengubah pernyataan range menjadi range '6865):, program mulai menghitung dari 1, tapi berakhir pada T, karena segera setelah i sama dengan 1, loop berhenti. @adi untuk dapat menampilkan 68<8=8>8@8888865;, kita harus menggunakan range '6866): karena perulangan (or berhenti segera setelah jumlah range atas tercapai.
List Pemrogramman Pt#on Mari kita lihat jenis lain dari )ariable yang disebut list . Dalam bahasa lain, list sama seperti array. Mari kita lihat list sederhana. Yang mudah untuk gambarkan contohnya adalah da(tar nama bulan. bulan 4 N[Jan[8 [0eb[8 [Mar[8 [Apr[8 [Mei[8 [Jun[8 [Jul[8 [Agu[8 [Sep[8 [kt[8 [Ho9[8 [Des[ O
Untuk membuat list, kita kurung semua nilai dengan tanda kurung siku /\K dan L\0.*ita memiliki list bernama Ybulan. Untuk menggunakannya, kita dapat mengetikkan sesuatu seperti print bulanN5O atau bulanN6O /yang akan menampilkan \@an atau \9eb0. Ingat bah"a kita selalu menghitung
dari nol. Untuk menemukan panjang list, kita dapat menggunakan: print len'bulan)
Yang akan mengembalikkan nilai 1'.
#ampai sekarang, kita telah membuat list menggunakan string sebagai in(ormasi. *ita juga dapat membuat list menggunakan integer. 8ihat kembali list bulan, kita bisa membuat da(tar yan g
berisi jumlah hari pada masingmasing bulan: DasInMont# 4 N=68<8=68=58=68=58=68=68=58=68=58=6O
@ika kita mau menampilkan DasInMont#N6O /untuk 9ebruari0 hasil yang kita dapat adalah 'P, yang merupakan integer. integer.
Misalnya kita memiliki list bernama numbers yang berisi P,1,,1R,'P,1O;,R. numbers4N868>868<86@8O
untuk mengetahui panjang dari list kita bisa mengetikkan meng etikkan : len'numbers)
*ita juga bisa mengetahui nilai terbesar dari list dengan mengetikkan: ma+'numbers)
Begitu juga dengan nilai terkecil, *etikkan: min'numbers)
@ika kita ingin mengganti nilai pada inde5 ke3 yaitu 1R menjadi RR maka kita ketikkan: numberN=O4
bisa dilihat dari gambar diatas bah"a nilai dari inde5 3 telah berubah menjadi RR.
String Pemrogramman Pt#on Mari kita bahas lebih jauh lagi tentang string. #tring adalah serangkaian karakter. Anda dapat melihat string sebagai array dari karakter. #ebagai contoh jika kita menetapkan string YK YKaktuna aktuna tela# tiba untuk sebuah )ariabel bernama strng, dan kemudian ingin tahu apa karakter kedua dari string tersebut, kita bisa ketik: strng 4 Kaktuna tela# tiba print strngN6O
asilnya akan menjadi Ya. Ingat kita selalu menghitung dari , sehingga karakter pertama adalah KL, yang kedua adalah K1L, yang ketiga adalah K'L, dan sebagainya. @ika kita ingin menemukan karakter mulai dari posisi T sampai posisi 1, kita bisa mengetikan:
print strng N-6>O
Yang mengembalikan nilai n ilai Ytela#. -enghitungan berhenti pada 1, tetapi tidak mengembalikan karakter ke1 yang merupakan spasi setelah Ytela#. *ita bisa mengetahui berapa panjang string kita adalah dengan menggunakan (ungsi len/0: print len'strng)
hasilnya adalah 1T. @ika kita ingin mencari tahu di mana kata tela# dalam string, kita bisa menggunakan: pos 4 strng&find'Ytela#)
*ini, )ariabel pos/singkatan posisi0 berisi T, mengatakan bah"a Ytela# dimulai pada posisi T dalam string kita. @ika kita meminta (ungsi untuk menemukan kata atau urutan yang tidak ada dalam string misalnya seperti ini: pos 4 strng&find'Yubuntu)
nilai yang dikembalikan pada pos akan menjadi 1.
*ita juga bisa mendapatkan setiap kata yang terpisah dalam string dengan menggunakan perintah split. *ita akan membagi string pada setiap karakter spasi dengan menggunakan: print strng&split'Y Y)
Berikut hasilnya :
Literal Substitution
*etika kita ingin menampilkan sesuatu yang mencakup teks literal maupun )ariabel teks, kita dapat menggunakan apa yang disebut 4ariabel #ubstitution. Untuk melakukan hal ini sangat mudah. @ika kita ingin mengganti string, kita menggunakan Y\ s kemudian memberitahu python apa yang akan diganti. Misalnya, kita memiliki list yang bernama bulan : bulan 4 N[Jan[8[0eb[8[Mar[8[Apr[8[Mei[8[Jun[8[Jul[8[Agu[8[Sep[8[kt[8[Ho9[8[Des[O
Misalnya, untuk menampilkan bulan dari list di atas, kita dapat mengetikkan : print Ybulan 4 \s \bulanN5O
untuk lebih jelasnya perhatikan gambar diba"ah ini :
hasilnya akan mengembalikan nilai @an/@anuari0. Ybulan 4 \s \bulanN5O > pada bagian ini dilakukan substitusi dimana \s ber(ungsi untuk
menggantikkan nilai yang terdapat pada )ariable bulan yang terdapat pada inde5 pertama N5O dalam hal ini Januari. apabila kita mengganti \bulanN6O8 maka nilai yang akan dikembalikkan adalah 0eb , begitu juga bila kita mengganti inde5nya dengan <8=8> dst.
untuk lebih jelasnya perhatikan gambar diba"ah ini.
3ariable Pemrogramman Pt#on Untuk mendeklarasikan )ariable pada python, cukup dengan menuliskan nama )ariable dan diikuti dengan nilai dari )ariable tersebut sintaksnya : 9ariable 4 9alue
$ontoh :
Atau bisa juga dengan memberikan nilai pada )ariable sesuai dengan input yang kita masukkan, sintaksnya: 9ariable 4 input')
$ontoh :
0ungsi dan Modul Pemrogramman Pt#on 6& 0ungsi /9unction0 adalah suatu program terpisah dalam blok sendiri yang ber(ungsi sebagai sub
program /modul program0 yang merupakan sebuah program kecil untuk memproses sebagian dari pekerjaan program utama. Bategori 0ungsi •
Standard Librar 0un!tion adalah fungsifungsi yang telah disediakan oleh
Interpreter Pt#on dalam (ile(ile atau librarynya. Misalnya: ra"Cinput/0, input/0, print/0, open/0, len/0, ma5/0, min/0, abs/0,po"/0 dll. •
ProgrammerCDefined 0un!tion adalah fun!tion yang dibuat oleh programmer
sendiri. 0un!tion ini memiliki nama tertentu yang unik dalam program, letaknya terpisah dari program utama, dan bisa dijadikan satu ke dalam suatu library buatan programmer itu sendiri. *onto# 0ungsi-
keterangan : poE'@8>)
Baris ini digunakan untuk memanggil (ungsi po"er, dimana po"er membutuhkan dua angka, yang pertama adalah based/pada contoh ;0 dan yang kedua adalah eksponen/pada contoh 0 abs'C6) dan abs'@)
Baris ini digunakan untuk memanggil (ungsi absolute. <& Modul adalah sebuah (ile yang berisi sekumpulan (ungsi (ungsi dan instruksi instruksi program
python. Modul tersebut disimpan dengan ekstension .py, pemanggilan modul dijalankan dengan perintah import. !onto# modul-
import mat#
Baris ini digunakan agar program dapat menggunakan semua (ungsi yang ada pada modul math. mat#&srt
-ada baris ini digunakan untuk menggunakan (ungsi s`rt/digunakan untuk mencari akar0 yang terdapat pada modul math. *ita juga bisa memasukkan modul ke dalam sebuah )ariable, misalnya kita beri nama )ariable tersebut dengan nama Yakar. perhatikkan contoh diba"ah ini :
Sli!ing Pemrogramman Pt#on -ada tulisan #tring -emrogramman -ython , telah dibahas sedikit tentang slicing, sekarang kita akan mempelajari lebih dalam tentang slicing. Misalnya ada sebuah list dengan nama bilangan dan isi dari list tersebut adalah ,1,',3,,;,O,R,P,T. bilangan 4 N5868<8=8>8@8888O
catatan : inde2 bisa di&itung dari kiri ke kanan% pada conto& diatas inde2 ke-0 adala& 0% inde2 ke-1 adala& 1% inde2 ke-3 adala& 3% begitu seterusn'a sampai pada inde2 ke-4 'ang bernilai 4. 5tau bisa dari kanan ke kiri% pada conto& diatas angka 4 berada pada inde2 ke -1(minus satu+% 6 inde2 -3(minus 3+% 7 pada inde2 -8(minus tiga+ begitu seterusn'a.
*ita ingin menampilkan sampai dengan R pada list diatas, maka ketikkan : bilanganN>-O
atau dengan mengetikkan: bilanganNC-C
#eandainya kita ingin menampilkan data yang terdapat pada inde5 O/minus O0 yaitu , sampai pada inde5 ke 1/minus satu0 yaitu T. maka tinggal ketiikan : bilanganNC-O
atau kita hanya ingin menampilkan nilai pada inde5 ke 1 sampai dengan inde5 ke O saja, maka ketikkan : bilanganN-O
Sli!ing List Pt#on Buat list bernama e5ample dengan mengertikkan : e+ample4list'Ymantapbro)
@ika kita ingin mengganti nilai dari inde5 O sampai dengan inde5 terakhir maka ketikkan: e+ampleN-O4list'YkaEan)
Bisa dilihat pada gambar diatas bah"a nilai dari inde5 O sampai inde5 terakhir telah berubah. Begitu juga dengan list berupa integer, misalnya kita punya list dengan nama e5ample1 yang berisi R,P,T. #eperti yang terlihat pada gambar dib"ah ini :
kemudian kita ingin menambahkan nilai pada inde5 , misalnya kita ingin menambah angka ,;,O, ketikkan: e+ample6N-5O4N>8@8O
Dapat dilihat dari gambar diatas bah"a penambahan telah berhasil, atau kita ingin menghapus dua nomor terakhir dari list yaitu P dan T maka ketikkan: e+ample6N>-O4NO
Dapat dilihat dari gambar diatas bah"a list pada inde5 sampai dengan list terakhir telah berhasil dihapus.
Met#od pada Pt#on Method dapat diartikan sebagai tingkah laku untuk lebih jelasnya perhatikan contoh diba"ah ini: misalnya kita punya sebuah list bernama bilangan yang berisi 1,1,1,',',',',3,3,3,3,,,,,,;,;,;,;,;,; bilangan 4 N686868<8<8<8<8=8=8=8=8>8>8>8>8>8@8@8@8@8@8@O
*ita ingin mengetahui jumlah 3 pada list diatas maka kita gunakan method !ount')& 8ihat contoh pada gambar diba"ah ini:
#intaks penulisan method adalah obje!t&met#od'argument):& -ada contoh diatas objectbilangan, methodcount,argument3. *ita juga bisa menggunakan object sebagai argument misal kita punya sebuah list yang bernama one dan memiliki nilai 1'3, dan tEo yang memiliki nilai ,;,O.
*ita ingin menambahkan ,;,O pada list one, maka ketikkan : one&e+tend'tEo)
kita akan membahas lebih jauh tentang method.
misalnya kita memiliki sebuah list yang bernama say dan memiliki nilai Khey,apa,kabarXL sa4N[#e[8[apa[8[kabar?[O
Misalnya kita ingin mengetahui inde5 dari Yapa & Maka gunakan method inde5/0: sa&inde+'Yapa)
*ita juga bisa menyisipkan pada dari list dengan menggunakan method insert& Misalnya kita ingin menyisipkan kata \bro setelah kata Y#e, maka ketikkan : sa&insert'68 Ybro)
*ita juga bisa menghapus anggota dari list dengan menggunakan method pop& Misalnya kita ingin menghapus Ybro& Maka ketikkan : sa&pop'6)
*ita juga bisa menggunakan method remo9e untuk menghapus, perbedaannya kalau method pop
kita menggunakan inde5, kalau remo)e, kita bisa menuliskan nilai dari list yang ingin dihapus. sa&remo9e'Y#e)
Sort dan $uple Pt#on 9ungsi sort adalah untuk mengurutkan angka maupun karakter. Misalnya kita memiliki )ariable bernama numbers yang berisi kumpulan angka /P,',;,R,T,10. Dan kita ingin mengurutkannya maka ketikkan: numbers&sort')
@ika kita ingin mengurutkan string kita bisa gunakan (ungsi sorted. -erhatikan gambar diba"ah ini :
$uple hampir sama dengan list hanya saya tuple tidak bisa diganti, penulisan tuple biasanya
diapit dengan tanda kurung / 02. *ita juga bisa mengetahui nilai tuple dengan inde5 seperti pada list. Untuk lebih jelasnya perhatikan contoh pada gambar diba"ah ini :
Di!tionar Pt#on Di!tionar hampir sama seperti array hanya saja dibedakan berdasarkan kunci /key0 unik. (ormat
penulisan dictionary ]-^. Misalnya kita akan membuat dictionary bernama keluarga. Maka kita bisa ketikkan : keluarga4]YAa#-[Linu+8[Ibu-[Debian8[Saudara-[Ubuntu^
key pada dictionary bisa diisi integer mapun string. Untuk menampilkan key apa saja pada suatu dictionary ketikkan: keluarga&kes')
Untuk menampilkan isi dari dictionary sintaknya : namadi!tionarNkesO
Untuk lebih jelasnya perhatikan gambar diba"ah ini :
@ika kita ingin menyalin dictionary, kita bisa gunakan method !op, misalnya :
@ika kita ingin menghapus dictionary (amily kita bisa menggunakan !lear, perhatikan contoh pada gambar diba"ah ini:
Per!abangan Pt#on if statement
8angsung saja: %ulislah kode menggunakan teks editor: 7X%usr%bin%pt#on nama 4 YMessi if nama44Messiprint YPemain "ola
#impan dengan nama percabangan.py dan keluar dari teks editor :
penjelasan : nama 4 YMessi : 4ariable bernama nama dan )aluenya Messi if nama44Messi Merupakan pengecekan kondisi apa bila kondisi benar maka akan menampilkan
string yang terdapat pada blok pada baris print YPemain "ola. Ubahlah (ile percabangan.py menjadi e5ecutable dengan mengetikkan perintahdiba"ah ini pada terminal : !#mod F+ per!abangan&p
*emudian jalankan program tersebut dengan mengetikkan perintah diba"ah ini pada terminal : &%per!abangan&p
pada pembahasan kali ini akan membahas tentang else dan elif . ubahlah script di atas menjadi seperti ini: 7X%usr%bin%pt#on nama 4 YRossi if nama44Messiprint YPemain "ola elif nama44Rossiprint YPembalap elseprint Y?
#impan dan keluar dari teks editor.
-enjelasan: nama 4 YMessi 44 4ariable bernama nama dan )aluenya Messi if nama44Messi- 44 Merupakan pengecekan kondisi apa bila kondisi benar maka akan
menampilkan string yang terdapat pada blok pada baris print YPemain "ola. @ika kondisi salah maka baris ini akan diabaikan dan pengecekan akan dilanjutkan pada kon disi kedua yaitu elif nama44Rossi-, jika kondisi benar maka string YPembalap yang terdapat pada baris print YPembalap. @ika kedua kondisi salah maka baris else- yang akan dieksekusi oleh program dan akan
menampilkan \? . saya coba rubah script diatas dan menjalankannya, berikut screenshootnya : *ondisi pertama bernilai benar namaMessi
*ondisi kedua bernilai benar namaossi
*edua kondisi bernilai salah
Hesting I0 Statement &esting i( statement /i( bersarang, i( didalam i(0. %ulislah script diba"ah ini dan simpan dengan nama nesting&p 7X%usr%bin%pt#on mak#luk 4 "inatang: binatang 4 Bu!ing: if mak#luk44:"inatang:if binatang 44 Bu!ing:print Y"inatang 4 Bu!ing
elseprint Y$idak ta#u nama binatang ini
elseprint Y?
penjelasan : mak#luk 4 "inatang: > )ariable bernama makhluk dan )aluenya Binatang binatang 4 Bu!ing: > )ariable bernama binatang dan )aluenya *ucing if mak#luk 44 "inatang:- > jika kondisi benar maka blok if binatang 44 Bu!ing:- akan
dieksekusi, dan program akan menampilkan Y"inatang 4 Bu!ing Y8 jika kondisi if mak#luk 44 "inatang:- bernilai benar, tapi if binatang 44 Bu!ing: bernilai salah maka program akan
mengeksekusi baris print Y$idak ta#u nama binatang ini. @ika kondisi if mak#luk 44 "inatang: bernilai salah maka program akan mengeksekusi blok else dan program akan menampilkan Y? pada output program. Ubahlah (ile menjadi e5ecutable dengan menggunakan perintah berikut ini pada terminal: !#mod F+ nesting&p
*emudian jalan program dengan mengetikkan perintah berikut pada terminal : &%nesting&p
0ungsi pada Pemrogramman Pt#on 9ungsi adalah sebuah blok kode yang dirancang untuk dipanggil, biasanya lebih dari sekali,yang membuatnya lebih mudah untukmenjaga kita dari mengetik kode yang sama berulangulang. #intaks untuk membuat (ungsi adalah : def namafungsi')-
*ita juga bisa menambahkan parameter pada nama (ungsi misalnya def namafungsi'+):. Misalnya kita ingin membuat (ungsi bernama halo, maka ketikkan: def #alo'+)-
pada (ungsi identasi penting jika, jadi jangan lupa untuk memberikan identasi. @ika tidak program akan error. Misalkan kita ingin membuat lagi (ungsi yang bernama tamba#lima8 dimana setiap kita memasukkan angka pada )ariable yang terdapat pada parameter/misalnya kita tentukan )aribalenya 0 maka angka tersebut angka ditambah dengan ;. -erhatikan contoh diba"ah untuk lebih jelasnya :
*mat# dan "ilangan Bompleks 9ungsi s`rt digunakan untuk menghitung akar kuadrat dari angka. Mari kita lihat apa yang terjadi jika kita memasukkan dengan angka negati(:
Yah, itu "ajar. Anda tidak dapat mengambil akar kuadrat dari nomor negati( bukanX %entu saja Anda dapat: Akar kuadrat dari angka negati( adalah bilangan imajiner. /Ini adalah konsep matematika standar. @adi mengapa srt tidak bisa menangani hal ituX *arena berhubungan dengan (loat, dan nomor imajiner /dan bilangan kompleks, jumlah dari bilangan real dan imajiner0 adalah sesuatu yang sama sekali berbeda itulah sebabnya mereka dibahas oleh modul yang berbeda, !mat# /untuk matematika kompleks0:
1j merupakan bilangan imajiner. Ini ditulis dengan j trailing /atau @0, seperti tipe data longs menggunakan 8.
Members#ip pada Pt#on Untuk memeriksa apakah suatu nilai dapat ditemukan dalam urutan/se`uence0, anda bisa menggunakan operator Yin. ?perator ini memeriksa apakah sesuatu itu benar, dan mengembalikan sebuah nilai sesuai: %rue untuk benar dan 9alse untuk salah. ?perator semacam ini disebut operator Boolean, dan nilainilai kebenaran disebut nilai Boolean. Berikut adalah beberapa contoh yang menggunakan operator Yin:
Dua contoh pertama diggunakan untuk mengecek keanggotaan/membership0 untuk memeriksa apakah YE dan Y+ masingmasing ditemukan dalam string permissions. Ini bisa menjadi script pada
pengecekan mesin U&IJ untuk hak akses "rite dan eksekusi pada (ile. -emeriksaan contoh berikut apakah nama pengguna 'ml#) ditemukan dalam da(tar pengguna. Ini bisa berguna jika program anda memiliki pengaturan kebijakan keamanan. /Dalam hal ini, anda mungkin ingin menggunakan pass"ord juga.0
Diba"ah ini adalah contoh lain penggunaan membership
pada contoh diatas dapat dilihat bah"a ada list yaitu database yang berisi username dan pin8 kemudian pengguna akan diminta untu memasukkan username dan pin, lalu akan dilakukan
pengecekan apakah username dan pin terdapat pada database jika ada maka program akan mengeksekusi blok kode print YA!!ess granted.
Pengantar Pemrograman S#ell Linu+ Ubuntu 1. Untuk mengetahui nama shell yang sedang digunakan sekarang, maka gunakan perintah : fgrep username %et!%passEd
$ontoh :
#hell yang sedang digunakan ditunjukkan pada akhir baris keluaran, pada contoh diatas+bin+bash. '. Melihat jenisjenis shell yang tersedia di linu5: !at %et!%s#ells
3. Mengganti shell akti( dengan menggunakan perintah !#s#
atau bisa juga dengan perintah: !#s# Cs %bin%s#
$atatan :#hell yang akan diguanakan harus diketikkan dalam bentuk absolute path /penulisan lokasi secara lengkap0 sesuai dengan yang ada di dalam (ile +etc+shells = @ika tidak, maka akan muncul pesan error !#s#- %bin%Ns#ellmasukkanO: is an in9alid s#ell
#ekarang cek, apakah shell untuk root sudah terganti, ketikkan: fgrep username %et!%passEd
Perinta# utput pada Pemrograman S#ell Linu+ Ubuntu Dalam pembuatan shell script alangkah baiknya jika dibiasakan mengetikkan : 7X%bin%bas#
dia"al script yang kita buat untuk memebritahu kernel jenis script yang dijalankan. %anda G juga bisa digunakan untuk memberikan komentar, contoh : 7ini adala# komentar8 tidak akan dieksekusi ole# s#ell 2!#o adalah salah satu perintah yang digunakan untuk menampilkan keluaran.
contoh:
Adanya tanda kutip dikarenakan terdapat spasi diantara kata hello2 dan "orld2, jika string yang ingin ditampilkan hanya saatu kata maka tidak perlu dikurung oleh tanda kutip. contoh:
Dan jika kita ingin menampilkannya dalam satu baris, maka perintah yang harus diketikkan adalah sebagai berikut: e!#o Cn #ai
*ita juga bisa membuat script output melaui te5t editor berikut langkahlangkahnya: 1. Buatlah (ile script1.sh dengan te5t editor 9i s!ript6&s#
'. *emudian ketikkan script pada editor
simpan dan keluar dari editor. 3. @alankan dengan menggunakan . /dot atau titik0 di depan nama (ile yang akan dijalankan, dengan satu spasi.
. $ara kedua menjalankan script adalah dengan mengetikkan s# atau bas# didepan nama script :
;. $ara ketiga adalah dengan menggunakan dot slash, namun dengan cara ini maka hak akses suatu (ile yang ingin dieksekusi harus dirubah dulu, caranya :
Input pada Pemrograman S#ell Linu+ Ubuntu salah satu perintah input pada programming shell linu5 adalah read contoh:
-erintah diatas akan meminta masukkan dari user, setelah user menekan enter maka masukkann tersebut akan disimpan dalam )ariable nama. kali ini kita akan menggunakan te5t editor /)i, gedit, dll0 untuk menuliskan program: 1. Buatlah (ile read.sh dengan te5t editor: 9i read&s#
'.
*emudian ketikkan script pada editor
3. @alankan program
3ariable pada Pemrograman S#ell Linu+ Ubuntu seperti pada pemrograman lainnya, pada shell programming juga dikenal )ariable. -ada shell script tipe )ariable hanya string, sehingga kita tidak perlu mendeklarasikan tipenya. #intak penulisan )ariable adalah sebagai berikut: nama9ariable4isi9ariable
-enulisan )ariable harus dia"ali dengan huru(, tidak boleh dia"ali dengan angka atau simbol, tidak dipisahkan oleh spasi, dan bersi(at case sensiti)e /huru( kecil dan besar dibedakan0. Bila )ariable berupa string yang terdiri lebih dari satu kata, maka harus berada dalam tanda petik, baik petik tunggal/\ \0 ataupun ganda/2 0. contoh :
untuk menampilkan isi dari )ariable kita gunakan perintah echo dengan menambahkan tanda / di depan nama )ariable, untuk menunjukkan bah"a string tersebut adalah )ariable.
contoh:
perator Aritmatika pada Pemrograman S#ell Linu+ Ubuntu perator Aritmetika
-ada pemrograman shell untuk melakukan operasi aritmetika, kita harus menggunakan perintah e+pr. ABC0 tnd petik yn; di;unkn dlh petik tun;;l terblik !bck 6uote% pd keybord letkny persis dibwh tombol sc. ,erhtikn 8u; spsi
Beberapa operator aritmatika yang sering digunakan antara lain: N untuk penambahan untuk pengurangan H untuk perkalian + untuk pembagian #isa hasil bagi /mod0
contoh :
kali ini kita akan menggunakan te5t editor /)i, gedit, dll0 untuk menuliskan program: 1. Buatlah (ile aritmatika.sh dengan te5t editor: 9i aritmatika&s#
'. *emudian ketikkan script berikut pada editor
3. @alankan program
Status 2+it _ $est Pemrogramman S#ell Linu+ •
Status 2+it
#eteleah suatu instruksi dieksekusi, maka instruksi tersebut akan memberikan keluaran berupa nilai yang merepresentasikan apakah instruksi tersebut memberikan nilai benar+true+sukses atau salah+(alse+gagal. Indikasinya sebagai berikut: &ilai tersebut disimpan dalam )ariable ? @ika instruksi berakhir benar+sukses+true, maka )ariable ? bernilai @ika instruksi berakhir salah+(alse+gagal, maka )ariable ? bernilai 1 )ariable ? itulah yang disebut status e5it. Untuk melihat nilai dari status e5it dapa t dilihat melalui instruksi e!#o /?
•
$est
Instruksi test digunakan untuk memeriksa kondisi dari suatu ekspresi, dan hasil status e5it dapat dilihat melalui )ariable ?, sintaknya: test ekspresi
Dimana ekspresi dapat diisi dengan membandingkan dua buah nilai atau )ariable /dengan operator perbandingan0.
perator perbandingan-
untuk memudahkan pembacaan, test dapat ditulis dengan test NekpresiO !onto# -
Per!abangan pemrograman s#ell linu+ -ercabangan digunakan sebagai kontrol seleksi yang memungkinkan program untuk menjalankan suatu perintah berdasarkan kondisi tertentu. If t#en
Merupakan percabangan paling sederhana. #intaksnya adalah sebagai berikut: i( KekspresiLW then perintahjikabenarC1 perintahjikabenarC' perintahjikabenarCn (i Dengan percabangan ini, maka perinta#jikabenar6 sampai perinta#jikabenarn akan dieksekusi jika ekspresi bernilai benar. #ebaliknya jika ekspresi bernilai salah maka perinta#jikabenar6 sampai perinta#jikabenarn tidak akan pernah dijalankan dan tidak akan menjalankan perintah lain dalam
percabangan i( tersebut. contoh : 1. buatlah (ile dengan nama i(then.sh dengan mengetikkan perintah : 9i ift#en&s#
read masukkan if N /masukkan 4 /passEord OW t#en e!#o passEord benar: fi
#impan dan keluar dari editor )i 3. @alankan program dengan mengetikkan perintah : s# ift#en&s#
penjelasan: •
7X%bin%bas# komentar ini akan mengakti(kan shell bash, komentar itu juga menunjukkan bah"a
script akan dieksekusi oleh shell bash. •
passEord memberikan nilai linu5 pada )ariable pass"ord
•
e!#o menampilkan tulisan /de(aultnya ke layar0. -arameter Cn digunakan cursor tidak berpindah
baris setelah perintah tersebut •
read digunakan untuk membaca masukkan + input dari user dan menyimpannya pada )ariable masukkan
•
if t#en disini dilakukan pencocokan isi )ariable input dengan )ariable pass"ord. @ika masukkan
sama dengan pass"ord maka sistem akan mengeluarkan kalimat pass"ord benar2. @ika masukkan salah, maka sistem akan mengabaikan perintah didalam if t#en •
fi digunakan untuk menutup if t#en
if t#en else
percabangan if t#en else memberikan pilihan jika kondisi bernilai false. #intaksnya adalah sebagai berikut : i( KekspresiLW then perintahjikabenarC1 perintahjikabenarC' perintahjikabenarCn else perintahjikasalahC1 perintahjikasalahC' perintahjikasalahCn (i Dengan percabangan ini, perinta#jikabenar6 sampai perinta#jikabenarn hanya akan dijalankan jika apa yang diinginkan di ekspresi menghasilkan keluaran yang benar. @ika menghasilkan keluaran salah, maka yang akan dieksekusi adalah perintahperintah setelah else. $ontoh: 1. buatlah (ile dengan nama i(thenelse.sh dengan mengetikkan perintah : 9i ift#enelse&s#
'. masukkan script berikut pada (ile i(thenelse.sh: 7X%bin%bas# passEord4linu+
e!#o Cn Masukkan PassEord - read masukkan if N /masukkan 4 /passEord OW t#en e!#o passEord benar: else e!#o passEord sala#: fi
#impan dan keluar dari editor )i 3. @alankan program dengan mengetikkan perintah : s# ift#enelse&s#
script ini hampir sama dengan contoh if t#en perbedaannya adalah pada else, jika user memasukkan pass"ord salah maka akan keluar kalimat passEord sala#:& if t#en elif
-ercabangan ini memberikan pilihan lebih dari ' kondisi untuk dibandingkan. #intaksnya: i( Kekspresi1LW then intruksi 1.1 instruksi 1.'
eli( Kekspresi'LW then intruksi '.1 instruksi '.' else intruksi 3.1 instruksi 3.' (i @ika ekspresi1 benar maka sistem akan menjalankan instruksi 1.5, namun jika salah maka sistem akan membandingkan ekspresi', jikanilainya benar, maka sistem akan menjalankan instruksi '.5. @ika tidak ada satupun ekpresi yang bernilai benar maka sistem akan menjalankan instruksi 3.5 contoh : 1. buatlah (ile dengan nama i(theneli(.sh dengan mengetikkan perintah : 9i ift#enelif&s#
'. masukkan script berikut pada (ile i(theneli(.sh: 7X%bin%bas# passEord64linu+ passEord<4ubuntu e!#o Cn Masukkan PassEord - read masukkan if N /masukkan 4 /passEord6 OW t#en
e!#o passEord6 benar: elif N /masukkan 4 /passEord< OW t#en e!#o passEord< benar: else e!#o passEord sala#: fi
#impan dan keluar dari editor )i 3. @alankan program dengan mengetikkan perintah : s# ift#enelif&s#
penjelasan: -ertama kali, sistem akan melakukan pengecekan apakah pass"ord1 sama dengan masukkan user /apakah ekspresi1 bernilai true0, jika benar maka sistem akan menampilkan pesan pass"ord1 benar @ika ekspresi pertama kali bernilai (alse maka sistem akan melakukan pengecekan apakah pass"ord' sama dengan masukkan user, jika benar sistem akan menampilkan pesan pass"ord' benar2 @ika ternyata kedua ekspresi tersebut bernilai (alse, maka sistem akan langsung menampilkan pesan pass"ord salah2
!ase
*onstruksi case ini digunakan untuk menyederhanakan pemakaian i( yang berantai atau kompleks, sehingga dengan menggunakan case, kondisi dapat dikelompokkan secara logis dan lebih meudah dan jelas dalam penulisannya. #intaknya: case )ariable in matchC1V instruksi 1.1 instruksi 1.' [[[[. WW matchC'V instruksi '.1 instruksi '.' [[[[. WW matchCnV instruksi n.1 instruksi n.m
>) e!#o Direktori sekarang adala# `pEd`: WW V) e!#o $idak ada dalam pili#an X: WW esa!
#impan dan keluar dari editor )i 3. @alankan program dengan mengetikkan perintah : s# !ase&s#
Perulangan Pemrograman S#ell Linu+ 0or
digunakan sebagai sintak perulangan dengan menggunakan )ariable yang ada pada setiap pengulangan akan diganti dengan nilainilai yang berada pada da(tar.
#intaks: (or )ar strC1 strC' [[[.strCn do instruksiC1 instruksiC' [[[[. instruksiCn done perulangan ini agak berbeda dengan perulangan yang ada pada bahasa pemrograman lain, karena perulangan dilakukan berdasarkan nilainilai yang ada dalam da(tar. #ehingga perulangan ini tidak dilakukan untuk bilangan integer melainkan string. •
Str68 str<8 8 sampai strn adalah da(tar nilainilai yang akan diulang. Bisa juga diisi
dengan instruksi lain yang menghasilkan da(tar nilainilai seperti ls, misalnya. •
Instruksi6 hingga instruksi n instruksi yang akan diulang berdasarkan da(tar.
•
-erulangan dia"ali dengan do dan diakhiri dengan done
contoh: 1. buatlah (ile dengan nama (or.sh dengan mengetikkan perintah : 9i for&s#
'. masukkan script berikut pada (ile (or.sh: 7X%bin%bas# for i in /'ls)W do
e!#o isi direktori- /i done
#impan dan keluar dari editor )i 3. @alankan program dengan mengetikkan perintah : s# for&s#
penjelasan contoh: Da(tarda(tar nilai disini diambil dari perintah ls yang menghasilkan da(tarda(tar (ile pada direktori akti(. Disimpan dalam )ariable i& -erintah perulangannya adalah menampilkan kata isi direktori-: diikuti dengan nilai dari )ariable i&
@ika anda ingin melakukan perulangan yang berbentuk seperti bilangan atau integer pada bahasa pemrograman lain. 6unakan script berikut : G=+bin+bash (or i in E/se` 1 10W do echo perulangan ke : Ei done gunakan langkahlangkah seperti contoh diatas untuk membuat dan menjalankan script, diba"ah ini hasil keluaran dari script diatas :
penjelasan: perulangan dilakukan dari 1 sampai 1 meman(aatkan perintah se` untuk mengenerate string 1 sampai 1
Menampilkan $ras# I!on di Desktop Ubuntu Berikut langkahlangkah untuk menampilkan trash pada desktop ubuntu : 1. tekan tombol altN9' dan ketikkan gcon(editor
maka jendela gcon(editor akan terbuka:
'. -ada jendela gcon(editor arahkan ke appsnautilusdesktop dan berilah tanda centang pada trashCiconC)isible2 .
kemudian lihatlah pada desktop, maka akan ada icon trash di desktop :
Menentukan "asi! Direktori menggunakan *DPA$1 @ika kita sering melakukan perintah cd /change directory0 ke sebuah subdirektori tertentu dari induk direktori, kita bisa mengatur $D-A% $D-A% ke direktori induk dan melakukan cd ke subdirektori tanpa memberikan path dari direktori induk, sebagaiman dijelaskan sebagai berikut : kita ingin berpindah ke direktori apt yang terdapat pada +etc+apt maka kita harus menuliskan perintah seperti ini pada terminal :
dengan menggunakan $D-A $D-A% maka kita tidak perlu menuliskan induk dari subdirektori dengan cara mengetikan perintah berikut ini pada terminal : e5port $D-A $D-A%+etc+2.
Untuk lebih jelasnya sebagai perhatikan gambar berikut :
bisa dilihat perbedaan dari kedua cara diatas, pada cara pertama kita harus menuliskan induk direktori sedangkan pada cara kedua kita tidak perlu melakukan hal itu. %api cara ini akan berakhir jika terminal kita tutup. Untuk menyimpan perubahan tersebut secara permanen maka tambahkan e5port $D-A%+etc+ pada F+.bashrc anda, berikut langkahlangkahnya : 1. ketikkan perintah berikut pada terminal : Egedit +home+linu5+.bashrc
maka jendela gedit akan mucul
'. %ambahkan baris e5port $D-A%+etc+2 pada akhir baris :
Membuat GHM2 Panel terli#at $ransparan di Ubuntu Berikut langkahlangkahnya, langkah ini diterapkan pada tema Ambiance Ubuntu Ma)erick. buka terminal, ketik perintah berikut ini: sudo gedit %usr%s#are%t#emes%Ambian!e%gtkC<&5%apps%gnomeCpanel&r!&
maka akan muncul kon(igurasi panel, kemudian carilah baris : bgpi+mapNHRMALO 4 img%panel&png:
#etelah baris kon(igurasi di atas ditemukan maka kita tambahkan tanda pagar di depan baris tersebut sehingga akan tertulis 7 bgpi+mapNHRMALO 4 img%panel&png:
simpan kemudian log out, dan masuk kembali ke Ubuntu. Maka panel atas ubuntu akan tampak
transparan seperti gambar diba"ah ini:
seharusnya dengan langkah ini panel atas sudah tampak transparan, tapi jika belum lakukan beberapa langkah seperti ini : 1. klik kanan panel, kemudian pilih properties '. pilih tab backgroundsolid color, pada bagian style kita buat panel menjadi tansparan.
untuk panel ba"ah abisa dilakukan sama dengan ' langkah terakhir. Ada cara kedua untuk membuat panel atas menjdai transparan, berikut langkahlangkahnya: 1. Buka terminal dan ketikkan perintah : sudo gedit +usr+share+themes+Ambiance+gtk'.+gtkrc gedit akan terbuka. '. %ekan $%8N9 untuk membuka \(ind bar 3. Masukkan apps+gnomepanel.rc2 pada (ind bar/tanpa tanda petik0 . #isipkan tanda pagar /G0 pada baris a"al baris : include apps+gnomepanel.rc2 sehingga menjadi Ginclude apps+gnomepanel.rc2 ;. *emudian simpan
Membuat Panel dan Menu Ubuntu Menjadi $ransparan pada tulisan sebelumnya dengan cara mengedit gnomepanel.rc , kali ini dengan menggunakan $ompi<$on(ig #ettings Manager /$$#M0. $ompi<$on(ig #ettings Manager /$$#M0 pusat pengaturan $ompi< di 8inu5. berikut langkahlangkahnya : 1. Install $ompi<$on(ig #ettings Manager dengan cara mengetikkan perintah berikut ini pada terminal sudo aptget install compi -re(erences > $ompi<$on(ig #ettings Manager2.
Maka jendela $ompi<$on(ig #ettings Manager akan terbuka:
pada bagian Accessibility2 berilah tanda centang pada ?pacity, Brightness, and #aturation2 kemudian klik bagian ?pacity, Brightness, and #aturation2 kemudian akan masuk ke jendela ?pacity, Brightness, and #aturation2 kurang lebih seperti gambar dib"ah ini :
3. -ilih tab ?pacity dan pada bagian !indo" speci(ic settings2 klik tombol &e"2 kemudian isi kurang lebih seperti gambar di ba"ah ini:
ubah !indo" )alues2 sesuai selera, semakin kecil angka maka menu akan semakin transparan. @ika sudah selesai mengedit klik tombol $lose2. 8angkah diatas adalah cara untuk membuat panel menjadi transparan, selanjutanya membuat menu menjadi transparan, berikut langkahlangkahnya : langkahnya sama dengan cara di atas : 1. Buka $ompi<$on(ig #ettings Manager dengan membuka menu #ystem > -re(erences > $ompi<$on(ig #ettings Manager2, pada bagian Accessibility2 berilah tanda centang pada ?pacity, Brightness, and #aturation2 kemudian klik bagian ?pacity, Brightness, and #aturation2 kemudian akan masuk ke jendela ?pacity, Brightness, and #aturation2 '. -ilih tab ?pacity dan pada bagian !indo" speci(ic settings2 klik tombol &e"2 kemudian isi kurang lebih seperti gambar di ba"ah ini: