panduan linux ubuntu.pdf
TRANSCRIPT
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 1/644
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 2/644
Copyright (c) 2008, Yunifa Wirman & Scorvia™ Foundation
& CaPoeX™ .dot. Net
AUTHOR'S: YUNIFA W IRMAN A.K.A URANGKAYO
TITLE: PAKE UBUNTU YUK! DIJAMIN GA' BAKALAN KENA USUS
BUNTU
PAGE COUNT: 646
VERSION: 0.55
LAST REVISED: -
PUBLISHER: SCORVIA™ FOUNDATION & CAPOEX™ .DOT. NET.
EDITOR & DESIGN: YUNIFA W IRMAN A.K.A URANGKAYO
MAIL:
W EBSITE: http://www.capoex.net
http://scorvia.capoex.net
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 3/644
iv
License:
Copyright (c) 2008, Yunifa Wirman, Scorvia Foundation & CaPoeX
.dot. Net
All rights reserved.
Redistribution and use this document in any forms, with or without
modification, are permitted provided that the following conditions are
met:
* Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
* Neither the name of the Scorvia Foundation & CaPoeX .dot. Net nor
the names of its contributors may be used to endorse or promote productsderived from this software without specific prior written permission.
THIS DOCUMENTS IS PROVIDED BY THE COPYRIGHT HOLDERS AND
CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUTNOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 4/644
v
Dedicated for:
My wonderful girlfriend Devita "Bunda" Denavia... Yang udah menjadi
sumber inspirasi buat aku, she has supported me more than I ever can
support her to any degree.
Dirimu adalah hal terbaik yang pernah terjadi sama aku. You're so special
girl to me. I hope I love you all my life.Makasih Tuhan, udah menghadirkan dirinya dalam hidupku. I wish I
could make you just as happy as you make me. I MiSs U Bunda ^_^
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 5/644
vi
Thanks To:
Allah SWT (pemilik segalanya di alam ini), keluarga besarku (ayah,ibu, kakak, adik, keponakanku) yang selalu mendukung setiaplangkahku, serta seluruh Komunitas Open Source
Penulis dengan senang hati menerima kritik dan saran demi
perbaikan dari buku ini, karena tak ada yang sempurna didunia ini.Kritikan dan saran bisa dikirimkan ke [email protected].
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 6/644
DAFTAR ISI
Cover .......................................................................................................... i
Title ......................................................................................................... iii
License ......................................................................................................... iv
Dedication for ........................................................................................................ v
Thanks to ............................................................................................................... vi
Daftar Isi ......................................................................................................... vii
BAB 1 PENGANTAR GNU/LINUX ..................................................... 1
1.1 Apa itu sistem operasi ........................................................ 1
1.2 GNU dan Free Software Foundation ............................ 2
1.3 GNU/Linux ............................................................................ 3
1.4 Distribution (distro) GNU/Linux ................................... 6
1.5 GNU/Linux Ubuntu ........................................................... 7
BAB 2 MENGINSTALL GNU/LINUX UBUNTU ...................... 11
2.1 Langkah-langkah persiapan menginstall Ubuntu ........ 11
2.1 Menginstall GNU/Linux Ubuntu ................................... 14
BAB 3 UBUNTU PADA PANDANGAN PERTAMA .................. 41
3.1 Booting dan Log in Ubuntu .............................................. 41
3.2 Desktop Ubuntu ..................................................................... 44
3.3 Menjalankan program di Ubuntu ................................ 47
3.4 Bagaimana memperoleh hak akses root .................. 49
3.5 gnome-terminal, gedit dan file-roller ......................... 51
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 7/644
viii
3.6 Mengkonfigurasi Jaringan ................................................. 61
3.7 Mengkonfigurasi software repository dan up-to-date .. 64
3.8 Menginstall driver video card ....................................... 68
3.9 Mematikan service yang tidak diperlukan ............... 71
3.10 Membaca dokumentasi dalam Ubuntu ............... 72
3.11 Beberapa Fitur Baru Ubuntu 7.10 ............................ 73
3.12 Menangani permasalahan setelah proses installasi ..... 78
3.13 Log out dan Shutdown ................................................. 79
BAB 4 NAUTILUS FILE MANAGER .............................................. 81
4.1 Nautilus ................................................................... 81
4.2 File permission ................................................................... 90
4.3 Linux file sistem ................................................................... 98
4.4 Trash ....................................................................................... 102
BAB 5 X WINDOW SYSTEM ............................................................... 105
BAB 6 KUSTOMISASI DESKTOP UBUNTU ................................ 113
6.1 Personal Info ......................................................................... 114
6.2 Background ......................................................................... 115
6.3 Screensaver dan Screen Resolution ................................ 116
6.4 Theme ....................................................................................... 119
6.5 Login dan Splash Screen ................................................. 123
6.6 True Type Fonts ........................................................... 129
6.7 Membuat Launcher ........................................................... 132
6.8 Cursor Theme ........................................................... 134
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 8/644
ix
6.9 Virtual Desktop ........................................................... 136
6.10 Menu dan Panel ............................................................... 138
6.11 Grub Menu ............................................................... 141
BAB 7 MANAJEMEN SOFTWARE UBUNTU ................................ 145
7.1 Dasar-dasar Manajemen Software di Ubuntu ............... 145
7.2 Menggunakan Add/Remove .......................................... 150
7.3 Synaptic Package Manager ................................ 153
7.4 APT ............................................................................ 163
7.5 DPKG ............................................................................ 172
7.6 Source Code ............................................................................ 176
7.7 Membuat Repository Lokal dan Konversi Package ..... 180
BAB 8 ADMINISTRASI USER dan GROUP ................................ 187
8.1 Manajemen user dan group .......................................... 187
8.2 Sudo .......................................................................................... 197
BAB 9 HARDWARE dan MOUNTING FILE SYSTEM .................. 201
9.1 Device Manager .................................................................. 201
9.2 Melihat informasi hardware dengan command line ..... 203
9.3 Mounting dan Manajemen File System .................. 208
9.4 Memanajemen Modules .................................................... 216
BAB 10 NETWORKING ............................................................................ 221
10.1 Networking di Ubuntu ................................................. 221
10.2 Koneksi Internet Dengan ADSL ................................ 231
10.3 Berbagi Koneksi Internet .............................................. 238
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 9/644
x
BAB 11 OPTIMALISASI, MONITORING, CRONTAB ........... 243
11.1 Optimalisasi system ........................................................ 243
11.2 Melakukan monitoring system ................................ 252
11.3 Menggunakan crontab untuk otomatisasi ........... 256
BAB 12 PRINTER dan GIMP ................................................................... 259
12.1 Printer ................................................................... 259
12.2 GIMP ................................................................... 262
BAB 13 MENGGUNAKAN APLIKASI OFFICE ............................ 267
13.1 OpenOffice.org Writer ................................................. 267
13.2 OpenOffice.org Calc ................................................. 282
13.3 OpenOffice.org Impress ................................................. 288
13.4 OpenOffice.org Base ................................................. 297
13.5 Evince dan Acrobat Reader .......................................... 304
13.6 XCHM .................................................................................... 308
BAB 14 MULTIMEDIA ......................................................................... 311
14.1 Automatix2 ......................................................................... 311
14.2 Rhythmbox, Totem, Sound Juicer, Serpentine ........... 316
14.3 XMMS, Mplayer, VLC ..................................................... 326
14.4 Game .................................................................................... 329
14.5 gtk-recordMyDesktop, EasyTAG ................................ 333
BAB 15 INTERNET .................................................................................... 339
15.1 Mozilla Firefox ............................................................... 339
15.2 Evolution ............................................................................ 345
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 10/644
xi
15.3 Gaim, Gyach ......................................................................... 351
15.4 Xchat ....................................................................................... 355
15.5 Torrent dan Wget ............................................................... 357
BAB 16 SHELL dan COMMAND LINE .......................................... 359
16.1 Linux Shell (Bash Shell) ................................................. 359
16.2 Perintah Linux yang umum digunakan ............... 402
16.3 Vi/Vim ................................................................................ 411
16.4 Emacs .................................................................................... 421
BAB 17 IPTABLES, NAT dan SQUID
(Under Construction :-) )
BAB 18 DHCP SERVER ............................................................................ 427
18.1 Apa itu DHCP Server ..................................................... 427
18.2 Option dhcpd.conf ........................................................ 429
18.3 Menjalankan DHCP Server .......................................... 433
BAB 19 DNS SERVER ................................................................................ 441
18.1 Dasar-Dasar DNS ........................................................... 441
18.2 Menginstall dan Konfigurasi BIND ......................... 463
BAB 20 LAMP SERVER ............................................................................ 497
20.1 Apache 2 Web Server ................................................. 497
20.2 PHP 5 .................................................................................... 519
20.3 MYSQL 5 ............................................................................ 527
20.4 Blog dengan Wordpress ................................................. 549
BAB 21 FTP SERVER ................................................................................ 561
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 11/644
xii
21.1 Dasar-dasar FTP ............................................................... 561
21.2 VSFTPD ................................................................................ 563
21.3 FTP Client ............................................................................ 569
BAB 22 NFS, LDAP, SAMBA SERVER
(Under Construction :-) )
BAB 23 SSH Server
(Under Construction :-) )
BAB 25 MAIL SERVER
(Under Construction :-) )
LAMPIRAN A DUAL BOOT DAN UBUNTU DESKTOP ........... 575
A.1. Dual boot Windows dan Ubuntu Alternate ..... 575
A.2. Menginstall Ubuntu Desktop ......................... 585
A.3. Ubuntu Server ........................................................ 593
A.4. Ubuntu Studio ........................................................ 597
LAMPIRAN B TIPS dan TRICK MENGGUNAKAN UBUNTU ..... 603
B.1 UbuntuME (Ubuntu Muslim Edition) ........... 603
B.2 Upgrade Menggunakan CD Ubuntu ........... 608
B.3 Dynamic DNS ........................................................ 609
B.4 GnuPG ..................................................................... 615
B.5 Beberapa Tips Lain Pada Ubuntu .................. 623
LAMPIRAN C DOWNLOAD UBUNTU .......................................... 633
A.1. Cara Mendownload Ubuntu ......................... 633
A.2. Melakukan Verifikasi MD5SUM .................. 636
A.3. Memburning ISO Ubuntu ................................ 639
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 12/644
xiii
LAMPIRAN D DASAR-DASAR NETWORKING
(Under Construction :-) )
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 13/644
BBaabb 11
PENGANTAR GNU/LINUX
Bab pertama dari buku ini membahas:
1.1 Apa itu sistem operasi
1.2 GNU dan Free Software Foundation
1.3 GNU/Linux
1.4 Distribution (distro) GNU/Linux
1.5 GNU/Linux Ubuntu
1.1
Sistem Operasi
Sistem operasi merupakan sebuah perangkat lunak yang menjadipenghubung antara pengguna komputer dengan perangkat keras(hardware). Sistem operasi ini bertugas untuk mengelola seluruhsumber daya yang terdapat dalam sebuah komputer danmenyediakan layanan dari sumber daya tersebut untuk digunakanoleh pengguna komputer.
Dalam sebuah sistem komputer biasanya terdiri dari perangkat keras(hardware), sistem operasi, program (aplikasi) serta pengguna (user).Dalam sistem ini, maka sistem operasi berfungsi didalam mengatur,mengawasi penggunaan sumber daya dari perangkat keras atauperangkat lunak untuk digunakan oleh pengguna komputer maupunoleh aplikasi lain. Inti dari sebuah sistem operasi adalah kernel yangbertugas didalam mengontrol dan mengatur perangkat keras, systemlibrary, driver dan program lainnya.
Beberapa sistem operasi yang ada saat ini adalah: Microsoft Windows (mulai dari Windows 3.x, Windows
9x, Windows NT)
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 14/644
2 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Mac OS, yang merupakan sistem operasi untuk Apple
BSD (OpenBSD, FreeBSD, NetBSD, PCBSD, dan lain-lain)
GNU/Linux
Novel Netware
UNIX
1.2
GNU dan Free Software Foundation
FSF)
Pada tahun 1984 Richard Stallman meluncurkan sebuah proyek yangdisebut dengan GNU (GNU'S NOT UNIX) untuk mengembangkansebuah sistem perangkat lunak bebas (free) yang mirip dengan UNIX.Proyek ini merupakan wujud dari ketidak setujuan Stallman terhadapproprietary software (dimana source code dari sebuah program tidakbisa diketahui oleh orang lain). Proyek ini diawali denganmembangun dari awal sebuah kompiler C yang dikenal dengan namaGCC dan kemudian juga Stallman menulis sebuah editor text yangbernama GNU Emacs. Perangkat lunak bebas yang dicita-citakan olehGNU bukan berarti perangkat lunak tersebut gratis, ada empat jeniskebebasan yang diinginkan GNU yaitu:
1.
Kebebasan untuk menjalankan perangkat lunak tersebut untuktujuan apa saja (kebebasan 0).
2.
Kebebasan untuk mempelajari bagaimana perangkat lunak itubekerja serta dapat disesuaikan dengan kebutuhan penggunanya(kebebasan 1).
3.
Kebebasan untuk menyebarluaskan kembali hasil salinanperangkat lunak tersebut sehingga dapat membantu penggunalainnya (kebebasan 2).
4. Kebebasan untuk meningkatkan kinerja perangkat lunak tersebut,dan dapat menyebarkannya kembali sehingga dapat dinikmatioleh semua orang (kebebasan 3).
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 15/644
Pengantar GNU/Linux 3
Sebuah perangkat lunak disebut dengan perangkat lunak bebas (freesoftware) jika ke-empat prinsip kebebasan tersebut terpenuhi olehperangkat lunak tersebut. Untuk melindungi kebebasan yangdiinginkan oleh GNU, maka perangkat lunak bebas ini dilindungi olehsebuah lisensi yang disebut dengan GNU GPL (GNU General PublicLicence).
Free Software Foundation (FSF) merupakan sebuah organisasi yangdidirikan untuk membiayai pengembangan dari perangkat lunakbebas. Organisasi ini didirikan oleh Richard Stallman di tahun 1985untuk mendukung gerakan dari Free Software GNU. Pada awalnyaFSF digunakan untuk mempekerjakan developer maupun relawanuntuk mengembangkan perangkat lunak bebas. Untuk saat inirelawan FSF terfokus pada masalah hukum dan struktur komunitaspengembang perangkat lunak bebas. FSF memperoleh sumbangandana dari kalangan perusahaan atau organisasi donatur lainnya yangsifatnya umum dan terbuka bagi siapa saja untuk kelangsungan FSF
itu sendiri. Untuk mengetahui lebih banyak lagi mengenai GNU danFSF dapat di lihat di http://www.gnu.org/ dan http://www.fsf.org/.
1.3 GNU/Linux
Linux secara teknis merupakan sebuah kernel yang menjalankankomputer dalam mode low level. Secara umum saat ini Linuxmerupakan gabungan kernel dan program-program tambahan lainnya
(kernel, driver, X Window, fonts, dan lain-lain) yang bersifatmultitasking, multiuser sehingga menjadi sebuah sistem operasilengkap.
Kernel Linux pada awalnya merupakan proyek hobi yang ditulis olehLinus Torvald pada tahun 1991, pada awalnya hanya bisamenjalankan GNU Bourne Again Shell (bash) dan GNU C Compiler(gcc). Pada 25 Agustus 1991, Linus Torvald mengirimkan email emailke comp.os.minix yang isinya:
From: [email protected] (Linus BenedictTorvalds)
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 16/644
4 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Newsgroups: comp.os.minix
Subject: What would you like to see most in minix?
Summary: small poll for my new operating system
Message-ID:
Date: 25 Aug 91 20:57:08 GMT
Organization: University of HelsinkiHello everybody out there using minix -
I'm doing a (free) operating system (just a hobby,
won't be big and professional like gnu) for
386(486) AT clones. This has been brewing since
april, and is starting to get ready. I'd like any
feedback on things people like/dislike in minix, as
my OS resembles it somewhat (same physical layout
of the file-system (due to practical reasons) among
other things).
I've currently ported bash(1.08) and gcc(1.40), and
things seem to work. This implies that I'll get
something practical within a few months, and I'd
like to know what features most people would want.
Any suggestions are welcome, but I won't promise
I'll implement them :-)
Linus ([email protected])
PS. Yes - it's free of any minix code, and it has a
multi-threaded fs. It is NOT protable (uses 386
task switching etc), and it probably never will
support anything other than AT-hard disks, as
that's all I have :-(.
Email ini memperoleh respon yang mengejutkan dari para komputerhackers, komputer geek dan berkolaborasi untuk menjadikan kernelini menjadi lebih sempurna. Pada saat yang bersamaan, program-
program dari GNU membutuhkan kernel untuk bisa berjalan denganbaik. Gabungan dari kernel yang di ciptakan oleh Linus Torvald dan
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 17/644
Pengantar GNU/Linux 5
program-program dari GNU menciptakan sebuah sistem operasi yanghandal, aman dan bebas (free) dibawah lisensi GNU GPL dan bersifatmultitasking, multiuser, powerfull, bisa dikonfigurasi sesuaikeinginan, serta berjalan dibanyak platform komputer, mulai dari x86,Power PC, Mac, Embeded sistem dan lainnya. Sistem operasi inidikenal dengan nama GNU/Linux. Meskipun pada saat ini oranglebih cenderung menyebut GNU/Linux sebagai Linux, tetapi padadasarnya hal itu mengacu kepada GNU/Linux, karena sistem operasi
Linux merupakan gabungan dari kernel yang dibuat Linus Torvalddan program-program GNU.
Pada saat ini, GNU/Linux sudah menjadi sebuah sistem operasi yanglengkap, tidak hanya digunakan sebagai sistem operasi pada server,tetapi juga sebagai sistem operasi untuk komputer desktop. Pada saatini sudah banyak tersedia aplikasi-aplikasi untuk komputer desktopseperti spreadsheet, word processor, grafis, game, dan lain-lain,dimana program bebas untuk digunakan.
Beberapa keuntungan yang bisa kita peroleh dengan menggunakanGNU/Linux adalah:
Bebas Crash, hal ini berarti pada GNU/Linux kita tidakakan pernah mengalami seperti halnya pada Windows,dimana sering muncul pesan error yang membuat sistemWindows harus di restart. Pada GNU/Linux, kita bisamenggunakannya selama bertahun-tahun tanpa
membutuhkan untuk direstart. Walaupun bebas daricrash, kadang-kadang program yang berjalan di dalam OSGNU/Linux juga mengalami crash, tapi tidakmengganggu keseluruhan sistem seperti halnya padaWindows.
Lebih aman daripada Windows, karena GNU/Linux padaawalnya lebih bersifat untuk server, maka sistem securitydari GNU/Linux itu jauh lebih baik dibanding Windows.Setiap file memiliki owner dan hak akses tersendiri,dimana hanya user yang berhak yang bisa melakukanmodifikasi terhadap file tersebut. GNU/Linux mengenal
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 18/644
6 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
super user yang dikenal dengan nama root, yangmerupakan user yang bisa melakukan apa saja dalamsistem GNU/Linux.
Bebas (Free), free disini berarti untuk bisa menggunakanGNU/Linux, kita tidak perlu membeli lisensi sepertihalnya pada Windows. Kita bisa menggunakan denganbebas, begitu juga dengan update untuk program yangterinstall pada GNU/Linux, kita bisa melakukan update
tanpa harus membayar untuk update tersebut. Kita bisamemperoleh Sistem Operasi GNU/Linux dari orang lain,meng-copynya tanpa harus takut dengan masalah lisensi.Free bukan berarti gratis tapi bebas untuk menggunakan,memodifikasi atau bahkan menjualnya.
Tidak butuh hardware terbaru, GNU/Linux bisa bekerjapada hardware-hardware lama karena tidakmembutuhkan resource yang besar, kecuali jika ingin
menggunakan X Window untuk desktop serta effectseperti beryl, compiz yang membutuhkan spesifikasihardware yang tinggi.
1.4
Distribution distro)
Pada masa awal GNU/Linux, setiap orang yang inginmenggunakannya harus mengumpulkan sendiri program-program
GNU dan kernel Linux, kemudian menggabungkan untuk menjadisebuah system operasi. Hal ini inspirasi bagi beberapa individu atauperusahaan yang menggabungkan kernel Linux beserta perangkatlunak bebas GNU dan kemudian menjualnya dalam bentuk disket,CD atau DVD. Mereka juga menambahkan program yang dibikinsendiri, yang memudahkan untuk menginstall GNU/Linux padasebuah komputer. Membuat manual sendiri serta melakukanpencarian terhadap bug sendiri. Apa yang mereka lakukan ini dikenalsebagai distributions atau lebih sering disebut dengan distro.
Hingga saat ini sudah ratusan distro yang eksis mulai dari yangterawat dengan baik hingga distro yang mati begitu saja. Beberapa
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 19/644
Pengantar GNU/Linux 7
distro yang terkenal diantaranya adalah Red Hat, Fedora Core, SuSe,Mandriva, Debian, Slackware, Gentoo dan Ubuntu. Kebanyakan daridistro GNU/Linux ini bisa diperoleh dengan cara mendownload dariwebsite distro tersebut atau dari mirrornya tanpa dikenai biaya olehdistro tersebut. Atau bisa juga membeli CD yang dibuat oleh distrotersebut jika tidak memiliki bandwith yang cukup untukmendownload. Selain itu kita bisa juga meng-copynya dari teman.
1.5
GNU/Linux Ubuntu
Ubuntu adalah sistem operasi bebas yang lengkap dan open sourceberbasis GNU/Linux Debian, mempunyai dukungan baik yangberasal dari komunitas maupun tenaga ahli. Ubuntu merupakanproyek yang didanai oleh Canonical Ltd milik Mark Shuttleworth.Ubuntu berasal dari bahasa Zulu dan Xhosa yang dalam bahasaInggris berarti "Humanity towards other" bisa di artikan sebagai "rasa
kemanusian terhadap sesama".Ubuntu dapat digunakan untuk desktop maupun server. Ubuntu saatini mendukung berbagai arsitektur komputer seperti PC (Intel x86), PC64-bit (AMD64), PowerPC (Apple iBook dan Powerbook, G4 dan G5),Sun UltraSPARC dan T1 (Sun Fire T1000 dan T2000). Distro ini di rilissecara teratur dalam jangka waktu setiap enam bulan sekali. Distro inimenggunakan Gnome sebagai window manager nya.
Filosofi yang dianut oleh Ubuntu itu sendiri adalah:
1. Setiap pengguna komputer harus mendapat kebebasan untukmenjalankan, meng-copy, mendistribusikan, mempelajari,berbagi perangkat lunak, mengubah dan meningkatkanperangkat lunak yang mereka miliki untuk tujuan apapun,tanpa harus membayar biaya lisensi.
2.
Setiap pengguna komputer harus dapat menggunakanperangkat lunak dalam bahasa yang mereka pilih sendiri.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 20/644
8 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
3.
Setiap pengguna komputer harus mendapatkan kesempatanyang sama untuk menggunakan perangkat lunak, meskipunmereka memiliki keterbatasan fisik.
Ubuntu bertujuan menciptakan distro yang selalu up-to-date untukdesktop dan server. Dengan fokus pada kualitas, maka Ubuntumenghasilkan sistem yang handal, kaya dengan fitur-fitur yang dapatdigunakan baik itu untuk perorangan maupun secara komersial.Untuk lebih jelasnya mengenai Linux Ubuntu, sejarah, filosofi dan
tujuan dari Ubuntu itu sendiri bisa dilihat dihttp://www.ubuntu.com/ubuntu/.
Saat ini Ubuntu dirilis dalam tiga versi yaitu versi Desktop yang bisa juga disebut dengan Ubuntu Live CD, dengan versi Desktop ini kitabisa langsung menggunakan Ubuntu dan bisa juga digunakan untukmenginstall ke komputer. Versi Alternate, yang merupakan versiinstaller dari Ubuntu, versi selanjutnya adalah Ubuntu Server, dimanaversi ini hanya akan menginstall package-package minimal yang
dibutuhkan untuk menjalankan Ubuntu. Hingga saat ini Ubuntusudah mengeluarkan enam rilis Ubuntu mulai dari:
1.
Ubuntu 4.10, dengan kode rilisnya Warthy Warthog, dirilispada bulan Oktober 2004. Ini merupakan versi pertama dariLinux Ubutu.
2. Ubuntu 5.04, dengan kode rilisnya Hoary Hedgehog, dirilispada bulan April 2005
3.
Ubuntu 5.10, dengan kode rilisnya Breezy Badger, dirilis padabulan Oktober 2005
4.
Ubuntu 6.06 LTS, dengan kode rilisnya Dapper Drake, dirilispada bulan Juni 2006. Kode LTS berarti Long Term Support,dimana rilis ini akan memperoleh support selama tiga tahununtuk desktop dan 5 tahun untuk versi server.
5.
Ubuntu 6.10, dengan kode rilisnya Edgy Eft, dirilis pada bulan
Oktober 2006.6. Ubuntu 7.04, dengan kode rilisnya Feisty Fawn, dirilis pada
bulan April 2007 dengan support selama 18 bulan.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 21/644
Pengantar GNU/Linux 9
7.
Ubuntu 7.10, (Gutsy Gibbon), merupakan rilis terbaru dariUbuntu, dirilis pada 18 Oktober 2007 dengan support selama18 bulan.
8.
Ubuntu 8.04 (Hardy Heron), merupakan rilis yang akandatang, dibulan April 2008, dimana rilis ini memiliki seri LTSuntuk Long Term Support.
Penamaan dari setiap rilis Ubuntu ini diambil dari tahun dan bulan
dirilisnya. Sebagai contoh, Ubuntu 7.04, dirilis tahun 2007 (angka 7)pada bulan April (angka 04).
Selain Ubuntu yang berbasiskan Gnome sebagai window managernya,ada beberapa versi lain dari Ubuntu yang dinamakan sesuai denganwindow manager yang digunakannya
Kubuntu, merupakan varian Ubuntu yang menggunakanKDE sebagai window managernya.
Xubuntu, varian Ubuntu dengan XFCE window manager.
Edubuntu, merupakan versi Ubuntu untuk duniapendidikan.
Ubuntu Studio
Nubuntu
UbuntuME (Ubuntu Muslim Edition)
Untuk bisa memperoleh distro Ubuntu, bisa denganmendownloadnya pada alamat http://www.ubuntu.com/download/ , dan
memilih mirror yang terdekat dengan lokasi kita. Untuk Indonesia,mirror dari Ubuntu bisa ditemukan di http://ubuntu.cbn.net.id/Ubuntu-Release/ atau di http://kambing.vlsm.org/tuma/Ubuntu/, ftp://dl2.foss-id.web.id/iso/ubuntu/ . Gunakan download manager jika inginmendownloadnya, jika menggunakan Linux, program wget sudahcukup handal untuk mendownloadnya. Selain itu kita juga bisameminta untuk dikirimkan distro Ubuntu dengan mengunjungiwebsite https://shipit.ubuntu.com/ , pengiriman ini tidak dipungut biaya
sama sekali.Untuk panduan cara mendownload dan memverifikasi md5sum, bisamelihat pada Lampiran C dari buku ini.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 22/644
BBaabb 22
MENGINSTALL GNU/LINUX
UBUNTU
2.1 Langkah-langkah persiapan menginstall Ubuntu
2.1 Menginstall GNU/Linux Ubuntu
2.1 Persiapan Menginstall GNU/Linux
Ubuntu
Menentukan versi Ubuntu yang akan digunakan:
Desktop, merupakan versi yang direkomendasikan untukdesktop atau laptop, Desktop CD ini juga dapat digunakanlangsung (sebagai Live CD) tanpa harus menginstallUbuntu ke harddisk.
Alternate Install, versi ini adalah versi yang hampir samadengan versi Desktop, kecuali tidak bisa digunakansebagai Live CD. Versi ini merupakan versi yang
digunakan didalam buku ini. Server, merupakan versi yang digunakan untuk
menginstall Ubuntu pada server, karena hanyamenginstall Ubuntu secara minimal.
Setelah kita memilih versi Ubuntu yang akan digunakan selanjutnya,kita perlu menentukan platform yang sesuai dengan arsitekturkomputer kita, arsitektur yang didukung oleh Ubuntu adalah:
PC, jika menggunakan processor Intel kompatible 386, 486,
Xeon, Pentium dan AMD (kecuali AMD versi 64 bit).merupakan versi yang umum digunakan untuk komputer
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 23/644
12 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Desktop. Untuk file ISO nya, memiliki i386 pada namanya,contoh ubuntu-7.04-alternate-i386.iso. Platform PC inimerupakan platform yang digunakan dalam buku ini.
AMD64, gunakan Ubuntu versi ini jika komputer yangdigunakan adalah AMD 64 bit dan Interl 64 bit.
PowerPC, jika menggunakan Apple Macs, PowerBooks(processor dengan basis PowerPC)
Kebutuhan hardware minimal yang diperlukan oleh Ubuntu 7.04adalah:
Type Installasi RAM Hard Drive
Tanpa Desktop 32 megabytes 400 megabytes
Dengan Desktop 128 megabytes 2 gigabytes
Server 128 megabytes 4 gigabytes
Tabel 1.1 Kebutuhan minimum Ubuntu 7.10
Tentunya akan lebih baik lagi jika kebutuhan hardware yang kitamiliki bisa melebihi kebutuhan minimum dari Ubuntu. Untuk melihatkompatibilitas dari hardware yang kita miliki bisa mengunjungiwebsite http://www.tldp.org/HOWTO/Hardware-HOWTO.html
Untuk bisa menginstall Ubuntu, kita membutuhkan CD installerUbuntu baik itu Desktop, Alternate atau Server (sesuaikan dengankebutuhan) yang bisa kita download dihttp://www.ubuntu.com/download atau untuk mirror di Indonesia bisamengunjungi http://ubuntu.cbn.net.id/Ubuntu-Release/ atauhttp://kambing.vlsm.org/tuma/Ubuntu/, ftp://dl2.foss-id.web.id/iso/ubuntu/ .
Selain itu kita bisa juga memperoleh CD Ubuntu dengan memintanyapada website https://shipit.ubuntu.com/ , tanpa dipungut biaya sama
sekali, cukup membuat account pada website tersebut dan kemudianlog in menggunakan account yang dibuat. Biasanya pengiriman inimemakan waktu sampai 10 minggu paling lama.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 24/644
Menginstall GNU/Linux Ubuntu 13
Alternatif lain kita bisa meng-copy dari teman yang memiliki CDUbuntu atau membelinya di toko komputer yang menjual CD Ubuntu(baik online atau offline). Jika kita memilih untuk mendownload, makasebelum mem-burning ke CD, pastikan file yang di download tidakrusak dengan mencocokkan nilai md5sum dari file iso dengan yangterdapat pada website kita mendownloadnya.
Contohnya, penulis mendownload ubuntu-6.10-alternate-i386.iso darihttp://ubuntu.cbn.net.id/ , nilai md5sum pada website itu adalah
549ef19097b10ac9237c08f6dc6084c6 ubuntu-6.10-
alternate-i386.iso
Sekarang cocokkan dengan nilai dari ubuntu-6.10-alternate-i386.isoyang kita download, jika menggunakan linux, jalankan perintah
md5sum
$ md5sum ubuntu-6.10-alternate-i386.iso
Jika menggunakan windows, download program fsum.exe darihttp://www.slavasoft.com/fsum/ , dan jalankan
fsum --md5 ubuntu-6.10-alternate-i386.iso
Nilai yang dihasilkan harus sama dengan yang terdapat pada websitekita mendownload, jika tidak berarti file tersebut rusak dan kita harusmendownload ulang. Jika file yang didownload tidak rusak, makaanda bisa mem-burning ke CD dengan menggunakan program sepertiNero Burning Rom, ISO Recorder. Perlu diperhatikan gunakan option
burn image dalam mem-burning file ISO ini. Lihat Lampiran C.
Untuk memudahkan dalam mengikuti langkah-langkah dalammenginstall GNU/Linux Ubuntu 7.10, beberapa ketentuan yangpenulis gunakan adalah:
1. Versi Ubuntu yang digunakan adalah Ubuntu-7.10 (ubuntu-7.10-alternate-i386.iso)
2. Harddisk dalam keadaan kosong dengan kapasitas 20 GB, dan
dibagi dalam: 6 GB digunakan untuk / (tanda slash, disebut juga root)
partisi.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 25/644
14 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
2 GB digunakan untuk swap partisi.
6 GB digunakan untuk /usr partisi.
Kapasitas yang tersisa digunakan seluruhnya untuk/home partisi
Keseluruhan harddisk digunakan untuk menginstall Ubuntu. Pastikananda sudah melakukan backup terhadap data pada harddisk yang akananda gunakan (kecuali menggunakan harddisk baru/kosong). Untuk
menginstall dual boot dengan Windows XP, baca Lampiran A, yangmenjelaskan langkah-langkah dalam melakukan dual boot.
3. Konfigurasi yang digunakan untuk Network Card (LAN Card) IP Address: 192.168.1.10
Netmask Address: 255.255.255.0
IP Gateway: 192.168.1.1
IP DNS Server: 192.168.1.1
Hostname: scorvia.or.idperlu anda ingat adalah, sesuaikan setingan kartu jaringan tersebutdengan settingan anda sendiri jika terhubung dalam sebuah jaringan(tanyakan kepada admin dijaringan anda) atau kepada ISP jika andalangsung terhubung dengan internet. Jika komputer anda tidakterhubung dengan jaringan atau internet, anda bisa menggunakankonfigurasi diatas.
Ketentuan diatas hanya untuk mempermudah anda dalam memahami
tulisan ini (sesuaikan dengan kondisi anda sendiri baik itu darikapasitas harddisk, jumlah partisi yang ingin dibuat, dan lain-lainnya).
2.2 Menginstall Ubuntu 7.10 Gutsy)
Sekarang kita akan melakukan proses installasi dari Linux Ubuntu 7.10Langkah pertama, masukkan CD Installer Ubuntu 7.10 kedalam CDROM Drive anda, kemudian restart komputer anda. Jika saat ini
urutan booting pertama pada bios bukan ke CD ROM, maka gantisettingan bios dengan cara menekan tombol DELETE atau F2 atau
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 26/644
Menginstall GNU/Linux Ubuntu 15
tombol INSERT, tergantung pada konfigurasi dari komputer masing-masing. Lihat gambar 2.1 dan 2.2 berikut ini.
Gambar 2.1 Mengganti urutan booting pada BIOS
Gambar 2.2 Menyimpan hasil konfigurasi BIOS
Simpan perubahan yang dibuat (biasanya dengan menekan F10)
kemudian keluar dari BIOS. Sekarang komputer anda akan bootingdari CD ROM pada saat direstart. Maka akan muncul tampilan dariUbuntu. Text berwarna putih menandakan teks tersebut dalam
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 27/644
16 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
keadaan terpilih. Pilih teks Install in text mode, tekan ENTER untukmelanjutkan.
Gambar 2.3 Tampilan dari installer Ubuntu
Setelah proses loading kernel selesai, akan muncul tampilan untukmemilih bahasa yang digunakan dalam proses installasi pilih English atau bahasa lain yang diinginkan dan ENTER.
Gambar 2.4 Memilih bahasa yang akan digunakan
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 28/644
Menginstall GNU/Linux Ubuntu 17
Ketika diminta untuk menentukan lokasi, berdasarkan bahasa yangkita gunakan dalam menginstall Ubuntu, pilih Other dan ENTER.
Gmbar 2.5 Memilih lokasi yang sesuai
Karena kita memilih Other akan muncul tampilan untuk memilih
lokasi yang sesuai dengan lokasi kita, disini penulis memilihIndonesia, selanjutnya tekan ENTER untuk melanjutkan prosesmenginstall Ubuntu. Gunakan panah atas atau bawah untukmelakukan scroll pada layar.
Gambar 2.6 Pilihan untuk Indonesia
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 29/644
18 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Setelah selesai akan dilanjutkan dengan proses pemilihan lay out keyboard. Jika kita menggunakan keyboard standar dengan 105tombol, maka kita bisa memilih No dan tekan ENTER
Gambar 2.7 Mendeteksi Keyboard Lay out
Akan muncul tampilan The origin of the keyboard, disini kita bisamembiarkan pilihan defaultnya yaitu U.S. English.
Gambar 2.8 Memilih keyboard
Dari pilihan yang kita ambil tadi, kita diminta untuk menentukanKeyboard layout, sama seperti sebelumnya, kita bisa membiarkanpilihan defaultnya U.S English
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 30/644
Menginstall GNU/Linux Ubuntu 19
Gambar 2.9 Menentukan layout keyboard
Installer dari Ubuntu akan mendeteksi perangkat keras dari komputerkita, CD ROM yang digunakan dalam proses installasi, serta me-load komponen-komponen yang dibutuhkan dalam proses installasi ini.
Gambar 2.10 Deteksi hardware dan loading komponen
Setelah proses ini selesai, akan dilanjutkan proses konfigurasi network(jaringan) menggunakan protokol DHCP, proses ini bisa kita Cancel jika kita tidak terhubung dengan DHCP Server. pada tulisan ini kita
tidak terhubung dengan DHCP Server, sehingga pada saat installerUbuntu ingin melakukan Configuring the Network with DHCP kitabisa meng-cancel langkah ini dengan menekan tombol ENTER.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 31/644
20 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Gambar 2.11 Proses konfigurasi dengan DHCP
Jika kita meng-cancel proses ini atau tidak terhubung dengan DHCP
Server, maka akan muncul pemberitahuan Networkautoconfiguration failed, tekan ENTER untuk melanjutkan proseskonfigurasi network.
Gambar 2.12 Proses konfigurasi dengan DHCP gagal
Pada Network configuration method: pilih Configure networkmanually dan tekan ENTER. Selain itu kita juga bisa memilih pilihanDo not configure the network at this time karena konfigurasi jaringanbisa dilakukan setelah proses installasi selesai.
Catatan: Jika kita tidak terhubung dengan internet pada saat menginstall Ubuntu, baikitu secara langsung seperti ADSL, Dial Up atau melalui LAN, maka sebaiknya proses
konfigurasi jaringan dalam proses installasi ini anda memilih Do not configure thenetwork at this time, hal ini akan bisa mempercepat proses installasi Ubuntu, karenainstaller Ubuntu tidak akan mencoba menghubungi repository untuk mengupdateindeks yang akan digunakan oleh apt-cache. Lihat gambar 2.45, dimana installerUbuntu mencoba menghubungi website repository dari Ubuntu sampai proses tersebutmengalami time out karena tidak terhubung dengan internet. Untuk mengkonfigurasi jaringan setelah proses installasi selesai, bisa dilihat pada BAB 3
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 32/644
Menginstall GNU/Linux Ubuntu 21
Gambar 2.13 Konfigurasi network secara manual
Selanjutnya kita akan diminta untuk mengisikan nilai IP Address yangakan digunakan. Untuk IP Address ini, jika kita tidak terhubung
dengan jaringan, maka kita bisa mengisikan dengan private ip (baik itukelas A 10.x.x.x, kelas B 172.16.x.x atau kelas C 192.168.x.x). Jika kitaterhubung dengan jaringan seperti kantor atau terhubung langsung keinternet, maka tanyakan pada network admin atau ISP tempatberlangganan untuk nilai IP Address, Netmask, Gateway dan DNSServer serta nama host untuk komputer kita. Isikan IP Address dengannilai yang sesuai, pada tulisan ini IP Address nya adalah 192.168.1.10
Gambar 2.14 Mengisikan nilai IP Address
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 33/644
22 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Setelah mengisi IP Address, kita akan diminta untuk menentukanNetmask dari IP Address ini. Isikan dengan nilai yang sesuai dengankonfigurasi jaringan anda, disini diisi dengan nilai 255.255.255.0(netmask default untuk IP Address kelas C)
Gambar 2.15 Netmask address
Selanjutnya isikan nilai untuk Gateway yang akan digunakan oleh
komputer kita. Setelah mengisikan Gateway, yang perlu disikanadalah Name server addresses. Jika lebih dari satu alamat IP, makapenulisannya dipisahkan oleh spasi, misalnya
192.168.1.1 192.168.1.2
Untuk lebih jelasnya bisa dilihat pada gambar 2.16 dan 2.17.
Gambar 2.16 IP gateway
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 34/644
Menginstall GNU/Linux Ubuntu 23
Gambar 2.17 IP Name Server (DNS Server)
Sekarang kita akan diminta untuk mengisikan nama host komputerkita, isikan dengan nama yang sesuai dengan yang anda inginkan.Nama host akan menjadi nama dari komputer kita pada saat kitaterhubung dalam jaringan terutama untuk komputer yang terhubungdengan jaringan, maka penamaan host harus mengikuti aturan dari jaringan tersebut.
Gambar 2.18 Hostname
Setelah selesai mengkonfigurasi network, program installasi Ubuntuakan melanjutkan dengan proses partisi harddisk. Setelah itu akanmuncul menu untuk membuat partisi harddisk yang akan digunakanoleh Ubuntu. Seperti yang telah dijelaskan sebelumnya, kita akanmenggunakan keseluruhan kapasitas harddisk untuk Ubuntu. Jadi
pastikan bahwa harddisk yang anda gunakan sudah anda backup datanya. Jika anda ingin melakukan dual boot dengan Windows, bacalampiran A untuk mengetahui cara-cara menginstall Ubuntu dengan
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 35/644
24 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Windows XP. Pada Partitioning method: pilih menu Manual karenakita akan membuat partisi secara manual.
Gambar 2.19 Memilih metode partisi harddisk
Kemudian pilih harddisk yang akan dibuat partisinya biasanya
diawali dengan “IDE ...” untuk tipe IDE atau “SCSI ...” untukharddisk SCSI. Hal ini bisa berbeda dengan tampilan pada komputeranda, tergantung dari jenis harddisk yang digunakan. Pilih harddiskyang akan digunakan, kemudian tekan ENTER, karena dalam tulisanini, kita akan menggunakan keseluruhan harddisk untuk Ubuntu,akan muncul Create new empty partition table on this device, pilihYes dan tekan ENTER untuk melanjutkan proses installasi ini. Untuklebih jelasnya lihat gambar 2.20 dan 2.21 berikut ini.
Gambar 2.20 Memilih hardisk yang akan dipartisi
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 36/644
Menginstall GNU/Linux Ubuntu 25
Gambar 2.21 Membuat tabel partisi kosong pada harddiskSekarang akan muncul tampilan seperti yang terlihat pada gambar2.22. Pilih pri log 21.5 GB FREE SPACE, ingat, tampilannya pastiakan berbeda dengan komputer anda, yang perlu diperhatikan adalahtulisan FREE SPACE, kemudian tekan ENTER.
Gambar 2.22 Memilih FREE SPACE yang tersedia
Maka akan muncul pertanyaan How to use this free space pilihCreate a new partition
Gambar 2.23 Membuat partisi baru
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 37/644
26 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Selanjutnya akan muncul tampilan untuk mengisi New partition size dari partisi yang akan kita buat. Partisi pertama ini akan kita gunakansebagai root “ / “ partisi, pada tulisan ini diberi nilai sebesar 6 GB.
Gambar 2.24 Menentukan ukuran partisi root “ / “
Kemudian kita akan ditanyakan Type for the new partition, pilihPrimary untuk tipe partisi ini.
Gambar 2.25 Memilih tipe partisi Primary
Sekarang tentukan Location for the new partition pilih Beginning dan
ENTER.
Gambar 2.26 Menentukan lokasi partisi
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 38/644
Menginstall GNU/Linux Ubuntu 27
Untuk selanjutnya akan muncul tampilan Partition settings:. Karenapartisi pertama ini memang kita buat untuk root “ / “ dengan filesistem Ext3,
Gambar 2.27 Setting partisi root “ / “
Untuk mengganti-ganti nilai diatas, pilih bagian yang ingin digantikemudian tekan ENTER.
Use as : Ext3 journaling file system
Mount point : /
Mount Options : defaults
Label : none
Reserved block : 5%
Typical usage : standard
Bootable flag : off
Setelah selesai, kemudian pilih Done setting up the partition dan kitaakan kembali dibawa ketampilan seperti pada gambar 2.22, tetapisekarang dengan ada tambahan baris
#1 primary 6.0 GB f ext3 /
Pilih lagi baris pri/log 15.5 GB FREE SPACE, sekarang kitaakan membuat partisi swap dengan kapasitas 2 GB. Prosesnya tidak jauh berbeda dengan membuat partisi root.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 39/644
28 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Gambar 2.28 Tampilan setelah partisi root dibuat.
Ketika muncul pertanyaan How to use this free space pilih Create anew partition, kemudian pada tampilan untuk mengisi New partition
size isikan dengan nilai 2 GB. Saat ditanyakan Type for the new
partition, pilih Primary untuk tipe partisi swap ini. TentukanLocation for the new partition pilih Beginning dan ENTER. Akanmuncul tampilan Partition settings:. Pilih Use as: dan tekan ENTER untuk memunculkan menunya, dari menu How to use this partition: yang muncul pilih swap area dan ENTER.
Gambar 2.29 Memilih tipe partisi swap
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 40/644
Menginstall GNU/Linux Ubuntu 29
Gambar 2.30 Partisi swap yang telah dibuat.
Settingan dari partisi ini adalah:
Use as : swap area
Bootable flag : off
Setelah selesai, kemudian pilih Done setting up the partition, yangakan kembali ketampilan awal untuk membuat partisi.
Sekarang kita akan membuat partisi /usr.Pilih pri/log 13.5 GB FREE SPACE. Ketika muncul pertanyaan How to usethis free space pilih Create a new partition, pada tampilan untukmengisi New partition size isikan dengan nilai 6 GB. Saat ditanyakanType for the new partition, pilih Primary. Tentukan Location for thenew partition pilih Beginning dan ENTER. Dari tampilan Partition
settings: pilih Mount point: dan ENTER, dari menu Mount point for
this partition: pilih /usr.
Gambar 2.31 Menentukan mount point partisi
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 41/644
30 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Gambar 2.32 Setting partisi /usr
Use as : Ext3 journaling file system
Mount point : /usr
Mount Options : defaults
Label : none
Reserved block : 5%
Typical usage : standard
Bootable flag : off
Setelah selesai, kemudian pilih Done setting up the partition.
Sekarang kita akan membuat partisi terakhir yang akan kita gunakansebagai /home. Partisi ini merupakan home direktori dari user Linux(kecuali root, home direktorinya berada pada /root). Partisi iniakan menggunakan semua free space yang masih tersisa. Pilih pri/log 7.5 GB FREE SPACE dan tekan ENTER.
Ketika muncul pertanyaan How to use this free space pilih Create a
new partition, pada tampilan untuk mengisi New partition size isikandengan nilai maksimum yang tersisa (atau biarkan saja nilai yangsudah ada, biasanya nilai maksimum dari kapasitas harddisk yang
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 42/644
Menginstall GNU/Linux Ubuntu 31
tersedia). Saat ditanyakan Type for the new partition, pilih Logical untuk tipe partisi ini.
Gambar 2.33 Memilih tipe logical untuk /home
Tentukan Location for the new partition pilih Beginning danENTER. Akan muncul tampilan Partition settings: kemudian pilihMount point: dan ENTER, akan muncul menu Mount point for thispartition: pilih /home dan ENTER.
Gambar 2.34 Setting partisi /home
Setelah selesai, kemudian pilih Done setting up the partition.Sekarang sudah ada empat partisi yang telah kita buat tadi. Daritampilan pada gambar 2.35 dibawah ini pilih Finish partitioning and
write changes to disk dan tekan ENTER
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 43/644
32 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Gambar 2.35 Tampilan partisi yang telah dibuat
Akan muncul tampilan yang menanyakan Write the change to disks pilih Yes dan ENTER, maka proses penulisan partisi ke harddisk akandimulai.
Gambar 2.36 Konfirmasi penulisan partisi yang dibuat
Setelah proses penulisan dan pembuatan file sistem yang akandigunakan selesai, maka selanjutnya akan muncul tampilan untuk
memilih zona waktu Select a city in your time zone, pilih lokasi yangsesuai dengan zona waktu anda.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 44/644
Menginstall GNU/Linux Ubuntu 33
Gambar 2.37 Mengkonfigurasi zona waktu
Jangan lupa untuk menekan ENTER, kemudian akan muncultampilan untuk memilih konfigurasi dari system clock, Is the systemclock set to UTC, pilih No dan ENTER (pilihan ini anda sesuaikandengan konfigurasi yang diinginkan).
Gambar 2.38 Menentukan system clock dari Ubuntu
Pada bagian selanjutnya kita akan diminta untuk mengisikan namalengkap dari user yang akan di buat (user yang dibuat dalam prosesinstallasi ini, merupakan user yang bisa memperoleh hak akses root dengan perintah sudo, karena user ini akan tergabung dengan groupadmin mengenai sudo akan dibahas dalam bab selanjutnya) Full
name for the new user: isikan dengan nama lengkap dari usernameyang akan dibuat (bukan nama user untuk log in kedalam sistemUbuntu).
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 45/644
34 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Gambar 2.39 Mengisikan nama lengkap dari user
Setelah itu baru muncul tampilan yang meminta kita untukmengisikan username yang akan digunakan untuk login kedalamsistem Ubuntu. Username for you account: isikan dengan username
yang diinginkan.
Gambar 2.40 Membuat username pada Ubuntu
Maka kita akan diminta untuk mengisikan password bagi username yang baru saja kita buat tadi. Choose a password for the new user: isikan password yang diinginkan untuk username tersebut. Ingat janganmembuat password dengan kata yang mudah ditebak seperti tanggallahir, nama, dan lain-lainnya. Kombinasikan antara huruf denganangka serta karakter spesial lainnya agar bisa menjadi password yang
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 46/644
Menginstall GNU/Linux Ubuntu 35
kuat tetapi mudah diingat, misalnya B3b3kG4uL adalah password yang baik jika dibandingkan dengan kata BebekGauL.
Gambar 2.41 Mengisikan password untuk username
Proses pengisian password ini akan terjadi sebanyak dua kali. Hal iniberguna untuk memastikan bahwa password yang diketik tidak salah.Ketika diminta Re-enter password to verify isikan kembali password tersebut dan tekan ENTER.
Sekarang proses installasi akan dilanjutkan dengan menginstallprogram-program yang diperlukan (base system) dan dilanjutkandengan proses mengkonfigurasi APT (Advanced Packaging Tools,yang digunakan dalam proses menginstall program tambahan nanti).Pada saat konfigurasi APT ini akan muncul tampilan yang memintakita untuk mengisi HTTP Proxy information (blank for none): kitabisa tetap mengosongkan pilihan ini (pada umumnya HTTP Proxy initidak perlu di isi), pilih Continue dan ENTER.
Gambar 2.42 Menentukan HTTP Proxy yang digunakan
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 47/644
36 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Proses installasi akan dilanjutkan dengan menginstall software-software lain yang diperlukan oleh Ubuntu, seperti software XWindow, Gnome, dan lainnya. Jika pada saat proses menginstallsoftware ini, muncul tampilan Video modes to be used by the Xserver: pilih resolusi yang diinginkan (sesuaikan dengan kemampuanmonitor), gunakan tombol panah atas atau bawah untuk meng-scroll dan tombol spasi untuk men-select atau deselect pilihan yang ada. Jikasudah selesai, pilih Continue dan tekan ENTER.
Gambar 2.43 Menentukan resolusi yang bisa digunakan
Kemudian proses menginstall software yang dibutuhkan oleh Ubuntuakan dilanjutkan. Jika proses installasi mencapai 85 % dan dalamwaktu yang cukup lama tidak berjalan, maka hal ini bukan berartiproses installasi hang atau error .
Gambar 2.44 Proses installasi pada 85 %
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 48/644
Menginstall GNU/Linux Ubuntu 37
Hal ini terjadi apabila kita tidak terhubung dengan internet, sedangkaninstaller Ubuntu akan mencoba menghubungi website repository Ubuntu, maka proses ini akan memakan waktu yang cukup lama,karena installer akan mencoba menghubungi semua website yangterdapat dalam file sources.list.
Untuk memastikan bahwa proses installasi tidak hang pada saat 85 %tersebut, tekan tombol ALT + F4 (tombol ALT dan F4 secarabersamaan) untuk pindah ke konsol sehingga kita bisa melihat prosesinstallasinya. Jika installer Ubuntu mencoba menghubungi websiteyang ada dalam sources.list, sementara kita tidak terhubungdengan internet, maka akan ada tulisan seperti Could not resolve„security.ubuntu.com‟, tampilan gambar 2.45 dan 2.46 ini penulisambil sewaktu melakukan installasi Ubuntu 7.04.
Gambar 2.45 Proses menghubungi repository Ubuntu yang gagal
Tunggu sampai proses installer Ubuntu selesai mencobamenghubungi semua repository yang ada dalam file sources.list (dalam kasus yang penulis alami, hal ini berlangsung cukup lama)maka proses installasi akan diteruskan dengan sendirinya.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 49/644
38 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Gambar 2.46 Proses installasi Ubuntu
Untuk kembali ke tampilan grafik dari installasi Ubuntu, tekan tombolALT + F1, maka akan kembali ke tampilan grafik.
Gambar 2.47 Proses Akhir dari installasi software
Setelah semua software yang dibutuhkan terinstall, akan dilanjutkandengan proses menginstall GRUB, yang akan menjadi boot loader
dari Ubuntu. Jika kita melakukan dual boot, maka kita akan ditanyakanuntuk menginstall GRUB pada MBR harddisk, pilih Yes karena GRUBmampu untuk mendeteksi sistem operasi lain seperti Windows, Linux,dan lainnya dan secara otomatis akan ditampilkan dalam daftar menudari GRUB.
Gambar 2.48 Menginstall GRUB
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 50/644
Menginstall GNU/Linux Ubuntu 39
Setelah GRUB selesai diinstall, proses installasi Ubuntu sudah hampirselesai, sekarang pada saat muncul tampilan Installation Complete dimana secara otomatis akan mengeluarkan CD Ubuntu dari CDDrive, keluarkan CD installer Ubuntu, dan pilih Continue tekanENTER.
Gambar 2.49 Proses installasi Ubuntu selesai
Kemudian Ubuntu akan merestart komputer, untuk itu jangan lupamengeluarkan CD installer Ubuntu, agar nantinya yang di load sistemUbuntu yang sudah terinstall pada harddisk.
Gambar 2.50 Sistem restart
Sampai disini, proses menginstall GNU/Linux Ubuntu sudah selesai.Anda sudah memiliki sistem GNU/Linux Ubuntu pada komputer
yang digunakan. Untuk hal ini mungkin anda perlu memberikanucapan selamat untuk diri anda sendiri, karena sudah berhasilmenginstall Linux. Pada bab-bab selanjutnya akan membahaspenggunaan Ubuntu mulai dari yang sederhana sampai tingkatlanjut.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 51/644
BBaabb 33
UBUNTU PADA PANDANGAN
PERTAMA
3.1 Booting dan Log in Ubuntu
3.2 Desktop Ubuntu
3.3 Menjalankan program di Ubuntu
3.4 Bagaimana memperoleh hak akses root
3.5 gnome-terminal, gedit dan file-roller
3.6 Mengkonfigurasi Jaringan
3.7 Mengkonfigurasi software repository dan up-to-date
3.8 Menginstall driver video card
3.9 Mematikan service yang tidak diperlukan
3.10 Membaca dokumentasi dalam Ubuntu
3.11 Beberapa Fitur Baru Ubuntu 7.10
3.12 Menangani permasalahan setelah proses installasi3.13 Log out dan Shutdown
3.1 Booting dan Log In
Setelah proses installasi, Ubuntu akan merestart komputer, akanterlihat tampilan dari GRUB yang menjadi boot loader Ubuntu.
Gambar 3.1 GRUB
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 52/644
42 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Untuk menampilkan menu dari GRUB tekan tombol ESC, maka akanterlihat menu GRUB seperti gambar 3.2 (hal ini bisa jadi berbedadengan menu GRUB anda, terutama jika melakukan dual bootdengan sistem operasi lainnya).
Gambar 3.2 GRUB menu
Untuk memilih menu dari GRUB gunakan tombol panah atas ataubawah, dan tekan ENTER atau “b” untuk mem-boot. Pada menudiatas, untuk booting Ubuntu secara normal pilih menu paling atas,maka akan terlihat layar booting dalam mode grafik.
Gambar 3.3 Tampilan booting dalam mode grafik
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 53/644
Ubuntu Pada Pandangan Pertama 43
Biasanya pada booting pertama kali setelah di install, Ubuntu akanmenjalankan program fsck untuk memeriksa error yang ada pada filesistem, adakalanya program ini merestart sistem Ubuntu.
Gambar 3.4 Proses fsck pada saat pertama kali booting
Jika semuanya berjalan dengan baik, maka kita akan bisa melihat
tampilan log in dari Ubuntu dalam mode grafik.
Gambar 3.5 Layar Log in Ubuntu
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 54/644
44 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Untuk log in kedalam Ubuntu, isikan username dan password pada textbox yang tersedia. Tekan ENTER untuk setiap kali mengetikkanusername dan password. Jika username dan password yang dimasukkanbenar, akan muncul layar splash screen dari Gnome.
Gambar 3.6 Gnome splash screen
3.2 Desktop Ubuntu
Setelah proses login selesai akan muncul tampilan desktop Ubuntu,seperti terlihat pada gambar dibawah ini. Pada saat pertama kali kitalog in, pada desktop Ubuntu tidak terdapat icon sama sekali.
Gambar 3.7 Desktop Ubuntu
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 55/644
Ubuntu Pada Pandangan Pertama 45
Elemen-elemen dari Gnome desktop pada Ubuntu adalah:
1. Top Panel: panel yang terdapat pada bagian atas dari desktop,
Gambar 3.8 Top Panel desktop Gnome
Pada panel ini terdapat:
Menu: terdapat tiga menu pada panel atas, yaituo Applications menu (terdapat sebagian besar
software-software yang terinstall pada Ubuntu,seperti OpenOffice). Menu ini sama dengan StartMenu → All Programs pada Windows.
o Places menu (menyediakan navigasi kedalamsistem secara cepat, seperti home folder , search).Mirip dengan My Computer pada Windows.
o
System menu (menyediakan akses kedalamPrefences, Administration). Untuk menu yangterdapat pada System → Administration membutuhkan hak akses sebagai root untuk bisamenggunakannya. Menu ini bisa disebut sebagaiControl Panel nya Ubuntu. Melalui menu ini kita
juga bisa mengakses program Help dari Ubuntu.
Icons : pada top panel ini terdapat beberapa icons,
o
Di bagian kiri (dekat System menu) terdapat icons untuk mengakses browser (Mozilla Firefox), Emailclient (Evolution) dan Help (yelp). Bisa juga disebutsebagai quick launch bar .
o
Di bagian paling kanan (system notification area)terdapat icons seperti user switcher, show search entry,network connection (untuk melihat koneksi
jaringan) , volume control (untuk mengatur volume
suara) , calendar/clock (tanggal dan jam), dan Quit (untuk menampilkan log out screen).
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 56/644
46 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
2.
Bottom Panel: panel ini terdapat dibagian bawah dari desktop
Gambar 3.9 Bottom Panel
Panel ini lebih sederhana dibanding panel bagian atas. Pada panelini terdapat:
Show Desktop: button yang ada di bagian paling kiri daribottom panel, berfungsi untuk me-minimize program-program yang ada pada desktop.
Taskbar List / Window List: bar yang menampilkan semuawindow dari aplikasi yang dibuka (bar setelah show desktopbutton).
Workspace Switcher : untuk berpindah-pindah dari satu virtual desktop ke virtual desktop yang
lain (terdapat setelah bar window list) Trash: buttons yang terdapat dibagian paling kanan bottom
panel, berfungsi sama halnya dengan recycle bin padaWindows.
3. Launcher/Shorcut: seperti halnya shorcut pada Windows, kita bisa
menggunakannya untuk membuka sebuah aplikasi. Launcher bisaditempatkan dipanel applet atau di desktop. Seperti sudahdisebutkan tadi, pada saat kita pertama kali menggunakan
Ubuntu, desktop Ubuntu sama sekali tidak memiliki shortcut.
Virtual Desktop
Virtual Desktop merupakan salah satu kelebihan dari Linux. Tidakseperti Windows, yang hanya memiliki satu desktop, Linux Ubuntubisa memiliki hingga 34 Virtual Desktop. Virtual Desktop akanberguna jika kita membuka terlalu banyak program pada desktop,sehingga panel akan penuh dengan program yang sedang dibuka.Dengan virtual desktop, kita bisa berpindah ke desktop yang lain,yang masih kosong, dan kemudian membuka program lain, tanpaharus menutup sebuah program yang telah dibuka tadi.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 57/644
Ubuntu Pada Pandangan Pertama 47
Cara menggunakan Virtual Desktop:
Misalkan kita saat ini berada pada pada desktop pertamayang masih kosong. Buka sebuah program. Desktoppertama adalah kotak yang pertama pada panel palingbawah dari GNOME.
Untuk pindah ke desktop ke-dua, klik kotak yang kedua,maka kita akan dibawa ke desktop yang masih kosong.
Buka sebuah program pada desktop yang kedua. Untuk pindah lagi pada dekstop yang pertama, klik kotak
yang pertama, maka kita akan kembali ke desktop yangpertama, dengan program yang kita buka tadi masih tetapada di desktop pertama, bisa juga menggunakan shortcutpada keyboard, tekan CTRL + ALT + [Panah Kiri/Kanan]
Untuk mengetahui lebih jauh mengenai desktop Gnome bisamengunjungi website dari Gnome di http://woww.gnome.org/ .
3.3 Menjalankan Program di Ubuntu
Untuk menjalankan program-program dari desktop Ubuntu, kitatinggal meng-click program yang diinginkan yang terdapat pada menuatau icons yang ada baik itu di panel bar maupun di desktop.Contohnya kita akan menjalankan program bernama gnome-terminal,untuk itu klik menu Applications → Accessories → Terminal
Gambar 3.10 Menjalankan program gnome-terminal
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 58/644
48 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Pada desktop akan muncul program gnome-terminal, seperti yangbisa dilihat pada gambar berikut ini.
Gambar 3.11 gnome-terminal
Selain menggunakan menu yang ada untuk menjalankan program,kita juga bisa menjalankan program dengan cara menekan
ALT + F2
Muncul Run Application, ketik nama program yang ingin dijalankan,misalnya gnome-terminal
Gambar 3.12 Run Application
Dengan menggunakan shortcut ALT + F2 ini, kita bisa menjalankansebuah program jauh lebih cepat dibandingkan dengan menggunakanmenu yang ada. Untuk itu kita perlu mengetahui nama program yangingin dijalankan, misalnya jika ingin menjalankan program gnometeks editor maka ketik gedit. Jika kita ingin pada saat gedit dijalankanlangsung membuka file catatan.txt pada home direktori, cukup ketikgedit ~/catatan.txt. Tanda ~ (tilde) merujuk pada home direktori kita.
untuk menjalankan program file browser ketik nautilus. Jika inginmembaca help tinggal ketik yelp.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 59/644
Ubuntu Pada Pandangan Pertama 49
3.4 Memperoleh Hak Akses root
Pada Ubuntu, secara default account root tidak aktif dan seperti yangtelah disebutkan dalam proses installasi Ubuntu, account yang dibuatpada proses installasi adalah account yang bisa memperoleh hak aksesroot. Tentu saja, tidak hanya account yang dibuat pada saat prosesinstallasi saja yang bisa memperoleh hak akses root, hal ini bisa
dilakukan dengan mengedit file /etc/sudoers. Untuk saat ini kita
akan fokus pada account yang dibuat dalam proses installasi Ubuntu.User root pada Linux merupakan user yang memiliki hak akses yangtidak terbatas didalam sistem. User ini bisa melakukan apa saja dalamsistem, oleh sebab itu kita harus hati-hati didalam menggunakan hakakses root ini.
Untuk memperoleh hak akses root, kita bisa menggunakan perintah
sudo (super user do). Pada saat kita menggunakan sudo, maka kitaakan diminta memasukkan password sebelum bisa mendapat hakakses root. Password yang diminta disini adalah password log in yangsesuai dengan username kita, bukan password root. Penggunaan sudomemiliki jangka waktu tertentu, jika dalam waktu tertentu perintah initidak digunakan, maka disaat kita menjalankan perintah sudo
kembali, permintaan untuk memasukkan password akan kembalimuncul.
Sekarang kita akan mencoba menggunakan sudo pada terminal, jalankan program gnome-terminal (Applications → Accessories → Terminal), pada gnome-terminal jalankan perintah
$ cat /etc/shadow
cat: /etc/shadow: Permission denied
File yang yang terdapat di /etc/shadow membutuhkan hak aksesroot untuk membacanya, sekarang jalankan perintah berikut ini
$ sudo cat /etc/shadow
Password:
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 60/644
50 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Setelah kita memasukkan password username kita, maka isi dari file
/etc/shadow akan ditampilkan, seperti yang terlihat pada gambarberikut.
Gambar 3.13 Menggunakan sudo
Pada perintah diatas, kita harus mengetikkan sudo setiap kalimembutuhkan hak akses sebagai root, untuk menggunakan root shell,maka pada terminal ketik perintah berikut, dan untuk keluar dari rootshell, tekan CTRL +D
$ sudo –i
Gambar 3.14 Memperoleh root shell
Bisa bisa juga dengan menggunakan ALT + F2, dan ketik gksudo
gnome-terminal, program gnome-terminal yang akan dijalankan akanmenggunakan root shell. Pada saat menggunakan gksudo akan muncultampilan yang meminta kita untuk memasukkan password sebelumkita bisa menjalankan program yang diinginkan, karena gksudo merupakan perintah sudo dalam mode grafik. Jika kita ingin
menggunakan program file browser nautilus dalam mode root, tekanALT + F2, ketik gksudo nautilus. Penggunaan hak akses root tidakdisarankan dalam penggunaan sehari-hari.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 61/644
Ubuntu Pada Pandangan Pertama 51
Gambar 3.15 gksudo
Tampilan yang terlihat seperti pada gambar 3.15 akan terjadi bila kita
mengakses aplikasi yang ada pada menu System → Administration,karena aplikasi yang ada pada menu ini membutuhkan hak aksessebagai root.
3.5 gnome-terminal gedit file-roller
Sekarang kita sudah mengetahui bagaimana cara menjalankan
program yang ada di Ubuntu, dan juga sudah tahu bagaimanamemperoleh hak akses root. Pada bagian ini, penulis akan menjelaskanmengenai penggunaan program gnome-terminal, gedit dan file-roller
gnome-terminal merupakan program untuk mengakses shell padaLinux dalam mode grafik dengan menggunakan Gnome. Denganmenggunakan gnome-terminal, kita bisa mengetikkan perintah-perintah Linux. Sedangkan gedit adalah teks editor default jika kitamenggunakan Gnome sebagai X Window. file-roller merupakan GUI
pada Gnome untuk membuat dan mengekstrak file-file archive sepertizip, tar, tar.gz, tar.bz2
gnome-terminal
Setelah program gnome-terminal terbuka, kita akan mencobamembuat profil baru untuk digunakan oleh gnome-terminal denganmengedit preferences dari gnome-terminal. Pada gnome-terminal klikmenu Edit → Profiles, akan muncul tampilan untuk membuat profil
baru yang akan kita gunakan sebagai profil default didalammenjalankan program gnome-terminal.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 62/644
52 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Gambar 3.16 Membuat profile gnome-terminal
Klik button New untuk membuat profil baru. Isikan Profile name dengan nama yang diinginkan, dan Based on pilih Default, kemudianklik Create. Muncul tampilan untuk mengedit profil yang baru dibuat,dimana terdapat tab seperti General, Title and Command, Color,Effects, Scrolling dan lainnya. Klik pada tab Color karena kita akanmencoba mengganti warna dari gnome-terminal. Pada check box Use
colors from system theme hilangkan tanda kemudian pada Built-inschemes pilih warna yang diinginkan.
Kita juga bisa menambahkan grafik sebagai background dari gnome-terminal, untuk itu klik tab Effects kemudian klik radio button Background image dan cari file grafik yang diinginkan untuk menjadibackground bagi gnome-terminal.
Gambar 3.17 Mengedit profile gnome-terminal
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 63/644
Ubuntu Pada Pandangan Pertama 53
Jika sudah selesai, klik Close untuk menutupnya, dan kita kembali ketampilan Profiles. Pada Profile used when launching a new terminal pilih nama profil yang baru kita buat, kemudian klik Close
Gambar 3.18 Memilih profilTutup program gnome-terminal, kemudian jalankan kembali gnome-terminal, maka sekarang tampilannya akan sesuai dengan profil yangtelah kita buat tadi. Pada gnome-terminal kita bisa membuka banyakwindow dengan cara klik menu File → Open Tab → [Pilih profil
yang diinginkan]. Jika ingin mengganti profil dari gnome-terminalyang sedang dibuka, klik menu Terminal → Change Profile → [Pilihprofil yang dinginkan].
Sebagai langkah pertama dalam menggunakan gnome-terminal untukperintah-perintah linux, jalankan perintah berikut ini:
$ mkdir list_packages
Perintah diatas membuat direktori bernama list_packages padahome direktori kita, yang akan digunakan untuk menyimpan daftarpaket-paket program yang terinstall pada Ubuntu untuk pertama kali.Sekarang pindah kedalam direktori tersebut dengan menggunakan
perintah$ cd list_packages/
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 64/644
54 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Dari dalam direktori list_packages, jalankan perintah berikut ini:
$ dpkg -l | cat > daftar_package_clean_install
$ sudo find /* | cat > daftar_file_clean_install
Pada perintah pertama yaitu dpkg -l, perintah ini untuk menampilkandaftar program-program yang terinstall pada Ubuntu, kemudiandengan pipe ( | ), output nya disimpan oleh perintah cat dalam file yangbernama daftar_package_clean_install. Jika file ini dibuka
dengan teks editor seperti gedit, isinya adalah daftar program-program yang terinstall pada Ubuntu. Perintah yang kedua yaitu sudo
find /* akan mencari semua file dan direktori dalam sistem danhasilnya disimpan dengan perintah cat kedalam file dengan nama
daftar_file_clean_install.
Untuk apa hal ini dilakukan? Hal ini berguna apabila kita nantimenginstall sebuah program, dan program tersebut ternyatamengakibatkan sistem kita crash, jika program tersebut tidak bisa di
uninstall, maka kita bisa menghapus secara manual dengan caramembandingkan file-file yang ada sebelum kita menginstall programtersebut, dengan file-file yang ada setelah kita menginstall program.Hal ini bisa dilakukkan dengan menggunakan perintah diff.
Gambar 3.19 Menggunakan perintah dpkg dan find
Beberapa perintah dasar linux lainnya seperti man, info, rm, rmdir,passwd, whoami, mv, ls. Untuk mengetahui penggunaan dariperintah ini, gunakan perintah man, contohnya kita ingin mengetahuipenggunaan dari perintah ls, maka jalankan perintah berikut
$ man ls
Untuk mengetahui id dari username log in kita, gunakan perintah
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 65/644
Ubuntu Pada Pandangan Pertama 55
$ id
Melihat informasi mengenai distro yang digunakan
$ lsb_release -a
Melihat user yang sedang login dalam sistem
$ w
Mengganti password log in. Sesuaikan dengan username yang
digunakan.$ passwd urangkayo
Melihat informasi mengenai cpu yang kita gunakan
$ cat /proc/cpuinfo
Melihat informasi dari versi kernel yang digunakan, cpu
$ uname -a
Gambar 3.20 Menjalankan perintah linux di gnome-terminal
Jika kita ingin meng-copy teks yang ada pada gnome-terminal, select teks tersebut dengan menggunakan mouse, kemudian tekan CTRL +SHIFT + C, untuk melakukan paste gunakan CTRL + SHIFT + V.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 66/644
56 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Mengenai command line pada linux nantinya akan dibahas dalam babyang membahas mengenai shell dan command line.
gedit
gedit merupakan GUI teks editor yang ada pada Gnome. Pada Linuxada banyak teks editor, seperti vi/vim serta emacs yang merupakanteks editor yang memiliki fitur-fitur yag luar biasa. Untuk vim danemacs, akan dibahas pada bagian lain dari buku ini. Untuk saat ini kita
akan membahas mengenai gedit.
Jalankan program gedit dari menu Applications → Accessories → Text Editor, bisa juga dengan menekan ALT + F2 kemudian ketikgedit.
Gambar 3.21 gedit
Dalam menggunakan gedit, kita tidak akan menemukan kesulitanyang berarti, karena teks editor ini sangat mudah untuk digunakandan berbasiskan pada GUI. Untuk mengedit konfigurasi dari gedit,klik menu Edit → Preferences, disini kita bisa mengedit konfigurasidari gedit, seperti pada tab View, kita bisa memilih untuk
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 67/644
Ubuntu Pada Pandangan Pertama 57
menampilkan nomor baris dengan menandai pilihan Display line
number, pada tab Editor, kita bisa menentukan agar gedit tidakmembuat file backup ketika kita menyimpan file dengan
menghilangkan tanda didepan Create a backup copy of files before
saving . Jika telah selesai klik Close untuk menyimpan hasilperubahannya.
Gambar 3.22 gedit preferences
Untuk menyimpan file yang sudah selesai dibuat atau di edit, klikmenu File → Save (CTRL + S) atau klik button yang ada tulisan Save,
muncul kotak dialog untuk menyimpan file yang diinginkan. Untukmenyimpan pada direktori yang diinginkan, klik Browse for otherfolders tentukan direktori yang diinginkan, dan klik Save. Anda bisabereksplorasi dengan gedit, seperti penggunaan syntax highlighting sesuai dengan teks yang sedang kita edit.
Syntax Highlighting merupakan fitur yang akan memberi warna padateks sesuai dengan teks yang kita edit, misalnya jika kita mengedit filePHP pada gedit, maka warna teks untuk perintah-perintah PHP dan
komentar akan dibedakan oleh gedit, hal ini akan membuat kita jadilebih mudah didalam mengedit sebuah file.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 68/644
58 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Gambar 3.23 Menyimpan file pada gedit
file-roller
Untuk menggunakan file-roller, tekan ALT + F2, kemudian ketik file-roller, akan terlihat tampilan dari program seperti yang terlihat padagambar berikut ini
Gambar 3.24 file-roller
Klik New untuk membuat archive file, akan muncul dialog untukmembuat sebuah file archive. Isikan nama untuk file archive yangakan dibuat. Save in folder merupakan tempat file archive disimpan.Browse for other folders untuk mengganti direktori tempatmenyimpan file. Archive type digunakan untuk memilih tipe dari file
archive yang akan dibuat, bisa .tar.gz, .tar.bz2, .tar, .zip dan lain-lain.Pada buku ini kita akan mencoba untuk membuat archive denganformat .tar.gz, kemudian klik tombol New.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 69/644
Ubuntu Pada Pandangan Pertama 59
Gambar 3.25 Membuat file archive
Sekarang kita kembali ketampilan dari Archive Manager. Untuk
memasukkan file kedalam file archive yang kita buat, klik menu Edit→ Add files
Gambar 3.26 Add files
Akan terbuka sebuah kotak dialog untuk mencari file yang akan kitatambahkan kedalam archive. Setelah file tersebut kita pilih maka klikAdd. Jika kita ingin menambahkan direktori kedalam file archive tadi,klik Edit → Add folder. Sama seperti halnya dengan menambah file,akan muncul juga kotak dialog untuk menambah direktori kedalam
file archive tersebut. Cari direktori yang ingin ditambahkan, kemudianklik Add
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 70/644
60 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Gambar 3.27 Memilih file untuk archive
Maka file archive yang kita buat tadi sekarang berisikan file dandirektori yang telah kita tambahkan barusan. Sekarang kita bisamenutup program Archive Manager. Karena pada buku ini penulismenyimpan file archive tadi pada direktori
/home/urangkayo/latihan, maka bisa kita lihat pada direktoritersebut sekarang sudah ada file dengan nama tes.tar.gz
Untuk meng-extract file yang sudah kita compress tadi, maka klik duakali pada file tersebut, disini penulis akan mengklik dua kali pada filetes.tar.gz, maka akan terbuka program Archive Manager.
Gambar 3.28 Mengekstrak dengan file-roller
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 71/644
Ubuntu Pada Pandangan Pertama 61
Selanjutnya, klik button Extract untuk meng-extract file tes.tar.gz. Makaakan muncul kotak dialog untuk meng-extract file ini. Tentukandirektori tempat file tes.tar.gz akan di extract pada Extract in folder kita juga bisa menentukan apakah akan meng-extract semua file atauhanya file tertentu saja. Setelah selesai menentukan pilihannya,sekarang klik button Extract. File yang kita extract ini akan ditempatkan
pada direktori yang telah kita tentukan tadi.
3.6
Konfigurasi Jaringan dan Modem
Jika pada saat proses installasi kita memilih untuk tidakmengkonfigurasi jaringan atau jika ingin mengganti konfigurasi dari
jaringan yang telah dibuat sebelumnya, untuk mengkonfigurasi jaringan klik menu System → Administration → Networking (network-admin). Terdapat tab Connection, General, DNS, Hosts.Klik tab Connection, dan klik pada jaringan yang akan dikonfigurasi,
pada buku ini jaringan yang akan dikonfigurasi adalah jaringan kabel,untuk itu klik Wired Connection selanjutnya klik button Properties
Gambar 3.29 Network Settings
Akan muncul tampilan untuk mengkonfigurasi network card yangmiliki. Linux mengenal network card dengan nama eth (untuk ethernet
card). Network card pertama akan diberi nama eth0, dan network cardkedua diberi nama eth1 dan seterusnya. Hilangkan tanda √ pada check
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 72/644
62 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
box Enable roaming mode, karena kita akan memberikan IP Addressstatik. Pada menu drop down Configuration pilih Static IP Address
Gambar 3.30 Konfigurasi IP Address
Isikan nilai untuk IP address, Subnet Mask, dan Gateway address,
sesuai dengan konfigurasi jaringan yang diinginkan. Jika telah selesai,klik OK. Sekarang akan kembali ke tampilan seperti gambar 3.29.Sekarang klik tab DNS untuk mengisikan IP Address dari DNS server.Klik button Add dan isikan nilai IP address yang digunakan.
Gambar 3.31 Setting IP DNS
Sekarang klik kembali tab Connection, untuk mengaktifkan jaringanyang telah kita konfigurasi ini, berikan tanda √ pada check boxcheck boxyang terdapat di Wired Connection, lihat gambar 3.32 untuk lebih
jelasnya. Jika dari command line, buka program gnome-terminalkemudian ketikkan perintah berikut ini
$ sudo /etc/init.d/networking restart
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 73/644
Ubuntu Pada Pandangan Pertama 63
Gambar 3.32 Mengaktifkan konfigurasi jaringan
Sekarang lihat gambar 3.29. Untuk mengaktifkan modem yangdigunakan (pada contoh ini penulis menggunakan koneksi dial up),
klik Modem Connection selanjutnya klik button Properties. Pada tabGeneral, berikan tanda √ didepan Enable this connection, selanjutnyaisikan nomor telepon dial serta username dan password yangdigunakan. Kemudian klik tab Modem, tentukan port yang digunakanoleh modem pada Modem port (biasanya /dev/modem). Pada tabOptions, kita bisa mengaktifkan Retry if the connection breaks orfails to start agar modem men-dial secara otomatis jika koneksinyaputus. Klik OK jika telah selesai melakukan konfigurasi modem.
Jangan lupa untuk memberi tanda √ di sebelah kiri dari nama modem
untuk mengaktifkannya
Gambar 3.33 Konfigurasi Modem
Perlu diingat adalah pada tab General isikan sesuai dengan data yanganda peroleh dari ISP anda. Satu hal yang menjadi kesulitan bagi kitaadalah jika kita menggunakan hardware modem yang dikenal denganwinmodem yaitu modem yang hanya bisa berjalan pada Windows. Jika
kita memiliki winmodem silahkan mengunjungi websitehttp://www.linmodems.org untuk mencari driver dari modem yang anda
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 74/644
64 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
miliki. Untuk mengetahui vendor dan tipe dari modem kita bisamenggunakan perintah lspci untuk menampilkan informasi mengenaicard pci yang terpasang (modem biasanya dipasang di card pci). Jikakita sudah mengetahui vendor dari winmodem yang digunakan,maka cari drivernya pada http://www.linmodems.org. Beberapa websitelain yang berguna seperti http://www.linuxant.com jika menggunakanchipset Connexant, untuk modem Lucent bisa melihat dihttp://www.physcip.uni-stuttgart.de/heby/ltmodem/.
3.7 Ubuntu Repository
Repository merupakan sebuah data warehouse (bisa berupa website, ftpsite, atau lokal). Agar kita bisa menginstall program-program yangdibutuhkan, maka kita perlu mengkonfigurasi software repository yangakan digunakan oleh program seperti synaptic atau apt. Pada bagianini, akan dijelaskan cara mengkonfigurasi repository dengan
menggunakan synaptic. Untuk menjalankan synaptic, klik menuSystem → Administration → Synaptic Package Manager.
Setelah program synaptic terbuka, kemudian klik menu Settings →
Repositories akan muncul sebuah kotak dialog Software Sources,dimana terdapat tab-tab Ubuntu Software, Third-Party Software,Updates, Authentication, Statistic. Klik tab Ubuntu Software, berikan
tanda pada semua check box yang ada dibawah Downloadable fromthe Internet untuk main, universe, restricted, multiverse repository
dan pada pilihan Download from: pilih Server for Indonesia.
Gambar 3.34 Software Sources
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 75/644
Ubuntu Pada Pandangan Pertama 65
Sekarang klik tab Updates, dan berikan tanda pada check box didepanImportant security updates dan Recommended updates, untukCheck for updates pilih Daily, serta tandai pilihan Only notify aboutavailable updates lihat gambar berikut.
Gambar 3.35 Ubuntu updates
Jika telah selesai, klik button Close untuk menutupnya. Dan akankembali ketampilan program synaptic. Pada synaptic, sekarang klikbutton Reload untuk meng-update indeks dari program-program yangtersedia pada repository tersebut, kemudian tutup program synaptic.
Bagaimana jika kita tidak terhubung dengan internet, dan inginmenggunakan media seperti CD/DVD untuk repository Ubuntu ini.Pada Software Sources klik tab Third-Party Software, kemudian klikbutton Add CD-ROM akan keluar kotak dialog yang meminta kitamemasukkan CD-ROM, masukkan CD-ROM yang akan digunakandan klik OK, sekarang kita akan diminta untuk mengisi nama untukCD-ROM yang digunakan, kita bisa mengisikan sembarang nama danklik OK, setelah prosesnya selesai klik Close untuk kembali ke
program synaptic dan jangan lupa untuk mengklik button Reload yang ada pada synaptic.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 76/644
66 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Gambar 3.36 Add CD-ROM
Untuk bisa memperoleh CD/DVD repository Ubuntu, kita bisamemesan lewat website http://wiki.ubuntu-id.org/PemesananDvdReposUbuntu, untuk memperoleh DVD repositoryUbuntu. Silahkan ikuti langkah-langkah yang ada pada website
tersebut. Hal ini sangat berguna apabila kita tidak terhubung denganinternet atau hanya memiliki bandwith yang kecil.
Setelah kita selesai mengkonfigurasi repository dan sukses melakukanReload terhadap repository tersebut. Jika program-program yang adapada repository memiliki versi lebih baru dibandingkan dengan versiyang terinstall pada komputer kita, pada system notification akanmuncul tool tip memberitahukan bahwa updates terhadap program-program yang terinstall tersedia pada repository yang telah kita
konfigurasi tadi.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 77/644
Ubuntu Pada Pandangan Pertama 67
Gambar 3.37 Software updates notification
Klik icon pada system notification untuk memunculkan tampilan
software updates. Kita bisa memilih program apa saja yang ingin diupdates dengan memberi tanda pada check box yang ada. Tandaisemua pilihan, jika ingin menginstall semua updates yang tersedia.Selanjutnya, klik button Install Updates untuk memulai proses ini.Program-program yang dibutuhkan akan mulai didownload dansetelah itu diinstall kedalam sistem. Setelah semua proses ini selesaiklik button Close untuk menutup tampilan Update Manager. Prosesupdates program-program ini bisa berlangsung lama tergantungkoneksi internet yang digunakan.
Gambar 3.38 Update Manager
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 78/644
68 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Software updates sangat penting untuk memperbaiki bugs-bugs yangmungkin ada, menutup celah-celah keamanan,, menjaga kestabilansistem, hal ini penting terutama untuk sistem yang terhubung denganinternet.
Gambar 3.39 Proses update selesai
3.8 Menginstall Driver Video Card
Dengan menggunakan repository yang telah di konfigurasi dan berjalandengan baik pada bagian sebelumnya, sekarang kita akan menginstalldriver video adapter atau VGA card. Meskipun pada saat kitamenginstall, Ubuntu bisa mendeteksi VGA card yang dimiliki denganbaik, akan tetapi untuk memperoleh kemampuan yang maksimal dariVGA card ini, seperti 3D Acceleration yang berguna dalammenjalankan game-game 3D kita perlu menginstall driver yang sesuai
dengan tipe VGA yang digunakan.Mulai Ubuntu 7.04, menginstall driver VGA sangat mudah, jikadibandingkan dengan versi Ubuntu sebelumnya. Klik menu System
→ Administration → Restricted Drivers Manager
Ketika diminta untuk memasukkan password, masukkan passwordlog in kita, karena proses menginstall dan mengkonfigurasi drivermembutuhkan hak akses sebagai root. Dari tampilan RestrictedDrivers, pilih hardware yang akan di install driver nya.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 79/644
Ubuntu Pada Pandangan Pertama 69
Gambar 3.40 Menginstall Restricted Drivers
Pilih nama VGA Card yang akan kita install driver nya. Disini penulis
ingin menginstall driver VGA card dengan chipset NVIDIA, kemudianklik button Enable. Akan muncul kotak dialog yang menanyakanEnable the driver? lanjutkan dengan mengklik Enable Driver
Gambar 3.41 Mengaktifkan driver
Setelah kita klik button Enable Driver akan muncul window untuk
menginstall driver yang dibutuhkan, untuk itu klik Apply.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 80/644
70 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Gambar 3.42 Menginstall driver
Setelah proses installasi selesai, maka akan kembali ke tampilan dariRestricted Driver Manager dan driver yang telah diinstall sudah aktif.Kita bisa mengklik button Close untuk menutup program ini. Setelahdriver terinstall, kita bisa mengaktifkan Desktop Effects jika jikadidukung oleh VGA yang digunakan.
Gambar 3.43 Driver yang sudah aktif
Setelah program ini ditutup, pada notification area akan muncul tool tip
yang memberi tahukan agar kita merestart komputer.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 81/644
Ubuntu Pada Pandangan Pertama 71
Gambar 3.44 Restart notification
Klik icon yang terdapat pada notification area, akan muncul sebuahwindow yang menanyakan apakan kita akan merestart komputer. Klikbutton Restart Now untuk merestart. Setelah proses restart selesai, danlog in kembali kedalam Ubuntu, maka driver yang telah diinstall sudahberfungsi dengan baik. Untuk itu kita bisa mencoba kemampuan 3Ddari VGA tersebut, buka gnome-terminal, kemudian jalankan perintahberikut. Untuk VGA dengan chipset NVIDIA
$ glxgears
Dan untuk VGA dengan chipset ATI, gunakan perintah berikut
$ fgl_glxgears
3.9 Mematikan Service yang tidak
dibutuhkan
Pada saat kita menginstall Ubuntu, ada beberapa service yang aktif
secara default yang tidak terlalu dibutuhkan secara umum, misalnyaservice untuk bluetooth, service ini hanya berguna jika kita memilikibluetooth, service atd yang tidak terlalu penting jika kita menggunakananacron. Kemudian hplip, service ini hanya berguna untuk yangmemiliki printer HP. Service apmd, berguna jika kita menggunakanCPU model lama, saat ini CPU yang ada sudah menggunakan ACPI.Untuk mempercepat proses booting dari Ubuntu, kita bisa mematikanservice-service yang tidak kita butuhkan ini. Service-service yang akan
dicoba untuk di non aktifkan ini adalah service-service yang beradapada run level kita saat ini. Untuk itu klik menu System → Administration → Services (services-admin).
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 82/644
72 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Gambar 3.45 Services settings
Untuk mematikan service yang tidak dibutuhkan, hilangkan tandapada check box didepan nama service yang ingin dimatikan. Setelah
selesai tutup program ini dan restart komputer yang digunakan.
3.10 Ubuntu Help
Ubuntu memiliki sistem help yang sangat bagus dan terintegrasidengan Gnome. Untuk bisa membaca dokumentasi dari Ubuntu, kitabisa mengguakan program yang bernama yelp. Klik menu System →
Help and Support (yelp) untuk menjalankan program ini. Klik link-
link yang ada untuk membaca help atau dokumentasi yangdiinginkan. Dengan menggunakan yelp, kita juga bisa membacamanual dari perintah-perintah command line pada linux. Untuk itu kliklink Advandced Topics kemudian klik link Terminal Command
References (man pages) dan pilih perintah yang ingin dilihatmanualnya. Untuk mempelajari mengenai Gnome desktop, padahalaman Ubuntu Help Center klik link Files, Folders and Documents yang terdapat pada sisi sebelah kiri. Kita bisa juga menggunakan searchtext box untuk mencari dokumentasi suatu program, misalnya kita
ingin membaca manual dari perintah ls, pada Search box ketik “ manls” (tanpa tanda kutip)
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 83/644
Ubuntu Pada Pandangan Pertama 73
Gambar 3.46 Ubuntu help center
3.11 Beberapa Fitur Baru Ubuntu 7.10
Sebagai sebuah rilis yang lebih baru dari rilis sebelumnya, tentuUbuntu 7.10 memiliki fitur-fitur baru yang tidak terdapat pada rilissebelumnya, bisa dilihat pada website http://www.ubuntu.com/ ,
beberapa diantaranya adalah:Compiz Fusion
Merupakan fitur untuk 3D Effects pada Ubuntu. Fitur ini secaraotomatis akan aktif setelah anda selesai menginstall Ubuntu, dengansyarat hardware yang digunakan mendukung untuk 3D effects ini.
Jika hardware yang digunakan tidak mendukung penggunaan 3Deffect ini, maka Ubuntu secara otomatis men-disable effects tersebut.Untuk mengaktifkan atau menonaktifkan secara manual compiz bisa
diakses melalui menu System → Preferences → Appearance → kliktab Visual Effects.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 84/644
74 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Gambar 3.47 Ubuntu Visual Effects
Hal ini berbeda dengan Ubuntu sebelumnya dimana kita harus
menginstall terlebih dahulu compiz dan beryl untuk bisa menikmatifitur 3D effects pada desktop Ubuntu.
Gambar 3.48 3D Effects Pada Desktop Ubuntu
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 85/644
Ubuntu Pada Pandangan Pertama 75
Desktop Search
Applet ini pada Ubuntu 7.10 ditampilkan pada konfigurasi default,begitu pertama kali memasuki desktop Ubuntu, akan terlihat icon
seperti , untuk memunculkan desktop search, klik pada icon tersebut, disini kita bisa menggunakannya untuk mencari content darikomputer sendiri atau mencari menggunakan web search.
Gambar 3.49 Desktop SearchUntuk mengatur konfigurasi desktop search, klik kanan pada icon yang terdapat pada Top Panel, kemudian klik Preferences, disini kitabisa mengatur ekstension yang bisa digunakan oleh dekstop search.
Fast User Switching
Applet ini memudahkan kita didalam berganti-ganti user, terutamauntuk komputer dengan banyak user. Untuk mengganti dari useryang sedang login ke user yang lain, tinggal klik applet yang terdapatpada top panel dari desktop. Konfigurasi defaultnya menampilkanuser yang sedang aktif. User aktif ditandai dengan √
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 86/644
76 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Gambar 3.50 Fast User Switching
Pada gambar 3.50, jika kita ingin berpindah kepada user dengan namathinkerbels, maka klik usernamenya, dan akan dibawah ketampilan
login (lihat gambar 3.5, diawal bab ini), tetapi kita disini hanya dimintauntuk memasukkan password dari user thinkerbels, dan tidak perlumemasukkan usernamenya. Setelah sukses login sebagai userthinkerbels, dan untuk kembali ke user yang sebelumnya (user YunifaWirman pada gambar 3.50), akan muncul tampilan seperti padagambar 3.51 yang meminta untuk memasukkan password dari useryang bersangkutan, jika password yang dimasukkan benar, makaakan kembali ke tampilan desktop dari user tersebut.
Gambar 3.51 Permintaan password untuk unlock
Bagaimana menambahkan user dan group pada Ubuntu silahkandilihat pada Bab 8 dari buku ini. Applet Fast User Switching juga bisadigunakan untuk mengedit informasi personal dari user yang sedangaktif dengan mengklik kanan pada applet tersebut dan klik Edit
Personal Information. Dan untuk mengedit user atau group klikmenu Edit Users and Groups. Preferences digunakan untukmengatur tampilan dari applet ini.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 87/644
Ubuntu Pada Pandangan Pertama 77
Firefox Plugins
Pada Ubuntu 7.10 kita bisa menggunakan installer Ubuntu(Add/Remove Programs) untuk menginstall atau mencari pluginsuntuk firefox, yang bisa dilihat pada gambar berikut
Gambar 3.52 Firefox plugins Ubuntu
Untuk menampilkan aplikasi ini dari Mozilla Firefox, klik menu Tools→ Add-ons, dari window Add-ons, klik link Get Ubuntu Addons.
Gambar 3.53 Get Ubuntu Addons
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 88/644
78 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
NTSF Support
Ubuntu 7.10 secara default sudah mendukung proses read dan writeuntuk partisi Windows yang memiliki format NTFS, dengan sudahterinstallnya program ntfs-3g secara default pada Ubuntu 7.10. Dengandukungan penuh terhadap format NTFS, akan memudahkan kita jikamelakukan dual boot dengan system Windows seperti Windows XPyang menggunakan format NTFS untuk partisinya. Kita bisa langsungmelakukan akses read dan write pada partisi tersebut setelah prosesinstallasi Ubuntu 7.10 selesai. Untuk mengetahui cara melakukanmount pada file system bisa melihat pada Bab 9 dari buku ini.
Beberapa fitur lain seperti GNOME 2.20, Dynamic screenconfiguration, GUI untuk mengkonfgurasi monitor dan graphic cardyang bisa diakses melalui menu System Administration Screens andGraphics. Fitur lainnya yaitu proses install printer secara otomatis,cukup dengan menghubungkannya ke PC dan nyalakan printernya.Fitur-fitur lainnya untuk lebih lengkapnya bisa dilihat pada websiteresmi Ubuntu di http://www.ubuntu.com/.
3.12 Menangani Permasalah Setelah
Installasi Ubuntu
Meskipun Linux merupakan sistem operasi yang lebih stabildibandingkan dengan sistem operasi seperti Windows, dimana kita
tidak akan pernah menemukan yang namanya BSOD “Blue Screen ofDeath”, akan tetap ada kemungkinan sistem Linux yang kita gunakantidak bekerja dengan sempurna, seperti adanya modul yang tidal diload oleh kernel, service yang tidak berjalan dengan semestinya.
Untuk melihat proses yang terjadi pada saat booting agar kita bisamengetahui permasalahan yang mungkin terjadi, maka gunakanperintah dmesg, bisa juga kita menggunakan perintah ini agarmenyimpan outputnya pada file yang bisa dibuka dengan teks editor
seperti gedit. Buka gnome-terminal
$ dmesg > message_boot.txt
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 89/644
Ubuntu Pada Pandangan Pertama 79
Maka perintah diatas, akan menyimpan keluaran dari dmesg dalamfile message_boot.txt yang bisa dibuka dengan gedit. Selain itukita bisa menggabungkan dengan perintah grep. Perintah berikutuntuk melihat informasi mengenai ethernet card.
$ dmesg | grep eth
[ 4.424000] eth0: RealTek RTL8139 at 0xd081e000,00:50:fc:3a:83:d2, IRQ 19
[ 4.424000] eth0: Identified 8139 chip type'RTL-8139C'
[ 4.424000] eth1: RealTek RTL8139 at 0xd0848000,00:02:2a:d4:71:6d, IRQ 16
[ 4.424000] eth1: Identified 8139 chip type'RTL-8139C'
[ 22.312000] eth0: link down
[ 22.396000] eth1: link up, 100Mbps, full-duplex,lpa 0x45E1
[ 23.500000] ADDRCONF(NETDEV_UP): eth0: link isnot ready
Seperti yang terlihat diatas, kita bisa mengetahui bahwa ethernet cardpertama (eth0) tidak aktif, hal ini bisa saja karena kabel yang belumterpasang, swith atau hub yang terhubung dengan eth0 tidak aktif. Jikakita melihat pesan error yang tidak bisa dipahami, maka kita bisa
menggunakan google untuk mencari tahu mengenai error yang terjadi.Copy paste pesan error nya pada http://www.google.com/ , selain dengangoogle, kita bisa mengunjungi website sepertihttp://www.ubuntuforums.org/ .
3.13 Log out dan Shutdown
Untuk log out atau shutdown sistem, klik menu System → Quit atau
klik icon yang ada pada system notification, akan muncul tampilanseperti terlihat pada gambar 3.54 berikut
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 90/644
80 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Gambar 3.54 Menu Quit
Untuk log out dari sistem, kli button Log Out, maka kita akan dibawakembali ke tampilan log in dari Ubuntu. Dan untuk men-shutdown klikbutton Shut Down. Dan button Lock Screen
berguna untuk me-lockdesktop.
Selain menggunakan menu, kita juga bisa menggunakan commandline, seperti berikut:
sudo poweroff : untuk mematikan komputer
sudo reboot : untuk merestart komputer
sudo shutdown –r now : untuk merestart komputer
sudo shutdown –h now : untuk mematikan komputer
sudo telinit 0 : untuk mematikan komputer
sudo telinit 6 : merestart komputer
sudo telinit 1 : untuk pindah ke run level single user
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 91/644
BBaabb 44
NAUTILUS FILE MANAGER
4.1 Nautilus
4.2 File permission
4.3 Linux file sistem
4.4 Trash
4 1 Nautilus
Nautilus merupakan file manager pada Gnome. Jika kita mengenal
Windows Explorer pada Windows, maka pada Linux dengan XWindow Gnome, nautilus memiliki fungsi yang sama. Untukmenjalankan nautilus klik menu Places→Home Folder (nautilus)
Gambar 4.1 Nautilus
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 92/644
82 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Pada saat pertama kali nautilus digunakan untuk membuka home direktori, terdapat beberapa direktori seperti Desktop dan Examples.Dibagian atas dari nautilus terdapat menu seperti File, Edit, View danlainnya yang berguna didalam melakukan navigasi dan melihat file-file yang ada. Selanjutnya juga terdapat toolbar yang seperti Back,
Forward, yang menyediakan akses secara cepat didalammenggunakan nautilus. Dalam navigasi file atau direktori, nautilusmenggunakan mode View as Icons untuk mengganti nya klik pada
view as icons dan ganti menjadi View as List
Gambar 4.2 Merubah mode View Nautilus
Jika kita terbiasa menggunakan mode text-based bar , seperti yang kitalihat, nautilus menggunakan mode tab, untuk menggantinya, tekanCTRL + L, atau klik icon yang ada disebelah kiri dari button yangmenunjukkan lokasi kita, lihat gambar 4.3 berikut.
Gambar 4.3 Berganti dari mode button ke text-based
Dengan menggunakan text-based bar , kita bisa lebih cepat didalammenuju kesebuah lokasi direktori yang diinginkan. Misalnya kita saatini sedang berada pada home direktori, dan ingin menuju direktori
/usr/local. Jika menggunakan button, kita harus mengklik tanda
untuk menuju ke root direktori ( / ), dan kemudian mengklikdirektori /usr, kemudian baru direktori local/ yang ada pada direktori/usr. Jika menggunakan text-based bar , maka kita tinggal mengetikkan
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 93/644
Nautilus dan File Manager 83
alamat yang dituju tadi yaitu /usr/local dan ENTER, maka kitaakan langsung berada pada /usr/local.
Gambar 4.4 Menggunakan text-based locationUntuk mengatur preferences dari nautilus, klik menu Edit →
Preferences, disini kita bisa mengatur nautilus sesuai dengan yangdiinginkan, seperti pada tab Views, kita bisa menandai pilihan Showhidden and backup files agar setiap kali nautilus dijalankanmenampilkan file yang di hidden. Pada Linux, file dan direktori yang dihidden diawali dengan tanda . (titik) pada namanya seperti .gnome,
.bashrc. Jika ingin menampilkan file dan direktori yang di hidden klik
menu Views→
Show Hidden Files (CTRL + H).
Gambar 4.4 Menampilkan hidden file
Disisi sebelah kiri nautilus terdapat bagian yang disebut side pane.
Secara default, side pane dari nautilus akan menampilkan Places, untukmenggantinya klik pada kata Places, akan muncul pilihan seperti Tree,History dan lain sebagainya.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 94/644
84 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Gambar 4.5 Side PaneSeperti yang terlihat pada gambar 4.2, jika kita ingin menuju keDesktop/, kita tinggal meng-klik icon yang ada tulisan Desktop. Side pane dari nautilus juga akan menampilkan file system yang tidak dimount, hal ini akan memudahkan kita didalam melakukan mountterhadap sebuah partisi. Seperti yang terlihat, partisi dengan labelDATA, tidak di mount, sehingga untuk mengaksesnya kita harusmelakukan mount terlebih dahulu, caranya sangat mudah,
klik kanan pada DATA, dari menu yang muncul, klikMount,
akan muncul permintaan untuk memasukkan password,karena melakukan mount dan umount terhadap sebuah filesystem membutuhkan hak akses sebagai root.
Untuk melakukan umount terhadap file system yang telahdi mount, kita tinggal klik kanan pada file system yangdiinginkan, kemudian pilih Umount.
Gambar 4.6 Melakukan mount terhadap file system
Kita juga bisa membuat bookmarks yang memudahkan kita dalammenuju sebuah direktori, bookmarks ini nantinya akan muncul pada
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 95/644
Nautilus dan File Manager 85
side pane. Misalkan kita saat ini berada pada /usr/local, dan inginmembuat bookmarks, klik menu Bookmarks → Add Bookmarks(CTRL + D). Maka direktori yang kita bookmarks ini akan munculdidalam pada side pane dari nautilus.
Gambar 4.7 Add bookmarks
Sebagai file manager nautilus juga dilengkapi dengan kemampuanuntuk melakukan pencarian terhadap file dan direktori. Untukmenggunakannya klik menu Go→ Search for Files (CTRL + F) ataudengan mengklik icon Search pada toolbar . Ketikkan file yang akandicari dan tentukan lokasinya, kemudian tekan ENTER
Gambar 4.8 Menggunakan fasilitas search
Sekarang kita sudah mengetahui dasar-dasar menggunakan nautilus.Menggunakan nautilus dalam melakukan manajemen terhadapa file-file yang ada sangat mudah, baik itu untuk yang terbiasamenggunakan Windows Explorer.
Untuk merubah nama sebuah file atau direktori, lakukan langkah-langkah berikut
klik kanan pada file yang ingin dirubah
dari menu yang muncul pilih rename, ganti nama file atau direktori sesuai dengan yang
diinginkan.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 96/644
86 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Gambar 4.9 Me-rename file
Begitu juga dengan melakukan copy file atau direktori
Pilih file atau direktori yang ingin di copy (jika lebih darisatu gunakan tombol CTRL)
klik kanan pada file atau direktori yang ingin di copykemudian pilih Copy dari menu yang muncul
Selanjutnya pilih direktori tujuan, dan Paste ke direktoritujuan. Jika kita mengklik kanan pada direktori tujuan,akan ada menu Paste into Folder, sedangkan jika kitamengklik kanan pada bagian nautilus yang kosong akanada pilihan Paste.
Gambar 4.10 Paste into Folder
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 97/644
Nautilus dan File Manager 87
Untuk memindahkan file atau direktori klik Cut dari menu yangmuncul, kemudian Paste ke direktori tujuan. Kita juga bisamenggunakan shortcut seperti CTRL + C untuk copy, CTRL + V untukpaste, CTRL + X untuk cut.
Jika kita perhatikan gambar 4.9 dan 4.10 mungkin anda akan bertanya,bagaimana jika kita ingin menghapus file atau direktori yang tidakdiinginkan. Untuk men-delete file atau direktori, klik kanan file ataudirektori tersebut, kemudian pilih Move to Trash. Trash berfungsisama dengan Recycle Bin pada Windows. Untuk menghapus secarapermanen, kita bisa menggunakan keyboard, klik file atau direktoriyang diinginkan, kemudian tekan tombol SHIFT + DELETE (tekanSHIFT tahan dan tekan DELETE).
Untuk membuat archive dengan nautilus, pilih file dan direktori yangingin di buat archivenya, kemudian klik kanan dan pilih menu CreateArchive, akan muncul kotak dialog untuk membuat archive.
Gambar 4.11 Create Archive
Tentukan nama dan tipe archive serta lokasi menyimpannya dan klikCreate. Untuk mengesktrak, prosesnya sama, klik kanan pada filearchive, dan pilih Extract Here
Gambar 4.12 Mengekstrak Archive
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 98/644
88 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
File dan direktori yang ditampilkan oleh nautilus memiliki defaultemblems, dengan fungsinya masing-masing, sehingga kita bisamengetahui apakah sebuah file atau direktori adalah sebuah simboliklink, memiliki hak akses baca saja dan lain sebagainya.
Emblems Keterangan
Emblem yang menunjukan simbolik link
File atau direktori tidak memiliki hak akses baca
File atau direktori tidak memiliki hak akses tulis
Tabel 4.1 Emblems file atau direktori
Jika kita ingin menambahkan emblems pada file atau direktori yang kitabuat, klik kanan pada file atau direktori tersebut, kemudian pilihProperties, pada tampilan properties yang muncul, klik tab Emblems
dan berikan tanda didepan emblem yang diinginkan.
Gambar 4.13 Menambahkan emblem
Pada file atau direktori yang telah ditambahkan emblem akan munculicon dari emblem yang telah ditambahkan .
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 99/644
Nautilus dan File Manager 89
Gambar 4.14 File dengan emblem
Sekarang perhatikan gambar 4.13, selain tab Emblem, juga terdapat tab seperti Basic, Permissions, Open With dan Notes. Tab Basic berisikaninformasi mengenai file atau direktori tersebut. Klik pada tabPermissions, disini kita bisa mengganti permisi pada file atau direktoriseperti baca (read), tulis (write) dan eksekusi (execute). Mengenaipermisi pada file akan dibahas pada sub bab 4.2.
Tab Open With, berguna untuk mengganti program default yang akandigunakan didalam membuka sebuah file. Klik tab Open With,kemudian pilih program yang ingin digunakan sebagai programdefault dalam membuka file tersebut. Untuk menambah programyang diinginkan, klik button Add dan pilih program yang akandigunakan.
Gambar 4.15 Open With
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 100/644
90 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Untuk menambahkan notes pada file atau direktori, klik tab Notes, danisikan notes yang diinginkan. Lihat pada gambar 4.14, dimana emblem bagian atas menandakan file tersebut memilik notes.
Sekarang kita akan mencoba membuat templates untuk file yang seringdigunakan. Contohnya kita ingin membuat file dengan extension .php,pada saat kita melakukan klik kanan pada bagian kosong nautilus ataudesktop dan memilih menu Create Document.
klik menu Go → Templates pada nautilus, sekarang kitaakan berada pada direktori Templates
lakukan klik kanan dan pilih menu Create Document → Empty File, ganti nama file yang dibuat menjadi PHPFile.php
Untuk menggunakan template, klik kanan pada nautilus
atau desktop, klik Create Document → PHP File.php,sekarang akan ada file dengan ekstension .php, ganti nama
filenya sesuai dengan yang diinginkan.
Gambar 4.16 Menggunakan template
Untuk mempelajari hal-hal dasar mengenai desktop pada Ubuntu,resources yang paling baik adalah dengan membaca dan mengikutilangkah-langkah yang ada pada Ubuntu Documentation. Untuk ituklik menu System → Help and Support, pada UbuntuDocumentation klik link Files, Folders and Documents.
4 2 File Permission
Setiap file memiliki satu set permission yang mengontrol mode aksesyang dimiliki oleh user terhadap sebuah file. Linux menganggapsemua yang ada pada file sistem sebagai file, baik itu devices, file atau
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 101/644
Nautilus dan File Manager 91
direktori sehingga permission merupakan hal yang sangat pentingdalam Linux. Permission sebuah file bisa berupa symbolic atau angka.
Untuk lebih memahami mengenai permission, jalankan programterminal, dan jalankan perintah berikut untuk membuat sebuah filedengan perintah touch dan menampilkannya dengan menggunakanperintah ls -l.
$ touch latihan.txt
$ ls -l latihan.txt
-rw-r--r-- 1 urangkayo urangkayo 0 2007-04-17 16:11latihan.txt
Perintah berikut ini akan membuat direktori dan menampilkannya
$ mkdir test
$ ls -ld test
drwxr-xr-x 2 urangkayo urangkayo 4096 2007-04-1716:14 test
$ ls -l /dev/xconsole
prw-r----- 1 root adm 0 2007-04-18 06:11/dev/xconsole
$ ls -l /dev/log
srw-rw-rw- 1 root root 0 2007-04-18 06:04 /dev/log
Output dari perintah ls ini akan dibaca dari kiri ke kanan:1.
Karakter pertama merepresentasikan tipe dari file. Pada contohberupa tanda - (dash) yang berarti file biasa, d digunakan untukdirektori, c untuk character devices dan b untuk block devices, puntuk pipe devices, s untuk socket devices.
2.
Sembilan karakter setelah karakter pertama merepresentasikan permission dari sebuah file atau direktori, dimana tiga yangpertama untuk owner (pemilik file), tiga karakter berikutnya untuk
group dan tiga karakter terakhir untuk other.
3.
Jumlah link terhadap file, pada contoh diatas bernilai 1
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 102/644
92 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
4.
Owner (pemilik dari file), pada contoh diatas owner file ini adalahurangkayo
5.
Group, yaitu group dari user yang diizinkan untuk mengakses fileini, pada contoh group file tersebut adalah urangkayo
6.
Dua elemen terakhir merepresentasikan ukuran dari file sertatanggal file dibuat atau dimodifikasi.
Ada tiga jenis permission yang bisa diberikan pada sebuah file:
read (baca): pada file berarti kita bisa melihat isi dari fileini, untuk direktori permission ini berarti bisa melihat isidari direktori.
write (tulis): pada file kita bisa merubah isi file, padadirektori berarti bisa menambah dan menghapus filedalam direktori.
execute (eksekusi): jika diberikan pada file berarti file
tersebut bisa di jalankan sebagai sebuah program, untukdirektori berarti kita bisa mengakses isi dari direktori.
Dari jenis-jenis permission ini, maka ada tiga kategori user yang bisamemiliki permission yang berbeda terhadap sebuah file
File owner (pemilik file)
Group (user yang menjadi anggota dari sebuah group)
Other (selain dari owner dan group, biasa disebut denganworl)
Sebuah file diberi owner dan group pada saat dibuat, dimana owner biasanya user yang membuat file tersebut, dan group merupakangroup dari direktori tempat file tersebut dibuat.
Memberikan permission pada file dan direktori
Kita bisa memberikan permission pada file dan direktori secarasymbolic dan menggunakan angka. Karakter yang digunakan untuksymbolic adalah
r : untuk read permission
w : untuk write permission
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 103/644
Nautilus dan File Manager 93
x : untuk excute
Jika menggunakan angka yaitu
4 : untuk read
2 : untuk write
1 : untuk eksekusi
Untuk memberikan read, write, execute permission, maka angka untuk permission itu adalah 7 (4+2+1). Untuk setiap owner, group, other masing-masing memiliki satu digit angka. Contoh jika inginmemberikan hak akses read, write, execute untuk owner , read, execute untuk group dan read, execute untuk other , perintah yang digunakanadalah
$ chmod 755 latihan.txt
Sedangkan karakter yang digunakan untuk user memiliki arti sebagaiberikut:
u : user yang menjadi owner dari file
g : group owner dari file
o : untuk user selain dari owner dan group
a : untuk semua user (user, group, dan other)
Jika menggunakan symbolic, maka operator yang digunakan dalammen-setting permission adalah
+ : untuk menambahkan permission
- : untuk menghapus permission
= : untuk memberikan permission sesuai dengan yangdimiliki.
Berdasarkan file yang telah kita buat sebelumnya, maka kita akanmencoba memodifikasi permissin dari file tersebut denganmenggunakan perintah chmod.
Untuk menambah permissian execute bagi owner gunakan u+x dan
menghapus read permission dari group dan other gunakan go-r$ chmod u+x,go-r latihan.txt
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 104/644
94 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
$ ls -l latihan.txt
-rwx------ 1 urangkayo urangkayo 0 2007-04-17 16:11latihan.txt
Untu mereset permission dari sebuah file, gunakan tanda ‘=’ dan diikutinama file
$ chmod = latihan.txt
$ ls -l latihan.txt
---------- 1 urangkayo urangkayo 0 2007-04-17 16:11latihan.txt
Mengeset permission dengan menggunakan angka. Digit pertamauntuk owner (6 berarti 4+2= read, write), group (4 = read) dan other (4= read)
$ chmod 644 latihan.txt
$ ls -l latihan.txt
-rwr--r-- 1 urangkayo urangkayo 0 2007-04-17 16:11latihan.txt
Selain tiga jenis file permission diatas, sebuah file juga bisa memiliki bittertentu yang berpengaruh pada file-file executable dan direktori padabeberapa sistem:
Set User ID (SUID): jika bit diset pada sebuah file, padasaat file dijalankan akan menjadikan user yang
menjalankan program ini bertindak sebagai file owner .
Set Group ID (SGID): jika bit ini diset, pada saat filedijalankan akan menjadikan user yang menjalankanprogram ini bertindak sebagai group owner .
Sticky bit: berfungi untuk mencegah user menghapus danme-rename file dalam direktori kecuali file tersebutdimiliki oleh user yang bersangkutan. Biasanya diterapkanpada direktori /tmp.
Contoh file yang memiliki SUID, SGID dan Sticky bit adalah
$ ls -l /usr/bin/chfn
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 105/644
Nautilus dan File Manager 95
-rwsr-xr-x 1 root root 32208 2006-12-20 03:35/usr/bin/chfn
$ ls -ld /tmp
drwxrwxrwt 11 root root 4096 2007-04-17 16:26 /tmp
Untuk memberikan SUID atau SGID dengan menggunakan karakter s atau angka 4 untuk SUID dan angka 2 untuk SGID. Operator yangdigunakan sama dengan operator untuk permission yaitu + untuk
menambah dan - untuk menghapus.$ chmod u+s latihan.txt
$ ls -l latihan.txt
-rwSr--r-- 1 urangkayo urangkayo 0 2007-04-17 16:11latihan.txt
$ chmod 4644 latihan.txt
$ ls -l latihan.txt
-rwSr--r-- 1 urangkayo urangkayo 0 2007-04-17 16:11latihan.txt
$ chmod u-s latihan.txt
$ ls -l latihan.txt
-rw-r--r-- 1 urangkayo urangkayo 0 2007-04-17 16:11latihan.txt
Jika ingin memberikan bit sticky pada direktori, gunakan chmod +t,contohnya
$ chmod +t latihan.txt
$ ls -l latihan.txt
-rw-r--r-T 1 urangkayo urangkayo 0 2007-04-17 16:11latihan.txt
Sekarang kita akan melihat permission file menggunakan nautilus. Klik
kanan pada file yang ada di home direktori pada nautilus, dan klikProperties, selanjutnya klik tab Permissions
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 106/644
96 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Gambar 4.17 Permission pada file
Pada gambar 4.17 merupakan permission dari sebuah file. Akses yangbisa diberikan untuk setiap owner , group dan others adalah:
None : hal ini berarti tidak ada permission sama sekali(tidak bisa diterapkan pada owner file)
Read-only: Hanya bisa melihat isi dari sebuah file.
Read and write: Bisa melihat dan melakukan modifikasidan menyimpan hasil modfikasi ini pada file yang sama.
Untuk mengganti permission ini klik menu drop-down yang adadidepan kata Access: untuk owner , group dan others. Jika inginmengganti group dari file tersebut klik drop-down Group. Untuk fileyang ingin diberikan execute permission berikan tanda √ pada Allowexecuting file as program.
Sekarang kita akan melihat permission yang diterapkan pada direktori,
untuk itu klik kanan pada direktori yang ada, pilih Properties dan kliktab Permissions.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 107/644
Nautilus dan File Manager 97
Gambar 4.18 Permission untuk direktori
Untuk setiap owner , group dan other , kita bisa menentukan metodeakses untuk direktori (Folder Access) dan file (File Access), denganmengklik menu drop-down yang ada. Metode akses yang ada padaFolder Access adalah:
None: tidak ada permission untuk direktori ini List file only: hanya bisa melihat isi dari sebuah direktori
Access files: isi dari direktori bisa di akses dan dimodifikasi, sesuai dengan permission yang dimiliki olehuser tersebut
Create and delete files: user bisa mengakses,memodifikasi, menambah dan menghapus isi dari sebuahdirektori.
Jika permission yang diset berlaku untuk semua file yang ada padadirektori tersebut, set atribut untuk File Access dan Execute,kemudian klik Apply permissions to enclosed files.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 108/644
98 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
4 3 Linux File System
Pada bagian ini, kita akan melihat membahas dasar-dasar mengenaifile system Linux terutama Linux Ubuntu. File System merupakandatabase file dan direktori yang terdapat pada root (/) atau direktorilainnya. File system Linux dimulai dari root (/) yang memilikibeberapa sub-sub direktori seperti /bin, /usr, /sbin dan lainsebagainya.
Untuk melihat susunan hirarki dari file system pada Ubuntu, kita bisamenggunakan perintah ls.
$ ls /
bin cdrom etc initrd lib media opt root srv tmpvar boot dev home initrd.img lost+found mnt procsbin sys usr vmlinuz
Jika digambarkan, file system pada Linux bisa dilihat seperti gambar
berikut
Gambar 4.20 Linux File System
Tabel berikut ini akan menjelaskan fungsi-fungsi dari direktori-direktori
dasar yang ada pada Linux
Nama Direktori Keterangan
/ root direktori
/bin berisikan binary program (excutable) yang
digunakan pada saat booting serta pada saatLinux digunakan
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 109/644
Nautilus dan File Manager 99
/sbin system binary, hanya bisa digunakan olehroot
/boot berisikan boot loader, kernel linux
/dev berisikan devices file
/etc file-file untuk konfigurasi systemditempatkan pada direktori ini
/home home user direktori
/initrd inisial RAM disk (digunakan saat booting)
/lib shared library dan modul kernel
/lost+found direktori untuk recovery file
/media mount point untuk removable media, sepertiUSB, CD ROM
/mnt mount point untuk local file system
/opt untuk software-software tambahan
/proc kernel process, hanya ada pada saat Linuxdigunakan
/root super user (root) home direktori
/srv untuk file-file system service yang biasa adapada /var
/sys informasi tentang devices-devices yangdigunakan oleh kernel
/tmp temporary file
/usr direktori tingkat kedua setelah /, biasanyamemiliki struktur yang sama dengan root (/)
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 110/644
100 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
/var variable data seperti log, spool, mail, padaUbuntu, /var digunakan juga untukmenempatkan file cache dari APT
Tabel 4.2 Direktori dasar pada Linux
Kita sudah mengetahui hirarki dari file system pada Linux, sekarangkita akan melihat jenis-jenis dari file system itu sendiri. Linux
mendukung banyak jenis file system, beberapa diantaranya adalah: Second Extended (ext2)
Third Extended (ext3)
ISO9660 (untuk CD ROM)
FAT dan NTFS (microsoft file system)
Reiser fs
/etc direktori
Direktori ini berisikan file-file konfigurasi dari sistem, karena itudirektori ini tidak boleh berada pada partisi yang terpisah dari partisiuntuk root (/). Beberapa file-file konfigurasi penting dari direktori iniadalah:
fstab : merupakan indeks terhadap devices harddisk, CDROM, floppy, dan device storage lainnya. Menyimpaninformasi bagaimana devices tersebut ditempatkan padafile system.
modprobe.conf : file konfigurasi yang berisi informasi daridirektori dan opsi-opsi yang digunakan pada saat me-loadmodul kernel
passwd : berisikan informasi dari user yang ada padasistem
shadow : menyimpan informasi password dalam modeterenkripsi
shells : berisikan informasi dari shell X11 : berisikan file konfigurasi dari X Window
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 111/644
Nautilus dan File Manager 101
/proc direktori
Direktori ini hanya ada pada saat Linux digunakan (running). Isi daridirektori ini merupakan informasi yang ada pada memori dan kernel.Isi dari file-file pada direktori ini bisa dilihat dengan perintah cat.Beberapa file-file yang biasa digunakan dalam mengetahui systemyang sedang berjalan adalah:
/proc/cpuinfo : untuk melihat informasi CPU
$ cat /proc/cpuinfo
processor : 0
vendor_id : AuthenticAMD
cpu family : 6
model : 7
/proc/net : direktori yang berisikan file-file informasitentang networking seperti /proc/net/dev
/proc/version : untuk mengetahui versi dari kernel
/proc/meminfo : mengetahui informasi mengenai kernelyang sedang kita gunakan.
/bin dan /sbin direktori
Program-program pada direktori ini merupakan program-programdasar yang dibutuhkan pada saat sistem booting serta pada saatdigunakan. Untuk /sbin, umumnya program pada direktori ini hanya
bisa diakses sebagai root.
/dev direktori
Direktori ini berisikan informasi mengenai devices-devices yang adamaupun yang ada pada sistem yang kita gunakan. Beberapa devicesyang umum ada pada setiap sistem adalah:
IDE atau SCSI harddisk. Untuk IDE biasanya dinamakandengan /dev/hda1, /dev/hdb4 dan seterusnya. Untuk
SCSI dinamakan dengan /dev/sda1, /dev/sdb2. Hal ini juga bisa berlaku untuk CD ROM devices.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 112/644
102 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Serial ports, seperti /dev/ttyS0
Pointing devices, seperti /dev/input/mice untuk mouse.
Printers, seperti /dev/lp0
/usr direktori
Direktori ini biasanya ditempatkan pada satu partisi yang terpisah dariroot (/) partisi. Berisikan file-file aplikasi, library serta shared datayang bisa digunakan oleh semua user, seperti manual program.
Beberapa direktori penting pada /usr adalah
include : berisikan file-file header yang digunakan oleh Ccompiler
info : berisikan GNU info
man : berisikan file-file manual
local : tempat menginstall software-software yang di installsecara manual
X11R6 : file-file X Window
4 4 Trash
Trash merupakan spesial direktori pada Linux disaat kitamenggunakan X Window. Jika kita menghapus file atau direktorimaka file atau direktori tersebut akan dipindahkan kedalam direktoriTrash. Hal ini hanya berlaku apabila kita menghapus file atau
direktori menggunakan program file browser seperti nautilus (dalammode grafik), jika kita menghapus file menggunakan command line maka file yang dihapus akan benar-benar terhapus, tanpadipindahkan kedalam direktori Trash. Anda bisa bayangkan sepertiRecycle Bin pada Windows.
File atau direktori yang telah dihapus dan berada dalam Trash akanmembuat kapasitas dari harddisk kita berkurang sebesar ukuran fileyang ada. Hal ini bisa membuat harddisk penuh dengan file-file yang
tidak kita butuhkan. Untuk itu kita perlu menghapus isi dari Trash.Untuk menghapus isi Trash, klik kanan pada icon trash yang ada di
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 113/644
Nautilus dan File Manager 103
pojok kanan bawah pada bottom panel, dari menu yang muncul klikEmpty Trash
Gambar 4.21 Trash
Akan muncul dialog box yang menanyakan Empty all of the itemsfrom the trash klik Empty Trash jika kita benar-benar yakin akan
menghapus isi dari Trash
Gambar 4.22 Mengosongkan isi Trash
Bagaimana jika kita ingin mengembalikan file yang ada pada direktoriTrash, pada menu yang ada di gambar 4.21, klik Open ̧ maka akanterbuka direktori Trash menggunakan nautilus, sekarang pilih fileyang tidak jadi dihapus, kemudian klik kanan dan Copy, selanjutnya
Paste ke direktori yang diinginkan. Ingat hal ini hanya bisa dilakukan jika isi dari Trash belum kita hapus dengan cara Empty Trash.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 114/644
BBaabb 55
X WINDOW SYSTEM
X Window system merupakan graphical interface yang digunakan
oleh Linux sebagai dasar untuk menjalankan window manager dantool-tool grafis lainnya. Ubuntu menggunakan X Window yang di rilisoleh X.Org foundation, yang bersifat open source.
Engine dasar dari X11 adalah X Protocol yang menyediakan sebuahsystem dalam memanajemen tampilan display pada local dan remotedesktop. Protocol ini menggunakan model client/server. X Servermenyediakan client windows, dialog box, button yang sesuai denganhardware yang ada sebagai respon dari permintaan X Client.
Permintaan yang di respon oleh X Server sesuai dengan hardwareyang dimiliki oleh X Server. Sedangkan X Client melakukan requesttidak berdasarkan spesifikasi hardware tertentu.
Versi X Window yang digunakan oleh Ubuntu adalah X11R7.2 (Xorg7.2) yang merupakan rilis ketiga dari X Windows system. Rilis terbarudari X11R7.2 ini datang dengan peningkatan stabilitas yang signifikan,peningkatan kemampuan dalam autoconfiguration, mendukung GL-based seperti Compiz dan Beryl.
Sebagian besar program Xorg ditempatkan di /usr direktori seperti:
/usr/bin, lokasi dari X Server dan X Client
/usr/include, file-file yang dibutuhkan didalammengembangkan X Clients dan grafis
/usr/lib, /usr/lib/X11, berisikan library yang dibutuhkanoleh X server dan client
/usr/lib/xorg/modules, direktori untuk driver dan
module yang digunakan oleh X Server didalammengaktifkan VGA Card
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 115/644
106 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Sedangkan file konfigurasi dari Xorg ini sendiri terdapat pada/etc/X11, file ini bernama xorg.con, path lengkapnya adalah/etc/X11/xorg.conf. File ini mengandung konfigurasi yang pentingagar X bisa berjalan dengan baik, file ini biasanya di buat pada saat kitamenginstall Ubuntu. Tidak disarankan untuk mengedit isi file isisecara manual, karena kesalahan kecil didalam penulisan file ini bisamengakibatkan X tidak berjalan. Contohnya jika kita ingin merubahresolusi monitor, maka gunakan program gnome-display-properties.
xorg.conf berisikan informasi mengenai hardware, monitor, graphiccard, input devices.
Bagian-bagian dasar yang penting dari xorg.conf ini adalah:
1.
ServerLayout
Bagian ini mendefenisikan mengenai display dan layout dari screenserta input devices. Contoh
Section "ServerLayout"
Identifier "Default Layout"
Screen "Default Screen"
InputDevice "Generic Keyboard"
InputDevice "Configured Mouse"
InputDevice "stylus" "SendCoreEvents"
InputDevice "cursor" "SendCoreEvents"
InputDevice "eraser" "SendCoreEvents"
EndSection
2. Files
Berisikan informasi session color, font atau port number yang akandigunakan X font server.
Section "Files"
FontPath "/usr/share/fonts/X11/misc"
FontPath "/usr/share/fonts/X11/cyrillic"
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 116/644
X Window System 107
FontPath "/usr/share/fonts/X11/100dpi/:unscaled"
FontPath "/usr/share/fonts/X11/75dpi/:unscaled"
FontPath "/usr/share/fonts/X11/Type1"
FontPath "/usr/share/fonts/X11/100dpi"
FontPath "/usr/share/fonts/X11/75dpi"
# path to defoma fonts
FontPath "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
EndSection
3.
Module
Berisikan informasi mengenai modules atau driver yang akan diload
untuk X session, seperti module bitmap, ddc dan lainnya. Module-module yang dibutuhkan ini terdapat pada /usr/lib/xorg/modulesdirektori
Section "Module"
Load "i2c"
Load "bitmap"
Load "ddc"
Load "extmod"
Load "freetype"
Load "int10"
Load "vbe"
Load "glx"
EndSection
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 117/644
108 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
4.
InputDevice
Memuat informasi mengenai konfigurasi untuk input device sepertikeyboard, mouse, stylus dan input device lainnya. Berikut inimerupakan layout dari InputDevice untuk keyboard dan mouse
Section "InputDevice"
Identifier "Generic Keyboard"
Driver "kbd"
Option "CoreKeyboard"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "us"
Option "XkbOptions" "lv3:ralt_switch"
EndSection
Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
Option "CorePointer"
Option "Device" "/dev/input/mice"
Option "Protocol" " ExplorerPS/2"
Option "ZAxisMapping" "4 5"
Option "Emulate3Buttons" "true"
EndSection
5. Monitor
Konfigurasi yang digunakan untuk monitor. X server secara otomatisakan mengkonfigurasi sesuai dengan kemampuan terbaik darimonitor berdasarkan horizontal dan vertical sync.
Section "Monitor"
Identifier "PHILIPS 105B"
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 118/644
X Window System 109
Option "DPMS"
HorizSync 30-61
VertRefresh 50-160
EndSection
6.
Device
Berisikan informasi tentang graphics card yang digunakan oleh
komputer. 'Driver' memberitahukan X Server untuk meload moduleyang sesuai, pada contoh ini akan meload module nvidia
Section "Device"
Identifier "Generic Video Card"
Driver "nvidia"
BusID "PCI:1:0:0"
EndSection
7.
Screen
Berisikan informasi mengenai resolusi yang bisa digunakan, colordepth, dan juga menggabungkan informasi yang ada pada Device,Monitor.
Section "Screen"
Identifier "Default Screen"
Device "Generic Video Card"
Monitor "PHILIPS 105B"
DefaultDepth 24
SubSection "Display"
Depth 16
Modes "1280x1024" "1024x768""832x624" "800x600" "720x400" "640x480" "640x350"
EndSubSection
SubSection "Display"
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 119/644
110 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Depth 24
Modes "1280x1024" "1024x768""832x624" "800x600" "720x400" "640x480" "640x350"
EndSubSection
EndSection
Untuk melakukan konfigurasi terhadap X, dimana hal ini hanyadilakukan jika pada saat menginstall Ubuntu, hardware kita tidak dideteksi dengan benar. Kita bisa dengan mengedit secara manual filedari /etc/X11/xorg.conf menggunakan teks editor seperti gedit atauvim. Tools lain yang bisa digunakan untuk melakukan konfigurasidari X adalah dpkg-reconfigure xserver-xorg
$ sudo dpkg-reconfigure xserver-xorg
Pada saat tampilan untuk melakukan reconfigure ini, kita bisamencoba memilih pilihan autodetect atau secara manual, untuk itu
kita memerlukan informasi seperti: Tipe dan Chipset dan VGA Card
Jumlah memory dari VGA Card
Refresh rate monitor (vertical dan horizontal)
Resolusi yang di dukung oleh monitor
Tipe dari keyboard dan mouse yang digunakan
Selain menggunakan dpkg-reconfigure kita bisa menggunakan
perintah X -configure. Jika kita menjalankan program X -configurepada saat X Server aktif, akan muncul pesan error.
$ sudo X -configure
Password:
Fatal server error:
Server is already active for display 0
If this server is no longer running, remove
/tmp/.X0-lock
and start again.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 120/644
X Window System 111
Untuk itu hapus terlebih dahulu file /tmp/.X0-lock jika kita memangingin melakukan konfigurasi dari X
$ sudo rm /tmp/.X0-lock
$ sudo X -configure
X Window System Version 7.2.0
Release Date: 22 January 2007
X Protocol Version 11, Revision 0, Release 7.2Build Operating System: Linux Ubuntu
Current Operating System: Linux scorvia 2.6.20-12-generic #2 SMP Wed Mar 21 20:55:46 UTC 2007 i686
Build Date: 20 March 2007
Before reporting problems, check http://wiki.x.org
to make sure that you have the latest version.
Module Loader present
Markers: (--) probed, (**) from config file, (==)default setting, (++) from command line, (!!)notice, (II) informational,(WW) warning, (EE)error, (NI) not implemented, (??) unknown.
(==) Log file: "/var/log/Xorg.0.log", Time: Wed Apr18 06:50:06 2007 (++) Using config file:"/home/urangkayo/xorg.conf.new"
Xorg detected your mouse at device /dev/input/mice.
Please check your config if the mouse is still not
operational, as by default Xorg tries to autodetect
the protocol.
Your xorg.conf file is
/home/urangkayo/xorg.conf.new
To test the server, run
'X -config /home/urangkayo/xorg.conf.new'
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 121/644
112 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Maka sekarang akan ada file xorg.conf.new pada home direktori kita,dan untuk mencoba konfigurasi ini kita bisa jalankan dengan perintah
$ sudo X config /home/urangkayo/xorg.conf.new
Jika kita mengedit file dari xorg.conf secara manual dan ingin agarperubahan tersebut di update secara otomatis, maka jalankan perintahberikut:
$ sudo dpkg-reconfigure -phigh xserver-xorg
Pada saat Ubuntu selesai di install, maka X Server akan langsungdijalankan, karena mode default yang digunakan oleh Ubuntu adalahmode grafis. Untuk menjalankan X pada saat berada dalam modekonsol atau jika kita berada pada runlevel 1, bisa denganmenggunakan perintah startx
$ startx
Sebelum melakukan modifikasi untuk file /etc/X11/xorg.conf,
sebaiknya backup terlebih dahulu file tersebut, karena hal ini akanmemudahkan kita apabila konfigurasi yang telah dimodifikasiternyata tidak berjalan dengan baik yang bisa mengakibatkan XWindow tidak bisa berjalan. Untuk membuat backup, bisamenggunakan perintah cp
$ sudo cp /etc/X11/xorg.conf \
/etc/X11/xorg.conf-asli
Jika suatu saat file /etc/X11/xorg.conf yang telah diedit bermasalah,maka kita bisa menimpanya dengan file /etc/X11/xorg.conf yang asliyang telah diketahui berjalan dengan baik, bisa menggunakanperintah berikut
$ sudo cp /etc/X11/xorg.conf-asli \
/etc/X11/xorg.conf
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 122/644
BBaabb 66
KUSTOMISASI DESKTOP
UBUNTU
Pada bab ini, akan membahas langkah-langkah dalammengkostumisasi tampilan dekstop Ubuntu, sehingga bisa sesuaidengan yang kita inginkan.
6.1 Personal Info
6.2 Background
6.3 Screensaver dan Screen Resolution
6.4 Theme
6.5 Login dan Splash Screen
6.6 True Type Fonts
6.7 Membuat Launcher
6.8 Cursor Theme
6.9 Virtual Desktop
6.10 Menu dan Panel
6.11 Grub Menu
Untuk resources yang digunakan pada bab ini bisa didownload padawebsite http://gnome-look.org/ dan http://art.gnome.org/ karena Ubuntumenggunakan GNOME sebagai GUI nya. Pada kedua website tersebutkita bisa mendownload theme, login screen, splash screen, background,cursor, grub background. Dengan navigasi yang sangat baik, theme-
theme yang ada dikelompokkan dengan baik, sehingga kita tidak akankesulitan dalam mencari theme yang diinginkan.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 123/644
114 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
6 1 Mengganti Personal Info
Untuk mengganti informasi yang berkaitan dengan username, klikmenu System → Preferences → About Me (gnome-about-me).
Gambar 6.1 Gnome About Me
Pada tampilan About Me ini terdapat tab Contact untuk mengganti
informasi seperti email, telepon. Untuk tab Address kita bisa mengisialamat yang digunakan, dan tab Personal Info kita bisa mengisikandengan alamat website pribadi serta informasi lainnya seperti yangterlihat pada gambar 6.1. Jika ingin mengganti password untukusername yang kita gunakan, klik button Change Password, akanmuncul tampilan untuk mengganti password. Isikan passwordsebelumnya pada Current password dan klik Authenticate, jikapassword yang diisikan benar, maka kita akan bisa menggantipassword. Isikan password yang baru pada New password dan
ulangi Retype new password. Jika password yang diisikan sudahbenar, klik button Change password, klik Close untuk menutupnya.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 124/644
Kustomisasi Desktop Ubuntu 115
Gambar 6.2 Merubah password
Jika password pengganti yang digunakan terlalu sederhana, makapassword tersebut akan ditolak, sebaiknya gunakan minimal 8 charatau lebih untuk digunakan sebagai password. Jangan menggunakankata-kata yang mudah ditebak seperti tanggal lahir. Untukmemasukkan gambar pada tampilan About Me, klik button yang adadi sebelah kiri dari nama kita, akan muncul tampilan untuk mencari
gambar yang diinginkan, setelah selesai, maka kita bisa menutuptampilan About Me
dengan mengklik button Close.
6 2 Mengganti Background
Untuk mengganti background default dari desktop Ubuntu, klik menuSystem → Preferences → Desktop Background (gnome-background-properties). Jika menggunakan Ubuntu 7.10, menu yang digunakan
mengalami sedikit perubahan, untuk itu klik menu System →Preferences → Appearance → Klik tab Background.
Klik button Add untuk mencari gambar yang akan digunakan sebagaiwallpaper dari desktop atau kita bisa memilih dari daftar yang sudahada. Pada menu drop down Style kita bisa menentukan bagaimanawallpaper tersebut ditampilkan, seperti Center jika ingin wallpapertersebut ditempatkan ditengah-tengah dari monitor. Pada bagianColors, kita bisa mengganti warna dari desktop, pilih warna yang
sesuai dengan keinginan kita. Setelah selesai klik Finish makasekarang desktop kita sudah berganti dengan background yang baru.
Jika telah selesai klik Close untuk menutup aplikasi ini.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 125/644
116 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Gambar 6.3 Desktop Background
6 3
Screen Saver dan Screen Resolution
Sekarang kita akan mencoba mengkostumisasi tampilan dariscreensaver. Untuk itu klik menu System → Preferences → Screensaver (gnome-screensaver-preferences).
Gambar 6.4 Screensaver Preferences
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 126/644
Kustomisasi Desktop Ubuntu 117
Pilih screensaver yang diinginkan pada Screensaver theme, dantentukan waktu screensaver tersebut akan muncul pada Regard thecomputer as idle after. Dan jangan lupa memberikan tanda √ padaActivate screensaver when computer is idle, kita juga bisamenentukan agar komputer di lock pada saat screensaver aktif, untukitu beri tandai √ pada Lock screen when screensaver is active.
Untuk mengatur power management, klik button Power Management (sama dengan kita mengklik menu System → Preferences → PowerManagement).
Gambar 6.5 Power Management Preference
Pada tab On AC Power, kita bisa menentukan jika dalam waktutertentu komputer tidak aktif, maka komputer atau monitor akan
berada dalam mode sleep (hal ini cukup berguna didalam menghematdaya listrik). Pada tab General, kita bisa menentukan action yangdilakukan pada saat tombol power pada komputer kita tekan Whenthe power button is pressed dari menu drop down kita bisa pilih agarkomputer Shutdown.
Selanjutnya kita akan mengkonfigurasi screen resolution. Screenresolution bergantung dari kemampuan monitor yang kita gunakan,seperti kemampuan didalam menampilkan resolusi layar, refresh rate
Klik menu System → Preferences → Screen Resolution (gnome-display-properties). Tentukan nilai untuk Resolution dengan memilihpada menu drop down yang ada. Untuk monitor 15 inch keatas bisa kita
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 127/644
118 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
gunakan resolusi 1024 x 768, silahkan anda bereksperimen denganresolusi yang sesuai dengan yang diinginkan. Selanjutnya tentukanRefresh rate yang akan digunakan. Untuk monitor 15 inch, minimalrefresh rate yang nyaman untuk mata adalah diatas 70 Hz, dan untukmonitor diatas 17 inch gunakan refresh rate diatas 80 Hz. Penggunaanrefresh rate yang tinggi (tentu harus di dukung juga oleh monitor)akan membuat mata tidak cepat lelah pada saat kita menggunakankomputer.
Gambar 6.6 Screen Resolution
Jika telah selesai, klik Apply maka resolusi akan diganti denganresolusi yang telah kita tentukan tadi. Akan muncul dialog box yangakan menanyakan Do you want to keep this resolution, jika kitasudah puas dengan resolusi yang digunakan klik button Keepresolution, dan jika kita ingin mengganti kembali, klik button Use
previous resolution, dan kita akan dibawa kembali ketampilan sepertipada gambar 6.6
Gambar 6.7 Dialog box screen resolution
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 128/644
Kustomisasi Desktop Ubuntu 119
6 4 Mengkostumisasi Theme
Theme mengatur bagaimana tampilan desktop, panel, dialog box,icon, border window dan lainnya. Untuk mengatur theme, klik menuSystem → Preferences → Appearance → klik tab Theme.
Gambar 6.8 Theme Preferences
Pada gambar 6.8, klik button Install, akan muncul tampilan untukmencari theme yang akan diinstall (biasanya theme ini dalam format.tar.gz atau tar.bz2), disini penulis mencoba menginstall theme dengannama GTK2-AluminumAlloy-Smog.tar.gz. Setelah theme ini terinstall,
maka akan ada theme baru dengan nama AluminumAlloy-Smog pada daftar theme yang ada, klik theme ini untuk menggunakannya.Button Install ini digunakan untuk menginstall theme tidak hanya
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 129/644
120 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
untuk GTK, tapi juga Metacity, Icon theme, Cursor. Proses ini sedikitberbeda dengan versi Ubuntu dibawah 7.10. Untuk menggunakantheme yang telah diinstall tadi, klik pada nama themenya, yaituAluminumAlloy-Smog. Selanjutnya penulis juga menginstall themeyang bernama GTK2-ClearLooksLemonGraphite.tar.gz. Sekarang kembalike tampilan pada gambar 6.8, klik button Customize, akan muncultampilan Customize Theme. Klik tab Controls, dari daftar yang adapada tab Controls, sekarang ada theme dengan nama ClearLooks-
LemonGraphite, klik theme tersebut.
Gambar 6.9 Customize Theme → Controls
Masih pada Customize Theme, klik tab Window Border, disini kitabisa memilih theme yang ingin digunakan yang telah diinstall
sebelumnya. Theme untuk Window Border ini bisa didownload diwebsite yang telah disebutkan pada awal bab ini.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 130/644
Kustomisasi Desktop Ubuntu 121
Gambar 6.10 Customize Theme → Window Border Umumnya setelah proses installasi sebuah theme selesai, akan munculdialog box yang menanyakan kita untuk menerapkan theme tersebut,klik Apply New Theme, untuk mengaktifkan theme yang baru.
Gambar 6.11 Apply New Theme untuk Window Border
Sekarang kita akan menginstall icon yang akan digunakan, untuk itututup window Customize Theme, sehingga kembali ketampilanseperti gambar 6.8, klik button Install, disini penulis menginstall icon theme yang bernama Buuf_gnome_1_6_r7_by_djnay.6-r7.tar.bz2. Jika
icons sudah selesai diinstall akan muncul tampilan seperti padagambar 6.12, klik Apply New Theme.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 131/644
122 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Gambar 6.12 Menginstall Icons Buuf
Jika ingin mengganti secara manual, klik button Customize, padaCustomize Theme, klik button Icons, klik nama icon theme yang ingindigunakan, yaitu Buuf 1.6-r7. Sekarang icons tersebut akanmenggantikan icons default yang digunakan oleh Ubuntu. Hasilperubahan ini bisa dilihat pada aplikasi-aplikasi yang ada padaUbuntu. Anda bisa mengklik menu Applications maka akan bisadilihat icons-icons yang digunakan pada menu tersebut sudah digantidengan icons yang baru kita install tadi. Jika telah selesai klik Close untuk kembali ke tampilan Appearances Preferences.
Gambar 6.13 Customize Theme → Icons
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 132/644
Kustomisasi Desktop Ubuntu 123
Kita bisa menyimpan theme yang telah kita atur ini dengan mengklikbutton Save As pada Appearances Preferences, isikan nama untuktheme tersebut dan desktripsi dari theme ini, beri tanda √ pada Savebackground image, kemudian klik Save, maka akan ada themedengan nama yang telah kita buat ini.
Gambar 6.14 Menyimpan theme
6 5 Login dan Splash Screen
Login Window merupakan tampilan yang terdapat pada saat kitaakan memasukkan nama dan password untuk login kedalam Ubuntudalam mode GUI. Sedangkan Splash screen merupakan tampilanketika loading desktop sebelum masuk kedalam sistem Ubuntu.Sekarang kita akan merubah tampilan dari login window pada LinuxUbuntu. Klik menu System → Administration → Login Window (gksudo gdmsetup).
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 133/644
124 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Gambar 6.15 Login Window Preferences
Klik tab Local pada Login Window Preferences, disini terlihat loginscreen default yang sudah terinstall pada Ubuntu. Login screen aktifditandai dengan adanya tanda titik kecil • pada radio button (bulatankecil yang terdapat disebelah kiri gambar login screen). Sekarang kitaakan menginstall login screen yang baru,untuk itu klik button Add untuk menginstall login window yang baru. Akan muncul tampilanuntuk mencari login window yang akan diinstall. Pada tulisan ini
penulis menginstall login theme yang bernama GDM-LoginScanFusion.tar.gz.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 134/644
Kustomisasi Desktop Ubuntu 125
Gambar 6.16 Memilih theme untuk login window
Setelah login theme ini terinstall, sekarang ada tambahan loginwindow yang baru bernama login-scan 'fusion' 0.3b. Klik loginwindow yang baru ini, klik pada radio button yang ada disebelah kiridari nama login window ini untuk menjadikannya sebagai loginwindow yang baru, lihat gambar berikut ini
Gambar 6.16 Memilih theme yang telah diinstall
Kita juga bisa mengatur tampilan lainnya seperti background darilogin window ini dengan memilih warna pada Background color,menentukan pesan saat login window muncul pada Welcome
message. Kita juga bisa memberikan efek suara pada saat login, untukitu klik tab Accessibility, pada bagian Sounds
tentukan sound yangakan digunakan dengan memberikan tanda √ dan cari file sound yangingin digunakan. Sound ini akan muncul pada saat login sukses, gagalatau pada saat login screen pertama kali muncul setelah proses
booting.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 135/644
126 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Gambar 6.17 Memberi efek sound untuk login window
Setelah selesai melakukan perubahan sesuai dengan yang diinginkan,sekarang tutup window login preferences. Selanjutnya kita akanmengganti tampilan splash screen default pada Ubuntu.
Buka nautilus atau bisa dengan menggunakan gnome-terminal, padahome direktori anda buat direktori bernama .splash (didepan namadirektori memakai titik), pada penulis path lengkapnya menjadi/home/urangkayo/.splash, kemudian copy kan file gambar yang akandigunakan untuk splash screen, disini penulis menggunakan filedengan nama 53130-ubuntu.png, kemudian rename nama file tersebutmenjadi splash.png
Home direktori yaitu direktori dari username login yang digunakan, pada tulisan inipenulis menggunakan username urangkayo, dengan home direktori
/home/urangkayo
Gambar 6.18 Folder .splash pada home direktori
Sekarang tekan ALT + F2 pada Run Application ketikkan perintahberikut gconf-editor
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 136/644
Kustomisasi Desktop Ubuntu 127
Gambar 6.19 Menjalankan gconf-editor
Pada gconf-editor, klik / → apps → gnome-session → options , carikey yang bernama splash_image dan double klik (klik ganda) keytersebut (/apps/gnome-session/options/splash_image), muncultampilan untuk mengedit key, pada Value isikan dengan path daritempat file splash tadi disimpan, pada contoh ini pathnya adalah/home/urangkayo/.splash/splash.png
Gambar 6.20 Mengedit key splash_image
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 137/644
128 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Setelah selesai mengedit key dari splash_image, jangan lupa untukmemberikan tanda √ didepan key show_splash_screen agar padasaat login, splash screen ini ditampilkan.
Gambar 6.21 Aktifkan show_splash_screen
Jika telah selesai, program gconf-editor bisa ditutup. Untuk bisamelihat perubahan dari login windo dan splash screen ini, kita harulogout dari X Window, klik menu System → Quit.. → Log out. Hasildari perubahan ini bisa dilihat seperti pada gambar dibawah ini untuklogin screen dan splash screen pada Ubuntu yang penulis gunakan.
Gambar 6.22 Login Screen yang telah dirubah
Gambar 6.23 Splash Screen Ubuntu yang telah dirubah
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 138/644
Kustomisasi Desktop Ubuntu 129
6 6 Menginstall True Type Fonts
Fonts pada Linux untuk orang yang terbiasa menggunakan Windows,akan merasa kalau fonts tersebut kurang bagus dibanding denganfonts yang terdapat pada Windows. Kita bisa menambahkan fontsberjenis true type fonts (fonts dengan extension .ttf) yang terdapatpada Windows kedalam sistem Linux Ubuntu. Untuk itu kita perlumempersiapkan direktori tempat font-font ini, dengan menggunakan
nautilus atau gnome-terminal, buat direktori bernama .fonts (menggunakan titik didepan namanya) pada home direktori, padatulisan ini pathnya menjadi /home/urangkayo/.fonts. Jikamenggunakan gnome-terminal, gunakan perintah berikut
$ cd ~
$ mkdir .fonts
Perintah cd ~ akan memastikan kita berada pada home direktori
(tanda ~ (tilde, diatas tombol TAB) merujuk kepada home direktoridari username kita). Untuk memperoleh font-font true type ini langkahyang paling mudah adalah dengan mengcopy font-font true type (.ttf)yang ada pada folder C:\Windows\Fonts, jika kita menginstall Linuxdual boot dengan Windows, maka mount partisi system Windowstersebut, dengan perintah berikut (disini menggunakan Windows XPdengan partisi NTFS pada hda1, dimount pada /mnt)
$ sudo mount /dev/hda1 /mnt -t ntfs \
-o nls=utf8,umask=0222
Sekarang kita bisa mengaksesnya dengan menggunakan nautilusdengan path lengkapnya /mnt/Windows/Fonts, kita bisa saja meng-copy semua file fonts yang ada dalam direktori ini jika tidak ingin repotmemilihnya satu persatu. Jika system yang digunakan tidak dual boot,anda bisa meng-copy font ini pada komputer yang memiliki systemoperasi Windows. Sekarang copy file-file font ini ke direktori .fonts
$ cp /mnt/Windows/Fonts/* ~/.fonts/
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 139/644
130 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Jika menggunakan nautilus, pilih semua fonts yang ada denganshortcut CTRL + A, kemudian copy dan paste ke .fonts. Jika telahselesai meng-copy file font ini jangan lupa untuk melakukan umount terhadap partisi Windows ini, dengan perintah
$ sudo umount /mnt
Gambar 6.24 Direktori untuk True Type Fonts
Agar font-font yang digunakan bisa terlihat lebih halus, maka buat file.fonts.conf pada home direktori kita, bisa menggunakan ALT + F2 danketik gedit ~/.fonts.conf,
Gambar 6.25 Membuat file .fonts.conf
Isikan baris berikut pada file .fonts.conf, dan simpan hasilnya.
<?xml version=”1.0” ?> <!DOCTYPE fontconfig SYSTEM “fonts.dtd”>
<fontconfig>
<match target=”font”>
<edit name=”autohint” mode=”assign”>
<bool>true</bool>
</edit>
</match>
</fontconfig>
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 140/644
Kustomisasi Desktop Ubuntu 131
Untuk melihat perubahannya, logout dari Gnome, kemudian loginkembali, maka sekarang font true type yang diinstall sudah bisadigunakan. Sekarang kita bisa mengedit Font Preferences danmengganti font yang digunakan dengan font yang telah kita install.Klik menu System → Preferences → Appearances Preferences → kliktab Fonts. Jika ingin mengganti font untuk Application font, klik padabutton yang ada didepan tulisan Application font untukmemunculkan dialog box memilih font yang akan digunakan, lakukan
hal yang sama untuk font lain yang akan diganti. Sebagai contoh bisadilihat pada gambar 6.26 berikut ini.
Gambar 6.26 Font Preferences
Font-font true type yang telah kita install ini secara otomatis juga akantersedia untuk aplikasi-aplikasi yang ada pada Ubuntu, sepertiOpenOffice.org, Mozilla Firefox dan aplikasi lainnya pada Ubuntu.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 141/644
132 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
6 7 Membuat Launcher
Launcher atau shortcut merupakan jalan pintas didalam menjalankansebuah program, misalkan kita ingin menjalankan program gnome-terminal, normalnya kita akan mengklik menu Applications →Accessories → Terminal. Jika kita membuat launcher untuk gnome-terminal dan ditempatkan pada desktop, maka untuk menjalankangnome-terminal kita tinggal melakukan double klik pada launcher
tersebut. Sekarang kita akan mencoba membuat launcher untukgnome-terminal. Untuk itu klik kanan pada desktop, dari menu yangmuncul pilih Create Launcher...
Gambar 6.27 Create Launcher
Akan muncul tampilan Create Launcher, untuk
Type : Application
Name : Gnome TerminaL (isikan nama yang diinginkan)
Command : gnome-terminal (harus sesuai dengan nama programyang akan digunakan, kita bisa menggunakan button Browse untukmencari, biasanya program-program ditempatkan pada direktori /bin,/usr/bin atau /usr/local/bin. Beberapa program yang sering dipakai,dan jika ingin membuat launchernya, pada Command isikan nautilus
untuk nautilus file browser, gedit untuk program teks editor.
Comment : Linux SheLL (isikan sesuai keinginan)
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 142/644
Kustomisasi Desktop Ubuntu 133
Gambar 6.28 Membuat launcher gnome-terminal
Untuk memberi icon pada launcher yang akan dibuat, klik button yangterdapat pada sisi kiri atas (terdapat diatas button Help) dari tampilanCreate Launcher, akan muncul tampilan untuk memilih icon yangakan digunakan, kita bisa menggukan button Browse untuk mencaridirektori lain tempat menyimpan icon. Jika kita menginstall iconseperti pada sub bab 6.4, maka icon tersebut akan disimpan di ~/.icons
Gambar 6.29 Memilih icon untuk launcher
Jika telah selesai membuat launcher yang diinginkan, untukmerapikan tampilan launcher pada dekstop, klik kanan pada desktop,kemudian pilih Clean Up by Name.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 143/644
134 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Gambar 6.30 Merapikan Launcher
6 8 Cursor Theme
Untuk mengganti cursor theme pada Ubuntu kita akan menggunakanprogram yang bernama gcursor. Program ini dapat didownload padahttp://packages.ubuntu.com/ pada search packages directory ketikkannama gcursor, maka akan muncul link untuk menuju ke programtersebut. Download file tersebut, kemudian gunakan perintah dpkg -i
untuk menginstallnya. Pindah kedirektori tempat kita menyimpan filegcursor.
$ sudo dpkg -i gcursor*.deb
Selain mendownload filenya langsung, kita bisa menggunakanperintah apt-get install gcursor untuk menginstall secara otomatismelalui repository yang telah di setting sebelumnya (lihat BAB 3).
$ sudo apt-get install gcursor
Sekarang kita bisa mengakses gcursor melalui menu System →Preferences → Cursor Selection (gcursor). Dan menggunakannyauntuk menginstall cursor theme untuk Ubuntu versi 7.04 kebawah.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 144/644
Kustomisasi Desktop Ubuntu 135
Gambar 6.31 Menginstall gcursor
Mulai Ubuntu 7.10 (Gutsy Gibbon), kita tidak perlu menginstallprogram gcursor untuk menginstall cursor theme. Untuk menginstallcursor theme clik menu System → Preferences → Appearance → kliktab Theme (lihat gambar 6.8), kemudian klik button Install, akanmuncul tampilan untuk mencari theme yang akan diinstall, padatulisan ini penulis menginstall cursor theme dengan namaComixCursors-0.4.3.tar.bz2, tunggu sampai proses menginstall cursortheme ini selesai
Gambar 6.32 Memilih theme cursor yang akan diinstall
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 145/644
136 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Gambar 6.33 Menginstall cursor theme
Jika proses install telah selesai, untuk menggunakan cursor baru ini
klik pada button Customize untuk memunculkan window CustomizeTheme, klik pada tab Pointer, disini akan muncul tampilanbermacam-macam pointer yang telah kita install. Disini penulismencoba mengganti cursornya dengan theme ComixCursors-Green-Small. Secara otomatis cursor yang digunakan akan langsungberubah.
Gambar 6.34 Memilih cursor theme
6 9 Virtual Desktop
Pada BAB 3 kita telah membahas mengenai pengertian virtual
desktop. Pada sub bab ini kita akan mencoba untuk mengkostumisasivirtual desktop. Klik kanan pada virtual desktop switcher kemudianklik Preferences, untuk lebih jelasnya lihat gambar berikut
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 146/644
Kustomisasi Desktop Ubuntu 137
Gambar 6.35 Virtual Desktop
Pada tampilan virtual desktop preferences, kita bisa menentukan jumlah dari virtual desktop pada Number of workspaces (maksimal34), dan kita juga bisa mengganti nama untuk setiap virtual desktop,klik daftar nama yang ada pada Workspaces names, kemudian gantinamanya sesuai dengan yang diinginkan, jangan lupa untuk menekanENTER setelah nama workspaces diganti. Agar nama tersebutditampilkan berikan tanda √ pada Show workspaces names in
switcher. Jika kita memilih untuk menampilkan nama dariworkspaces, maka panel bawah yang digunakan untuk taskbar akanmenjadi berkurang, tergantung dari jumlah virtual desktop yangdibuat serta panjang dari setiap nama workspaces tersebut.
Gambar 6.36 Workspace Switcher Preferences
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 147/644
138 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Hasil dari perubahan ini bisa terlihat seperti pada gambar berikut ini
Gambar 6.37 Virtual Desktop
6 10 Menu dan Panel
Untuk menambah atau menghapus menu yang terdapat pada menudi Ubuntu, klik menu System → Preferences → Main Menu atau klikkanan pada menu yang terdapat pada Top Panel, klik Edit Menus
Gambar 6.38 Edit Menu
Akan muncul tampilan untuk mengedit Main Menu. Disini kita bisamenambahkan menu baru dengan mengklik pada button New Menu,sedangkan button New Item digunakan untuk menambahkan itematau launcher dari sebuah program. Button New Separator digunakanuntuk membuat garis batas antara menu satu dengan menu yang lain,
sebagai contoh, klik menu Places , maka antara menu Home Folder,Desktop, dan Computer itu dipisahkan oleh sebuah garis. Jika kitaingin membuat menu baru dengan mengklik pada button New Menu,akan muncul seperti pada gambar 3.39 berikut
Gambar 3.39 Ne Menu
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 148/644
Kustomisasi Desktop Ubuntu 139
Jika kita membuat New Item pada menu yang telah kita buat diatas,maka akan muncul tampilan seperti membuat launcher yang bisadilihat pada gambar 6.28
Gambar 6.40 Main Menu
Sekarang kita mencoba menampilkan item Archive Manager padamenu Accessories, untuk itu seperti yang terlihat pada gambar 6.39,klik pada sub menu Accessories, kemudian pada window sebelahkanan berikan tanda √ pada check box dari Archive Manager. Jika inginmenghapus menu dari tampilan menu, kita tinggal menghilangkantanda √ dari menu tersebut. Button Revert bisa kita gunakan untukmengembalikan menu ke tampilan defaultnya. Jika menambahkan
item baru, dan ingin memperbaiki urutan menu yang digunakan,gunakan button Move Up atau Move Down.
Jika telah selesai mengedit Main Menu, tutup window Main Menudengan mengklik Close. Selanjutnya kita akan mencoba bermain-maindengan top panel dari desktop Gnome. Klik kanan pada bagian top panel yang kosong, dan pilih Properties
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 149/644
140 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
6.41 Menu Top Panel
Akan muncul tampilan Panel Properties, pada tab General kita bisamenentukan Orientation dari panel, seperti Left, maka top panel akanberpindah ke sisi kiri dari desktop. Jika kita beri tanda √ padaAutohide, pada saat mouse tidak berada pada panel, panel tersebutakan tersembunyi. Pada tab Background jika bisa memberi
background yang diinginkan untuk top panel.
Gambar 6.42 Panel Properties
Klik Close jika telah selesai mengedit Panel Properties. Selanjutnyaklik kanan kembali pada top panel, dan pilih Add to Panel (lihat
gambar 6.40), akan muncul tampilan Add to Panel, disini kita bisamenambahkan launcher sendiri pada panel, atau bisa juga denganmemilih yang sudah tersedia. Pada contoh buku ini kita akan mencoba
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 150/644
Kustomisasi Desktop Ubuntu 141
menampilkan launcher yang menampilkan ikan berenang pada panel.Klik pada Fish, kemudian klik button Add, maka akan muncul ikanpada panel.
Gambar 6.43 Add to Panel Menu
Jika item yang telah ditambahkan ke panel ternyata tidak sesuaidengan tempat yang kita inginkan, untuk memindahkannya, klikkanan item yang ingin dipindahkan pada panel, kemudian klik Move,maka sekarang cursor mouse akan berubah menjadi gambar telapaktangan yang terbuka, gerakan mouse ke arah yang diinginkan, makaitem pada panel yang dipindahkan juga akan bergerak mengikuti
mouse yang kita gerakan.
Gambar 6.44 Memindahkan item pada panel
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 151/644
142 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Perlu diingat, untuk bisa memindahkan item pada panel, tanda √ padaLock To Panel, harus dihilangkan terlebih dahulu, dengan caramengklik kanan pada item yang akan dipindahkan dan klik Lock ToPanel, jika telah selesai klik kanan kembali kemudian klik Move untukmemindahkannya. Jika item dalam keadaan di lock maka pilihan menuMove tidak aktif, lihat gambar 6.38
6 11
Mengkostumisasi Tampilan Grub
Pada sub bab ini kita akan mencoba untuk melakukan kustomisasipada menu Grub. Seperti yang telah kita lihat, pada saat komputer kitabooting untuk pertama kali, akan muncul menu GRUB, dimanabackground nya adalah hitam. Jika kita pernah menggunakan distroFedora Core, maka kita bisa lihat, pada saat GRUB muncul, adabackground yang bagus pada tampilan GRUB. Background pada saatmenu GRUB muncul disebut dengan splashimage. File splashimage ini
biasanya dalam format .xpm.gz, misalnya 53131-ubuntueye.xpm.gz merupakan contoh file splashimage yang akan digunakan pada bukuini. File ini penulis simpan pada home direktori, agar bisa digunakanoleh grub, maka kita perlu meng-copy ke direktori /boot/, bukagnome-terminal
$ cd ~
$ sudo cp 53131-ubuntueye.xpm.gz /boot/
$ ls /boot/53131-ubuntueye.xpm.gz
Sekarang kita perlu mengedit isi file menu.lst yang ada pada direktori/boot/grub/menu.lst, diatas tulisan ## ## End Default Options ##yang terdapat pada file menu.lst, tambahkan baris berikut (sesuaikannama filenya dengan nama file yang anda gunakan untuk backgroundgrub ini)
splashimage /boot/53131-ubuntueye.xpm.gz
Untuk bisa mengedit isi file /boot/grub/menu.lst, harus dengan
hak akses root, untuk itu jalankan perintah
$ sudo gedit /boot/grub/menu.lst
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 152/644
Kustomisasi Desktop Ubuntu 143
Dan tambahkan baris diatas pada menu.lst, jangan lupa untukmenyimpan hasil perubahan yang telah dibuat. Untuk lebih jelasnyadimana baris ini ditempatkan pada file menu.lst, lihat pada gambar6.44 berikut ini
Gambar 6.44 Menambahkan splashimage pada menu.lst
Sekarang restart komputer yang digunakan dengan mengklik menuSystem → Quit... → Restart, pada saat tampilan grub loader muncul,
maka menu grub sekarang akan menampilkan background yang telahkita tambahkan tadi.
Gambar 6.45 Tampilan background Grub
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 153/644
144 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Gambar 6.46 Desktop Ubuntu yang sudah dimodifikasi
Gambar 6.46 adalah contoh dari desktop Ubuntu yang sudah penulismodifikasi sesuai dengan keinginan. Semua resources yangdibutuhkan didalam memodifikasi desktop tersebut bersifat free yangbisa diperoleh pada website http://gnome-look.org/ danhttp://art.gnome.org/ . Jika anda mau meluangkan waktu untuk mencari
resources seperti background, theme, login screen dan lain sebagainyayang sesuai dengan keinginan anda, maka kedua website tersebutmerupakan hal yang wajib untuk dikunjungi. Perlu diingat resourcesyang ada pada kedua website tersebut hanya untuk Linux yangmenggunakan Gnome sebagai Window Managernya.
Pada bab-bab selanjutnya kita akan lihat bagaimana menggunakanUbuntu untuk office, internet maupun untuk multimedia atau game.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 154/644
BBaabb 77
MANAJEMEN SOFTWARE
UBUNTU
7.1 Dasar-dasar Manajemen Software di Ubuntu
7.2 Menggunakan Add/Remove
7.3 Synaptic Package Manager
7.4 APT
7.5 DPKG
7.6 Source Code
7.7 Membuat Repository Lokal dan Konversi Package
7.1 Dasar-dasar Manajemen Software di
Ubuntu
Pada Linux ada beberapa format file didalam menginstall software:
Source Code: Software ditulis dalam bahasa pemrogramanseperti C atau C++, dan untuk bisa kita gunakan maka kitaharus terlebih dahulu mengcompile sendiri kedalambentuk binary agar bisa digunakan.
Binary: Program yang sudah dicompile oleh programmeratau developernya, dan kita bisa langsung menggunakanprogram ini tanpa harus mengcompile sendiri.
Self-installing Binary: Merupakan program dalam bentuk
binary, dan memiliki installation GUI sendiri pada saatsoftware ini diinstall (seperti halnya kita menginstallprogram .exe pada Windows).
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 155/644
146 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Package: Program yang telah dicompile dan ditempatkandalam satu file dengan file-file lain menjadi sebuah filetersendiri. Contoh package pada adalah .deb untuk Debianatau Ubuntu, rpm pada Red Hat. Untuk menginstallpackage menggunakan packages manager, seperti padaDebian atau Ubuntu bisa menggunakan Synaptic atauAPT. Package manager ini harus menangani permasalahanvital didalam menginstall program dengan menangani
dependencies untuk software yang akan diinstall. Sangatmungkin software yang kita install tergantung dengankeberadaan dari software lainnya, maka permasalahan iniharus mampu ditangani oleh package manager.Manajemen dependencies oleh package manager tidakhanya didalam menginstall tetapi juga berlaku jikasoftware tersebut diinstall.
Seperti yang telah dibahas pada BAB 3, Ubuntu menggunakan
software repository untuk digunakan oleh package manager sepertisynaptic atau APT didalam menginstall software. Software repositorymerupakan sebuah data warehouse penyimpanan software-softwaredalam format .deb package, yang bisa diakses baik itu secara onlinemaupun offline.
Advandced Packaging Tools (APT) merupakan package manageryang digunakan Ubuntu didalam menginstall software danmenangani segala dependencies yang dibutuhkan. Contoh pada saat
kita menginstall program yang bernama gnochm, dimana program inimembutuhkan program bernama python-chm, pada pada saat kitaakan menginstall gnochm, APT akan memberitahu kepada kita bahwagnochm membutuhkan program bernama python-chm, dan secaraotomatis program python-chm juga akan ikut dinstall oleh APT. APTmerupakan tools yang sangat handal didalam system berbasiskanDebian untuk menangani permasalahan dalam menginstall softwarebeserta dependeciesnya. Jika kita menggunakan X Window pada
Ubuntu, maka kita bisa menggunakan Synaptic yang merupakan GUIfront-end dari APT yang memudahkan kita didalam menggunakanAPT.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 156/644
Manajemen Software Ubuntu 147
APT menggunakan software repository (baik itu dari CD, harddisk,atau online) didalam menginstall software, maka Ubuntu memilikiempat kategori repository berdasarkan tipe dari software yangterdapat pada repository ini:
Main Distribution: repository yang berisikan package-package yang dibutuhkan dalam menginstall Ubuntu(berada pada CD installer Ubuntu) dan tambahan-tambahan packages yang terdapat secara online.
Updates: repository yang berisikan package-package barudari Main Distribution. Pada saat kita melakukan updatepada Ubuntu, maka repository ini yang digunakan.
Backports: repository yang berisikan package-packageyang ditujukan untuk versi Ubuntu yang lebih baru, akantetapi tersedia untuk versi yang sudah dirilis. Packageyang ada pada repository ini besar kemungkinan belum di
uji secara penuh baik itu fitur-fitur, kestabilan pada systematau mungkin security issue. Jika kita membutuhkan fitur-fitur terbaru dari sebuah package, maka kita bisamengaktifkan repository ini.
Security Updates: digunakan untuk melakukan updateterhadap package-package yang memiliki masalah denganscurity. Repository ini tidak berisikan software-softwaredengan versi terbaru atau fitur yang lebih baru, akan tetapilebih kepada perbaikan terhadap masalah security yangditemukan dalam sebuah package.
Selain pembagian repository berdasarkan hal diatas, repositoryUbuntu juga bisa dibagi berdasarkan seberapa penting sebuahsoftware dibutuhkan dalam installasi dasar dari Ubuntu atauberdasarkan lisensi yang digunakan oleh software tersebut:
Main: package yang berada pada repository inimerupakan software-software yang dibutuhkan dalam
proses installasi Ubuntu, bersifat Free Software, dan didukung penuh oleh Ubuntu Project. Software yang
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 157/644
148 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
terdapat pada komponen main dipastikan akan memilikisecurity update serta technical support.
Restricted: Merupakan software-software yang digunakanbersama dengan software Main, memperoleh dukungandari team Ubuntu, meskipun tidak tersedia dibawah freelisensi. Jika ada masalah dengan software tersebut, teamUbuntu akan menyampaikannya kepada developer darisoftware tersebut. Contohnya adalah binary driver video
adapter
Universe: Software pada komponen ini adalah bersifatfree, open source, dan untuk Linux. Semua software yangada disini dicompile dengan menggunakan library dantool yang menjadi bagian dari komponen main. Tetapiperlu diingat bahwa komponen universe tidakmemperoleh jaminan akan security updates maupunsupport.
Multiverse: Software yang terdapat pada komponen initidak bersifat free. Tidak memperoleh support dan sertatidak bisa di update. Segala resiko yang muncul daripenggunaan software pada komponen ini ditanggungsendiri oleh pemakainya.
Seperti yang telah kita ketahui pada BAB 3, agar bisa menggunakanAPT atau synaptic maka kita perlu mengkonfigurasi darftar repositoryyang akan digunakan.Pada BAB 3 kita telah mengetahui bagaimana
cara mengaktifkan repository main, restricted, universe, multiversemenggunakan synaptic. Bab ini akan membahas lebih jauh mengenaicara menambahkan repository menggunakan synaptic atau langsungmengedit file sources.list. Selain itu juga akan dibahas bagaimana caramembuat repository lokal baik yang kita simpan di harddisk sendiri.
Jika kita tidak terhubung dengan internet, maka kita bisa mencaripackage-package yang dibutuhkan beserta package dependenciesnyapada website http://packages.ubuntu.com/ . Gunakan fasilitas search yang
ada dan jangan lupa untuk menggunakan mirror yang terdekatdengan kita agar proses download berjalan dengan cepat.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 158/644
Manajemen Software Ubuntu 149
Penamaan Package pada Ubuntu
Format penulisan nama package yang dipakai dalam sistemDebian/Ubuntu bisa dilihat pada contoh dari nama program berikutini
xchm_1.9-3_i386.deb
Bagian pertama yaitu xchm merupakan nama dari program itusendiri. Angka setelah tanda underscore (_) dan sebelum tanda
hyphen (-) yaitu 1.9 merupakan versi dari program. Angka setelahhyphen (-) yaitu 3 merupakan angka rilis dari package, selanjutnyai386 merupakan arsitektur dari komputer. Dan .deb adalah singkatanyang digunakan untuk Debian package. Jadi program tersebut bisadibaca seperti ini:
Nama program: xchm
Versi: 1.9
Rilis: 3
Arsitektur: i386
Jika program ini telah diinstall, maka kita cukup mengetikkan namadari program ini untuk menjalankan atau jika ingin menghapusprogram ini. Contohnya program xchm diatas, jika kita inginmenjalankan program ini bisa melalui menu Applications →Accessories → xCHM, atau bisa mengetik nama program ini melalui
gnome-terminal$ xchm
Begitu juga jika kita ingin menghapus program ini denganmenggunakan perintah apt-get remove atau dpkg -r, maka cukupmenggunakan nama dari program ini
$ sudo apt-get remove xchm
$ sudo dpkg -r xchm
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 159/644
150 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
7.2 Add/Remove Program
Langkah paling mudah didalam menginstall software pada Ubuntuadalah dengan menggunakan Add/Remove, untuk itu klik menuApplications → Add/Remove...
Gambar 7.1 Add/Remove Applications
Pada bagian kiri dari Add/Remove... merupakan daftar dari kategori-kategori dari sebuah program. Dimana didaftar paling atas adalahkategori untuk semua program, kategori ini merupakan kategori yangpaling baik untuk dipilih jika kita menggunakan box search untukmencari program yang diinginkan. Pada bagian kanan dariAdd/Remove... terbagi atas dua bagian, bagian atas merupakan daftardari nama-nama program yang tersedia untuk kategori-kategori yangkita pilih. Pada bagian bawah akan menampilkan keterangan dariprogram yang kita pilih. Untuk mencari program tertentu, gunakan
search box yang terdapat pada sudut kiri atas dari Add/Remove. Padabagian kanan dari search box kita bisa menentukan program-program
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 160/644
Manajemen Software Ubuntu 151
yang ditampilkan dengan memilih pada menu drop down yang adaseperti All available applications, All open source applications.Button Preferences yang terdapat pada Add/Remove... berguna untukmengedit software source (repository) yang digunakan, jika kita klikbutton ini akan muncul permintaan untuk memasukkan password. Jika ingin menginstall program, berikan tanda √ pada check box yangterdapat disebelah nama program yang akan diinstall, kemudian klikApply. Dan jika ingin mengunistall program, hilangkan tanda √ dari
check box kemudian klik Apply. Baik itu menginstall ataumenguninstall program, akan muncul permintaan untukmemasukkan password.
Sekarang kita akan mencoba menginstall program bernama gnochm,untuk itu pada search box ketik gnochm. Klik pada CHM Viewer danberi tanda √ pada check box (lihat gambar 7.2) dan klik button Apply yang ada pada Add/Remove...
Gambar 7.2 Menginstall CHM Viewer
Akan muncul sebuah dialog box yang menanyakan Apply the
following changes. klik Apply.
Gambar 7.3 Dialog box ketika akan menginstall gnochm
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 161/644
152 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Maka kita akan diminta untuk memasukkan password agar prosesinstallasi bisa dilanjutkan. Setelah memasukkan password, munculkembali dialog box Summary, klik pada button Show Details, bisa kitalihat, bahwa yang diinstall bukan hanya program gnochm, tetapi jugaprogram yang bernama python-chm, karena gnochm memilikidependencies dengan program bernama python-chm. Masih padadialog box Summary, sekarang klik button Apply untuk menginstallgnochm.
Gambar 7.4 Dialog box Summary
Jika program ini sudah selesai kita install, akan muncul pemberitahuandari Add/Remove.... Program ini bisa di jalankan melalui menuApplications → Accessories → CHM Viewer.
Untuk menguninstall program yang telah diinstall, hilangkan tanda √pada check box yang terdapat pada nama program yang akan dihapus.Tidak semua program bisa diuninstall menggunakan Add/Remove,
contohnya jika kita mencoba menguninstall program bernama xsane,akan muncul pesan error dan kita diminta untuk menggunakansynaptic. Untuk menutup Add/Remove... klik OK
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 162/644
Manajemen Software Ubuntu 153
Gambar 7.5 Program yang tidak bisa diuninstall Add/Remove...
7.3 Synaptic Package Manager
Synaptic merupakan GUI dari APT. Untuk menjalankan synaptic, klikmenu System → Administration → Synaptic Package Manager. PadaBAB 3 tiga sudah membahas bagaimana cara menambahkanrepository main. restricted, universe, multiverse, update Ubuntu sertabagaimana menambahkan repository yang berasal dari CD/DVD.
Mengenai hal ini silahkan lihat kembali pada BAB 3. Sekarang kitaakan mencoba untuk menambahkan repository backports agar bisadigunakan oleh synaptic. Pada tampilan synaptic, klik Settings →Repositories, dan klik tab Updates, berikan tanda √ pada check box untuk Unsupported updates dan Recomended updates
Gambar 7.6 Mengaktifkan repository backports
Jika kita ingin menambahkan repository third party seperti (sesuaikandengan rilis Ubuntu yang digunakan, jika gutsy, ganti feisty dengan
gutsy, begitu juga dengan dapper)deb http://archive.canonical.com/ubuntu feisty-commercial main
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 163/644
154 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Klik tab Third-Party Software, kemudian klik button Add dan padaAPT Line: isikan baris diatas, jika telah selesai klik Add Source
Gambar 7.7 Menambahkan third party repository
Untuk menambahkan daftar signature dari repository yang telah kitatambahkan ini (biasanya pada website repository tersebutdiberitahukan bagaimana cara mendownload signature nya), klikbutton Authentication, klik button Import Key, dan cari file signature yang telah didownload. Sekarang pada daftar signature akan adatambahan signature baru. Penambahan signature ini penting agarsetiap kita menginstall software dari repository yang telah
ditambahkan tadi tidak muncul peringatancan't be authenticated
darisynaptic seperti terlihat pada gambar berikut ini
Gambar 7.8 Menginstall Program yang tidak ter-autentikasi
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 164/644
Manajemen Software Ubuntu 155
Untuk membuat daftar repository sendiri bisa mencoba melaluiwebsite http://www.ubuntulinux.nl/source-o-matic. Perlu diingat bahwadidalam menggunakan third party repository resiko dari software yangdiinstall kita tanggung sendiri, apakah program yang ada padarepository tersebut mengandung malicious code atau bisamengangganggu kestabilan system. Jika telah selesai, tutup windowSoftware Sources. Jangan lupa untuk mengklik button Reload padasynaptic atau Edit → Reload Package Information (CTRL +R). Proses
ini akan memperbaharui informasi indeks dan cache yang akandigunakan oleh synaptic. Setelah proses reload selesai, maka synapticsudah siap digunakan untuk menginstall program pada Ubuntu.
Menginstall Program
Sama seperti Add/Remove... synaptic terbagi atas tiga bagian, padabagian sebelah kiri merupakan daftar dari kategori program-programyang ada pada repository Ubuntu. Dibagian bawah dari daftar ini adabutton seperti Sections, Status, Origin, Custom Filters, Search Results.Pada bagian kanan terbagi atas dua bagian, bagian atas merupakandaftar dari program-program yang ada, bagian bawah merupakanketerangan suatu program jika kita memilih sebuah program.
Gambar 7.9 Synaptic Package Manager
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 165/644
156 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Sekarang klik pada bagian Interpreted Computer Language, kita akanmencoba menginstall program yang bernama m4. Dari daftar namaprogram yang muncul pada bagian kanan dari synaptic (lihat gambar7.9) klik kanan pada nama program m4, dari menu yang muncul klikMark for Installation
Gambar 7.10 Memilih program untuk diinstall
Jika kita ingin melihat keterangan mengenai sebuah program yangada, klik kanan pada nama program, kemudian klik Properties, dankita bisa melihat informasi mengenai program tersebut seperti
dependenciesnya dengan program lain, versi dan lain sebagainya.Program yang telah kita mark untuk diinstall akan memiliki tandapada kotak yang ada disisi kiri dari nama program.
Gambar 7.11 Program yang telah di mark untuk diinstall
Sekarang klik bagian Development, sekarang kita akan menginstallprogram bernama g++, dari daftar nama program yang ada dibagianDevelopment klik kanan pada program g++, kemudian klik Mark for
Installation, maka akan muncul sebuah dialog box yangmemberitahukan bahwa program g++ membutuhkan program laindan untuk itu program g++-4.1, libc6-dev, libstdc++6-4.1-dev, linux-
libc-dev akan ikut diinstall. Klik button Mark pada dialog box iniuntuk melanjutkan proses menginstall program g++ beserta programdependenciesnya. Jika kita klik Cancel, maka program g++ tidak akan
diinstall.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 166/644
Manajemen Software Ubuntu 157
Gambar 7.12 Program tambahan yang ikut diinstall
Sekarang kita bisa lihat, program yang di mark bukan hanya programg++, tapi juga program g++-4.1, libc6-dev, libstdc++6-4.1-dev, linux-libc-dev.
Gambar 7.13 Program g++ dan g++-4.1 yang telah di mark
Selanjutnya kita akan menggunakan fitur search yang ada padasynaptic untuk mencari program yang akan kita install. Klik buttonSearch yang ada pada synaptic, pada dialog box Find yang munculketik build kita akan mencari program yang bernama build-
essential, kemudian klik button Search pada dialog box Find
Gambar 7.14 Mencari program dengan synaptic
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 167/644
158 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Akan muncul program-program yang mengandung kata build, karenakita mencari program yang bernama build-essential, klik kanan padanama program ini, kemudian klik Mark for Installation, akan munculdialog box yang memberitahukan bahwa program dpkg-dev jugaakan ikut diinstall, klik button Mark. Jika kita ingin melihat programapa saja yang telah kita mark untuk kita install, klik button Custom
Filters, kemudian klik Marked Changes
Gambar 7.15 Melihat program yang telah di mark
Untuk memulai menginstall program yang telah kita mark ini, klikbutton Apply yang ada pada synaptic
Gambar 7.16 Meng-apply perubahan yang telah dibuat
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 168/644
Manajemen Software Ubuntu 159
Akan muncul dialog box Summary yang menanyakan Apply the
following changes, untuk melihat program apa saja yang akandiinstall klik button Show Details yang ada pada dialog box tersebut,selanjutnya klik Apply untuk memulai proses menginstall program.
Gambar 7.17 Daftar program yang akan diinstall
Pada saat proses installasi berjalan kita bisa melihat detail dari proses inidengan mengklik Details. Agar window installasi program langsungmenutup sendiri jika telah selesai menginstall, beri tanda √ didepanAutomatically close after the changes have been successfully applied.
Gambar 7.18 Proses menginstall program
Menguninstall Program
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 169/644
160 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Untuk menginstall program menggunakan synaptic sangat mudah. Jika kita melakukan klik kanan pada nama program yang telahdiinstall, akan ada dua pilihan menu untuk melakukan uninstall yaitu
Mark for Removal: pilihan ini akan menguninstallprogram, akan tetapi file-file konfigurasi dari programyang diuninstall tidak ikut dihapus.
Mark for Complete Removal: pilihan ini akan
menguninstall program beserta file-file konfigurasinya.Sekarang cari program yang akan di uninstall. Pada contoh buku inipenulis menguninstall program bernama bluez-cups, bluez-pin,
bluez-utils, program ini hanya berguna jika kita menggunakanperangkat keras bluetooth. Klik kanan pada nama program tersebut,kemudian klik Mark for Complete Removal.
Gambar 7.19 Menguninstall program
Jika program yang kita uninstall ini memiliki dependencies denganprogram lainnya, maka program tersebut juga akan ikut di uninstalloleh synaptic. Sebagai contoh, klik kanan pada program yang bernamabrltty, program yang digunakan untuk terminal dengan huruf braile.Program ini memiliki dependencies dengan program brltty-x11, ketikakita memilih Mark for Complete Removal untuk program brltty,maka akan muncul dialog box yang memberitahu brltty-x11 juga akan
diuninstall, klik Mark untuk menguninstall brltty-x11.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 170/644
Manajemen Software Ubuntu 161
Gambar 7.20 Menguninstall brltty-x11
Jika pada saat kita me-mark program untuk diinstall, namabackground dari nama program akan bewarna hijau, sedangkan jikakita menguninstall, background dari program yang akan diuninstallakan bewarna merah. Jika telah selesai melakukan mark terhadap
program yang akan diuninstall, sekarang klik button Apply yang adapada synaptic, agar prose menguninstall segera dimulai. Sama sepertimenginstall program, akan muncul dialog box Summary, disini kitabisa melihat details dari program yang akan di uninstall, dan untukmelanjutkan proses uninstall klik button Apply.
Gambar 7.21 Proses Uninstall program
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 171/644
162 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
GUI front-end lain yang menggunakan APT adalah program Update
Manager (update-manager). Program ini akan memunculkan balloontips pada notification area jika update untuk program yang terinstallpada komputer kita tersedia pada repository yang digunakan. Lihatkembali sub bab 3.7 bagaimana menggunakan program Update
Manager didalam menginstall dan mengupdate program yang adapada system kita.
Gambar 7.22 Notification jika update program tersedia
Melakukan update terhadap program yang telah diinstall merupakanhal yang sangat penting apabila kita terhubung dengan jaringan
internet secara langsung (seperti dengan akses ADSL, Wireless) karenahal ini akan menjaga sistem yang kita gunakan menjadi lebih amandibandingkan jika kita tidak melakukan update terhadap programyang telah diinstall.
Meskipun kita telah melakukan update terhadap program yang adapada sistem, bukan berarti system yang kita gunakan bisa disebutseratus persen aman dari gangguan dari orang-orang yang tidakbertanggung jawab, karena bagaimanapun juga keamanan sebuah
system adalah relatif, jika hari ini system kita aman karena telahmelakukan update, maka besok belum tentu system yang kitagunakan akan aman, karena bisa saja celah keamanan yang ada padaprogram yang telah kita update tidak dipublikasikan sama sekali olehorang menemukannya demi keuntungan pribadi.
Jadi tidak ada orang yang bisa bilang system nya aman seratus persendari gangguan jika komputer yang digunakan masih terhubungdengan jaringan internet, karena sebuah celah keamanan yang ada
belum tentu terpublikasi.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 172/644
Manajemen Software Ubuntu 163
7.4 Advandced Packaging Tool APT)
Advanced Package Tool atau yang lebih dikenal dengan nama APT merupakan tool yang digunakan untuk melakukan manajemensoftware melalui command line pada distro berbasis Debian. APTmerupakan tool yang handal dalam melakukan manajemen software.Tool kecil ini merupakan salah satu alasan kenapa Debian menjadisangat terkenal. Dalam menginstall software, apt mampu menangani
software dependencies dengan baik. Dimana tool ini secara otomatisakan memeriksa dependencies serta menginstallnya jika diperlukan.APT di desain untuk mampu secara otomatis mencari danmendownload packages yang dibutuhkan. Bandingkan jika kitamenginstall packages dengan menggunakan tool seperti dpkg ataumenggunakan RPM pada Red Hat. Contoh kita ingin menginstallprogram gnochm, program ini membutuhkan python-chm, untuk bisamenginstall python-chm kita mesti menginstall libchm terlebih
dahulu, seandainya libchm membutuhkan program lain, makamungkin kita tidak akan jadi menginstall gnochm. Hal ini terkenaldengan nama "Dependencies Hell" pada rpm.
Untuk bisa menggunakan apt dalam menginstall packages minimalkita harus memiliki CD atau DVD yang berisikan kumpulan daripackages untuk Ubuntu, selain itu kita juga bisa menggunakanharddisk untuk membuat repository lokal dengan cara mengcopypackages yang dibutuhkan (tentu saja hal ini membutuhkan kapasitas
harddisk yang cukup besar). Jika terhubung dengan internet, tentubisa langsung menggunakan repositories yang sudah tersedia, tanpaperlu bersusah payah untuk membuat repositories sendiri. Agarrepositories tersebut dapat digunakan, kita harus mengedit file/etc/apt/sources.list. Sebelum kita mengedit file ini, sebaiknyadilakukan backup terlebih dahulu agar jika kita mengalami masalah,kita bisa menggunakan filet /etc/apt/resources.list yanglama.
$ sudo cp /etc/apt/resources.list \/etc/apt/resources.list-asli
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 173/644
164 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Catatan: tanda \ setelah /etc/apt/resources.list digunakan sebagai tanda perintahtersebut harus ditulis dalam satu baris dengan baris dibawahnya, pada perintah diatas,harus diketik seperti ini :
$ sudo cp /etc/apt/resources.list /etc/apt/resources.list-asli
Silahkan lihat kembali konvensi yang digunakan dalam penulisan buku ini.
Sekarang buka file /etc/apt/resources.list denganmenggunakan teks editor,
$ sudo gedit /etc/apt/resources.listPada Linux Ubuntu yang penulis gunakan, penulis memilih untukmenghapus isi seluruh file sources.list, kemudian mengisikan denganrepositories yang penulis inginkan. Dibawah ini merupakankumpulan repositories yang biasa penulis gunakan yang diperolehdari berbagai sumber, jika telah selesai, save file tersebut atau jika andaingin membuat daftar repositories sendiri bisa membukan websitehttp://www.ubuntulinux.nl/source-o-matic. Isi file sources.list tergantung
dari distro yang digunakan, pada contoh ini rilis yang digunakanadalah 7.04 (feisty), jika anda menggunakan 7.10, bisa mengganti feistydengan gutsy.
# Daftar repository Ubuntu Feisty, menggunakan mirror IIX# Isi dari sources.list belum tentu sama dengan yang anda# miliki. Sesuaikan dengan rilis yang digunakan, jika# menggunakan dapper, ganti feisty dengan dapper, jika# gutsy, maka bisa mengganti feisty dengan gutsydeb http://id.archive.ubuntu.com/ubuntu/ \
feisty main restricteddeb-src http://id.archive.ubuntu.com/ubuntu/ \feisty main restricted
deb http://id.archive.ubuntu.com/ubuntu/ \feisty-updates main restricted
deb-src http://id.archive.ubuntu.com/ubuntu/ \feisty-updates main restricted
deb http://id.archive.ubuntu.com/ubuntu/ feisty universedeb-src http://id.archive.ubuntu.com/ubuntu/ \
feisty universe
deb http://id.archive.ubuntu.com/ubuntu/ \feisty multiversedeb-src http://id.archive.ubuntu.com/ubuntu/ \
feisty multiverse
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 174/644
Manajemen Software Ubuntu 165
deb http://id.archive.ubuntu.com/ubuntu/ \feisty-backports main restricted \universe multiverse
deb-src http://id.archive.ubuntu.com/ubuntu/ \feisty-backports main restricted \universe multiverse
deb http://security.ubuntu.com/ubuntu \feisty-security main restricted
deb-src http://security.ubuntu.com/ubuntu \feisty-security main restricted
deb http://security.ubuntu.com/ubuntu \feisty-security universe
deb-src http://security.ubuntu.com/ubuntu \feisty-security universe
deb http://security.ubuntu.com/ubuntu \feisty-security multiverse
deb-src http://security.ubuntu.com/ubuntu \feisty-security multiverse
## -------------- Third Party Repository --------## PLF REPOSITORY (Unsupported.
deb http://medibuntu.sos-sts.com/repo/ \feisty free non-free
deb-src http://medibuntu.sos-sts.com/repo/ \feisty free non-free
## CANONICAL COMMERCIAL REPOSITORYdeb http://archive.canonical.com/ubuntu \
feisty-commercial main
Tanda “#” akan dianggap sebagai komentar dalam file sources.list, jadiakan diabaikan. Tambahkan signature untuk repository third party
untuk semua repositories yang memiliki signature. Contohnya untukrepositories PLF, kita bisa mendownload signature nya di alamathttp://packages.medibuntu.org/medibuntu-key.gpg, untuk menambahkankedalam daftar apt, gunakan perintah berikut
$ sudo apt-key add medibuntu-key.gpg
OK
$ sudo apt-key list
pub 1024D/0C5A2783 2006-11-23uid The Medibuntu Team <[email protected]>sub 2048g/16C7105A 2006-11-23
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 175/644
166 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Setelah semua signature tersebut di import, sekarang jalankan perintahapt-get update untuk mendownload daftar terbaru dari packages yangterdapat pada server yang telah kita tambahkan pada file sources.list.Perintah ini bisa dijalankan secara teratur agar indeks package selaluup-to-date, atau setiap isi dari sources.list kita rubah.
$ sudo apt-get update
Jika kita ingin melakukan update terhadap semua packages yang
terinstall pada Ubuntu dengan menggunakan apt, lakukan perintahapt-get upgrade, perintah ini bisa memakan waktu yang lama(tergantung dengan kecepatan internet yang digunakan). Perintah initidak akan menghapus atau menambah packages baru, hanyamelakukan update terhadap indeks packages yang sudah ada.
$ sudo apt-get upgrade
Reading package lists... DoneBuilding dependency tree
Reading state information... DoneThe following packages have been kept back:compiz-core compiz-gnome compiz-gtk compiz-
plugins libgtk2.0-0linux-restricted-modules-generic openoffice.org-
java-commonThe following packages will be upgraded:compiz libgl1-mesa-dri libgl1-mesa-glx libgtk2.0-
common libx11-6
linux-generic sysv-rc xutils8 upgraded, 0 newly installed, 0 to remove and 7not upgraded.Need to get 0B/14.2MB of archives.After unpacking 28.7kB of additional disk spacewill be used.Do you want to continue [Y/n]? y
Untuk melakukan upgrade dari Ubuntu yang lama ke versi yang baru,maka kita bisa menjalankan perintah apt-get dist-upgrade. Perintah ini
akan melakukan upgrade terhadap package yang ada dan menginstallpackage baru yang dibutuhkan oleh package lama tetapi tidakterinstall pada system kita.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 176/644
Manajemen Software Ubuntu 167
$ sudo apt-get dist-upgrade
Reading package lists... DoneBuilding dependency treeReading state information... DoneCalculating upgrade... DoneThe following packages will be REMOVED:compiz compiz-gnome compiz-gtk compiz-plugins
desktop-effects openoffice.org
openoffice.org-filter-mobiledev ubuntu-desktopThe following packages have been kept back:libgtk2.0-0 linux-restricted-modules-generic
The following packages will be upgraded:compiz-core libgl1-mesa-dri libgl1-mesa-glx
libgtk2.0-common libx11-6linux-generic openoffice.org-java-common sysv-rc
xutils9 upgraded, 0 newly installed, 8 to remove and 2not upgraded.Need to get 0B/17.1MB of archives.After unpacking 2175kB disk space will be freed.Do you want to continue [Y/n]?
Perhatikan perbedaan antara penggunaan dari apt-get upgradedengan apt-get dist-upgrade
Menginstall Program
Untuk menginstall program dengan apt-get install. Perintah berikut
ini akan menginstall program bernama pdksh$ sudo apt-get install pdksh
Reading package lists... DoneBuilding dependency treeReading state information... DoneThe following packages were automatically installedand are no longer required:libfuse2 libsamplerate0 fuse-utils
Use 'apt-get autoremove' to remove them.The following NEW packages will be installed:pdksh
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 177/644
168 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
0 upgraded, 1 newly installed, 0 to remove and 15not upgraded.Need to get 0B/258kB of archives.After unpacking 442kB of additional disk space willbe used.WARNING: The following packages cannot beauthenticated!pdksh
Install these packages without verification [y/N]?
ySelecting previously deselected package pdksh.(Reading database ... 95702 files and directoriescurrently installed.)Unpacking pdksh (from .../pdksh_5.2.14-20_i386.deb)...Setting up pdksh (5.2.14-20) ...
Perintah apt-get install akan mendownload package danmenyimpannya pada cache di harddisk sebelum melakukan installasi.Agar package yang telah di download tersebut tidak membuatharddisk penuh gunakan perintah apt-get autoclean. Perintah ini akanmenghapus isi cache secara lebih smart. Contoh jika pada direktoricache dari apt terdapat lima versi dari pdksh, maka empat packageyang paling lama akan di hapus oleh perintah apt-get autoclean, danmeninggalkan package yang lebih baru pada cache.
$ sudo apt-get autoclean
Reading package lists... DoneBuilding dependency treeReading state information... Done
Direktori yang digunakan oleh apt untuk menyimpan cache adalah/var/cache/apt/archives/ dan/var/cache/apt/archives/partial/. Kita bisa menjalankanperintah berikut untuk melihat seberapa besar space yang dihabiskanoleh cache dari apt
$ du -h /var/cache/apt/archives/4.0K /var/cache/apt/archives/partial49M /var/cache/apt/archives/
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 178/644
Manajemen Software Ubuntu 169
Jika dengan alasan tertentu ingin menghapus isi cache secarakeseluruhan, maka gunakan perintah apt-get clean
$ sudo apt-get clean
Untuk memperbaiki permasalahan dependecies yang rusak, gunakanperintah berikut untuk memperbaikinya
$ sudo apt-get -f install
Perintah ini harus dijalankan jika kita mengalami kerusakan padadependencies program, jika tidak maka apt akan menolak untukmenginstall program yang lain.
Menguninstall Program
Untuk menguninstall program kita bisa menggunakan perintah apt-
get remove. Perintah berikut akan menguninstall program hplip(program untuk printer HP) tanpa menghapus file-file konfigurasinya
$ sudo apt-get remove hplip
Reading package lists... DoneBuilding dependency treeReading state information... DoneThe following packages were automatically installedand are no longer required:libfuse2 libsamplerate0 fuse-utils
Use 'apt-get autoremove' to remove them.The following packages will be REMOVED:
hplip0 upgraded, 0 newly installed, 1 to remove and 15not upgraded.Need to get 0B of archives.After unpacking 2683kB disk space will be freed.Do you want to continue [Y/n]? y(Reading database ... 95717 files and directoriescurrently installed.)Removing hplip ...
Jika kita ingin file-file konfigurasi dari program yang diuninstall ikutdihapus, maka gunakan perintah apt-get remove --purge
$ apt-get remove --purge hplip
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 179/644
170 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Untuk menguninstall program-program yang secara otomatis diinstallkarena masalah dependencies tetapi program tersebut sudah tidakdibutuhkan lagi, biasanya ada tulisan seperti The following packages
were automatically installed and are no longer required: , padacontoh diatas program yang sudah tidak diperlukan lagi adalah
The following packages were automatically installedand are no longer required:
libfuse2 libsamplerate0 fuse-utils maka kita bisa menggunakan perintah apt-get autoremove
$ sudo apt-get autoremove
Reading package lists... DoneBuilding dependency treeReading state information... DoneThe following packages were automatically installedand are no longer required:
libfuse2 libsamplerate0 fuse-utilsThe following packages will be REMOVED:fuse-utils libfuse2 libsamplerate0
0 upgraded, 0 newly installed, 3 to remove and 15not upgraded.Need to get 0B of archives.After unpacking 565kB disk space will be freed.Do you want to continue [Y/n]? y(Reading database ... 95528 files and directories
currently installed.)Removing fuse-utils ...Removing libfuse2 ...Removing libsamplerate0 ...
Untuk membaca manual dari apt-get ketikkan pada gnome terminal
$ man apt-get
Jika menggunakan menu System → Help and Support, pada box Search ketik man apt-get
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 180/644
Manajemen Software Ubuntu 171
Mencari Program
Untuk mencari program kita bisa menggunakan perintah apt-cache.perintah apt-cache untuk mencari package yang diinginkan adalahapt-cache search, perintah berikut akan mencari package bernamaxmms atau package dengan yang memiliki kata xmms padadeskripsinya.
$ apt-cache search xmms
libflac7 - Free Lossless Audio Codec - runtime Clibrarypulseaudio - PulseAudio sound serverxmms-arts - aRts Output plugin for xmmsxmms-wma - WMA input plugin for XMMSxmms - Versatile X audio playerxmms-midi - MIDI plugin for XMMS
Output dari perintah diatas sudah dipotong. Tergantung denganrepositories yang digunakan, output dari perintah apt-cache searchbisa sangat banyak. Untuk membatasi pencarian hanya berdasarkannama package saja, gunakan perintah apt-cache search -n
$ apt-cache search -n xmms
xmms-arts - aRts Output plugin for xmmsxmms-wma - WMA input plugin for XMMSxmms - Versatile X audio player
Jika kita ingin menampilkan informasi sebuah package yang kita
inginkan, gunakan perintah apt-cache showpkg (biasanya digunakanuntuk package yang belum terinstall pada system)
$ apt-cache showpkg xmms
Untuk menampilkan informasi dari package yang telah terinstallgunakan perintah
$ apt-cache show xmms
Untuk mengetahu sebuah package tergantung dengan package apa
saja, maka gunakan perintah apt-cache depends $ apt-cache depends libchm1
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 181/644
172 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
libchm1Depends: libc6Conflicts: xchmReplaces: <chmlib>
Dan untuk mengetahui package tersebut dibutuhkan oleh programapa saja, gunakan perintah apt-cache rdepends
$ apt-cache rdepends libchm1
libchm1Reverse Depends:python-chmkchmviewer-nokdexchmkchmviewer
Selain digunakan untuk menginstall, menguninstall, mencari package,apt juga bisa digunakan untuk sekedar bersenang-senang, ketikkanperintah berikut ini
$ apt-get moo
Gambar 7.23 apt-get moo
7.5 DPKG
Debian Package Manager atau lebih dikenal dengan nama dpkg ,merupakan salah satu tool yang dapat digunakan untuk melakukan
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 182/644
Manajemen Software Ubuntu 173
manajemen software pada sistem berbasis Debian. Jika inginmenginstall program menggunakan dpkg kita harus menuliskannama lengkap dari package tersebut. Contoh berikut akan menginstallprogram bernama crossover-pro_6.0.0-1_i386.deb (program untukmenjalankan program-program Windows)
$ sudo dpkg -i crossover-pro_6.0.0-1_i386.deb
Selecting previously deselected package crossover-
pro.(Reading database ... 95498 files and directoriescurrently installed.)Unpacking crossover-pro (from crossover-pro_6.0.0-1_i386.deb) ...Setting up crossover-pro (6.0.0-1) ...
Menggunakan dpkg, kita harus berada pada direktori tempat programtersebut diinstall, atau bisa juga dengan menuliskan path lengkapnyaseperti
$ sudo dpkg -i \
~/repo/crossover-pro_6.0.0-1_i386.deb
dpkg tidak bisa menangani permasalahan dependencies dari sebuahprogram, jika program yang akan diinstall membutuhkan programlain, maka program yang dibutuhkan itu harus diinstall terlebihdahulu, contohnya
$ sudo dpkg -i kchmviewer_2.7-1ubuntu1_i386.deb
(Reading database ... 96219 files and directoriescurrently installed.)Preparing to replace kchmviewer 2.7-1ubuntu1 (usingkchmviewer_2.7-1ubuntu1_i386.deb) ...Unpacking replacement kchmviewer ...dpkg: dependency problems prevent configuration ofkchmviewer:kchmviewer depends on kdelibs4c2a (>= 4:3.5.5-1);however: Package kdelibs4c2a is not installed.kchmviewer depends on libpcre3 (>= 4.5); however:Package libpcre3 is not installed.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 183/644
174 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
kchmviewer depends on libqt3-mt (>= 3:3.3.7);however: Package libqt3-mt is not installed.dpkg: error processing kchmviewer (--install):dependency problems - leaving unconfiguredErrors were encountered while processing:kchmviewer
Agar kita bisa menginstall kchmviewer, maka kita harus menginstallterlebih dahulu program kdelibs4c2a, libpcre3, libqt3-mt. Hal ini akan
sangat merepotkan jika ternyata program kdelibs4c2a atau libpcre3membutuhkan program lain agar bisa diinstall dengan baik. Untukmenginstall dengan dpkg tanpa mempedulikan dependenciesgunakan perintah dpkg -i --force-depends, akan tetapi hal ini bisamembuat program yang kita install tidak akan berjalan.
$ sudo dpkg -i --force-depends \
kchmviewer_2.7-1ubuntu1_i386.deb
(Reading database ... 96219 files and directoriescurrently installed.)Preparing to replace kchmviewer 2.7-1ubuntu1 (usingkchmviewer_2.7-1ubuntu1_i386.deb) ...Unpacking replacement kchmviewer ...dpkg: kchmviewer: dependency problems, butconfiguring anyway as you request:
Jika kita ingin menguninstall sebuah program gunakan perintah dpkg-r
$ sudo dpkg -r kchmviewer
(Reading database ... 96167 files and directoriescurrently installed.)Removing kchmviewer ...
Jika ternyata program yang akan di uninstall memiliki dependenciesdengan program lain dan ingin tetap melakukan uninstall padaprogram tersebut, gunakan perintah dpkg –r --force-all
$ sudo dpkg -r --force-all brltty
dpkg: brltty: dependency problems, but removinganyway as you request:
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 184/644
Manajemen Software Ubuntu 175
brltty-x11 depends on brltty (= 3.7.2-7ubuntu2).(Reading database ... 96152 files and directoriescurrently installed.)Removing brltty ...
yang perlu diingat adalah jika kita menggunakan --force-all, kita harusbetul-betul yakin bahwa program yang akan kita uninstall tersebuttidak akan mengganggu program lainnya. Untuk melakukan uninstallsecara total dimana file-file konfigurasi dari program yang
bersangkutan juga ikut di hapus gunakan perintah dpkg --purge.$ sudo dpkg --purge brltty-x11
(Reading database ... 96056 files and directoriescurrently installed.)Removing brltty-x11 ...Purging configuration files for brltty-x11 ...
Untuk melihat informasi dari sebuah package sebelum kita install,maka gunakan perintah dpkg --info atau dpkg-deb --info contohnya
$ dpkg --info crossover-pro_6.0.0-1_i386.deb
$ dpkg-deb --info crossover-pro_6.0.0-1_i386.deb
Untuk melihat informasi dari package yang sudah kita install padaUbuntu, bisa menggunakan perintah dpkg –p nama_packages ataudpkg --print-avail
$ dpkg -p nautilus
$ dpkg --print-avail nautilusMenampilkan daftar semua package yang terinstall pada sistem yangdigunakan, gunakan perintah dpkg -l, perintah ini bisa digabungkandengan perintah less atau grep
$ dpkg -l
$ dpkg -l | less
$ dpkg -l | grep shell
Untuk melihat informasi versi package yang terinstall bisa juga kitagunakan perintah dpkg -l, contoh berikut akan memperlihatkan versidari package bash
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 185/644
176 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
$ dpkg -l bash
||/ Name Version Descriptionii bash 3.2-0ubuntu6 The GNU Bourne Again Shell
Jika kita melihat sebuah program, dan ingin mengetahui dari packagemana program tersebut berasal, gunakan perintah dpkg -S. Contohberikut untuk mengetahui package dari file /usr/bin/calendar.
$ dpkg -S /usr/bin/calendar
bsdmainutils: /usr/bin/calendar
Dari hasil perintah diatas, kita bisa mengetahui kalau perintah/usr/bin/calendar berasal dari package bsdmainutils.
7.6 Source Code
Didunia open source setiap program selalu menyertakan source codenya, sehingga kita bisa langsung menginstall program tersebut darisource codenya. Source code sebuah program biasanya tersedia dalamformat kompresi .tar.gz atau .tar.bz2, dimana file tersebut harus diextract terlebih dahulu. Perintah untuk meng-extract berbeda-bedatergantung dari jenis filenya.
$ tar xzvf nama_program.tar.gz
$ tar xjvf nama_program.tar.bz2
Setelah selesai di extract, pindah kedalam direktori program tersebut
dengan menggunakan perintah cd
$ cd nama_program
Biasanya dalam direktori nama_program tersebut terdapat file sepertiINSTALL atau README, yang menjelaskan cara-cara menginstallprogram tersebut. Umumnya langkah pertama yang kita lakukanadalah menjalankan configure script untuk memeriksa dependenciesserta tool-tool yang dibutuhkan untuk menginstall program initersedia pada sistem kita.
$ ./configure
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 186/644
Manajemen Software Ubuntu 177
Jika seandainya saat configure ternyata program atau library yangdibutuhkan tidak ada, maka akan muncul pesan error dan prosesconfigure akan terhenti. Jika tidak ada error maka lanjutkan denganlangkah kedua yaitu
$ make
Proses make ini akan melakukan compile terhadap source program,dan tergantung dari program yang kita compile proses ini bisa
berlangsung dengan cepat atau malah berlangsung dengan lama. Jikatidak ada error lanjutkan pada langkah terakhir
$ sudo make install
Untuk perintah make install, harus menjalankannya dalam mode rootoleh karena itu disini kita menggunakan perintah sudo.
Pada Ubuntu untuk bisa menginstall program melalui source code kitamesti menginstall tool-tool yang dibutuhkan terlebih dahulu, seperti
gcc, make, g++ serta packages lain yang dibutuhkan untuk meng-compile program yang disebut dengan packages build-essential.Package-package tersebut telah kita install pada sub bab sebelumnya(sub bab Synaptic Package Manager). Sekarang kita akan mencobauntuk menginstall program nmap-4.20.tar.bz2 yang bisa didownloaddi http://www.nmap.org. Langkah pertama, extract file tersebut
$ tar xvjf nmap-4.20.tar.bz2
Akan terbentuk direktori bernama nmap-4.20 pada direktori kita
mengekstrak nmap ini, pindah kedalam direktori nmap-4.20
$ cd nmap-4.20/
Untuk mengetahui opsi yang tersedia untuk configure ketik padaterminal ./configure --help.
$ ./configure –help| more
Sekarang kita akan mengkonfigurasi nmap dengan menggunakan opsi–prefix=/usr/local, opsi ini memberitahukan agar nmap diinstall pada
direktori /usr/local
$ ./configure --prefix=/usr/local
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 187/644
178 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
checking for gcc... gccchecking for C compiler default output file name...a.outchecking whether the C compiler works... yeschecking whether we are cross compiling... nochecking for suffix of executables...
Jika tidak ada pessan error yang muncul, dan proses ./configureberjalan dengan baik, maka lanjutkan dengan perintah berikutnya,
yaitu make$ make
g++ -MM -Ilibdnet-stripped/include -Ilibpcre -g -O2-Wall -fno-strict-aliasing -Ilibpcap -Inbase -Insock/include -DHAVE_CONFIG_H -DNMAP_VERSION=\"4.20\" -DNMAP_NAME=\"Nmap\" -DNMAP_URL=\"http://insecure.org\"
Proses make bisa berlangsung lama untuk program-program besar
seperti ketika kita mengcompile kernel. Tunggu sampai selesai dantidak ada pesan error yang muncul, maka lanjutkan dengan prosesmenginstall nmap. Perintah make install membutuhkan hak aksesroot.
$ sudo make install
Compiling libpcapmake[1]: Entering directory`/home/urangkayo/repo/nmap-4.20/libpcap'
make[1]: Nothing to be done for `all'.Sekarang nmap sudah terinstall pada komputer yang kita gunakan.Untuk menggunakan nmap jalankan perintah berikut
$ /usr/local/bin/nmap --help
Jika /usr/local/bin berada dalam path user login kita, maka cukupketikkan
$ nmap --help
Contoh penggunaan nmap yang digunakan untuk melakukanscanning pada localhost.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 188/644
Manajemen Software Ubuntu 179
$ /usr/local/bin/nmap -v -A localhost
Starting Nmap 4.20 ( http://insecure.org ) at 2007-04-22 10:26 WITWarning: File ./nmap-services exists, but Nmap isusing /usr/local/share/nmap/nmap-services forsecurity and consistency reasons. set NMAPDIR=. togive priority to files in your local directory (mayaffect the other data files too).
mass_dns: warning: Unable to determine any DNSservers. Reverse DNS is disabled. Try using --system-dns or specify valid servers with --dns_serversInitiating Connect() Scan at 10:26Scanning localhost (127.0.0.1) [1697 ports]Discovered open port 631/tcp on 127.0.0.1Completed Connect() Scan at 10:26, 0.09s elapsed(1697 total ports)Initiating Service scan at 10:26Scanning 1 service on localhost (127.0.0.1)Completed Service scan at 10:26, 6.25s elapsed (1service on 1 host)Host localhost (127.0.0.1) appears to be up ...good.Interesting ports on localhost (127.0.0.1):Not shown: 1696 closed portsPORT STATE SERVICE VERSION631/tcp open ipp CUPS 1.2
Service detection performed. Please report anyincorrect results athttp://insecure.org/nmap/submit/ .Nmap finished: 1 IP address (1 host up) scanned in6.553 seconds
Beberapa opsi lain yang dapat digunakan bersama perintah makeadalah
make clean
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 189/644
180 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Perintah ini berguna jika ternyata proses make gagal, sebelum kitamelakukan perintah configure lagi, jalankan perintah ini terlebihdahulu.
sudo make uninstall
Perintah ini digunakan untuk menghapus program yang telah diinstallsebelumnya.
Sekarang kita sudah mampu untuk melakukan manajemen terhadap
software di Ubuntu, baik itu dengan menggunakan GUI sepertiAdd/Remove, Synaptic Package Manager atau melalui command linedengan perintah apt, dpkg serta dari source code program yangbersangkutan. Seperti pepatah bilang “Banyak jalan menuju Roma”begitu juga pada Linux, bisa kita bilang “Banyak jalan untukmenginstall program”. Dari sini kita bisa merasakan keindahan daridunia open source karena kita tidak terpaku hanya dengan satu caradalam melakukan sesuatu, tetapi bisa ada banyak cara untuk
melakukan suatu pekerjaan dimana tujuan akhir dari pekerjaantersebut adalah sama.
7.7 Repository Lokal dan Mengkonversi
Package
Untuk kita yang tidak memiliki akses internet (melakukan aksesinternet melalui warnet) atau memiliki bandwith yang kecil, makamenggunakan synaptic atau apt untuk menginstall program melaluiinternet bisa memakan waktu yang cukup lama. Terutama pada saatmelakukan upgrade package. Kita bisa membuat synaptic atau aptuntuk menggunakan repository yang telah kita buat sendiri, untuk itukita harus mengkonfigurasi repository yang akan kita gunakan.
Pada contoh pembuatan repository lokal ini, ada beberapa ketentuanyang penulis gunakan agar lebih mudah untuk diikuti
Path lengkap dari repository ini adalah /home/urangkayo/repo/feisty
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 190/644
Manajemen Software Ubuntu 181
Penulis mengcopy semua isi dari CD Installer Ubuntuyang berada pada direktori pool kedalam direktori /home/urangkayo/repo/feisty (sesuaikan dengan direktoriyang digunakan),
Mendownload package yang ingin diinstall, yang bisa dicari di http://packages.ubuntu.com atau dari sumber lainnya,dan menempatkannya pada direktori /home/urangkayo/repo/feisty
Perintah berikut akan membuat direktori bernama dengan path /home/urangkayo/repo/feisty
$ pwd
/home/urangkayo
$ mkdir -p repo/feisty
Copy semua file-file .deb yang telah didownload kedalam direktori
repo/feisty/. Sebagai latihan, bisa menggunakan file-file yang adapada CD installer Ubuntu. Copy semua file yang ada dalam direktoripool pada CD Ubuntu kedalam direktori repo/feisty/
$ cp -r /cdrom/pool/* /home/urangkayo/repo/feisy/
Pada perintah diatas, diasumsikan CD ROM di mount pada direktori/cdrom. Sesuaikan path yang digunakan dengan anda. Sekarang kitaakan membuat file Packages.gz yang berisikan daftar dari file-file yangada pada repo/feisty/ dengan menggunakan apt-ftparchive packages,
sebelumnya pindah terlebih dahulu kedalam direktori repo/$ cd /repo
$ pwd
/home/urangkayo/repo
$ apt-ftparchive packages feisty/ > feisty/Packages
$ gzip -c feisty/Packages > feisty/Packages.gz
Perintah apt-ftparchive diatas akan menghasilkan file Packages dalamdirektori feisty/, dan perintah gzip akan mengcompress file Packages
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 191/644
182 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
kedalam file Packages.gz. Untuk melihat apakah file tersebut padadirektori feisty/ gunakan perintah berikut
$ ls feisty/ | grep Pack
Sekarang repository ini sudah siap untuk digunakan. Selanjutnya kitaperlu mengedit isi file /etc/apt/sources.list, backup terlebih dahulu
$ sudo cp /etc/apt/sources.list \
/etc/apt/sources.list-original$ sudo gedit /etc/apt/sources.list
Ketika mengedit file ini dengan gedit, kita bisa memilih untukmenghapus semua isinya, karena sudah membuat file backup danakan dengan mudah dikembalikan ke file yang lama. Penulis memilihmenghapus isi file sources.list dan menambahkan baris berikut
deb file:/home/urangkayo/repo feisty/
Simpan file sources.list yang telah dirubah, dan jalankan perintah apt-get update untuk mengupdate indeks
$ sudo apt-get update
Jika telah selesai, maka kita bisa menggunakan APT atau Synapticuntuk menginstall program yang ada pada repository tersebut.
Mengkonversi .rpm ke .deb
Jika kita menemukan program dalam format .rpm packages, dan ingin
mengkonversi nya kedalam bentuk .deb bisa menggunakan programalien. Ingat, lakukan hal ini apabila program tersebut memang tidakmemiliki package untuk Ubuntu/Debian. Install terlebih dahuluprogram alien
$ sudo apt-get install alien
Sekarang, kita bisa menggunakan alien untuk mengkonversi file .rpm.Sebagai contoh penulis mengkonversi program banner-1.3.1-4.fc6.i386.rpm (program untuk membuat banner dengan teks), file inipenulis simpan pada home direktori /home/urangkayo/ . Untuk merubahfile ini menjadi .deb package gunakan perintah berikut ini
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 192/644
Manajemen Software Ubuntu 183
$ sudo alien -c banner-1.3.1-4.fc6.i386.rpm
Tunggu sampai proses ini selesai, maka akan ada file dengan namabanner_1.3.1-5_i386.deb. Untuk menginstall program ini bisamenggunakan perintah dpkg -i atau jika ingin menempatkannya padarepository lokal yang telah kita buat sebelumnya, copy kan kedalamdirektori repository yang digunakan.
Catatan: jangan lupa untuk membuat ulang file Packages dan Packages.gz yang baru(bisa dengan menghapus file Packages dan Packages.gz yang lama, kemudian ulangilangkah dalam membuat file Packages dan Packages.gz serta lakukan perintah apt-getupdate setelah itu.
Jika ingin menginstall menggunakan dpkg -i, jalankan perintahberikut ini
$ sudo dpkg -i banner_1.3.1-5_i386.deb
Selecting previously deselected package banner.(Reading database ... 96048 files and directories
currently installed.)Unpacking banner (from banner_1.3.1-5_i386.deb) ...Setting up banner (1.3.1-5) ...
Contoh penggunaan program banner dalam menghasilkan sebuahbanner
Gambar 7.24 Program banner
Program alien juga bisa mengkonversi .deb kedalam bentuk .rpm. Jikakita ingin menginstall package .deb pada distro linux seperti FedoraCore atau Red Hat. Untuk itu gunakan perintah alien -c --to-rpm.
Sebagai contoh penulis mengkonversi program bernamagcursor_0.061-ubuntu4_i386.deb
$ sudo alien -c --to-rpm \
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 193/644
184 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
gcursor_0.061-ubuntu4_i386.deb
gcursor-0.061-1.i386.rpm generated
$ ls | grep gcursor
gcursor-0.061-1.i386.rpm
gcursor_0.061-ubuntu4_i386.deb
Dan program gcursor bisa diinstall pada program yang berbasikan
rpm package manager.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 194/644
BBaabb 88
ADMINISTRASI USER dan
GROUP
8.1 Manajemen user dan group
8.2 Sudo
8 1 Manajemen user dan group dengan
GUI dan Command Line
Pada Linux Ubuntu sewaktu melakukan installasi, memiliki tiga tipeaccount yaitu:
System Administration user (Super user atau root). rootmerupakan user tertinggi pada sistem *NIX dan *BSD.Account ini dapat melakukan apa saja terhadap sistem.Oleh karena itu account ini disarankan tidak digunakansehari-hari, tetapi hanya digunakan untuk melakukantugas administrator, seperti menambah user baru,
menginstall program dan lainnya. Pada Ubuntu, secaradefault root account tidak aktif, oleh karena itu untukmemperoleh hak akses sebagai root harus menggunakanperintah sudo.
Reguler User (user biasa). Merupakan user yang dapatmasuk kedalam sistem tetapi hanya bisa melakukanpekerjaan yang bersifat non administrator, sepertibrowsing, menggunakan openoffice.org. User ini hanyabisa melakukan perubahan terhadapa sistem yang hanyaberlaku untuknya seperti mengganti background,password. Reguler user bisa diberikan hak akses untuk
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 195/644
186 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
mengerjakan tugas-tugas administratif, denganmenggunakan perintah sudo. Pada Ubuntu, reguler usertersebut harus tergabung dalam group admin (user yangdibuat pada waktu menginstall Ubuntu secara otomatisakan tergabung dalam group admin dan bisamenggunakan sudo untuk memperoleh hak akses sebagairoot) atau user tersebut dicantumkan pada file
/etc/sudoers untuk menjalankan perintah-perintah
yang bersifat administrator. System user. System user merupakan user yang
digunakan oleh sistem untuk menjalankan service-servicepada sistem. Contohnya, username apache biasanyadigunakan untuk apache server, mysql untuk mysqlserver, gdm untuk menjalankan service gnome displaymanager. System user tidak memiliki password dan homedirektori sehingga tidak memiliki izin untuk login kedalam
system.Setiap user pada Linux tergabung dengan satu atau lebih group.Biasanya jika kita membuat user tanpa menyebutkan groupnya, makasecara otomatis group dari user tersebut akan sama nama user yang
dibuat. Linux menggunakan file /etc/passwd serta /etc/shadow dalam memanjemen user dan /etc/group serta /etc/gshadow untuk menajemen group. Jalankan perintah berikut untuk mencobamelihat isi dari file /etc/passwd dan /etc/group
$ cat /etc/passwd
$ cat /etc/group
Group pada linux dapat memudahkan kita dalam melakukanmanajemen user terutama dalam memberikan hak akses terhadapsebuah file atau direktori kepada banyak user. Kita tinggalmemasukkan user yang diinginkan untuk tergabung dalam grouptersebut. Contoh kasusnya seperti, jika pada sebuah organisasimemiliki sebuah direktori /source-code yang berisikan source codeprogram yang sedang dibuat, dengan gorup ownership nya bernamaprogrammer yang hanya bisa diakses oleh pemilik dari direktori
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 196/644
Administrasi User dan Group 187
tersebut serta oleh user yang tergabung dalam group programmer. Dikemudian hari, ternyata ada programmer baru yang bergabungdengan nama urangkayo, sehingga agar “urangkayo” bisa mengaksesdirektori tersebut, maka system administrator dari perusahaantersebut tinggal melakukan perintah usermod –G programmerurangkayo
Sekarang kita akan mencoba untuk membuat group dan user padaUbuntu dengan menggunakan GUI, untuk itu klik menu System →Administration → Users and Groups (users-admin).
Gambar 8.1 Users Settings
Penjelasan dari button-button yang ada adalah:
Add User: digunakan untuk membuat user baru
Properties: untuk mengedit user yang sudah ada
Delete: untuk menghapus user
Manage Groups: untuk membuat, mengedit ataumenghapus group.
Klik button Manage Groups untuk membuat group baru dengannama thinkerbels yang akan digunakan nanti untuk user dengan
nama thinkerbels. Pada tampilan dari Groups settings yang munculklik button Add Group. Isikan dengan nama group yang akan dibuat
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 197/644
188 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
pada Group name, untuk Group ID kita bisa membiarkan nilaidefaultnya. Selain itu kita juga bisa langsung menambahkan anggotadari group ini dengan memberikan tanda √ pada nama user yang adadi Group Members.
Gambar 8.2 Membuat group baru
Jika telah selesai, klik OK untuk kembali ketampilan Groups settings.Klik Close pada Groups settings.
Gambar 8.3 Group baru yang telah dibuat
Setelah Groups settings di Close akan kembali ketampilan Userssettings, klik button Add User, akan muncul tampilan untuk membuat
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 198/644
Administrasi User dan Group 189
user baru. Pada tab Account, isikan thinkerbels pada Username,kemudian untuk Profile pilih Desktop user karena kita hanyamembuat user biasa. Untuk password, pilih Set password by hand dan isikan password yang diinginkan untuk user tersebut. Selanjutnyapada tab User Privileges kita bisa menambah atau menghapus privileges dari user yang dibuat dengan memberikan ataumenghilangkan tanda √ pada check box yang ada. Selanjutnya klik tab Advanced, disini kita menentukan Home directory pada contoh yang
digunakan /home/thinkerbels , Shell yang akan digunakan oleh user,disini digunakan /bin/bash. Untuk Main Group isikan dengan groupyang telah dibuat sebelumnya yaitu thinkerbels. Untuk User ID kitabisa membiarkan nilai default yang ada.
Gambar 8.4 Membuat user baru
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 199/644
190 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Jika telah selesai membuat user baru, tutup tampilan Users settings.Sekarang buka gnome-terminal, kita akan melihat apakah user dangroup yang telah dibuat sudah ada pada /etc/passwd, etc/shadowdan /etc/group, jalankan perintah berikut
$ cat /etc/passwd | grep thinkerbels
thinkerbels:x:1001:1001:Himawari,JoGja,,,:/home/thinkerbels:/bin/bash
Format umum dari file /etc/passwd adalah
username:password:uid:gid:gecos:homedir:shell
username: nama user yang digunakan untuk login, namauser ini tidak boleh sama dengan user lain.
password: jika kita menggunakan shadow password,maka field ini akan bersisikan *, karena system akanmelihat password pada file /etc/shadow
uid: angka unik yang digunakan sebagai id dari user gid: angka unik untuk group id
gecos: informasi opsional seperti nama lengkap, nomortelepon dan lain-lain
homedir: path dari home direktori untuk username
shell: shell yang digunakan ketika username tersebut login
$ cat /etc/group | grep thinkerbels
thinkerbels:x:1001:
Format umum dari file /etc/group adalah
groupname:password:gid:member
groupname: nama dari group
password: merupakan field opsional, yang digunakanuntuk memberikan password pada group
gid: angka unik yang digunakan untuk groupname
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 200/644
Administrasi User dan Group 191
members: anggota dari group (sebuah group bisa memilikibanyak anggota, yang dipisahkan tanda koma, contohurangkayo,thinkerbels)
$ sudo cat /etc/shadow | grep thinkerbels
thinkerbels:$1$S5e3Y$fYOo8.rj/SHVJwh0nHJn./:13625:0:99999:7:::
Keterangan field-field ini dimulai dari kiri ke kanan adalah:
Nama user yang telah dibuat
Password user yang sudah di enkripsi dengan metode oneway
Jumlah hari digantinya password sejak 1 Januari 1970
Jumlah hari sebelum user diijinkan untuk mengubahpassword
Jumlah hari sebelum user dipaksa untuk mengganti
password Jumlah hari sebelum user diingatkan untuk mengganti
password
Jumlah hari yang tersisa di mana user harus menggantipassword sebelum user tersebut dihapus.
Jumlah hari dihapusnya password sejak 1 Januari 1970
Field terakhir dipakai sendiri oleh shadow
Jika kita ingin mencoba login menggunakan user yang baru dibuat initanpa harus keluar dari session kita sendiri, gunakan perintah sudo –i -u
$ sudo -i -u thinkerbels
Password:
Catatan: password yang diminta diatas bukan password dari user thinkerbels, tapipassword dari urangkayo (password dari user yang menjalankan perintah sudo).
$ pwd
/home/thinkerbels
$ id
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 201/644
192 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
uid=1001(thinkerbels) gid=1001(thinkerbels)groups=4(adm),20(dialout),21(fax),24(cdrom),25(floppy),26(tape),29(audio),30(dip),46(plugdev),114(scanner),118(fuse),1001(thinkerbels)
$ touch latihan
$ ls -l latihan
-rw-r--r-- 1 thinkerbels thinkerbels 0 2007-04-22
19:11 latihan Jika ingin kembali ke shell username kita dari username thinkerbels,tekan CTRL + D.
Menggunakan command line
Dengan command line, perintah yang bisa digunakan untuk membuatuser baru adalah adduser. Buka program gnome-terminal jikamenggunakan Gnome.
$ sudo adduser liverpoolfc
Adding user `liverpoolfc' ...Adding new group `liverpoolfc' (1003) ...Adding new user `liverpoolfc' (1003) with group`liverpoolfc' ...Creating home directory `/home/liverpoolfc' ...Copying files from `/etc/skel' ...Enter new UNIX password:Retype new UNIX password:
passwd: password updated successfullyChanging the user information for liverpoolfcEnter the new value, or press ENTER for the default
Full Name []: Liverpool Football ClubRoom Number []:Work Phone []: 123456789Home Phone []: 987654321Other []:
Is the information correct? [y/N] y
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 202/644
Administrasi User dan Group 193
Perintah adduser memiliki tampilan interaktif didalam membuat userbaru. File konfigurasi yang digunakan oleh adduser adalah/etc/adduser.conf
Perintah lain untuk membuat user adalah useradd, jika inginmembuat user dengan useradd sekaligus dengan menentukangroupnya, maka kita terlebih dahulu membuat group yang akandigunakan dengan perintah groupadd.
$ sudo groupadd scorvia$ sudo useradd -c "sCorVia GuiLd" -g scorvia –d \
/home/scorvia -m -s /bin/bash scorvia
Keterangan dari opsi yang digunakan pada perintah useradd iniadalah
-c : digunakan untuk memberikan komentar (gecos) dariusername
-g : menentukank user yang dibuat tergabung dengangroup yang diinginkan
-d : path dari home direktori dari user
-m : agar perintah useradd membuat direktori yang sesuaidengan flag –d. Jika kita tidak memberikan flag –m, makauseradd tidak akan membuat home direktori dari useryang bersangkutan.
-s : menentukan shell yang akan digunakan untuk login.
Perintah useradd diatas tidak langsung memberikan password padausername yang dibuat, untuk memberikan username pada usertersebut gunakan perintah passwd
$ sudo passwd scorvia
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfullySekarang kita bisa melihat pada /home sudah terdapat direktori untukmasing-masing user yang telah dibuat
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 203/644
194 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
$ ls -l /home
total 20drwxr-xr-x 2 liverpoolfc liverpoolfc 4096 2007-04-22 18:47 liverpoolfcdrwxr-xr-x 2 scorvia scorvia 4096 2007-04-22 18:51 scorviadrwxr-xr-x 2 thinkerbels thinkerbels 4096 2007-04-22 18:32 thinkerbels
drwxr-xr-x 51 urangkayo urangkayo 4096 2007-04-22 18:48 urangkayo
Untuk mengganti informasi mengenai GECOS dari username,gunakan perintah chfn
$ sudo chfn thinkerbels
Changing the user information for thinkerbels
Enter the new value, or press ENTER for the default
Full Name [Himawari]: Himawari NeverLandRoom Number [JoGja]: sLeMaN
Work Phone []: 0274-123456789
Home Phone []: 0274-123456789
Other []: sCorVia GuiLd FoundeR
Maka isi field gecos untuk user thinkerbels sudah berubah, gunakanperintah berikut untuk melihatnya
$ cat /etc/passwd | grep thinkerbels
Jika ingin mengganti password kita sendiri atau user lain gunakanperintah passwd
$ passwd
Changing password for urangkayo
(current) UNIX password:
Enter new UNIX password:
Retype new UNIX password:
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 204/644
Administrasi User dan Group 195
passwd: password updated successfully
Perintah berikut untuk mengganti password dari user thinkerbels
$ sudo passwd thinkerbels
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Untuk me-lock user account, gunakan passwd –l, dan untuk meng-unlock gunakan perintah passwd -u. Perintah passwd -l akanmenambahkan tanda “!” pada field password dari file /etc/shadow.
$ sudo cat /etc/shadow | grep thinkerbels
thinkerbels:$1$HjeRa2FG$Wcl26fjXK/C6vZLaRrol1/:13626:0:99999:7:::
$ sudo passwd -l thinkerbels
Password changed.
$ sudo cat /etc/shadow | grep thinkerbels
thinkerbels:!$1$HjeRa2FG$Wcl26fjXK/C6vZLaRrol1/:13626:0:99999:7:::
Jika kita mencoba login menggunakan account yang telah di lock, makaketika kita memasukkan password akan di tolak oleh system. Contohnya pada account yang telah di lock diatas
$ sudo -i -u thinkerbels
$ whoami
thinkerbels
$ sudo cat /etc/shadow
Password:
Sorry, try again.
Untuk mengunlock account thinkerbels, gunakan perintah berikut$ sudo passwd -u thinkerbels
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 205/644
196 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Jika ingin melihat informasi dari user, kita bisa menggunakan perintahfinger
$ finger urangkayo
Login: urangkayo Name: Yunifa WirmanDirectory: /home/urangkayo Shell: /bin/bashOn since Mon Apr 23 07:25 (WIT) on :0 (messagesoff)On since Mon Apr 23 07:30 (WIT) on pts/0 from :0.0No mail.No Plan.
Untuk menambahkan user pada sebuah group dengan menggunakancommand line, gunakan perintah usermod.
$ sudo usermod -G capoex thinkerbels
Perintah diatas akan menambahkan user thinkerbels kedalam groupcapoex. Untuk melihatnya gunakan perintah berikut
$ cat /etc/group | grep capoex
capoex:x:1002:thinkerbels
Untuk merubah ownership sebuah group gunakan perintah chgrp sedangkan untuk merubah ownership file atau direktori gunakanperintah chown. Misalkan penulis memiliki direktori pada/home/urangkayo/latihan, dan ingin memberikan ownership untukgroup thinkerbels,
$ sudo chgrp thinkerbels /home/urangkayo/latihan
$ ls -l /home/urangkayo | grep latihan
drwxr-xr-x 2 urangkayo thinkerbels 1024 2007-02-04 21:01 latihan
Sekarang jika penulis ingin memberikan ownership direktori inikepada user thinkerbels, maka penulis akan menggunakan perintahberikut
$ sudo chown thinkerbels /home/urangkayo/latihan
$ ls -l /home/urangkayo | grep latihan
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 206/644
Administrasi User dan Group 197
drwxr-xr-x 2 thinkerbels thinkerbels 1024 2007-02-04 21:01 latihan
Perintah chown bisa juga sekaligus digunakan untuk merubahownership dan group dari sebuah direktori atau file
$ sudo chown thinkerbels.thinkerbels \
/home/urangkayo/test
$ ls -l /home/urangkayo | grep test
drwxr-xr-x 2 thinkerbels thinkerbels 1024 2007-02-04 21:01 test
Perintah untuk menghapus user adalah userdel atau deluser, danuntuk menghapus group gunakan perintah delgroup atau groupdel.
$ sudo groupdel capoex
$ sudo delgroup anif
Removing group `anif' ...Done.
$ sudo userdel capoex
$ sudo deluser
Enter a user name to remove: anif
Removing user `anif' ...
Done.
8 2 Sudo
Seperti yang telah dijelaskan sebelumnya, bahwa user biasa bisamemperoleh hak akses sebagai root dengan menggunakan perintahsudo. Akan tetapi untuk bisa memperoleh hak akses sebagai rootdengan menggunakan sudo, user tersebut harus tergabung dengangroup admin atau tercantum untuk menjalankan perintah-perintah
administrator pada file /etc/sudoers.
$ cat /etc/group | grep admin
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 207/644
198 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
admin:x:114:urangkayo
Username urangkayo merupakan username yang penulis buat waktuproses install Ubuntu, dan secara otomatis username tersebut akantergabung dengan group admin sehingga kita bisa menggunakanperintah sudo. Misalkan pada username yang telah kita buatsebelumnya, kita ingin agar user thinkerbels dapat menggunakanperintah sudo untuk memperoleh hak akses root, maka kita bisamenggunakan perintah berikut untuk menambahkan thinkerbelskedalam group admin
$ sudo usermod –G admin thinkerbels
Kita juga bisa menambahkan user atau group yang kita inginkanuntuk bisa memperoleh hak akses sebagai root dengan menambahkan
user tersebut pada file /etc/sudoers, untuk mengedit file/etc/sudoers maka kita akan menggunakan perintah visudo.
$ sudo visudo
# /etc/sudoers## This file MUST be edited with the 'visudo'# command as root.## See the man page for details on how to write a# sudoers file.# Host alias specification# User alias specification# Cmnd alias specification# DefaultsDefaults !lecture,tty_tickets,!fqdn# User privilege specificationroot ALL=(ALL) ALL# Members of the admin group may gain root# privileges%admin ALL=(ALL) ALLthinkerbels localhost=(ALL) ALL
Tampilan diatas adalah isi dari file /etc/sudoers pada komputerpenulis, dimana pada baris terakhir penulis menambahkan
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 208/644
Administrasi User dan Group 199
thinkerbels localhost=(ALL) ALL
Baris tersebut memiliki arti untuk mengizinkan user bernamathinkerbels untuk menggunakan perintah sudo agar bisa memperolehakses sebagai root hanya pada komputer tersebut (localhost) untuksemua perintah yang membutuhkan hak akses sebagai root.
Format penulisan pada file /etc/sudoers adalah
nama_user nama_host=command
Jika ingin menambahkan group kedalam /etc/sudoers formatnya
%nama_group nama_host=command
Contohnya, baris berikut akan menambahkan group capoex kedalamfile /etc/sudoers, dan memberikan semua hak akses root.
%capoex ALL=(ALL) ALL
Ketika kita mengedit file sudoers dengan visudo kita salah dalam
mengetik format penulisannya, maka pada saat menyimpan akanmuncul pesan seperti berikut ini
>>> sudoers file: syntax error, line 22 <<<What now?Options are:(e)dit sudoers file againe(x)it without saving changes to sudoers file(Q)uit and save changes to sudoers file (DANGER!)
What now? e
Kita bisa memilih e untuk mengedit dan memperbaiki kesalahan padabaris yang telah disebutkan. Untuk mengetahui lebih lanjut lagimengenai sudoers serta opsi-opsi yang tersedia untuk sudoers ini, kitabisa melihat pada manualnya dengan menjalankan perintah berikut
$ man sudoers
Mengizinkan user biasa untuk memperoleh hak akses sebagai rootdengan menggunakan perintah sudo akan memudahkan didalam
mengetahui siapa saja yang bertindak sebagai root dalam menjalankansuatu perintah, dengan melihat file /var/log/auth.log. Berikut inipotongan baris dari file /var/log/auth.log yang menyimpan log
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 209/644
200 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
ketika menggunakan perintah sudo. Berikut ini potongan dari file/var/log/auth.log yang bisa dilihat dengan menggunakan perintahhead atau tail.
$ tail -n 2 -f /var/log/auth.log
Feb 4 21:46:36 scorvia sudo: (pam_unix)authentication failure; logname= uid=0 euid=0tty=pts/1 ruser= rhost= user=urangkayo
Feb 4 21:46:59 scorvia sudo: urangkayo : TTY=pts/1; PWD=/home/urangkayo ; USER=root ;COMMAND=/bin/cat /etc/shadow
Lihat pada baris pertama, dimana ketika penulis memasukkanpassword yang salah, maka disitu tertulis “sudo: (pam_unix)authentication failure” dan disertai dengan nama user yangmenggunakan perintah tersebut “user=urangkayo”
Sekarang perhatikan baris yang kedua, ketika perintah sudo sukses
dijalankan “sudo: urangkayo : TTY=pts/1 ; PWD=/home/urangkayo ;USER=root ; COMMAND=/bin/cat /etc/shadow”. Dari baris ini kitabisa lihat user yang menjalankan perintah sudo, terminal yangdigunakan oleh user tersebut, working directory saat user tersebutmenjalankan sudo, serta perintah yang dijalankan setelah sudo yaituperintah /bin/cat.
Hal ini akan memudahkan dalam melakukan audit terhadap sistemyang memiliki lebih dari satu orang yang bisa bertindak sebagai
system administrator, yang banyak diterapkan pada sistemperusahaan-perusahaan yang besar. Bandingkan denganmenggunakan account root langsung kedalam sistem, dimana akansulit mengetahui siapa yang telah bertindak sebagai root. Untukmempelajari lebih jauh mengenai sudo bisa mengunjungi websitesudo di http://www.sudo.ws/ atau http://www.komar.org/pres/sudo/toc.html,untuk melihat penerapan sudo pada sebuah perusahaan besar.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 210/644
BBaabb 99
HARDWARE dan MOUNTING
FILE SYSTEM
Sistem Operasi GNU/Linux pada saat ini mampu mendeteksihardware dengan baik, kemampuan Linux dalam mendeteksihardware sudah sangat bagus jika dibandingkan dengan masa-masaawal GNU/Linux. Untuk mengetahui mengenai hardware bisa dlihatpada http://www.tldp.org/HOWTO/Hardware-HOWTO/ , selain itu kita
juga bisa membaca spesifikasi hardware yang didukung oleh distroyang kita gunakan dengan mengunjungi website dari distro tersebutatau membaca file RELEASE NOTES yang selalu disertakan dalam CD
installer dari distro yang digunakan, contohnya pada Ubuntu bisamengunjungi alamat http://www.ubuntu.com/download/releasenotes/ .Pada bab ini kita akan melihat bagaimana cara mengetahui informasihardware yang ada pada system yang digunakan.
9.1 Device Manager
9.2 Melihat informasi hardware dengan command line
9.3 Mounting dan Manajemen File System
9.4 Memanajemen Modules
9.1
Device Manager
Device Manager berguna untuk melihat informasi mengenai hardwareyang terinstall pada komputer kita. Klik menu System →
Administration → Device Manager (hal-device-manager). Akanmuncul tampilan mengenai infomasi tentang hardware yang
terpasang pada komputer. Disini kita melihat informasi mengenaiprocessor, pci card, usb serta hardware-hardware lainnya.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 211/644
202 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Mengetahui hardware yang terpasang dalam komputer kita akansangat bermanfaat bila suatu saat kita memiliki masalah denganhardware yang terdapat pada komputer kita, seperti mengenaimasalah driver atau modules untuk hardware tersebut. Pada saat iniLinux umumnya sudah mengenal dengan baik hardware-hardwarekomputer yang ada, sehingga jika modules driver nya tersedia dalamsistem Linux kita, maka pada saat booting sistem akan meload nya.Pada saat ini sudah sangat banyak vendor-vendor hardware yang
menyediakan driver untuk linux, dimana dulu merupakan hal yangsangat susah untuk ditemui.
Gambar 9.1 Device Manager
Jika kita memiliki perangkat USB seperti USB Flash Disk, maka LinuxUbuntu juga sudah mendukung plug and play artinya begituperangkat USB tersebut kita pasang, maka Ubuntu akan segeramengenalinya, dan melakukan auto mount terhadap USB Flash Disk
ini. Pada desktop akan muncul icon dari USB Flash Disk tersebut ataubisa juga di lihat pada menu Places
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 212/644
Hardware dan Mounting File System 203
Gambar 9.2 Automount untuk USB
Seperti yang terlihat pada gambar 9.2, flash disk penulis dikenaldengan nama “URANGKAYO”, kita bisa mengklik icon tersebut danmelakukan operasi-operasi seperti menyimpan, meng¬copy dan
operasi lainnya yang biasa kita lakukan pada Windows. Untukhardware seperti harddisk, pada linux dikenal dengan nama hd untukharddisk IDE. Untuk harddisk SCSI dikenal dengan nama sd.Penamaan untuk harddisk seperti hda merupakan harddisk primary,hda1 untuk partisi primary pertama pada harddisk primary pertama.Untuk SCSI juga sama, diberi nama sda, sda1 dan seterusnya. Jika kitaterbiasa dengan partisi pada Windows, mungkin akan sedikitmengalami masalah dengan penamaan harddisk ini pada awalnya.Tetapi untuk selanjutnya kita akan terbiasa dengan penamaanharddisk pada Linux. Mengetahui penamaan harddisk ini sangatpenting dalam sistem linux, terutama saat melakukan proses mount.
9.2 Informasi Hardware dengan CommandLine
Untuk melihat informasi mengenai hardware yang terpasang melaluishell bisa menggunakan perintah lshw, lspci, lsusb. Untuk itu jalankan
program gnome-terminal
$ lshw
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 213/644
204 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Kita juga bisa menggunakan perintah lspci
$ lspci
00:00.0 Host bridge: VIA Technologies, Inc.VT8366/A/7 [Apollo KT266/A/333]00:01.0 PCI bridge: VIA Technologies, Inc.VT8366/A/7 [Apollo KT266/A/333 AGP]00:0e.0 Ethernet controller: Realtek SemiconductorCo., Ltd. RTL-8139/8139C/8139C+ (rev 10)
00:13.0 Multimedia audio controller: C-MediaElectronics Inc CM8738 (rev 10)...
Untuk mengetahui hardware tertentu dengan lspci, kita bisagabungkan dengan perintah grep. Contoh berikut akan menampilkanhardware ethernet card
$ lspci | grep -i ethernet
00:0c.0 Ethernet controller: Realtek SemiconductorCo., Ltd. RTL-8139/8139C/8139C+ (rev 10)
Agar perintah lspci menampilkan informasi hardware secara lebihmendetails, gunakan opsi lspci -v atau lspci -vv. Perintah ini harusdigunakan dengan sudo (hak akses root)
$ sudo lspci –v
00:00.0 Host bridge: VIA Technologies, Inc.VT8366/A/7 [Apollo KT266/A/333] Subsystem: VIA
Technologies, Inc. VT8366/A/7 [Apollo KT266/A/333]Flags: bus master, 66MHz, medium devsel, latency 0Memory at e0000000 (32-bit, prefetchable)[size=64M]Capabilities: [a0] AGP version 2.0Capabilities: [c0] Power Management version 2
$ lspci -vv
00:00.0 Host bridge: VIA Technologies, Inc.
VT8366/A/7 [Apollo KT266/A/333]Subsystem: VIA Technologies, Inc. VT8366/A/7[Apollo KT266/A/333]
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 214/644
Hardware dan Mounting File System 205
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV-VGASnoop- ParErr- Stepping- SERR- FastB2B-Status: Cap+ 66MHz+ UDF- FastB2B- ParErr-DEVSEL=medium >TAbort- <TAbort- <MAbort+ >SERR-<PERR-Latency: 0Region 0: Memory at e0000000 (32-bit, prefetchable)[size=64M]Capabilities: [a0] AGP version 2.0
Status: RQ=32 Iso- ArqSz=0 Cal=0 SBA+ ITACoh-GART64- HTrans- 64bit- FW- AGP3- Rate=x1,x2,x4Command: RQ=1 ArqSz=0 Cal=0 SBA- AGP+ GART64-64bit- FW- Rate=x4Capabilities: [c0] Power Management version 2Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)Status: D0 PME-Enable- DSel=0 DScale=0 PME-
Untuk mengetahui hardware yang menggunakan port USB, bisamenggunakan perintah lsub
$ lsusb
Gunakan perintah dmesg untuk melihat hardware yang dikenali olehsystem pada saat booting.
$ dmesg
Jika digabungkan dengan perintah grep kita bisa mencari hardware
tertentu saja, misalnya dmesg | grep–
i usb, perintah ini akan mencaristring usb pada dmesg.
$ dmesg | grep -i usb
[25.161904] usbcore: registered new interfacedriver usbfs[25.162000] usbcore: registered new interfacedriver hub[25.162094] usbcore: registered new device driverusb[25.163792] USB Universal Host Controller Interfacedriver v3.0
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 215/644
206 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
[25.164357] uhci_hcd 0000:00:0a.0: new USB busregistered, assigned bus number 1[25.164786] usb usb1: configuration #1 chosen from1 choice[25.164892] hub 1-0:1.0: USB hub found
$ dmesg | grep -i hd
[4.652000] ide0: BM-DMA at 0xdc00-0xdc07, BIOSsettings: hda:DMA, hdb:DMA
[4.652000] ide1: BM-DMA at 0xdc08-0xdc0f, BIOSsettings: hdc:DMA, hdd:DMA[5.076000] hda: ST340014A, ATA DISK drive[5.372000] hdb: ST340810A, ATA DISK drive[6.336000] hdc: TSSTcorpCD-R/RW SH-R522C, ATAPICD/DVD-ROM drive[7.136000] hdd: CD-ROM F567E, ATAPI CD/DVD-ROMdrive
$ dmesg | grep -i ethernet
[25.211564] 8139too Fast Ethernet driver 0.9.28
[4.648000] 8139cp: 10/100 PCI Ethernet driver v1.3(Mar 22, 2004)
Selain perintah-perintah diatas, kita bisa mengetahui hardware denganmelihat pada direktori /proc. Contohnya jika ingin melihat informasimengenai CPU
$ cat /proc/cpuinfo
processor : 0vendor_id : AuthenticAMDcpu family : 6model : 7model name : AMD Duron(tm) processorstepping : 1cpu MHz : 1200.126
Untuk melihat informasi dari memori
$ cat /proc/meminfo
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 216/644
Hardware dan Mounting File System 207
Perintah lain yang berguna didalam melihat informasi hardwareadalah fdisk yang bisa digunakan untuk menampilkan informasimengenai harddisk dan partisi yang ada pada harddisk tersebut
$ sudo fdisk -l
Disk /dev/hda: 40.0 GB, 40020664320 bytes255 heads, 63 sectors/track, 4865 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDevice Boot Start End Blocks Id System/dev/hda1 * 1 3113 25005141 7 HPFS/NTFS/dev/hda2 3114 4865 14072940 c W95FAT32 (LBA)
Disk /dev/hdb: 40.0 GB, 40020664320 bytes255 heads, 63 sectors/track, 4865 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDevice Boot Start End Blocks Id System/dev/hdb1 * 1 1868 15004678+ 83 Linux
/dev/hdb2 1869 3114 10008495 83 Linux/dev/hdb3 3115 3239 1004062+ 82 Linuxswap / Solaris/dev/hdb4 3240 4865 13060845 83 Linux
Untuk hardware seperti video card, dimana agar kita bisamenggunakan kemampuan dari hardware ini mengharuskan kitauntuk menginstall drivernya. Mulai Ubuntu 7.04 menginstallhardware seperti video card dapat menggunakan Restricted Drivers
Manager yang bisa diakses melalui System→
Administration→
Restricted Drivers Manager. Kita juga bisa menggunakan Envy,program yang ditulis untuk menginstall driver video card NVIDIAdan ATI, ditulis oleh Alberto Milone, lihat dihttp://albertomilone.com/index.html. Untuk bisa menggunakan ENVYmembutuhkan koneksi internet, karena program ini akanmendownload driver yang kita pilih untuk diinstall. Jika sebelumnyadriver Nvidia atau ATI sudah terinstall, maka driver tersebut akan diuninstall terlebih dahulu oleh ENVY sebelum melakukan installasidriver yang baru.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 217/644
208 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Gambar 9.3 ENVY
9.3
Mounting dan Manajemen File System
Pada BAB 4, sudah dibahas mengenai file system pada Linux. DiLinux, agar filesystem dapat dikenali, maka filesystem tersebut harusdi mount terlebih dahulu, proses ini disebut dengan mounting. Untukbisa melakukan mounting kita harus tahu informasi dari device yangakan mount, tipe dari filesystem tersebut, serta dimana filesystemtersebut akan dimount (mount point). Untuk melihat informasimengenai device, seperti harddisk bisa menggunakan program Device
Manager dari sini kita bisa melihat nama dari device yang ingin di
mount.
Gambar 9.4 Melihat informasi hard drive
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 218/644
Hardware dan Mounting File System 209
Kita juga bisa dengan menjalankan perintah dmesg pada shell. Padagambar dibawah ini merupakan potongan output dari dmesg yangmenampilkan informasi tentang device yang terpasang
Gambar 9.5 Output dari dmesg
Gunakan perintah mount untuk melihat file system yang di mountingoleh system. Contohnya pada gambar berikut ini. Perintah mount jugadigunakan untuk melakukan mounting file system kedalam sebuahmount point.
$ mount
Gambar 9.6 Melihat file system dengan mount
Setelah mengetahui informasi device, maka kita perlu menyediakanmount point dari device tersebut. Misalkan kita ingin melakukan
mount partisi /dev/hda2 pada mount point /mnt/data, maka kitaharus melihat apakah direktori /mnt/data sudah ada atau belum, kitabisa menggunakan perintah ls -l /mnt untuk itu. Jika belum tersediamaka kita harus membuat direktori data terlebih dahulu didalamdirektori /mnt, jalankan perintah
$ sudo mkdir /mnt/data
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 219/644
210 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Untuk melakukan mount maka kita bisa menggunakan perintahmount [nama device] [mount point].
$ sudo mount /dev/hda2 /mnt/data
$ ls -l /mnt/data
total 144-rwxr-xr-x 1 root root 7131 2007-01-28 08:16apache
-rwxr-xr-x 1 root root 232 2007-01-19 11:05desktop.inidrwxr-xr-x 2 root root 16384 2006-07-21 13:59scorvia_project
Jika telah selesai kita gunakan, kita bisa melakukan perintah umount [mount point] untuk melepaskan device tersebut dari sistem,
$ sudo umount /mnt/data
$ ls -l /mnt/data
total 0
Untuk mengetahui lebih jauh mengenai opsi-opsi yang bisa digunakanketika melakukan perintah mount bisa melihat pada manual dariperintah tersebut. Beberapa opsi yang umum dipakai yaitu
-r : opsi untuk memberitahu agar filesystem di mountdalam mode read only.
-t [tipe] : digunakan untuk memberitahukan tipe
filesystem. Jika kita ingin agar suatu device langsung di mount pada waktu
booting, maka kita perlu mencantumkannya pada file /etc/fstab karena Linux membaca file ini ketika proses booting berlangsunguntuk melakukan mount terhadap sebuah device. Berikut inimerupakan isi dari file /etc/fstab di Linux Ubuntu penulis
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 220/644
Hardware dan Mounting File System 211
Gambar 9.7 Isi file dari fstab
Format umum penulisan pada /etc/fstab adalah
[nama device] [mount point] [tipe filesystem] [option] [dump] [pass]
[nama device] seperti /dev/hda1, /dev/hdb4, /dev/sda3.
[mount point] seperti /mnt/data, /home, /media.
[tipe filesystem] seperti ext2, ext3, vfat, reiser.
[option] untuk option yang tersedia seperti ro (read only),rw (read write), exec (eksekusi program), noexec (tidakbisa mengeksekusi program pada filesystem), suid (suidenables), nosuid (suid disables).
[dump] digunakan untuk perintah backup, harus diisidengan nilai 0
[pass] digunakan untuk melakukan check pada filesystemsaat booting berlangsung. Harus bernilai 1 (satu) untuk /(root filesystem) dan bernilai 2 untuk filesystem lain yangada pada harddisk. Untuk filesystem lain berikan nilai 0untuk men-disable.
Jika kita ingin agar /dev/hda2 di mount pada /mnt/data pada saat
booting sehingga saat kita login filesystem ini bisa langsungdigunakan, maka kita harus tambahkan baris berikut pada file
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 221/644
212 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
/etc/fstab. Buka file /etc/fstab dengan teks editor seperti gedit (kitaharus mengeditnya sebagai root).
$ sudo gedit /etc/fstab
Isikan baris berikut pada /etc/fstab
/dev/hda2 /mnt/data vfat ro 0 2
Untuk melihat kapasitas serta total pemakaian dari filesystem,
gunakan perintah df, tambahkan flag–
h agar memudahkan kitadalam membaca outputnya.
$ df -h
Meskipun jarang terjadi, mungkin filesystem yang kita gunakanpernah rusak karena proses shutdown yang tidak benar, sehingga kitaharus melakukan pemeriksaan terhadap filesystem secara manual bisamenggunakan perintah fsck atau e2fsck. Perlu diingat filesystem yangingin di cek dengan perintah tersebut tidak boleh dalam keadaan lagi
di mount oleh sistem, jadi harus di umount terlebih dahulu. Misalkankita ingin melakukan cek terhadap /dev/hda5 yang di mount pada/mnt/data, maka kita harus melakukan perintah umount terlebihdahulu.
Gambar 9.8 Melakukan fsck terhadap file system
Mount FAT dan NTFS di Linux
Pada contoh sebelumnya, kita sudah mencoba melakukan mount fatfile system yang dimount ke /mnt/data. Akan tetapi perintah tersebuthanya memiliki hak akses read bagi user biasa. Jika inginmenggunakan file system fat tersebut dengan hak akses read dan write
bagi semua user, maka gunakan options umask=000. Pada contohberikut ini, partisi fat berada pada /dev/hda2 dan akan di mount
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 222/644
Hardware dan Mounting File System 213
pada /mnt/data. Jika pada contoh sebelumnya file system ini belumdimounting, umount terlebih dahulu
$ sudo umount /mnt/data
$ sudo mount /dev/hda2 /mnt/data -t vfat \
-o iocharset=utf8,umask=000
Setelah menjalankan perintah diatas, maka kita tidak harus
menggunakan perintah sudo jika ingin mengakses /mnt/data untukmelakukan penulisan pada mount point tersebut.
Jika ingin file system ini dimount pada saat system kita jalankan ,maka kita harus menambahkan baris berikut ini pada /etc/fstab(ingat, jika file /etc/fstab telah dimodifikasi seperti pada contohsebelumnya, hapus terlebih dahulu baris “/dev/hda2 /mnt/datavfat ro 0 2” yang digunakan pada contoh sebelumnya). Buka file/etc/fstab dengan teks editor
$ sudo gedit /etc/fstab
Tambahkan baris berikut ini pada /etc/fstab, dan simpan hasilnya.
/dev/hda2 /mnt/data vfat \
iocharset=utf8,umask=000 0 0
Bagaimana jika kita menggunakan tipe NTFS? Untuk tipe NTFS, padasaat kita menjalankan perintah berikut ini
$ sudo mount /dev/hda1 /mnt/windows/ -t ntfs
Perintah diatas akan membuat partisi /dev/hda1 dengan file systemNTFS dimount pada /mnt/windows, dan hanya bisa di akses denganmenggunakan hak akses root, jika kita mencoba mengakses tanpamenggunakan hak akses root, maka akan ditolak oleh system. Untukmelakukan mount NTFS agar bisa di akses oleh user biasa, makagunakan perintah berikut (dengan asumsi partisi NTFS ada pada/dev/hda1 dan di mount pada /mnt/windows)
$ sudo mount /dev/hda1 /mnt -t ntfs \-o nls=utf8,umask=0222
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 223/644
214 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Jika kita ingin agar bisa mempunyai hak akses read dan write pada filesystem NTFS, maka harus menginstall terlebih dahulu programdengan nama ntfs-3g (install melalui synaptic atau apt). Mulai Ubuntu7.10, ntfs-3g sudah terinstall secara default. Untuk itu anda bisamemeriksa apakah ntfs-3g sudah terinstall atau tidak pada systemUbuntu anda dengan perintah
$ dpkg –l |grep ntfs-3g
Jika belum terinstall, install ntfs-3g dengan perintah berikut$ sudo apt-get install ntfs-3g
$ sudo mount /dev/hda1 /mnt -t ntfs-3g -o nls=utf8
Agar bisa dimount pada saat booting, tambahkan baris berikut pada/etc/fstab
/dev/hda1 /mnt/windows \
ntfs-3g defaults,locale=en_US.utf8
Dengan menambahkan baris ini kedalam /etc/fstab, maka setiap kalisystem restart, partisi NTFS tersebut secara otomatis akan dimount.Bagaimana jika kita memiliki sebuah file dengan ekstension .iso daningin melihat isi file ini sebelum diburn kedalam media CD. Kita bisamenggunakan perintah berikut untuk melakukan mount sebuah fileISO, disini diasumsikan test_backup.iso yang terdapat pada homedirektori penulis, dan dimount kedirektori /media/test
$ sudo mount -o loop ~/latihan/test_backup.iso \/media/test
$ ls -l /media/test
total 264
-rw-r--r-- 1 urangkayo urangkayo 270306 2007-04-2408:20 GTK2-Milk-2.0.tar.bz2
Ketika kita melakukan perintah ls -l pada direktori /media/test, akan
terlihat isi dari file .iso yang telah dimount tersebut. Untuk membuatfile system, gunakan perintah mke2fs [partisi_harddisk]
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 224/644
Hardware dan Mounting File System 215
$ sudo mke2fs /dev/hdd3
Perintah diatas akan membuat file system ext2 pada partisi hdd3,untuk membuat ext3, kita harus menggunakan flag – j
$ sudo mke2fs –j /dev/hdd3
Jika file system yang telah terlanjur dibuat menggunakan ext2, untukmerubahnya gunakan tune2fs, contohnya diatas kita lupamenggunakan flag -j ketika membuat file system sehingga hasilnya
adalah file system ext3, untuk merubahnya, jalankan perintah berikut
$ tune2fs -j /dev/hdd3
Setelah melakukan perubahan file system dari ext2 ke ext3, janganlupa merubah isi dari /etc/fstab, ganti ext2 dengan ext3. File Systemhanya bisa dibuat pada harddisk yang telah dibuat partisi. Bagaimanadengan harddisk baru yang belum memiliki partisi, maka kita bisamenggunakan program fdisk maupun gparted untuk membuat
partisi harddisk. Jika anda tidak terlalu mahir dalam menggunakanfdisk, penulis menyarankan untuk membuat partisi menggunakangparted, karena GUI nya akan memudahkan kita dalam membuatpartisi dibandingkan menggunakan fdisk. Jika file system mengalamimasalah (suatu hal yang jarang terjadi pada linux), maka untukmemperbaikinya, gunakan perintah fsck. Dalam menggunakanperintah fsck, harus diingat bahwa partisi yang akan di perbaikitersebut tidak boleh dalam keadaan di mount, untuk itu kita harusmelakukan umount terlebih dahulu terhadap file system ini. Perintah
berikut akan melakukan fsck pada file system ext2
$ sudo fsck /dev/hdd3
Untuk file system ext3 gunakan perintah berikut
$ sudo e2fsck /dev/hdd3
Sesuaikan dengan harddisk yang akan di perbaiki file systemnya.Setelah mengetahui bagaimana cara melakukan mount, umount danmembuat file system serta memperbaiki file system, sekarang kitaakan mencoba melihat bagaimana cara mengetahui besar sebuah filesystem, free space yang tersedia pada file system tersebut. Untuk itu
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 225/644
216 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
kita bisa menggunakan perintah df. Perintah ini akan menampilkaninformasi mengenai file system yang termount pada system yang kitagunakan.
$ df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/hdb4 12855564 10801472 1401052 89% /
/dev/hda2 14059192 9278776 4780416 66% /mnt
Keterangan dari tampilan diatas adalah:
Filesystem: device dari harddisk yang termount
1K-blocks: total kapasitas dalam block (1024 bytes)
Used: jumlah block yang digunakan
Available: jumlah block kosong yang tersedia
Use%: persentase jumlah block yang telah digunakan
Mounted on: mount point dari device filesytem
Pada tampilan dari perintah diatas mungkin sulit untuk dipahami,agar lebih mudah dipahami maka kita bisa menambahkan flag -h didepan perintah df.
$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/hdb4 13G 11G 1.4G 89% /
/dev/hda2 14G 8.9G 4.6G 66% /mnt
Sekarang output dari perintah diatas jauh lebih mudah dipahamidibandingkan dengan perintah yang pertama.
9.4
Memanajemen Modules
Pada saat ini umumnya system linux menggunakan modular kernel,
yang berarti kita bisa meload atau melakukan unload module saatdibutuhkan. Keuntungannya adalah kernel yang digunakan bisa jauhlebih kecil ukurannya karena hanya memuat code-code yang penting
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 226/644
Hardware dan Mounting File System 217
saja. Untuk melakukan manajemen module pada linux, ada beberapaperintah yang bisa digunakan:
lsmod: untuk menampilkan module yang sedang diload. Biasanyadaftar module yang ditampilkan sangat panjang, untuk itu gabungkandengan perintah less atau more agar lebih mudah untuk dilihat.
$ lsmod | less
Module Size Used by
nls_iso8859_1 5120 1
nls_cp437 6784 1
vfat 14208 1
fat 53916 1 vfat
insmod: perintah untuk meload module. Perintah ini jarangdigunakan, karena lebih disarankan untuk menggunakan perintah
modprobe. Jika menggunakan perintah ini tanpa full path dari moduletersebut, system akan mencari module tersebut pada lokasi /lib/modules/kernel_yang_digunakan.
$ sudo insmod \
/lib/modules/2.6.20-16-generic/\
kernel/drivers/acpi/battery.ko
rmmod: perintah ini untuk melakukan unload module. Sama seperti
insmod, lebih disarankan untuk menggunakan perintah modprobe -rdalam meng-unload module.
$ sudo rmmod battery
modprobe: versi program yang lebih baik daripada insmod danrmmod, perintah ini menggunakan file yang diciptakan oleh depmoddalam menangani module yang diload. Untuk meng-unload modulegunakan flag -r
$ sudo modprobe battery
$ sudo modprobe -r battery
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 227/644
218 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
depmod: program untuk membuat dependencies file bagi kernelmodule. Seperti yang kita ketahui, sebuah module bisa sajamembutuhkan module yang lain untuk diload terlebih dahulusebelum module tersebut bisa diload.
modinfo: untuk melihat informasi dari sebuah module.
$ modinfo snd
filename: /lib/modules/2.6.20-16-generic/kernel/sound/core/snd.ko
alias: char-major-116-*
license: GPL
description: Advanced Linux Sound Architecture driver for soundcards.
author: Jaroslav Kysela <[email protected]>
srcversion: 3BE4E61EB0303AD5846B8A6
depends: soundcore
vermagic: 2.6.20-16-generic SMP mod_unload 586
parm: major:Major # for sound driver. (int)
parm: cards_limit:Count of auto-loadable soundcards. (int)
/etc/modprobe.conf atau /etc/modprobe.d/ : modprobe.conf adalah filekonfigurasi yang mengatur perintah modprobe dan depmod. UntukUbuntu sendiri, menggunakan direktori /etc/modprobe.d dalammengatur hal ini. Untuk mengetahui bagaimana konfigurasimodprobe.conf atau modprobe.d pada system anda, lihat man pagenya (man modprobe.conf, man modprobe.d, pada Ubuntu keduaperintah ini menghasilkan output yang sama).
/etc/modules: file yang digunakan jika kita ingin sebuah modulediload secara otomatis pada saat booting. Isikan nama module yangingin diload pada file ini. Contoh isi dari file /etc/modules padaUbuntu penulis adalah:
$ cat /etc/modules
# /etc/modules: kernel modules to load at boot time.
#
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 228/644
Hardware dan Mounting File System 219
lp
fuse
Pada saat ini bisa dibilang sangat jarang diperlukan bagi kita untukbekerja dengan module secara langsung. Umumnya module yangdibutuhkan sudah terload secara otomatis. Namun apabila suatu saatkita diharuskan untuk bekerja dengan module secara langsung, makaperintah-perintah diatas dapat digunakan dalam bekerja denganmodules pada Ubuntu.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 229/644
BBaabb 1100
NETWORKING
10.1 Networking di Ubuntu
10.2 Koneksi Internet Dengan ADSL
10.3 Berbagi Koneksi Internet
10 1 Networking di Ubuntu
Pada sub bab 3.6 telah dijelaskan secara singkat mengenai konfigurasinetwork pada Ubuntu dengan menggunakan GUI. Jaringanmerupakan kumpulan komputer atau perangkat lainnya yang saling
terhubung satu sama lain, bisa terhubung langsung antara komputerdengan komputer atau komputer dengan HUB, SWITCH, ROUTER.
Jaringan juga identik dengan penggunaan ip address. Ip addressmerupakan alamat kartu jaringan atau lebih dikenal dengan namaLAN Card. Setiap lan card memiliki alamat 48-bit angka. 24-bitpertama merujuk kepada vendor yang membuatnya, dan 24-bitterakhir merupakan alamat dari lan card, dan nilainya unik untuksetiap lan card yang dikenal dengan nama MAC Address dan sangatsusah untuk di ingat. Oleh karena itu agar lebih mudah diingat, kitaperlu memberikan ip address untuk setiap komputer yang terhubungdalam jaringan. IP address terdiri dari 32-bit dimana biasa ditulisdalam format desimal yang dibagi dalam empat bagian dan masing-masing bagian terdiri atas 8-bit. Contoh penulisan ip address adalah
Dalam desimal 192 168 0 1
Dalam binari 11000000 10101000 00000000 00000001
Tabel 10.1 Penulisan IP Address
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 230/644
222 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Secara teoritis, ip address memiliki range dari 0– 255, tetapi dalam
prakteknya nilai yang bisa dipakai hanya dari 1 – 254. Hal inidisebabkan karena nilai 0 digunakan untuk network address dan nilai255 digunakan untuk broadcast address. Jadi jika kita memiliki ipaddress kelas C dengan alamat 192.168.0.1, maka nilai 192.168.0.0adalah alamat network address nya yang cukup ditulis dengan192.168.0, sedangkan nilai 192.168.0.255 merupakan nilai broadcast address.Ip address memilik lima kelas, dimana masing-masing kelas
mempunyai range tertentu yang bisa dilihat pada tabel berikut ini:
Kelas IP Alamat Awal Alamat Akhir Netmask Default
A 0.0.0.0 127.255.255.255 255.0.0.0
B 128.0.0.0 191.255.255.255 255.255.0
C 192.0.0.0 223.255.255.255 255.255.255.0
D 224.0.0.0 239.255.255.255
E 240.0.0.0 255.255.255.255
Tabel 10.1 Kelas IP Address
Nilai-nilai diatas merupakan nilai secara teoritis, dimana sudahdijelaskan sebelumnya bahwa penggunaan 0 dan 255 dalam alamat ipaddress tidak dibenarkan. Selain hal tersebut, pengecualian lain dari
penggunaan ip address adalah, kita tidak boleh menggunakan alamat127.0.0.1, karena alamat ini digunakan untuk localhost atau loopbackaddress yang interfacenya dikenal dengan nama lo pada linux.Gunakan perintah ifconfig untuk melihat ip address. Jika adanetwork address dengan alamat 192.168.20.0, maka alamat efektif yangbisa dipakai hanya ada 254 alamat, dari 192.168.20.1 – 192.168.20.254.Hal ini terjadi karena, alamat 192.168.20.0 mengacu kepada alamatnetwork, sedangkan untuk 192.168.20.255 digunakan untuk alamatbroadcast dari network tersebut.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 231/644
NETWORKING 223
Gambar 10.1 Perintah ifconfig
Untuk mempelajari lebih dalam lagi mengenai ip address anda bisamembaca lampiran D pada buku ini.
Pada linux ubuntu, untuk melakukan konfigurasi jaringan denganGUI, klik menu System → Administration → Networking (network-admin). Maka akan muncul tampilan dari Network Settings, dimana
Wired Connection digunakan untuk ethernet card (lan card).Sedangkan modem connection digunakan untuk mengkonfigurasimodem.
Pada tampilan Network Settings terdapat tab-tab seperti tabConnection digunakan untuk mengatur koneksi yang digunakanseperti lan card, modem. Tab General digunakan untuk mengaturhostname (nama komputer) dan domain name. Tab DNS digunakanuntuk mengatur DNS server yang bertugas dalam menterjemahkan ipaddress kedalam nama yang mudah untuk diingat. Tab Hosts digunakan untuk mengatur alias dari ip address. Tampilan GUI darinetwork-admin bisa dilihat seperti pada gambar. Jika anda sudah
mengkonfigurasi jaringan seperti pada sub bab 3.6, maka komputeranda harusnya sudah memiliki ip address sendiri.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 232/644
224 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Gambar 10.2 Network Settings
Kita juga bisa membuat lokasi-lokasi untuk ip address tertentu. Lancard kita bisa diberikan ip yang berbeda-beda dan disimpan dengannama lokasi yang berbeda pula. Pada buku ini penulis memberi namanet-house untuk ip address 192.168.20.10 dan ip address 192.168.20.100untuk lokasi net-house-2. Sehingga ketika penulis ingin menggunakanip address 192.168.20.10, maka penulis tinggal memanggil lokasi net-house. Untuk membuat lokasi baru, klik button bergambar sepertidisket, lihat gambar dibawah, isikan nama untuk lokasi baru tersebut.
Gambar 10.3 Membuat lokasi untuk lan card
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 233/644
NETWORKING 225
Sekarang kita bisa mengganti ip address dengan alamat yang lain,kemudian lakukan langkah yang sama, simpan dengan nama lokasiyang berbeda. Untuk memanggil lokasi yang diinginkan, klik namalokasi yang diinginkan pada list box Location dan klik Apply. Janganlupa memberi tanda √ yang terdapat di sebelah kiri dari nama lan carduntuk mengaktifkan interface.
Gmbar 10.4 Memanggil lokasi yang disimpan
Jika ingin mengedit langsung file yang berhubungan dengan NetworkSettings, kita harus mengedit file /etc/network/interfaces. Pada terminalketikkan perintah berikut (gunakan editor favorit anda)
$ sudo gedit /etc/network/interfaces# This file describes the network interfaces
# available on your system
# and how to activate them. For more information,
# see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# ethernet eth0
auto eth0
iface eth0 inet static
address 192.168.1.2
netmask 255.255.255.0
gateway 192.168.1.1
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 234/644
226 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
# aliases for eth0
auto eth0:0
iface eth0:0 inet static
name Ethernet alias LAN card
address 192.168.1.10
netmask 255.255.255.0
broadcast 192.168.1.255
network 192.168.1.0
Pada isi file dari /etc/network/interfaces diatas bisa berbeda denganyang ada pada komputer anda, tergantung network card yangdimiliki. Jika komputer yang digunakan tidak memiliki lan card atauwireless lan card, maka file /etc/network/interfaces, hanya berisikan
auto lo
iface lo inet loopback
Yang digunakan untuk localhost address, dimana alamatnya adalah127.0.0.1 dengan netmask 255.0.0.0
Sekarang perhatikan blok selanjutnya
auto eth0
iface eth0 inet static
address 192.168.1.2netmask 255.255.255.0
gateway 192.168.1.1
Baris pertama "auto" disini berarti lan card eth0 otomatis aktif padasaat boot. Baris kedua berarti interface "iface" eth0 menggunakan IPv4(jika menggunakan IPv6, maka ganti inet dengan inet6) dengan ipstatis, (jika memperoleh ip dari DHCP server, ganti static dengandhcp). Baris ketiga adalah ip address yang harus diberikan kepadaeth0, selanjutnya adalah netmask. Baris kelima adalah alamat gatewaydari ip yang digunakan oleh eth0. Gateway ini akan digunakan jika
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 235/644
NETWORKING 227
komputer yang digunakan mengirim packet data ke komputer lainyang tidak satu network. Parameter lain yang bisa digunakan adalahbroadcast, untuk menentukan alamat broadcast dari ip yangdigunakan. Untuk brodcast dan netmask, jika tidak ditulis, makaUbuntu secara otomatis akan mengisi dengan alamat netmask danbroadcast default sesuai dengan class ip yang digunakan. Anda bisamenggunakan perintah man interfaces untuk mengetahui pilihan-pilihan yang ada untuk /etc/network/interfaces. Jika sudah selesai
jangan lupa untuk menyimpan hasil perubahan tersebut, kemudian jalankan perintah berikut untuk merestart interfaces jaringan.
$ sudo /etc/init.d/networking restart
Pada Linux, lan card pertama dikenal dengan nama eth0, lan cardkedua dikenal dengan nama eth1 dan seterusnya. Untuk loopback ataulocalhost interface nya dikenal dengan nama lo. Dan untuk modembiasanya dikenal dengan nama ppp0.
File lain yang berhubungan dengan networking adalah file /etc/resolv.conf , yang berhubungan dengan DNS server, jika sudah dikonfigurasi melalui network-admin, maka file ini tidak perludimodifikasi lagi. Isi dari file /etc/resolv.conf biasanya adalah
search domain.ku.com
nameserver 192.168.1.1
nameserver 202.134.0.155
nameserver 202.134.2.5 keyword "search" akan berguna jika ada permintaan hostname padanetwork yang otomatis akan langsung menambahkan domain yangdigunakan pada network. Contohnya DNS server yang digunakanmenangani domain domain.ku.com, dan ada host dengan alamaturangkayo.domain.ku.com, jika anda melakukan request seperti pingdengan menggunakan urangkayo, secara otomatis request tersebutakan menjadi urangkayo.domain.ku.com. Baris nameserver merujuk
kepada alamat IP DNS server yang digunakan, dimana ada bisabanyak nameserver yang bisa digunakan, tergantung jumlah DNSserver yang dimiliki, umumnya ada primary dan secondary
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 236/644
228 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
nameserver. DNS server akan dibaca secara berurutan, padakonfigurasi diatas, jika ada permintaan mengguakan DNS server, akanterlebih dahulu menghubungi ip 192.168.1.1, jika gagal akanmenghubungi ip selanjutnya 202.134.0.155, dan begitu seterusnya.
Sekarang kita akan melihat file /etc/hosts, yang bisa disebut versisederhana dari dns, file ini berisikan ip address yang berhubungandengan nama host dari komputer. File /etc/hosts akan terlebih dahulusebelum DNS server dalam menterjemahkan hostname kedalam ipaddress. File /etc/hosts, harus berisikan baris berikut
127.0.0.1 localhost.localdomain localhost
192.168.0.1 ns1.scorvia.net
Baris pertama merupakan pasangan ip 127.0.0.1 dengan hostnamelocalhost, baris ini harus selalu ada meskipun komputer yangdigunakan tidak memiliki Lan Card. Baris kedua adalah pasangan ipaddress yang dimiliki oleh komputer kita dengan nama hostname
yang digunakan oleh komputer (untuk baris kedua, akan berbedadengan komputer yang anda gunakan). Kita juga bisa mempersingkatdengan memberikan alias, seperti
192.168.0.1 ns1.scorvia.net ns1
dimana, pada baris diatas, dengan memanggil ns1 sama artinyadengan memanggil ns1.scorvia.net. Jika komputer dijaringan hanyaberjumlah sedikit, kita bisa menggunakan file /etc/hosts, dalam
menterjemahkan hostname kedalam ip. Contoh jika ada komputerkedua dengan ip 192.168.0.2 dengan nama host urangkayo.scorvia.net,maka isi file /etc/hosts, pada komputer ns1.scorvia.net adalah
127.0.0.1 localhost.localdomain localhost
192.168.0.1 ns1.scorvia.net
192.168.0.2 urangkayo.scorvia.net urangkayo
Setelah melakukan editing pada file /etc/hosts, ada baiknya restart
network dengan perintah$ sudo /etc/init.d/networking restart
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 237/644
NETWORKING 229
Sekarang jika kita melakukan ping dengan perintah ping urangkayo,akan sama hasilnya dengan perintah ping 192.168.0.2
Konfigurasi Jaringan Melalui Command Line
Selain menggunakan GUI dan mengedit langsung file-file diatas, kitabisa menggunakan command line dalam mengkonfigurasi jaringan,dimana kelemahannya adalah konfigurasi yang dilakukan hanya bisabertahan sementara, jika komputer di restart, maka konfigurasinya
juga akan hilang. Perintah-perintah command line yang bisadigunakan
ifconfig
Perintah ifconfig bisa digunakan untuk melihat konfigurasi jaringan,dan juga bisa digunakan untuk mengkonfigurasi jaringan sementara.Untuk melihat konfigurasi jaringan, cukup ketikkan perintah ifconfigpada terminal
$ ifconfigeth0 Link encap:Ethernet HWaddr 00:50:FC:3A:83:D2
inet addr:192.168.0.1 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::250:fcff:fe3a:83d2/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:13739 errors:208 dropped:0 overruns:0 frame:0
TX packets:150 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1365653 (1.3 MiB) TX bytes:12444 (12.1 KiB)
Interrupt:19 Base address:0x6000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:30 errors:0 dropped:0 overruns:0 frame:0
TX packets:30 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 238/644
230 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
RX bytes:1980 (1.9 KiB) TX bytes:1980 (1.9 KiB)
Untuk mengganti ip address menggunakan perintah ifconfig, bisamenggunakan perintah
$ sudo ifconfig eth0 192.168.0.100 \
netmask 255.255.255.0 up
Lihat dengan perintah ifconfig lagi, maka ip address yang digunakansudah berubah. Format umum dari perintah diatas adalah ifconfig
iface ip_address netmask netmask_value. Sedangkan perintah up diatas berfungsi untuk mengaktifkan interfaces setelah ip addressdiganti. Untuk men-shutdown network interfaces, bisa menggunakanperintah
$ sudo /etc/init.d/networking stop
dimana perintah ini akan men-shutdown semua interfaces yang ada, jika ingin men-shutdown interfaces tertentu, bisa menggunakan
perintah$ sudo ifdown eth0
$ sudo ifconfig eth0 down
Untuk mengaktifkan kembali interfaces yang dishutdown, gunakanperintah
$ sudo ifup eth0
$ sudo ifconfig eth0 up
Untuk mengaktifkan semua interfaces yang ada gunakan perintah
$ sudo /etc/init.d/networking start
route
Untuk mengganti gateway dari command line bisa menggunakanperintah route. Perintah berikut akan mengganti default gateway dari
eth0$ sudo route add default gw 192.168.0.1 eth0
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 239/644
NETWORKING 231
Untuk menghapus default gateway gunakan perintah
$ sudo route del default gw 172.16.0.1 eth0
Melihat informasi routing, bisa menggunakan perintah route ataunetstat
$ netstat -nr
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
0.0.0.0 192.168.0.1 0.0.0.0 UG 0 0 0 eth0
$ route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
0.0.0.0 192.168.0.1 0.0.0.0 UG 0 0 0 eth0
10 2 Koneksi Internet dengan ADSL
Pada sub bab 3.6 telah dijelaskan bagaimana cara menginstall modemdial-up, pada sub bab ini akan menjelaskan bagaimana caramengkonfigurasi modem ADSL yang terhubung dengan layanantelkom Speedy. Disini modem terhubung melalui LAN Card, danberfungsi sebagai bridge pada koneksi internet. Untuk
mengkonfigurasi modem bersifat sebagai bridge bisa di baca manualdari modem yang digunakan (umumnya modem ADSL yangterhubung dengan port ethernet mempunya web interfaces untukmelakukan konfigurasinya). Modem yang digunakan menggunakankoneksi melalui port ethernet eth0 (disarankan untuk menggunakanmodem dengan koneksi port ethernet pada Linux, karena kita tidakperlu dipusingkan dengan driver modem jika menggunakan portUSB, terutama jika modem yang digunakan adalah winmodem). Padatulisan ini penulis menggunakan layanan Telkom Speedy, untuk itu
anda perlu mengetahui username dan password dari account anda,yang bisa ditanyakan pada ISP tempat berlangganan. Setelah modem
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 240/644
232 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
nyala, dan sudah di setting sebagai bridge, dimana disini modemADSL terhubung dengan Lan Card, buka gnome-terminal, kemudianketikkan perintah berikut pada terminal
$ sudo pppoeconf
Akan muncul tampilan untuk mengkonfigurasi modem ADSL yangdigunakan. Jika kita menggunakan lebih dari satu LAN Card programini secara otomatis akan mendeteksi semua LAN Card yang ada.
Gambar 10.5 Mendeteksi interfaces oleh pppoeconf
Pilih Yes, kemudian tekan ENTER untuk melanjutkan prosesnya.
Gambar 10.6 Proses scanning PPPoE Access ConcentratorPada option selanjutnya klik YES untuk menyetujui settingan defaultdari modem ADSL ini.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 241/644
NETWORKING 233
Gambar 10.7 Popular Options
Setelah itu kita akan diminta untuk memasukkan username yang kitaperoleh ketika kita mendaftarkan untuk menggunakan layanan ADSL.Setelah memasukkan username, kita akan diminta memasukkanpassword yang akan digunakan untuk melakukan koneksi ke ISPyang kita gunakan. Sebaiknya kita mengganti password default dariISP dengan password sendiri, biasanya bisa dilakukan melalui website
dari ISP tempat kita berlangganan.
Gambar 10.8 Masukkan username
Gambar 10.9 Masukkan password
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 242/644
234 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Pada pilihan Use Peer DNS, pilih YES, begitu juga dengan pilihanuntuk Limited MSS Problem, biarkan nilai default nya dan pilih YES.
Gambar 10.10 Use Peer DNS
Gambar 10.11 Limited MSS Problem
Gambar 10.12 Proses installasi sukses
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 243/644
NETWORKING 235
Selanjutnya proses installasi ADSL ini akan menanyakan PPPD akandijalankan secara otomatis begitu komputer direstart, jika ya, pilih YES dan tekan ENTER. Setelah semua proses selesai, akan munculpertanyaan apakah koneksi ADSL akan dijalankan, pilih YES
Gambar 10.13 Mengaktifkan koneksi ADSL
Pada proses selanjutnya klik OK, sekarang koneksi ADSL nya sudahberjalan dengan baik, untuk itu pada gnome-terminal kita bisamengetikkan perintah ifconfig
Gambar 10.14 Interfaces ppp0
Output ifconfig diatas yang perlu diperhatikan adalah ppp0 yangmerupakan nama koneksi untuk ADSL yang kita gunakan, disini bisaterlihat inet address yang kita peroleh ketika koneksi dengan ISPsudah berjalan dengan baik. Koneksi ke server berhasil yang ditandaidengan kata UP, serta diperolehnya inet address dari server.
Perhatikan interfaces eth0 yang terhubung dengan modem harus tidakmemiliki ip address. Selanjutnya kita bisa mengedit file
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 244/644
236 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
/etc/resolv.conf dan mengisinya dengan ip dns server dari ISP yangdigunakan.
$ sudo vi /etc/resolv.conf
nameserver 202.134.0.155
nameserver 202.134.2.5
Sekarang buka file /etc/network/interfaces,
$ sudo vi /etc/network/interfaces
dan edit interfaces yang terhubung langsung dengan modem (padabuku ini LAN Card yang terhubung dengan modem adalah eth0)sehingga terlihat seperti pada tampilan dibawah ini
# added by pppoeconf
auto eth0
iface eth0 inet manual
pre-up /sbin/ifconfig eth0 up # line maintained by pppoeconf
auto dsl-provider
iface dsl-provider inet ppp
provider dsl-provider
Simpan hasil perubahan tersebut, kemudian restart network denganperintah
$ sudo /etc/init.d/networking restartSekarang coba test koneksi yang udah berjalan dengan melakukanperintah ping ke dns, nslookup, atau dengan perintah dig ke internet(contoh ke website capoex.net), jika sukses akan terlihat tampilanseperti gambar berikut ini. Sekarang internet ADSL nya sudah bisadigunakan untuk browsing. Untuk melakukan test speed bisamengunjungi website www.speedtest.net atau www.2wire.net, disini kitabisa mengetahui speed yang diperoleh.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 245/644
NETWORKING 237
Gambar 10.15 Hasil perintah dig
Jika anda tidak ingin menjadikan modem sebagai bridge, tapi sebagaipppoe client, maka modem yang digunakan harus disetting sebagaipppoe client, kemudian tentukan nilai vpi dan vci yang sesuai
(tanyakan sama ISP), selanjutnya isikan username dan password dariISP kedalam modem, simpan hasil perubahan ini, dan tunggubeberapa saat, jika settingan benar, maka modem akan terkoneksidengan server.
Gambar 10.16 Modem sebagai pppoe client
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 246/644
238 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Karena kita menggunakan modem sebagai pppoe client, maka padaUbuntu, kita hanya perlu mengkonfigurasi interfaces yang terhubungke modem, dengan memberikan ip address yang satu network denganmodem, misalnya modem memiliki ip 192.168.1.1, maka jika modemterhubung dengan interfaces eth0, ip untuk interfaces eth0 bisa kitaberi nilai 192.168.1.2. Kemudian untuk gatewaynya, gunakan alamat ipmodem yaitu 192.168.1.1, dan isikan file /etc/resolv.conf denganalamat DNS server dari ISP. Restart interfaces dengan perintah
$ sudo /etc/init.d/networking restart
Sekarang kita sudah bisa melakukan ping, nslookup, atau perintahdig, yang hasilnya sama dengan ketika kita menginstall modemdengan menggunakan pppoeconf.
10 3 Berbagi Koneksi Internet
Linux seperti yang telah kita ketahui, pada awalnya lebih banyakdigunakan sebagai sistem operasi untuk server. Diatas kita sudahmengetahui cara melakukan koneksi internet menggunakan modemADSL. Sekarang jika kita memiliki lebih dari satu komputer dan inginkomputer yang kedua, ketiga dan seterusnya untuk bisa mengaksesinternet secara bersama-sama, maka kita bisa menggunakan linux boxuntuk menjadi gateway/router bagi komputer lain yang mungkinmenggunakan sistem operasi Windows, Mac OS, atau Linux sendiri.Langkah-langkah dalam berbagi akses internet ini sangat mudah,
disini kita akan memanfaatkan kemampuan IPTABLES dalammelakukan NAT (Network Address Translation) untuk berbagi aksesinternet. Penjelasan mengenai IPTABLES dan NAT ini akan dijelaskandalam bab mengenai IPTABLES dan Proxy SQUID. Untuk saat ini kitacukup mengetahui cara berbagi akses internet secara sederhanadengan menggunakan IPTABLES.
Tergantung koneksi yang digunakan, disini penulis menggunakankoneksi ADSL. Bagaimana mengkonfigurasi koneksi ADSL, lihat sub
bab 10.2. Untuk dapat berjalan sebagai router, Linux Ubuntu yangdigunakan harus memiliki dua ethernet card, kecuali jika modem
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 247/644
NETWORKING 239
ADSL nya terhubung dengan port USB. Seperti yang telah dijelaskanpada sub bab 10.2, modem ADSL terhubung pada port eth0
Langkah pertama yang kita lakukan adalah, aktifkan ip forwardingpada linux Ubuntu yang akan digunakan sebagai gateway denganperintah
$ sudo su –c \
“echo 1 > /proc/sys/net/ipv4/ip_forward”
Restart network dengan menggunakan perintah
$ sudo /etc/init.d/networking restart
Langkah selanjutnya adalah mengaktifkan NAT untuk me-masquerade ip lokal dengan perintah IPTABLES. Dengan melakukanmasquerade ip lokal, maka dengan satu ip yang kita peroleh dari ISP,kita bisa membuat komputer-komputer yang ada dijaringan kita dapatmengakses internet, dimana oleh jaringan luar (internet) ip yang
terlihat adalah ip yang kita peroleh dari ISP.
$ sudo iptables -t nat – A POSTROUTING -o ppp0 \
-s 192.168.1.0/24 -j MASQUERADE
Jika kita tidak menggunakan modem sebagai bridge, tapi sebagaipppoe client, atau jika menggunakan koneksi internet yang langsungterhubung dengan eth0, maka ganti -o ppp0 dengan interface yangterhubung ke internet, contohnya adalah -o eth0. Disini diasumsikan
alamat jaringan yang digunakan adalah 192.168.1.0/24, jika andamenggunakan alamat jaringan yang lain, sesuaikan alamat jaringanyang digunakan untuk source, misalkan alamat jaringan anda192.168.100.0/24, maka akan berubah menjadi -s 192.168.100.0/24.
Sekarang pada client, ganti ip nya menjadi satu network dengan ipserver Ubuntunya, jika Linux Ubuntunya menggunakan ip 192.168.1.1pada eth1 yang terhubung kejaringan lokal., maka clientnya bisamenggunakan ip 192.168.1.2 - 192.168.1.254, untuk mengganti ip pada
client yang menggunakan Windows XP, klik menu Start → ControlPanel → Network and Internet Connections → NetworkConnections → Klik kanan pada Local Area Connection → Klik
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 248/644
240 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Properties → Internet Protocol (TCP/IP) → klik Properties, ganti ipkomputer Windowsnya sehingga satu network dengan Linux Ubuntu,kemudian pada Default Gateway, isikan ip linux Ubuntu yangterhubung kejaringan lokal, pada contoh ini adalah 192.168.1.1, untukDNS Server, karena tidak menggunakan DNS server sendiri, makaisikan dengan IP DNS Server dari ISP, yang kurang lebih terlihatseperti pada gambar 10.17 berikut
Gambar 10.17 Mengganti Ip Address pada Client
Pada bab mengenai IPTABLES dan SQUID akan dijelaskan bagaimanacara membuat proxy server dan transparant proxy serta bagaimanamengatur bandwith untuk setiap komputer yang terhubung keinternet dengan adil.
IPTABLES juga bisa digunakan sebagai firewall, anda bisa menginstallfirestarter untuk memudahkan membangun firewall menggunakanIPTABLES
$ sudo apt-get install firestarter
Setelah proses installasi selesai, klik menu Applications → Internet →Firestarter. Pada saat pertama kali dijalankan akan muncul jendelawizard yang cukup mudah untuk dimengerti, jika kita tidak terlalumemahami options-options yang ada, maka kita bisa menggunakan
pilihan default yang diberikan oleh firestarter dengan meng-click
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 249/644
NETWORKING 241
button Forward, jika telah selesai, klik Save untuk menyimpankonfigurasinya.
Gambar 10.18 Firestarter wizard
Untuk mengetahui lebih jauh mengenai firestarter bisa dilihat padamenu Help dari firestarter itu sendiri. Selain firestarter, program yangbisa digunakan untuk membangun firewall berbasiskan IPTABLESadalah fwbuilder, yang bisa diinstall dengan perintah
$ sudo apt-get install fwbuilder
Silahkan baca manual dari program ini untuk mengetahui lebih jelasnya atau mengunjungi websitenya di http://www.fwbuilder.org.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 250/644
BBaabb 1111
OPTIMALISASI, MONITORING,
CRONTAB
11.1 Optimalisasi system
11.2 Melakukan monitoring system
11.3 Menggunakan crontab untuk otomatisasi
11 1 Optimalisasi System
Sebelum melakukan perubahan untuk membuat Ubuntu berjalan
lebih cepat, terlebih dahulu penulis akan sedikit membahas mengenaiproses booting pada Linux.
Proses booting pada Linux dimulai pada saat bootloader (sepertiGRUB, Lilo) mencari image kernel pada harddisk, ketika image kernelditemukan maka akan di load kedalam memori, dan kernel akandijalankan. Selanjutnya kernel akan melakukan proses inisialisasi padahardware (device dan drivernya), melakukan mount terhadapfilesystem. Kemudian kernel akan menjalankan program yang
bernama init (merupakan parent dari semua proses yang berjalan diLinux karena itu memiliki PID dengan nilai 1), proses selanjutnyaberjalan dibawah kendali init, dan terakhir init akan memprosessehingga akan muncul tampilan untuk login.
Sistem linux dengan berbagai macam proses yang berjalan dengankeadaan tertentu disebut dengan runlevel. runlevel pada linux terbagiatas:
runlevel S, merupakan runlevel yang pertama kali berjalan(di dalam proses booting), pada runlevel ini script pada
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 251/644
244 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
/etc/init.d/rcS akan dijalankan untuk menjalankan scriptyang terdapat di /etc/rcS.d.
runlevel 1, runlevel yang berjalan pada mode single user,akan menjalankan script pada direktori /etc/rc1.d
runlevel 2, 3, 4, 5, merupakan runlevel multi-user mode,yang pada Ubuntu, runlevel 2,3,4 dan 5 tidak memilikiperbedaan. Script yang dijalankan tergantung padarunlevel yang berjalan, jika runlevel 2, maka akan di
jalankan script pada /etc/rc2.d
runlevel 0, merupakan runlevel pada saat komputershutdown, akan menjalankan script pada /etc/rc0.d
runlevel 6, runlevel untuk reboot, akan menjalankan scriptpada /etc/rc6.d
Setelah kita mengetahui proses booting Linux, kita bisa mengetahuibahwa sistem yang sedang berjalan akan mengeksekusi script-script
yang berada pada /etc/rcX.d (X adalah nilai yang sesuai denganrunlevel yang sedang berjalan). Script-script pada direktori tersebutada yang memang dibutuhkan oleh sistem dan ada juga yang tidakdibutuhkan tetapi dijalankan oleh sistem. Contohnya pada runlevel 2di Ubuntu, service untuk bluetooth secara default akan dijalankan, jikakita tidak memiliki device bluetooth berarti service ini tidak berguna,dan seharusnya tidak dijalankan agar sistem bisa berjalan dengan lebihcepat. Untuk mematikan service-service yang tidak kita gunakan yangberjalan pada runlevel yang kita jalankan klik menu System →Administration → Services (services-admin). Penggunaan programini untuk mematikan dan mengaktifkan services yang diinginkansudah dibahas pada BAB 3 (sub bab 3.9), untuk itu silahkan lihatkembali bagaimana cara menggunakan program ini. Program inihanya akan mematikan services yang sesuai dengan runlevel yangsedang kita gunakan.
Untuk bisa mengakses services yang ada pada semua runlevel baik ituuntuk runlevel 0-6 dan runlevel S, kita membutuhkan program yangbernama SysV Runlevel Config , program ini memiliki GUI yangberjalan pada terminal. Dengan program ini kita bisa mematikan
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 252/644
Optimalisasi, Monitoring, Crontab 245
service pada runlevel S yang tidak kita perlukan sehingga sistem bisaberjalan dengan lebih cepat. Untuk menginstall program ini padaterminal ketikan baris berikut
$ sudo apt-get install sysv-rc-conf
Setelah proses installasi selesai, pada gnome-terminal ketikkanperintah berikut ini
$ sudo sysv-rc-conf
Gambar 11.1 sysv-rc-conf
Untuk mematikan service pada runlevel yang diinginkan, hilangkantanda „X‟ pada runlevel yang dipilih dengan menggunakan Spasi atauMouse. Untuk pindah kehalaman selanjutnya tekan CTRL + N, danuntuk kembali kehalaman sebelumnya tekan CTRL + P. Jika sudahselesai tekan „Q‟ untuk keluar dari program tersebut. Berikut inipenulis akan menyajikan tabel yang berisikan service-service yangsecara umum ada pada sistem Ubuntu (terutama pada komputerpenulis).
Service Keterangan
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 253/644
246 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
acpi-support Pada umumnya komputer sekarang inimenjalankan ACPI, jadi service ini pentinguntuk tetap aktif
acpid Dibutuhkan oleh ACPI, service ini harusdibiarkan aktif
alsa Jika sound kita menggunakan ALSA, maka
biarkan berjalan, jika tidak service ini bisa dimatikan
alsa-utils Untuk mengontrol volume pada saat systemberjalan, biarkan service ini aktif
anacron Service ini untuk menjalankan perintah padacron yang belum di jalankan sesuai denganwaktu yang ditentukan. Contohnya jika kita
membuat crontab untuk menjalankan ls–
l pada jam 6, dan komputer tidak menyala pada jamtersebut, maka pada saat komputer dinyalakan,anacron yang akan mengeksekusi perintahtersebut. Service ini aman untuk di matikan.
apmd Service ini dapat dimatikan jika komputer yangdigunakan menggunakan ACPI
atd Service untuk schedule, sebaiknya dimatikankarena sudah ada cron
avahi-daemon Service yang digunakan untuk melihat jaringanwireless dan bergabung dengan jaringantersebut secara otomatis, dan melakukan sharemusic, printer dan lainnya. Jika kita tidakmenggunakan wireless atau ingin secaramanual melakukannya service ini bisa
dimatikan
bluez-utils Service untuk hardware bluetooth, jika tidak
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 254/644
Optimalisasi, Monitoring, Crontab 247
memiliki bluetooth service ini dapat di matikan
binfmt-support Service untuk kernel supaya mensupportformat lain dari file binari. Bisa diaktifkan danbisa juga dimatikan
bootlogd Berguna untuk me log boot messages,sebaiknya diaktifkan untuk memudahkan kita
jika ada masalah pada proses boot
cron Scheduling service, biarkan tetap aktif
cupsys Service untuk printer, jika tidak memilikiprinter, service ini sebaiknya dimatikan.
dbus Service untuk messages system bus. Biarkantetap aktif
dns-clean Berguna untuk yang menggunakan koneksidial-up, jika tidak menggunakan dial-up,service ini bisa dimatikan
evms Service untuk enterprise volume manager,seperti device RAID, jika tidak digunakan,service ini bisa dimatikan
fetchmail Bisa dimatikan karena Ubuntu menggunakan
Evolution untuk emailnya
gdm Untuk menampilkan login prompt dalammode GUI, jika kita menggunakan konsoluntuk login prompt nya, service ini sebaiknyadimatikan.
halt Digunakan untuk shutdown, biarkan serviceini seperti defaultnya
hdparm Service untuk menjalankan file hdparm.conf,biarkan tetap aktif.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 255/644
248 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
hotkey-setup Berguna untuk pengguna laptop HP, ASUS,Sony, Acer, Dell dan IBM, jika tidak makaservice ini bisa dimatikan
hotplug Berguna untuk device seperti USB, sehinggabisa di pasang pada saat komputer menyala,biarkan service ini aktif
hotplug-net Memiliki fungsi yang sama dengan hotplug,biarkan aktif
hplip Berguna untuk printer dan scanner denganmerk HP, jika tidak service ini bisa dimatikan
ifrename Service untuk merubah nama dari networkdevice, secara umum service ini dapatdimatikan
ifupdown Service untuk mengontrol network device,biarkan tetap aktif
ifupdown-clean
Memiliki fungsi yang sama dengan ifupdown,biarkan tetap aktif
klogd Service yang me log kernel message, sebaiknyadibiarkan tetap aktif
linux-restricted-modules-common
Jika menggunakan restricted module, makabiarkan tetap aktif. Lihat pada /lib/linux-restricted-modules, jika tidak terdapat restrictedmodule maka bisa dimatikan
lvm Jika tidak menggunakan Logical VolumeManager, maka bisa di matikan service ini.
makedev Service yang mengontrol /dev, biarkan service
ini aktif
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 256/644
Optimalisasi, Monitoring, Crontab 249
inetd Lihat file /etc/inetd.conf , matikan service yangtidak diinginkan pada file tersebu, jika file initidak berisikan suatu service, maka service inidapat dimatikan
mdadm Untuk yang menggunakan RAID, jika tidakmatikan saja
module-init-tools Mengontrol module tambahan yang diload,biarkan tetap aktif.
networking Service yang mengontrol network interface,biarkan tetap aktif
ntpdate Melakukan synchronisasi dengan Ubuntu timeserver, service ini aman untuk dimatikan
pcmcia Hanya berguna pada laptop yang memilikiPCMCIA card, jika tidak bisa dimatikan.
powernowd Mengontrol frekuensi CPU, biarkan service iniaktif.
ppp Service ini berguna jika menggunakan koneksidial up, jika tidak sebaiknya dimatikan.
ppp-dns Sama seperti ppp, matikan jika tidak pakai dial-
up
readahead Service yang menempatkan library yang seringdigunakan pada memori. Service ini tidakterlalu berguna dan bisa dimatikan
reboot Untuk reboot sistem, biarkan dengan settingdefaultnya
rmnologin Script yang mencegah user yang bukan rootuntuk login pada saat start up
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 257/644
250 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
rsync Service untuk rsync daemon, bisa dimatikan
single Menjalankan script pada runlevel 1, biarkandefaultnya
stop-botlogd Berhubungan dengan bootlogd, biarkan nilaidefaultnya
sudo Service untuk men-cek status sudo, bisadimatikan
sysklogd Service untuk menjalankan system logging,biarkan tetap aktif
udev Bagian dari hardware sub sistem, biarkan tetapaktif
udev-mtab Sama fungsinya dengan udev, biarkan aktif
umountfs Service untuk melakukan umount file sistempada saat shutdown atau reboot, biarkanservice ini tetap aktif
urandom Menghasilkan bilangan random, biarkan tetapaktif
usplash Untuk menampilkan boot up screen, jika tidak
digunakan service ini bisa dimatikan
vbesave Service yang berhubungan dengan grafik,biarkan aktif
xorg-common Untuk mensetup X Server, bisa dibiarkan tetapaktif
Tabel 11.1 Service pada Ubuntu
Jika sudah selesai mengedit runlevel ini, jangan lupa untuk mencatatservice yang dimatikan pada semua run level (service yang tidakmemiliki tanda „X‟ pada runlevel 0 – 6 serta runlevel „S‟), karena
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 258/644
Optimalisasi, Monitoring, Crontab 251
service yang tidak memiliki tanda „X‟ pada semua runlevel berartitidak aktif sama sekali, dan service yang aktif tersebut bisa kitahilangkan dari runlevel 0 dan 6.
Untuk menghilangkan service yang sudah tidak berjalan lagi padarunlevel 0 ( saat shutdown), masuk ke direktori berikut
$ cd /etc/rc0.d
Pada direktori tersebut tampilkan semua script yang ada dengan
perintah ls
$ ls –l K*
lrwxrwxrwx 1 root root 15 2007-01-18 20:15
K19hplip -> ../init.d/hplip
Sekarang, untuk menghilangkannya kita cukup mengganti huruf „K‟ didepan K19hplip menjadi huruf „k‟. Simbol „K‟ diatas digunakanuntuk meng-kill (stop) service pada saat shutdown atau reboot. Jika
kita tidak menggunakan service tersebut, maka service tersebut berartitidak perlu di-kill, sehingga proses reboot atau shutdown berjalanlebih cepat. Ingat pada Linux huruf „K‟ dengan „k‟ itu berbeda, dimanascript /etc/init.d/rcS hanya mematikan service yang berawalan „K‟bukan „k‟ begitu juga pada saat start /etc/init.d/rcS akan menjalankanscript yang berawalan „S‟ pada runlevel yang ditentukan.
Pada contoh tampilan ls diatas, penulis mematikan service hplipsehingga service tersebut tidak perlu untuk di-kill karena tidak pernah
berjalan sama sekali. Maka penulis bisa me-rename¬ nama scripttersebut dari K19hplip menjadi k19hplip.
$ sudo mv K19hplip k19hplip
Lakukan hal yang sama untuk service-service yang anda catat tadi danterdapat pada /etc/rc0.d. Sekarang hal yang sama juga perlu kitalakukan pada /etc/rc6.d (reboot), rename service yang telahdimatikan yang terdapat pada /etc/rc6.d. Sekarang restart komputeryang anda gunakan untuk merasakan perbedaan kecepatan pada saatproses reboot dilakukan serta pada saat proses booting berjalan.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 259/644
252 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
11 2 System Monitoring
Melakukan pengawasan terhadap sistem akan sangat berguna untukmengetahui performa dari sistem yang kita gunakan, sehingga kitabisa menjaga sistem tersebut berjalan secara maksimal. Pada Ubuntukita bisa melakukan pengawasan terhadap sistem denganmenggunakan tool GUI atau dengan menggunakan command line.Untuk melihat sistem dengan menggunakan GUI kita bisa
menjalankan program System Monitor, klik menu System →Administration → System Monitor (gnome-system-monitor)
Gambar 11.2 System Monitor
Pada tampilan System Monitor kita bisa melihat proses yang sedangberjalan pada sistem dengan mengklik pada tab “Processes”. Untukmelihat informasi terhadap resources dari sistem seperti cpu, memori,dan network¸ klik tab “Resources”, dan tab “File System” untukmelihat informasi tentang filesystem. Jika ingin memonitor sistem
dengan command line, kita bisa menggunakan perintah seperti ps, who, free dan lainnya.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 260/644
Optimalisasi, Monitoring, Crontab 253
Untuk melihat status memori yang terpasang pada komputer kitasetiap dua detik, bisa kita gunakan perintah
$ watch free – m
Gambar 11.3 Perintah free
Untuk mengetahui proses yang sedang berjalan pada sistem secarareal time, kita bisa menggunakan perintah top
$ top
Gambar 11.4 perintah top
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 261/644
254 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Untuk mengetahui proses yang aktif pada sistem, gunakan perintah
$ ps
Gambar 11.5 Perintah ps
Untuk mengetahui sebuah sistem berjalan mulai dari proses bootingsampai saat perintah tersebut dijalankan, jumlah user yang sedanglogin serta sistem load, kita bisa menggunakan perintah uptime.
Perintah lain yang bisa digunakan adalah w
. Sama dengan perintahuptime ditambah dengan informasi mengenai user yang sedang login,dan proses yang sedang dilakukan oleh user. Untuk mengetahui useryang sedang login bisa kita gunakan perintah who. Dan untuk melihatdaftar terakhir dari user yang login, gunakan perintah last.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 262/644
Optimalisasi, Monitoring, Crontab 255
Gambar 11.6 Perintah uptime, w, who dan last
Melakukan monitoring terhadap sistem tentunya tidak lepas juga darimengawasi file-file log dari sistem. File-file log ini terdapat padadirektori /var/log. File-file log ini bisa membantu kita jika sistem yangkita gunakan mengalami masalah. Seperti file /var/log/boot, file inimenyimpan informasi proses booting dari Ubuntu, seperti serviceyang dijalankan saat booting.
$ tail /var/log/boot
Jika ingin mengetahui log mengenai proses authentikasi dari user yangsukses, atau gagal dalam menjalankan sebuah program, misalnyapermintaan password untuk perintah sudo, melakukan pergantianpassword, maka kita bisa melihat pada file /var/log/auth.log
$ tail /var/log/auth.log
Perintah tail diatas, akan menampilkan 10 baris terakhir dari file yang
ingin dilihat. Kita bisa mengatur jumlah baris yang akan ditampilkandengan menggunakn opsi –n [jumlah_baris]
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 263/644
256 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
$ tail -n 5 /var/log/messages
File log lain yang bisa berguna adalah /var/log/messages,/var/log/daemon.log yang bisa digunakan untuk mengetahuiinformasi sistem mulai dari booting, proses pengenalan hardware,atau bisa juga dengan mengetikkan dmesg pada shell.
Gambar 11.7 /var/log/auth.log
Untuk melihat log menggunakan GUI pada Gnome, klik menuSystem → Administration → System Log
11 3 Crontab
Cron merupakan service yang digunakan untuk menjalankanprogram secara berulang dengan jadwal yang tetap. Misal kita inginmenjalankan perintah /bin/date setiap jam 8.16 setiap hari maka kitabisa menggunakan cron. Program yang dijalankan melalui crondisebut dengan cron job. Untuk membuat cron job maka kita harusmengisi file crontab dengan perintah yang ingin dijalankan. Untukmembuat cron job untuk username kita gunakan perintah crontab -e.
Crontab memiliki dua jenis tipe job yaitu system job dan user job.System job disimpan dalam file /etc/crontab dan hanya bisa dieditdengan hak akses sebagai root. Sedangkan user job adalah job yangdibuat oleh user dengan menggunakan perintah crontab –e. Isi dari file /etc/crontab pada sistem Ubuntu penulis bisa terlihat dibawah ini
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 264/644
Optimalisasi, Monitoring, Crontab 257
# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run
the `crontab'
# command to install the new version when you edit
this file.
# This file also has a username field, that none of
the other crontabs do.
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr
/sbin:/usr/bin
# m h dom mon dow user command
17 * * * * root run-parts --report
/etc/cron.hourly
25 6 * * * root test -x /usr/sbin/anacron
|| run-parts --report /etc/cron.daily
47 6 * * 7 root test -x /usr/sbin/anacron
|| run-parts --report /etc/cron.weekly
52 6 1 * * root test -x /usr/sbin/anacron
|| run-parts --report /etc/cron.monthly
Baris pertama mendefenisikan shell yang akan digunakan, pada bariskedua path yang digunakan untuk mencari perintah-perintah yangakan dijalankan oleh cron. Tanda "#" digunakan untuk memberikankomentar dan akan diabaikan oleh cron. Baris selanjutnya merupakanperintah yang akan dijalankan oleh cron.
Format penulisan untuk membuat job pada crontab adalah (dimulaidari kolom pertama dari sebelah kiri)
Menit (minutes) nilainya dari 0 - 59
Jam (hour) nilainya dari 0 - 23
Tanggal (day of month) nilainya dari 1 - 31
Bulan (month) nilainya dari 1 - 12
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 265/644
258 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Hari (day of week) nilainya dari 0 – 7 (0 atau 7 untuk hariMinggu)
Nama user ketika perintah pada crontab dijalankan
Nama perintah yang akan dijalankan
Jika kolom untuk menit, jam, tanggal, bulan, hari diberi nilai *(bintang) hal ini berarti perintah akan berjalan pada setiap menit,setiap jam dan seterusnya. Misalkan kita ingin menjalankan perintah ls
–l /home/urangkayo pada jam 20.30 setiap harinya, maka pada filecrontab kita isikan
30 20 * * * urangkayo ls -l /home/urangkayo
Untuk dapat mengisikan baris seperti diatas, pada shell jalankanperintah berikut ini
$ crontab –e
Akan muncul tampilan dari editor untuk menambahkan job pada
crontab. Editor yang digunakan bisa vi, nano tergantung darienvironment variable shell kita. Jika sudah selesai, simpan file tersebut,maka job tersebut akan berjalan pada waktu yang telah ditetapkan.
File crontab yang telah kita buat tadi, oleh crontab ditempatkan padadirektori /var/spool/cron/crontabs, sesuai dengan nama user loginkita.
$ sudo ls -l /var/spool/cron/crontabs
-rw------- 1 urangkayo crontab 290 2007-02-05 20:29urangkayo
$ sudo cat /var/spool/cron/crontabs/urangkayo
Perintah diatas akan menampilkan isi dari file crontab yang telah kitabuat tadi. File pada /var/spool/cron/crontabs tidak bisa di edit olehuser biasa. Dan meskipun kita bisa menggunakan perintah sudo untukmengedit file ini, hal itu tidak di sarankan, gunakan kembali perintahcrontab –e jika ingin mengeditnya. Untuk menampilkan cron job
gunakan perintah crontab -l dan untuk menghapus cron job gunakanperintah crontab –r.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 266/644
BBaabb 1122
PRINTER dan GIMP
12.1 Printer
12.2 GIMP
12 1 Printer
Printer pada saat ini sudah merupakan sebuah kebutuhan bagipenggunan komputer baik itu untuk personal atau untuk corporate.Apalagi saat ini printer bisa diperoleh dengan harga yang murah.Untuk itu sebelum melakukan konfigurasi pada printer, pastikan
service cups sudah berjalan, gunakan perintah berikut untukmengaktifkan cups
$ /etc/init.d/cups start
Untuk mengkonfigurasi printer pada Ubuntu klik menu System → Preferences → Printing (gnome-cups-manager).
Gambar 12.1 Add Printers
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 267/644
260 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Double klik pada icon New Printer, maka akan muncul tampilanuntuk menginstall printer pada Ubuntu. Pada langkah yang pertamapilih tipe printer yang digunakan Local Printer atau Network Printer.
Jika printer kita bisa dideteksi secara otomatis oleh Ubuntu, maka pilih jenis printer yang terdapat pada Use a detected printer, jika kitakurang beruntung dengan printer yang dimiliki, klik Use anotherprinter by specifying a port dan pilih port yang digunakan untukmenghubungkan komputer dengan printer pada list box Printer Port.
Kemudian klik button Forward.
Pada langkah kedua ini, pilih Manufacture dari printer, kemudianpilih juga Model dari printer yang digunakan. Maka secara otomatisUbuntu akan menampilkan driver yang bisa digunakan pada list boxDriver. Atau jika kita memiliki driver untuk linux dari printer yangdigunakan, maka klik button Install Driver untuk menginstall drivertersebut. Kemudian klik Forward untuk melanjutkan proses ini.
Gambar 12.2 Memilih driver untuk printer
Pada langkah yang ketiga isikan informasi mengenai printer tersebut,kemudian klik Apply. Sekarang pada Printers Manager akan munculnama printer yang kita install tadi.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 268/644
Printer dan GIMP 261
Gambar 12.3 Printer yang telah diinstall
Sekarang printer tersebut sudah siap untuk digunakan oleh aplikasiyang terdapat pada linux seperti openoffice.org. Gambar dibawahmemperlihatkan tampilan printer ketika penulis ingin mencetak dariprogram gedit.
Gambar 12.4 Menggunakan printer
Langkah-langkah diatas menjelaskan cara menginstall printer padakomputer lokal. Untuk menginstall printer pada network, double klikpada icon New Printer dan pada langkah yang pertama untuk Printer
Type pilih radio button Network Printer kemudian pada list box nyapilih options yang akan digunakan. Jika anda terhubung dengan
jaringan seperti pada jaringan kantor, maka anda bisa menanyakaninformasi yang dibutuhkan dalam menginstall network printer, misal
jika kita memilih Windows Printer (SMB) akan membutuhkan
username dan password untuk terkoneksi dengan jaringan.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 269/644
262 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
12 2 GIMP
GIMP merupakan program yang digunakan untuk melakukan photoediting, desain grafis atau bisa juga dibilang sebagai PhotosopnyaLinux. Program ini memiliki banyak plug-ins yang siap pakai. GIMPdigunakan untuk membuat images, theme, wallpaper, button yangdigunakan untuk Linux. Salah satu hasil GIMP yang sangat terkenaladalah logo Linux yang bernama TUX. Untuk menggunakan GIMP,
klik menu Applications → Graphics → GIMP Image Editor (gimp).Tampilan dari GIMP bisa dilihat seperti pada gambar dibawah ini,dimana ada dua window yang muncul yaitu window GIMP itusendiri dan window Layer, Channel serta Paths.
Gambar 12.5 GIMP
Sekarang kita akan mencoba menggunakan GIMP untuk membuatlogo dengan menggunakan plug-ins yang sudah ada pada GIMP. Klikmenu Xtns → Script-Fu → Logos → Neon (anda bisa memilih sesuaidengan yang diinginkan).
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 270/644
Printer dan GIMP 263
Gambar 12.6 Membuat logo dengan GIMP
Sekarang muncul tampilan dari Script-Fu: Neon, pada text box Textisikan dengan teks yang ingin dijadikan logo, kemudian kita bisamengatur pilihan font yang akan digunakan dengan mengklik buttonFont. Jika telah selesai mengaturnya klik OK.
Gambar 12.7 Script Fu
maka akan muncul window yang menampilkan logo dengan efek
yang kita inginkan, seperti yang terlihat pada gambar dibawah ini.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 271/644
264 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Gambar 12.8 Logo dengan Efek Neon
Sekarang kita akan bermain-main dengan pilihan menu yang adapada window yang menampilkan logo tersebut. Klik menu Script-Fu→ Alchemy → Unsharp Mask, akan muncul kotak dialog dari
Unsharp Mask isikan nilai yang diinginkan pada Mask Size danMask Opacity, kemudian klik OK untuk menerapkan efek tersebut.Efek ini akan meng-copy dari file original.
Gambar 12.9 Unsharp MaskHasil dari script Unsharp Mask ini akan muncul pada window baru.Sekarang kita akan memberi efek untuk logo yang telah kita Unsharp
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 272/644
Printer dan GIMP 265
Mask tadi. Pada window logo tersebut, klik menu Filters → Edge-Detect → Neon, pada tampilan dari Neon Detection isikan nilai yangdiinginkan.
Gambar 12.10 Neon Detection
Hasil dari efek yang kita gunakan ini bisa terlihat seperti pada gambardibawah ini
Gambar 12.11 Hasil dari Efek yang diberikan
Jika kita sudah selesai, maka untuk menyimpan hasilnya klik menuFile → Save, untuk menyimpannya. Kita bisa langsung mengetikkan
ekstension dari image yang kita ingin simpan, atau dengan memilihekstension yang ada dengan mengklik pada Select File Type, kemudian klik button Save. Jika ingin membuka file image dengan
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 273/644
266 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
GIMP, klik menu File → Open, dan cari file yang ingin dibukatersebut.
Gambar 12.12 Menyimpan file
Untuk mempermahir dalam menggunakan GIMP, pembaca bisabermain-main dengan script-script Fu yang lain, yang terdapat padaGIMP. Untuk mencari resources mengenai GIMP bisa mengunjungiwebsite dari GIMP itu sendiri di http://www.gimp.org/.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 274/644
BBaabb 1133
MENGGUNAKAN APLIKASI
OFFICE
13.1 OpenOffice.org Writer
13.2 OpenOffice.org Calc
13.3 OpenOffice.org Impress
13.4 OpenOffice.org Base
13.5 Evince dan Acrobat Reader
13.6 XCHM
OpenOffice.org merupakan sekumpulan program (suite) yang terdiriatas word processor (openoffice.org writer), spreadsheet(openoffice.org calc), database (openoffice.org base), presentation(openoffice.org impress). OpenOffice.org merupakan free version dariStarOffice. Jika kita sudah terbiasa dalam menggunakan MicrosoftOffice Suite, maka kita juga tidak akan mengalami kesulitan dalammenggunakan OpenOffice.org. Pada bab ini penulis hanya akanmenjelaskan dasar-dasar dalam menggunakan OpenOffice.org. Untuklebih memperdalam dalam penggunaan dari OpenOffice.org bisamengunjungi website resmi dari OpenOffice.org dihttp://www.openoffice.org dan http://documentation.openoffice.org yangmerupakan website untuk dokumentasi dari openoffice.org.
13 1 OpenOffice org Writer
OpenOffice.org Writer merupakan program pengolah kata (memiliki
fungsi yang sama dengan Microsoft Word pada Windows). Untukmenjalankan program OpenOffice.org Writer, klik menu Applications→ Office → OpenOffice.org Writer. Setelah program OpenOffice.org
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 275/644
268 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Writer terbuka, kita akan bisa melihat tampilannya yang mirip dengantampilan Microsoft Word, sehingga jika kita sudah terbiasamenggunakan Microsoft Word maka akan cepat juga terbiasa dalammenggunakan program ini.
Gambar 13.1 OpenOffice.org Writer
Seperti halnya dengan Microsoft Word, pada OpenOffice.org Writer juga terdapat menu, toolbar, ruler. Defaultnya toolbar yang muncul
adalah standart toolbar dan formatting toolbar.
Sekarang kita akan mencoba untuk mengatur tampilan untukdokumen seperti page style, paragraph dan tampilan lainnya. Untukmengatur tampilan ini, klik menu Tools → Options padaOpenOffice.org Writer.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 276/644
Menggunakan Aplikasi Office 269
Gambar 13.2 Tools → Options
Maka akan muncul tampilan Options dari OpenOffice.org. Padabagian sebelah kiri ada OpenOffice.org, bagian ini jika kita edit,perubahannya akan berlaku untuk semua program dariOpenOffice.org. Selain dari itu jika di edit hanya akan berlaku untukOpenOffice.org Writer.
Sekarang kita akan mencoba mengedit bagian OpenOffice.org , lihatgambar 13.3 dan 13.4 berikut ini untuk lebih jelasnya. Pada bagian inikita bisa mengedit user data (informasi mengenai user), general, memory,view, path dan sebagainya.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 277/644
270 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Gambar 13.3 OpenOffice.org → User Data
Gambar 13.4 OpenOffice.org → Path
Pada bagian Load/Save, terdapat sub bagian General, kita bisamengedit Document Type (default tipe dokumen yang akan disave),always save as (default tipe dokumen ketika melakukan perintah save).Pada sub bagian Microsoft Office kita bisa menentukan apa yangharus dilakukan oleh openoffice ketika membuka file microsoft office,
load and convert atau convert and save file dari microsoft office tersebut.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 278/644
Menggunakan Aplikasi Office 271
Gambar 13.5 Load/Save → General
Dibagian Language Settings ,kita bisa menentukan locale setting yangberguna dalam pemakain simbol-simbol seperti untuk mata uang
(Rp), tanda koma, atau tanda titik untuk memisahkan bilangandesimal. Selain itu kita juga bisa menentukan bahasa yang akandigunakan oleh dokumen pada default language for documents.
Gambar 13.6 Language Settings → Languages
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 279/644
272 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Selanjutnya, pada bagian OpenOffice.org Writer, kita bisa merubahpenggunaan satuan seperti penggunaan ukuran centimeter . Fonts yangakan digunakan oleh OpenOffice.org Writer.
Gambar 13.7 OpenOffice.org Writer → General
Gambar 13.8 OpenOffice.org Writer → Basic Fonts (Western)
Jika kita sudah selesai mengedit pilihan-pilihan yang ada pada
Options (jangan takut untuk bereksperiment dengan pilihan yangtersedia), jangan lupa untuk mengklik OK agar perubahan tersebutdisimpan.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 280/644
Menggunakan Aplikasi Office 273
Sekarang kita akan mengedit Styles and Formatting dari OpenOffice.orgWriter, untuk itu pada klik menu Format → Styles and Formatting atau bisa juga dengan menekan tombol F11 pada keyboard.
Gambar 13.9 Styles and Formatting
Akan muncul toolbar dari Styles and Formatting , Pada bagian atasterdapat icon-icon yang memiliki fungsi yang berbeda-beda. Sekarangklik icon ke-empat dari kiri (jika kita meletakkan mouse diatasnya,maka akan muncul tool tips dengan tulisan Page Styles). Setelah kitamengklik Page Style kemudian klik icon paling kanan untuk membuatStyles baru, lihat gambar berikut untuk lebih jelasnya.
Gambar 13.10 Page Styles
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 281/644
274 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Ketika kita mengklik New Styles from Selection maka akan munculkotak dialog Create Style yang meminta kita untuk memasukkannama dari style yang akan kita buat ini, disini penulis mengisi namastyle dengan nama urangkayo, kemudian klik OK. Sekarang padatoolbar Styles and Formatting bagian Page Styles
akan muncul namastyle yang baru ini. Klik kanan pada sytle tersebut, kemudian darimenu yang muncul, klik Modify.
Gambar 13.11 Modify Style
Selanjutnya akan muncul tampilan untuk mengedit Page Style yangakan digunakan. Disini terdapat tab-tab seperti Organizer, Page,Background, Header, Footer, Borders, Columns, Footnote. Klik tabPage, pada bagian ini kita bisa mengedit format kertas yang akandigunakan, margins (left, right, bottom, top) yang akan digunakan olehdokumen nantinya, lay out setting. Setelah selesai, klik OK untukmenyimpan perubahan tersebut.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 282/644
Menggunakan Aplikasi Office 275
Gambar 13.12 Page Styles → PageSekarang kita akan mengedit Paragraph Styles. Pada toolbar PageStyle klik icon yang pertama dari kiri (Paragraph Styles). dengan style default dalam keadaan dipilih, klik icon paling kanan dan klik NewStyles from Selection, kemudian isikan nama dari style untukParagraph Styles ini, disini penulis mengisi dengan namaurangkayo_paragraph, dan klik OK. Kemudian klik kanan pada namastyle ini, pilih Modify
Gambar 13.13 Paragraph Style
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 283/644
276 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Disini terdapat tab-tab seperti Organizer, Indent & Spacing,
Alignment, dan tab-tab lainnya (lihat pada gambar 13.14). Klik tabIndent & Spacing, untuk mengedit Line Spacing, indent.
Gambar 13.14 Paragraph Styles → Indents & Spacing
Pada tab Alignment kita bisa mengedit align dari paragraph (rata kiri,kanan, tengah atau rata kiri kanan). Pada tab Font, kita bisa memilihfont yang akan digunakan oleh OpenOffice.org Writer. Tekan tombol
OK jika kita sudah selesai mengedit paragraph styles yang kitainginkan.
Sekarang kita bisa mengetik kata atau kalimat yang ingin diketikkanmenggunakan OpenOffice.org Writer pada workspace yang tersediayang bisa dilihat pada gambar 13.15. Kenapa penulis memilih terlebihdahulu untuk mengedit Options maupun Styles and Formatting dibanding dengan mengetik baru memformatnya, karena menuruthemat penulis akan lebih mudah dalam merawat dokument yang kita
buat (bayangkan jika kita mengetik ratusan halaman, kemudiansetelah selesai baru memformatnya).
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 284/644
Menggunakan Aplikasi Office 277
Gambar 13.15 Dokumen yang dibuat pada workspace
Untuk mengedit dokumen, seperti mengedit huruf (bold, italic,
underline) ukuran huruf dan sebagainya bisa menggunakan toolbarformatting. Letakkan saja mouse diatas icon pada toolbar tersebut,maka akan keluar tool tips yang akan memberitahu kegunaan dari icontersebut jika kita klik.
Untuk menyimpan dokumen yang telah kita buat, klik menu File → Save atau bisa menekan tombol CTRL + S. Akan muncul kotak dialoguntuk menyimpan dokumen. Isikan nama dari dokumen yang akandisimpan, tentukan direktori tempat kita akan menyimpannya,
kemudian tipe file dari dokumen yang akan kita simpan. Jika kitamemilih tipe file nya “Microsoft Word” maka akan muncul sebuahkotak dialog disaat kita menyimpan dokumen tersebut, yangmemberitahu kita kemungkinan ada format atau isi dari dokumenyang tidak ikut disimpan dalam format “Microsoft Word”, lihat padagambar 13.16 berikut.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 285/644
278 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Gambar 13.16 Menyimpan Dokumen
Gambar 13.17 Pemberitahuan jika menyimpan dalam format Word
Selain membuat dokumen biasa, kita juga bisa menggunakan Wizards dari OpenOffice untuk membuat dokumen seperti Letter, fax, Agendadan lain-lain. Untuk membuat dokumen menggunakan Wizards klikmenu File → Wizards, dan pilih jenis dokumen yang akan dibuat.Anda bisa bereksperimen dalam membuat dokumen padaOpenOffice.org Writer menggunakan Wizards.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 286/644
Menggunakan Aplikasi Office 279
Gambar 13.18 Wizards
Salah satu kelebihan OpenOffice.org adalah program ini mampumerubah dokumen yang kita buat kedalam bentuk PDF, sehingga bisadibaca dengan menggunakan PDF reader, tanpa harus menggunakanprogram lain seperti Adobe Acrobat, atau program untuk membuatPDF lainnya. Untuk membuat file PDF dari dokumen yang kita buat,klik icon Export Directly as PDF pada toolbar standard atau denganmengklik menu File → Export as PDF. Akan muncul kotak dialogExport, tentukan nama filenya dan direktori tempat file tersebut akandisimpan, kemudian pada file tipe pilih PDF – Portable Document
Format, Selanjutnya klik tombol Save.
Gambar 13.19 Export Menjadi PDF
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 287/644
280 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Sekarang pada direktori yang kita tentukan tadi, akan ada file denganextension .pdf yang bisa dibuka dengan menggunakan PDF reader.
Perlu diketahui juga, program OpenOffice.org Writer ini mampumembuka file dengan format Microsoft Word tanpa harus kita rubahterlebih dahulu kedalam format OpenDocument Text. Jika kita inginmerubah format Microsoft Office Word kedalam formatOpenDocument Text, klik menu File → Wizards → DocumentConverter, maka akan muncul tampilan untuk meng-convert dokumentersebut. Tentukan tipe dokumen yang akan dirubah, apakah formatStarOffice atau Microsoft Office (Word, PowerPoint, Excel), lihat padagambar berikut, kemudian klik NEXT.
Gambar 13.20 Document Converter
Selanjutnya tentukan direktori tempat dokumen tersebut dan direktoriuntuk menyimpannya, dan klik NEXT
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 288/644
Menggunakan Aplikasi Office 281
Gambar 13.21 Tentukan Direktori Dokumen
Setelah itu, klik button Convert untuk merubah dokumen yang ingindirubah.
Gambar 13.22 Klik Convert
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 289/644
282 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Tunggu sampai selesai, dan kemudian klik Close untuk menutupnya.Sekarang pada direktori yang telah kita tentukan sebelumnya akanada file dengan extension .odt.
13 2 OpenOffice org Calc
OpenOffice.org Calc atau pada Ubuntu disebut denganOpenOffice.org Spreadsheet, merupakan program pengolah angka,
grafik (jika anda pernah menggunakan Microsoft Excel, maka programini sama dengan Microsoft Excel). Untuk menjalankan programOpenOffice.org Calc, klik menu Applications → Office → OpenOffice.org Calc.
Jika kita sudah terbiasa dengan interface dari Microsoft Excel, maka kita juga akan bisa cepat terbiasa dengan tampilan dari OpenOffice.orgCalc, karena keduanya memiliki interface yang tidak jauh berbeda satusama lainnya. Pada gambar 13.23, kita bisa lihat tampilan default saat
kita membuka program OpenOffice.org Calc, pada gambar tersebutterdapat toolbar Menu, toolbar standar, toolbar formatting, sertaformula. Sama halnya dengan program spreadsheet yang lainnya,workspace dari OpenOffice.org Calc juga terbagi atas kolom dan baris,dimana kolom dimulai dengan abjad A dan baris diawali denganangka satu.
Gambar 13.23 OpenOffice.org Calc Workspace
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 290/644
Menggunakan Aplikasi Office 283
Icon yang ada pada standar toolbar, memiliki fungsi yang samadengan OpenOffice.org Writer, seperti icon untuk save, open, cut,paste, copy dan lain sebagainya. Formatting toolbar digunakan untukmemformat dokumen seperti mengatur style untuk font, font size, frameborder, decimal, percentage dan lainnya. Formula bar merupakan baryang menampilkan sel kerja kita (tempat cursor aktif), bisa jugadigunakan untuk memasukkan formula, berpindah dari satu sel ke selyang lain.
Sekarang kita akan mencoba menggunakan workspace padaOpenOffice.org Calc untuk membuat sebuah perhitungan yangsederhana. Klik sel A1, kemudian ketik “Perhitungan SederhanaMenggunakan Spreadsheet” pada sel A1 tersebut. Kemudian semuakata yang diketika tadi dan klik icon Merge and Center Cells yangterdapat di formatting toolbar.
Gambar 13.24 Membuat Perhitungan sederhana
Pada A3 isi dengan “Bilangan 1”, B3 diisi dengan “Bilangan 2”,kemudian untuk C3 isikan “Jumlah”. Selanjutnya pada A4 dan A5 isikan angka “20” dan “22”. Untuk B4 dan B5 isikan dengan angka“11” dan “32”. Sekarang kita akan menjumlahkan bilangan pada selA4 dengan sel B4, letakkan cursor pada sel C4, pada sel tersebut ketik“=A4+B4” (tanpa tanda kutip dua) dan tekan ENTER.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 291/644
284 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Gambar 13.25 Menggunakan formula di Calc
Sekarang kita akan mencoba memasukkan fungsi untukmenjumlahkan sel A5 dengan B5 dengan menggunakan menu Insert
→ Function. Letakan cursor pada sel C5 kemudian klik Insert → Function atau tekan tombol F2. Akan muncul tampilan Function Wizard, pada bagian Category pilih Mathematical dan pada bagianFunction pilih SUM, selanjutnya klik tombol NEXT. Sekarang muncultext box untuk memasukkan argumen yang diinginkan untuk fungsiyang akan digunakan. Pada text box number 1 isi dengan A5 dan padatext box number 2 isi dengan B5, kemudian klik OK.
Gambar 13.26 Function Wizard
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 292/644
Menggunakan Aplikasi Office 285
Sekarang pada sel C5 bernilai 43 hasil dari penjumlahan dari 11 + 32.Hasil yang kita peroleh ini akan kita coba tampilkan dalam bentukchart atau grafik. Blok sel A4:C5, kemudian klik menu Insert → Chart
Gambar 13.27 Insert → Chart
Pada tampilan AutoFormat Chart klik tombol NEXT. Disini kita bisamemilih tipe dari chart yang akan kita gunakan, pilih tipe chart yangdi inginkan dengan mengklik pada chart tipe yang tersedia.
Gambar 13.28 Chart Type
Setelah memilih chart type, kemudian klik NEXT, selanjutnya pilihvariant (jenis) dari chart type yang kita pilih tadi. Kemudian klik lagi
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 293/644
286 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
tombol NEXT, pada bagian ini kita bisa menentukan judul untuk chartyang kita bikin.
Gambar 13.29 Chart Title
Setelah itu, klik Create, maka sekarang chart tersebut akan munculpada workspace kita di OpenOffice.org Calc, hasil chart yang dibuat
bisa dilihat pada gambar 13.30 berikut ini.
Gambar 13.30 Hasil Chart yang dibuat
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 294/644
Menggunakan Aplikasi Office 287
Sejauh ini kita sudah bisa menggunakan OpenOffice.org Calc baik itumenggunakan fungsi nya, membuat chart. Sekarang kita akanmencoba mengedit border untuk sel dari yang kita buat tadi. Blok selA3:C5, kemudian klik menu Insert → Cells. Pada tampilan FormatCells, pilih tab Border untuk mengedit border yang akan kitatampilkan pada sel yang telah kita pilih. Pilih line arrangement, linestyle yang sesuai dengan keinginan kita, kemudian klik OK untukmenutup tampilan Format Cells. Sekarang kita bisa melihat hasil dari
border sel yang telah kita edit tadi.
Gambar 13.31 Format Cells
Sekarang simpan hasil kerja kita ini dengan cara mengklik menu File→ Save atau bisa juga dengan menekan tombol CTRL + S padakeyboard. Pada kotak dialog save yang muncul, tentukan nama darifile yang akan disimpan, kemudian untuk file tipe pilihOpenDocument Spreadsheet atau .ods, kemudian klik tombol Save
untuk menyimpannya.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 295/644
288 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Gambar 13.32 Save File
13 3 OpenOffice org Impress
OpenOffice.org Impress adalah program yang bisa digunakan untukmembuat slide show untuk presentasi mapun untuk website. Selainitu Impress juga mampu menyimpan hasil slide show yang telah kita
buat dalam bentuk file .swf yang bisa dibuka dengan menggunakanflash player. Hal ini merupakan salah satu kelebihan dari Impress jikakita bandingkan dengan Microsoft Power Point.
Untuk menjalankan Impress, klik menu Applications → Office → OpenOffice.org Impress
Akan muncul tampilan Presentation Wizard dari Impress, padabagian ini kita memilih tipe presentasi yang akan kita buat. Pada bukuini penulis memilih Empty Presentation, kemudian klik button Next.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 296/644
Menggunakan Aplikasi Office 289
Gambar 13.33 Presentation Wizard
Pada langkah yang kedua, kita diminta untuk memilih backgrounduntuk presentasi yang akan kita buat, disini penulis memilihbackground dengan nama “Dark Blue with Orange”, selain itu kitadapat juga memilih tipe dari media yang akan kita gunakan, setelah
itu klik Next.
Gambar 13.34 Presentation design
Pada langkah ketiga kita diminta untuk memilih efek dan kecepatandari efek yang kita gunakan pada presentasi. Hasilnya bisa kita lihar
pada jendela preview dari Presentation Wizard. Klik Create untukmemulai menggunakan OpenOffice.org Impress.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 297/644
290 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Gambar 13.35 Slide Transtition
Tampilan dari OpenOffice.org Impress dapat dilihat pada gambar13.36 dibawah ini, dimana pada sisi kirinya terdapat side bar slideuntuk menampilkan slide yang telah kita buat, dan pada bagian kananterdapat sidebar tasks yang berguna untuk memilih lay out, master
page, animation dan lainnya.
Gambar 13.36 Tampilan OpenOffice.org Impress
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 298/644
Menggunakan Aplikasi Office 291
Sekarang pilih lay out untuk halaman pertama dari presentasi yangakan kita buat, maka pada akan muncul lay out yang kita pilih tersebutpada workspace.
Gambar 13.37 Membuat Halaman pertama presentasi
Sekarang kita bisa mengisikan judul dan keterangan lainnya untukpresentasi yang kita buat. Jika kita sudah selesai dengan halamantersebut dan ingin menambah halaman baru untuk presentasi yangakan kita buat ini, klik icon yang ada tulisan “Slide” yang terdapatpada standar toolbar (paling kanan, lihat gambar 13.36 untuk lebih
jelasnya). Sekarang Kita akan mencoba menambahkan halamanpresentasi baru untuk text dan gambar,
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 299/644
292 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Gambar 13.38 Memasukkan gambar kedalam presentasi
Ketika kita mengklik icon untuk memasukkan gambar kedalampresentasi kita, akan muncul kotak dialog yang meminta kita untukmemilih gambar yang akan dimasukkan. Pilih gambar yangdiinginkan untuk ditampilkan dalam presentasi yang akan kita buat.Selain gambar, kita juga bisa memasukkan objek lain sepertispreadsheet, chart.
Gambar 13.39 Insert Picture
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 300/644
Menggunakan Aplikasi Office 293
Seperti terlihat pada gambar 13.39 berikut ini, halaman presentasi yangkita buat sudah disisipi dengan gambar yang kita pilih tadi.Selanjutnya, jika masih ingin menambahkan halaman lain untukpresentasi kita, maka langkah nya sama dengan langkah-langkahsebelumnya. Klik icon “Slide” kemudian pilih lay out yang diinginkanuntuk halaman tersebut.
Gambar 13.40 Presentasi yang sudah dimasukkan gambar
Jika kita sudah selesai membuat presentasi sesuai dengan yang kitainginkan, sekarang kita tentu ingin melihat bagaimana tampilan
presentasi yang kita buat tersebut mulai dari awal sampai akhir, untukmelihat tampilan presentasi kita klik menu Slide Show → Slide Show
Gambar 13.41 Menu Slide Show
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 301/644
294 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Atau bisa juga dengan menekan tombol F5 pada keyboard kita. Untukpresentasi yang kita buat pada buku ini, tampilan nya akan terlihatseperti ini
Gambar 13.42 Tampilan Slide Show
Jika tampilan dari presentasi sertai efek-efek yang ditampilkan sudahsesuai dengan yang kita inginkan, maka kita bisa menyimpan hasil
kerja kita ini. Klik menu File → Save Atau bisa juga dengan menekan tombol CTRL + S pada keyboard kita.Untuk OpenOffice.org Impress, format yang digunakannya adalahOpenDocument Presentation atau .odp, pilih direktori tempat kitaakan menyimpan dan nama dari file yang akan kita simpan.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 302/644
Menggunakan Aplikasi Office 295
Gambar 13.43 Save dialog
Seperti yang penulis sampaikan diawal tadi, bahwa salah satukelebihan Impress adalah mampu menyimpan hasil presentasi yang
telah kita buat dalam format .swf sehingga bisa dibuka denganmenggunakan program Flash Player, sehingga semakin menambahportabilitas dari presentasi yang kita buat. Untuk menyimpan hasilpresentasi kita kedalam format .swf, klik pada menu File → ExportMaka akan muncul menu untuk meng-export presentasi kita.
Gambar 13.44 File → Export
Pada kotak dialog Export, pilih format Macromedia Flash (SWF) untuktipe file yang akan kita simpan, kemudian tentukan nama dari file
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 303/644
296 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
tersebut serta direktori tempat menyimpannya dan selanjutnya klikSave.
Gambar 13.45 Export dialog
Sekarang anda sudah bisa membuat tampilan presentasi sederhanadengan menggunakan Impress. Untuk selanjutnya anda bisamengeksplorasi lebih jauh lagi kemampuan dari Impress dalammembuat presentasi sesuai dengan yang kita inginkan. Untuk itu andabisa membaca menu help dari Impress atau mengunjungi websiteyang sudah penulis katakan diawal bab ini.
13 4 OpenOffice org Base
OpenOffice.org Base atau pada menu Ubuntu disebut dengan namaOpenOffice.org Database, merupakan program untuk membuatdatabase. Database merupakan sekumpulan data yang sudah diolahsehingga dapat dimanfaatkan sesuai dengan kebutuhan kita.
Pada sub bab ini kita akan belajar cara menggunakan programOpenOffice.org Base dan menggabungkannya dengan programOpenOffice.org Writer. Kita akan membuat database sederhana untuk
contoh penggunaan Base pada buku ini. Klik Menu Applications → Office → OpenOffice.org Database
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 304/644
Menggunakan Aplikasi Office 297
Akan muncul tampilan database wizard, pada bagian ini pilih Create a
new database karena kita ingin membuat database baru, kemudianklik button Next untuk masuk ke langkah berikutnya.
Gambar 13.46 Database WizardPada langkah yang kedua tandai pilihan Yes, register the database forme serta pilihan Open the database for editing kemudian klik button FINISH, maka akan muncul kotak dialog yang meminta kita untukmenyimpan database tersebut, dan klik Save.
Gambar 13.47 Menyimpan database
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 305/644
298 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Maka akan terlihat tampilan dari program OpenOffice.org Base sepertidigambar dibawah ini
Gambar 13.48 OpenOffice.org Base
Dari tampilan awal OpenOffice.org Base kita bisa melihat tampilannyasangat berbeda dengan program OpenOffice lainnya yang sudah kitapelajari sebelumnya. Sekarang kita akan belajar membuat table yang
akan kita isikan data-data untuk digunakan pada OpenOffice.orgWriter. Klik Table pada database dan pada task , klik Use Wizard toCreate Table.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 306/644
Menggunakan Aplikasi Office 299
Gambar 13.49 Membuat table
Pada tampilan table wizard yang muncul, pilih kategori yang ingindigunakan, serta field-field yang akan dipakai.
Gambar 13.50 Memilih field untuk table
Untuk memilih field gunakan button “>”. Klik Next untukmelanjutkan proses wizard ini jika kita telah selesai memilih field yangakan digunakan. Pada langkah yang ketiga ini, kita bisa memodifikasifield yang telah kita pilih, dan klik Next.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 307/644
300 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Gambar 13.51 Mengkustomisasi field
Sekarang pada tampilan selanjutnya kita akan diminta untukmenentukan primary key dari table yang kita buat. Primary key digunakan untuk mengidentifikasi data yang ada pada tabel, dimana
nilai primary key tidak boleh sama dalam sebuah tabel (misalnya nourut). Tentukan field yang akan jadi primary key, kemudian klik Next.
Gambar 13.52 Menentukan primary key
Selanjutnya kita akan diminta untuk memasukkan nama dari tabelyang akan dibuat. Isikan nama tabelnya dan klik Finish untukmenyelesaikan proses wizard tersebut. Jangan lupa menandai pilihan
Insert data immediately. Akan muncul tampilan untuk memasukkandata pada tabel yang telah kita buat sebelumnya, isikan data yang kita
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 308/644
Menggunakan Aplikasi Office 301
inginkan pada tabel ini, jangan lupa untuk menyimpannya jika telahselesai.
Gambar 13.53 Mengisikan data ke tabel
Sekarang pindah kembali ke tampilan OpenOffice.org Base, dibagiandepannya sekarang sudah ada nama tabel yang kita buat tadi.
Gambar 13.54 Tampilan tabel
Kita bisa meng-klik kanan pada nama tabel tersebut, untukmemunculkan menu yang bisa digunakan dalam memodifikasi tabelyang telah dibuat. Sekarang kita akan menggunakan data yang telahkita masukkan dalam tabel untuk digunakan dalam membuat labelyang bisa kita print. Pada menu dari OpenOffice.org Base, klik menuFile → New → Labels
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 309/644
302 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Gambar 13.55 File → New → Labels
Pada tampilan untuk membuat Labels, tentukan nama database, dantabel yang akan digunakan, serta field-field yang akan sisipkan padalabel yang akan dibuat. Kita juga bisa memilih format kertas yang akandigunakan. Klik button New Document untuk membuat label
Gambar 13.56 Membuat Label
Akan muncul tampilan dari OpenOffice.org Writer yang digunakandalam membuat label. Sekarang kita bisa menyimpan label yang telahkita buat tersebut dengan menekan CTRL + S atau dengan mengklik
menu File → Save.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 310/644
Menggunakan Aplikasi Office 303
Sekarang dari label yang telah kita buat, pada tampilanOpenOffice.org Writer, klik menu View → Data Sources, Atau bisa
juga dengan menekan tombol F4 pada keyboard.
Gambar 13.57 Data Sources
Maka akan muncul tampilan seperti yang terlihat pada gambar 13.58,selanjutnya pilih table yang telah kita buat dengan OpenOffice.orgBase tadi. Untuk memasukkan data yang ada pada tabel, pilih datayang ada pada tabel kemudian blok data tersebut denganmenggunakan cursor , kemudian pada toolbar Data Sources klik iconData to Fields, lihat gambar 13.8 untuk lebih jelasnya lagi. Jika sudahselesai dengan memasukkan data ke labels, kita bisa mencetak label
tersebut atau menyimpannya. Apa yang kita lakukan ini bisa kitamodifikasi misalnya untuk membuat alamat undangan.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 311/644
304 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Gambar 13.58 Memasukkan data ke label
Bisa kita bayangkan kemudahan yang akan kita peroleh jika kita inginmembuat daftar alamat untuk undangan, kita tinggal membuatdatabase dari alamat tersebut, dan menggunakannya untuk membuatalamat undangan, sehingga kita tidak perlu melakukan secara manual.Pada bab ini, penulis hanya memperkenalkan dasar-dasar daripenggunaan program-program OpenOffice.org. Untuk pembaca yangselama ini terbiasa menggunakan Microsoft Office, bisa mencobaOpenOffice.org. Karena program ini tidak kalah dengan MicrosoftOffice baik itu dari segi fitur, tampilan maupun kemampuan yangditawarkan. Satu hal lagi yang sangat mendasar adalah dengankemampuan yang tidak kalah dengan Microsoft Office, kita bisamemperoleh OpenOffice.org secara bebas. Untuk mempelajari lebih
jauh tentang Openoffice bisa membaca menu help atau websiteOpenOffice.org
13 5 Evince dan Acrobat Reader
Evince program yang dapat digunakan untuk membuka file-file postScript dan file-file dengan format pdf. Jika kita melakukan double klik file dengan format pdf pada Ubuntu, secara otomatis program ini
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 312/644
Menggunakan Aplikasi Office 305
akan terbuka. Applikasi ini secara default tidak ada pada panel menu.Untuk menampilkan aplikasi ini pada panel menu, klik kanan padapanel menu, kemudian pilih Edit Menus
Gambar 13.59 Edit Menus
Akan muncul tampilan Menu Layout, pada bagian sebelah kiri klikApplications → Graphics, maka akan muncul item-item yangditampilkan dan yang tidak ditampilkan jika kita mengklik menuApplications → Graphics, sekarang berikan tanda √ pada kolom
Show disebelah kiri Document Viewer
Gambar 13.60 Menu Layout
Sekarang program ini dapat diakses melalui menu Applications → Graphics → Document Viewer, atau tekan ALT + F2, ketik “evince”
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 313/644
306 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Gambar 13.61 Membuka file pdf dengan Evince
Selain dengan Evince, kita juga bisa membuka file pdf denganmenggunakan program Acrobat Reader, untuk menginstallmenggunakan apt, jalankan perintah berikut
$ sudo apt-get install acroread \
mozilla-acroread acroread-plugins
Maka Acrobat Reader akan bisa dijalankan dengan mengklik menuApplications → Office → Acrobat Reader. Pada saat program inipertama kali dijalankan, maka akan muncul window Adobe Reader –
License Agreement klik button Accept untuk bisa menjalankanprogram ini. Untuk membuat file-file pdf yang kita punya jika didouble klik pada file tersebut bisa langsung dibuka oleh AcrobatReader, bukan oleh Evince, maka klik kanan pada salah satu file pdfyang ada, kemudian klik Properties. Sekarang klik pada tab Open With, selanjutnya klik button Add untuk menambahkan AcrobatReader, pilih program Acrobat Reader dari daftar tersebut, kemudianklik Add, sekarang pada tampilan Add Application, klik radio button
disebelah Acrobat Reader, kemudian klik Close.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 314/644
Menggunakan Aplikasi Office 307
Gambar 13.62 Menambahkan Acrobat Reader
Sekarang jika kita double klik file pdf, maka akan dibuka oleh AcrobatReader.
Gambar 13.63 Acrobat Reader
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 315/644
308 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
13 6 xCHM
xCHM adalah program yang digunakan untuk membuka file-filedengan format .chm (Compiled HTML Help) yang umum digunakanpada Windows. File –file dalam format CHM seperti e-book, manualsebuah program, file-file help. Jika kita ingin membukanya pada Linuxmaka kita membutuhkan sebuah program yang bisa untuk membukafile dengan format ini. Program untuk membaca file CHM pada Linux
seperti xCHM, Gnochm, KCHMViewer. Untuk menginstall XCHM,gunakan perintah berikut ini
$ sudo apt-get install xchm
Maka program ini akan dapat diakses dari menu
Applications → Graphics → xCHM, atau tekan ALT + F2, ketikkan“xchm”
Gambar 13.64 Applications → Graphics → xCHM
Jika ingin menginstall program ini secara manual denganmenggunakan dpkg –i, maka kita harus mendownload file-filelibchm1_0.38-1_i386.deb, libwxbase2.6-0_2.6.3.2.1.5_i386.deb, libwxgtk2.6-0_2.6.3.2.1.5_i386.deb, xchm_1.9-3_i386.deb. Tampilan dari xCHM dapatdilihat pada gambar 13.65 berikut ini. Untuk membuka file chm, klik
button Open, kemudian cari file chm yang ingin dibuka.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 316/644
Menggunakan Aplikasi Office 309
Gambar 13.65 xCHM
Agar file-file chm ini jika di double klik langsung dibuka oleh xCHM,maka klik kanan salah satu file chm yang ada, dari menu yang munculpilih Properties., sekarang klik pada tab Open With
Gambar 13.67 Open With
Selanjutnya klik button Add untuk mencari program xCHM, Cari
program xCHM dari daftar yang ada dan kemudian klik button Add.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 317/644
310 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Gambar 13.68 Add application
Maka sekarang pada tab Open With akan terdapat program bernama
xCHM. Sekarang klik Close untuk menutup tampilan dialog tersebut.Lakukan double klik pada file chm yang ada, maka sekarang filetersebut akan langsung dibuka oleh program xCHM. Selainmenggunakan xCHM, untuk membuka file-file dengan chm kita jugabisa menggunakan program GnoCHM atau KCHMViewer, yang bisadiinstall melalui perintah apt-get atau lewat synaptic.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 318/644
BBAABB 1144
MULTIMEDIA
Saat ini Linux tidak lagi menjadi sistem operasi yang membosankan
seperti diawal-awal Linux pertama kali hadir. Untuk penggunakomputer desktop selain bisa untuk menjalankan program-programseperti word processor, email tapi juga harus bisa digunakan untukmendengarkan musik, menonton film, ripping cd audio, digital imaging dan lainnya. Saat ini hal-hal tersebut sudah merupakan hal yangumum dilakukan di Linux, sehingga bisa dikatakan Linux bukan lagisistem operasi yang hanya digunakan buat server, tapi bisa digunakanuntuk kebutuhan sehari-hari dalam menggunakan komputer. PadaBab ini akan dijelaskan mengenai penggunaan
14.1 Automatix2
14.2 Rhythmbox, Totem, Sound Juicer, Serpentine
14.3 XMMS, Mplayer, VLC
14.4 Game
14.5 gtk-recordMyDesktop, EasyTAG
14.1
Automatix2
Automatix2 merupakan program yang ditujukan untukmempermudah kita didalam menginstall program-program sepertimultimedia codecs, media player dan program lainnya. Program yangsama dengan Automatix2 adalah EasyUbuntu. Pada buku ini penulishanya akan membahas mengenai Automatix2. Untuk mendownloadAutomatix2, lihat http://www.getautomatix.com/, sesuaikan dengan versi
Ubuntu yang digunakan. Jika anda menggunakan Ubuntu 7.10 i386,maka download Automatix2 untuk versi Ubuntu 7.10 i386. Setelahanda mendownload file Automatix2, misalnya untuk Ubuntu 7.10,
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 319/644
312 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
yang bernama automatix2_2.0.5-7.10gutsy_i386.deb, untukmenginstallnya bisa dengan melakukan doubel klik pada file tersebutuntuk menginstall menggunakan gdebi. Jika ingin menggunakandpkg, perintah nya adalah
$ sudo dpkg -i automatix2_2.0.5-7.10gutsy_i386.deb
Jika anda lebih memilih untuk menginstall dengan menggunakanAPT, maka ikuti langkah-langkah berikut ini:
Edit file /etc/source.list, bisa menggunakan editor favorit anda
$ sudo vi /etc/sources.list
Isikan baris berikut pada file sources.list (sesuaikan dengan rilis yangdigunakan, jika feisty, ganti gutsy dengan feisty)
deb http://www.getautomatix.com/apt gutsy main
Kemudian simpan hasil perubahan tersebut. Selanjutnya, downloadkey yang akan digunakan untuk signature
$ wget \
http://www.getautomatix.com/keys/automatix2.key
Install dengan gpg, menggunakan perintah berikut:
$ gpg --import automatix2.key
$ gpg --export --armor E23C5FC3 | \
sudo apt-key add -
Setelah selesai, update indeks dari repository dengan menjalankanperintah berikut:
$ sudo apt-get update
Install Automatix2 dari command line dengan perintah berikut
$ sudo apt-get install automatix2
Sekarang Automatix2 sudah terinstall pada Ubuntu yang digunakan,
untuk menjalankannya bisa melalui Applications → System Tools,atau melalui command line dengan mengetikkan automatix2. Padabuku ini penulis menggunakan Automatix2 untuk menginstall
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 320/644
Multimedia 313
program-program multimedia codecs seperti libdvdcss2, w32codecs,multimedia player. Selain dengan automatix2, bisa menggunakanprogram EasyUbuntu, atau melalui menu Applications →Add/Remove → klik tab Other → pilih Ubuntu restricted extras (jangan lupa untuk merubah settingnya menjadi All availableapplications). Bisa juga dengan menggunakan repository yangdisediakan oleh Medibuntu untuk menginstall program sepertilibdvdcss2, lihat di http://medibuntu.sos-sts.com/ , bagaimana cara
menambahkan alamat repository yang sesuai dengan Ubuntu yangdigunakan. Sekarang kembali ke Automatix2, jalankan Automatix2
Gambar 14.1 Automatix2: Information
Pada gambar 14.1 muncul informasi yang memberitahukan mengenaipenggunaan codecs seperti w32codecs, libdvdcss2, serta codec non-free lainnya. Jika kita setuju dengan informasi yang ada, maka klikbutton Yes untuk melanjutkan. Kemudian Automatix2 akan
memeriksa konesik internet (Automatix2 membutuhkan koneksiinternet untuk bisa digunkan), seperti yang terlihat pada gambar 14.2
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 321/644
314 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Gambar 14.2 Automatix2 screen
Langkah selanjutnya, Automatix secara otomatis akan melakukanupdate file /etc/sources.list dan melakukan update indeks untukpackage yang akan digunakan, seperti terlihat pada gambar 14.3berikut ini
Gambar 14.3 Update sources list
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 322/644
Multimedia 315
Setelah proses update terhadap indeks packages, akan muncul layarAutomatix2 seperti yang terlihat pada gambar 14.4 berikut ini. Padatampilan ini kita bisa menginstall program-program yang diinginkan.Perlu diingat karena Automatix2 menginstall menggunakanrepository secara online, jika kita memilih untuk menginstall semuaprogram yang ada di kategori-kategori pada Automatix2, pastikankoneksi internet yang digunakan memadai, karena jika tidak makaproses tersebut bisa memakan waktu yang sangat lama. Pada bagian
kiri, terdapat tab Install yang berisikan kategori-kategori program, klikkategori yang diinginkan, maka pada bagian sebelah kiri akan munculdaftar program yang bisa diinstall pada kategori tersebut, untukmelihat informasi mengenai program tersebut, klik pada namaprogramnya. Untuk men-select program yang akan dinstall, beri tanda√ check box yang ada disebelah nama program. Setelah selesai memilihprogram yang akan diinstall, klik button Start untuk mulai menginstall.
Gambar 14.4 Tampilan Program Automatix2
Sekarang klik pada kategori Codecs and Plugins, disini penulismemberi tanda √ pada semua program yang ada dikategori ini agar
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 323/644
316 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
kita tidak perlu dipusingkan dengan masalah codecs pada saatmenjalankan program multimedia yang memiliki berbagai macamformat seperti .avi, .mp3, .wmv dan lain sebagainya, selanjutnya klikkategori Media Player and Editors, pilih program media player yangdiinginkan seperti MPlayer, Amarok, XMMS. Anda bisa mengklikkategori lain dan memilih program-program yang diinginkan sepertiGnomeBaker. Jika ingin menginstall applikasi untuk KDE, klik padabutton Show KDE apps. Jika telah selesai memilih codecs dan media
player yang diinginkan, klik button Install, maka proses install akandimulai, pada proses ini tidak ada yang bisa dilakukan selainmenunggu proses tersebut selesai. Setelah proses install selesai,program-program ini bisa di lihat pada menu Applications, misalnyakita menginstall MPlayer, maka program ini akan ada pada menuApplications → Sound & Video.
14.2 Rhythmbox Totem Sound Juicer
Serpentine
File-file multimedia seperti audio, film, memiliki bermacam-macamtipe serta menggunakan codec yang berbeda dalam meng-compres nyasehingga untuk dapat memainkan file-file seperti MP3 kita harusmenginstall codec yang dapat menjalankan MP3 dan seterusnya.Ubuntu defaultnya hanya menyertakan codec Ogg, Wave dan Raw DV dalam proses installasinya. Untuk codec seperti MP3, Windows Media
Audio, MPEG-1, MPEG-2, Quicktime, Windows Media Video, Realmedia,kita harus menginstall sendiri. Misalnya untuk MP3 codec kita harusmenginstall packages yang bernama lame dan gstreamer0.10-plugins-ugly agar kita bisa menjalankan file audio dengan format MP3 sertamampu melakukan ripping dari audio cd kedalam format MP3. Untukmenginstall semua codec multimedia, kita bisa menggunakan perintahapt-get. Jika anda mengikuti langkah-langkah pada sub bab 14.1mengenai Automatix2 untuk menginstall multimedia codecs dan
player, maka langkah-langkah dibawah ini bisa anda lewatkan, karenapackages multimedia dan codecs tersebut sudah terinstall padakomputer yang anda gunakan.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 324/644
Multimedia 317
Jika anda tidak ingin menggunakan Automatix2, jalankan perintahberikut pada terminal atau shell (lihat bab 7 untuk mengetahui caramengkonfigurasi file /etc/apt/sources.list dan jangan lupa menambahkanrepository dari Medibuntu untuk package libdvdcss2 dan w32codecs).
$ sudo apt-get install gstreamer0.10-ffmpeg \
gstreamer0.10-gl gstreamer0.10-plugins-base \
gstreamer0.10-plugins-good \
gstreamer0.10-plugins-bad \
gstreamer0.10-plugins-bad-multiverse \
gstreamer0.10-plugins-ugly \
gstreamer0.10-plugins-ugly-multiverse \
libxine-extracodecs w32codecs lame libdvdcss2
Kita bisa saja mendownload terlebih dahulu file-file yang dibutuhkan
dan menginstallnya dengan menggunakan perintah dpkg –i, akantetapi perlu diingat, kita juga harus menginstall satu persatu file-filedependencies nya. Contohnya jika ingin menginstal gstreamer0.10- plugins-ugly_0.10.4-0ubuntu3_i386.deb kita harus menginstall packages liba52-0.7.4_0.7.4-3_i386.deb, libdvdread3_0.9.6-3ubuntu1_i386.deb,libid3tag0_0.15.1b-8_i386.deb, libmad0_0.15.1b-2.1_i386.deb, libmpeg2-4_0.4.0b-4ubuntu1_i386.deb, libsidplay1_1.36.59-4_i386.deb terlebihdahulu. Jika ingin menginstall secara manual bisa mencari packages tersebut pada http://packages.ubuntu.com/ . Setelah semua codec yang kitabutuhkan terinstall, maka kita akan bisa menggunakan nya untukmenjalankan file-file yang menggunakan codec tersebut.
Rhythmbox
Rhythmbox adalah program musik untuk memainkan music, klikmenu Applications → Sound & Video → Rhythmbox Music Player,atau tekan ALT + F2, (rhythmbox). Pada saat pertama kali dijalankanakan muncul kotak dialog untuk melakukan konfigurasi Music library,
tentukan direktori dimana kita akan menyimpan file-file musiktersebut.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 325/644
318 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Gambar 14.5 Rhythmbox
Untuk membuat playlist
dari file music yang ada padalibrary
, klikmenu Music → Playlist → New Playlist, dan untuk menambahkanfile musik pada library kedalam playlist yang telah kita buat, pilih fileyang diinginkan, kemudian klik kanan dan pilih menu Add to Playlist[nama_playlist], lihat pada gambar 14.5. Untuk mengatur konfigurasidari Rhythmbox, klik menu Edit → Preferences. Jika inginmenambahkan file atau direktori yang berisikan file musik kedalamlibrary, klik pada menu Music → Import File / Import Folder.
Totem PlayerTotem dapat digunakan untuk memutar file musik dan film. Untukmenjalankan totem klik menu Applications → Sound & Video →Movie Player, atau tekan ALT + F2, dan ketik (totem). Untukmenambahkan file musik atau film klik button dengan gambar ‘+’maka akan muncul kotak dialog untuk mencari file musik atau filmyang ingin kita tambahkan tersebut. Interface program ini sangatsederhana sehingga kita tidak akan mengalami kesulitan didalam
menggunakannya. Totem bisa digunakan untuk memainkan file-fileseperti .mp3, .avi, .wmv, .wma, dan format lainnya, jika codecs yangdibutuhkan sudah terinstall dengan baik.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 326/644
Multimedia 319
Gambar 14.6 Totem
Sound Juicer
Sound Juicer adalah program yang dapat digunakan untuk memutarCD Audio, serta untuk meripping CD Audio tersebut. Klik menuApplications → Sound & Video → Sound Juicer CD Extractor .Program ini juga otomatis akan terbuka jika kita memasukkan CDAudio kedalam drive CD/DVDRom. Ripping merupakan prosesmengumpulkan lagu-lagu dari CD Audio kemudian menyimpannyakedalam format digital seperti MP3, Ogg. Tampilan dari programSound Juicer dapat dilihat pada gambar berikut ini
Gambar 14.7 Sound Juicer
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 327/644
320 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Untuk langsung memutar CD Audio, klik button Play. Sedangkanuntuk melakukan ripping klik pada button Extract. Defaultnya jika kitamenekan button Extract maka file audio yang kita ripping tersebut akandisimpan kedalam format .ogg.
Gambar 14.8 Extract CD Audio
File hasil ekstrak ini akan secara default disimpan dengan format /home/user_name/artist_name/album_name/track_title.ogg. Pada gambar14.9 bisa adalah file dari hasil ripping pada CD Audio yang penulislakukan, file dapat dimainkan dengan Rhythmbox atau denganTotem.
Gambar 14.9 Hasil ripping
Jika ingin melakukan ripping kedalam format MP3, maka kita harusmengedit terlebih dahulu Preferences dari Sound Juicer. Klik menuEdit → Preferences.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 328/644
Multimedia 321
Gambar 14.10 Sound Juicer Preferences
Klik pada button Edit Profiles untuk menambahkan profile MP3.Kemudian pada tampilan Edit Gnome Audio Profiles klik button New dan akan muncul kotak dialog yang meminta kita untuk memasukkannama dari profile yang akan dibuat, isikan nama profil dan klik Create.
Gambar 14.11 New Profile
Kembali lagi pada tampilan Edit Gnome Audio Profiles klik namaprofil yang telah kita buat tadi, kemudian klik button Edit, akan
muncul tampilan untuk mengedit profil. Bagian yang terpentingadalah pada GStreamer Pipeline, isikan baris berikut ini pada text boxdidepannya:
audio/x-raw-int,rate=44100,channels=2 ! \
lame name=enc
Catatan: ingat konvensi penulisan yang digunakan, tanda \ berarti anda harus menulisdalam satu baris, dimana baris diatas harus ditulis:
audio/x-raw-int,rate=44100,channels=2 ! lame name=enc
Dan tandai dengan √ pada pilihan didepan check box Active. Lihatgambar 14.12 berikut ini untuk lebih jelasnya
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 329/644
322 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Gambar 14.12 Membuat profile untuk mp3
Jika telah selesai klik OK, kemudian tutup program Sound Juicer terlebih dahulu agar bisa menggunakan profil yang baru dibuat tadi.
Jalankan lagi program Sound Juicer, klik Edit Preferences, dan padaOutput Format pilih profile yang telah dibuat tadi. Setelah itu kita bisa
menggunakan Sound Juicer untuk melakukan ripping CD Audio kedalam format MP3. Cara melakukan ripping sama dengan waktumeripping dengan format .ogg akan tetapi sekarang formatnya adalah.mp3.
Gambar 14.13 Memilih profile untuk MP3
Serpentine
Serpentine digunakan untuk membuat CD Audio, program ini dapat
langsung mem-burning file musik kedalam CD sehingga menjadi CDAudio. Jika kita memasukkan Blank CD kedalam CD Writer, makaakan muncul kotak dialog berikut ini
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 330/644
Multimedia 323
Gambar 14.14 Membuat Audio CD
Klik button Make Audio CD, maka akan muncul tampilan dariprogram Serpentine. Kita juga bisa menjalankan program Serpentine dengan cara mengklik menu Applications → Sound & Video → Serpentine Audio CD Creator. Untuk menambahkan file audioseperti mp3, ogg, klik button Add, jika telah selesai untuk mem-burningke Blank CD klik button Write to Disc.
Gambar 14.15 Serpentine
Setelah kita mengklik button Write to Disc, akan muncul kotak dialogyang menanyakan kepada kita Do you want to record your music klik
Write to Disc untuk memulai proses penulisan ke CD, seperti terlihat
pada gambar 14.16 berikut ini
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 331/644
324 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Gambar 14.16 Membuat Audio CD
Kita bisa mengatur kecepatan dari CD Writer yang digunakan padamenu Preferences. Klik menu Edit Preferences. Disini kita juga bisamengatur pilihan-pilihan lain seperti Eject disk after writing . Padagambar 14.14 terdapat button Make Data CD, yang digunakan untukmem-burning data seperti file backup, file-file gambar dan lainnya. Jika
kita klik button tersebut, akan muncul tampilan seperti terlihat padagambar 14.17
Gambar 14.17 Burn:///
Tampilan diatas juga bisa akses melalui menu Places CD/DVDCreator, atau dengan mengklik icon Blank CD pada desktop. Untukmenambahkan file atau direktori, cara yang paling mudah adalah
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 332/644
Multimedia 325
buka program nautilus satu lagi, kemudian pilih file atau direktoriyang ingin di burning, kemudian drag dan drop di window Burn:///. Jikaanda tidak terbiasa dengan tampilan ini, maka bisa mencoba untukmenggunakan program seperti GnomeBaker, yang bisa diinstallmelalui apt, synaptic atau menggunakan Automatix2. Program inimampu untuk membuat CD Data, Audio CD, Video CD serta bisa
juga digunakan untuk mem-burning DVD. Jika ingin membuat CDimage pada di linux, maka langkah pertama yang harus dilakukan
adalah membuat iso images dari file atau direktori yang diinginkan dankemudian file iso tersebut di burning pada media CD. Untuk membuatiso gunakan perintah mkisofs, format umumnya adalah mkisofs -o[nama_file.iso] [path_file/direktori_sumber]. Contoh nya padagambar dibawah ini akan membuat file dengan nama mp3.iso daridirektori /home/urangkayo/mp3.
Gambar 14.18 Membuat iso image
Sekarang buka nautilus file browser, dan cari direktori tempat kitamenyimpan file iso tersebut, kemudian klik kanan pada file iso
tersebut, dan dari menu yang muncul klik Write to Disc
Gambar 14.19 Mem-burning file iso
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 333/644
326 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
14.3 XMMS Mplayer VLC
XMMS merupakan program yang dapat digunakan untukmemainkan file-file mp3, selain itu jika bisa juga digunakan untukmemutar file-file video jika kita menginstall plug-ins yang tersediauntuk XMMS. Program ini memiliki interface yang sangat miripdengan Winamp pada Windows, sehingga kita tidak akan kesulitandidalam menggunakannya. Sama seperti halnya Winamp, kita
melakukan klik kanan untuk memunculkan menu dari XMMS. PadaUbuntu, program ini tidak terinstall secara defaultnya, oleh karena itukita perlu menginstall program ini terlebih dahulu, bisa denganmenggunakan perintah berikut jika menggunakan apt.
$ sudo apt-get install xmms xmms-skin
Maka program ini bisa dijalankan dengan mengklik menuApplications → Sound & Video → XMMS, atau dengan menekan
ALT + F2, ketik xmms
Gambar 14.20 XMMS Player
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 334/644
Multimedia 327
MPlayer merupakan program movie player untuk Linux. Program inidapat menjalankan file video seperti DivX, RealMedia serta bisa jugamenjalankan Win32 codec. Perintah berikut ini akan menginstallprogram MPlayer beserta dengan plug-ins untuk Firefox denganmenggunakan APT, jika anda tidak ingin menggunakan Automatix2.
$ sudo apt-get install mozilla-mplayer
Untuk menjalankan program ini klik menu Applications → Sound &
Video → MPlayer Movie Player.
Gambar 14.21 MPlayer ketika memainkan file .avi
Untuk menampilkan menu dari MPlayer, klik kanan pada window MPlayer, maka akan muncul menu-menu dari MPlayer. Pada menuPreferences dari Mplayer, kita bisa mengatur berbagai macam optionseperti codecs, dan lain sebagainya. Jika ingin mempelajari lebih jauhlagi mengenai MPlayer bisa mengunjungi website dari MPlayer yaitu
di http://www.mplayerhq.hu/homepage/ . Tampilan dibawah inimemperlihatkan MPlayer, ketika memainkan file multimedia denganextension .mpg
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 335/644
328 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Gambar 14.22 MPlayer dan file .mpg
Selain MPlayer, kita juga bisa menggunakan VLC atau Amarok untukmemainkan file-file multimedia pada Linux. Untuk itu silahkan installmedia player tersebut menggunakan Automatix2, APT, atau Synaptic.
Gambar 14.23 VLC media player
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 336/644
Multimedia 329
Selain bisa digunakan untuk memainkan file-file multimedia, kita jugabisa menggunakan Linux untuk melakukan video editing, denganmenggunakan program seperti Kino, PiTiVi. Program ini bisa diinstallmelalui APT, Synaptic atau Automatix2. Dengan program ini kita bisamengedit file-file video yang kita inginkan. Untuk mengetahui lebih
jauh mengenai program ini, bisa membaca menu Help dari programtersebut.
Gambar 14.24 Kino Video Editor
14.4 Games
Mungkin adakalanya kita merasa jenuh menggunakan program-program seperti openoffice.org, gimp, dan lainnya. Untuk mengusirkejenuhan tersebut kita bisa memainkan game yang ada pada Ubuntu.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 337/644
330 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Untuk menjalankan game-game yang terinstall pada waktu kitamenginstall Ubuntu, maka klik menu Applications → Games →[Pilih_game_yang_diinginkan]. Ada banyak game-game ringan yangbisa dimainkan pada Ubuntu. Misalkan kita ingin memainkan gameyang bernama Four-in-a-row. Untuk itu klik menu ApplicationsGames Four-in-a-row.
Gambar 14.25 Game Four-in-a-row
Beberapa game-game yang dibuat untuk Linux yang populer adalahseperti Super Tux Kart, Frozen-Bubble, PlanetPenguin Racer, Battle forWesnoth. Game-game ini bisa di install melalui program synaptic atauapt-get, contohnya jika ingin menginstall game PlanetPenguinRacer
$ sudo apt-get install planetpenguin-racer \
planetpenguin-racer-data planetpenguin-racer-extras
Game ini meminta kita memainkan karakter penguin, dan dimintauntuk menangkap ikan secepat dan sebanyak mungkin. Kita juga bisa
mengganti-ganti arena yang digunakan. Gunakan panah atas, bawah,dan kiri,kanan pada keyboard untuk menggerakkan si penguin.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 338/644
Multimedia 331
Gambar 14.26 Planet Penguin Racer
Game lain yang ditujukan untuk linux adalah Super Tux Kart, padagame ini kita memainkan karakter penguin juga didalam balap mobil,seperti yang terlihat pada gambar 14.26. Game-game inimembutuhkan kemampuan 3D pada VGA Card yang dimiliki untukbisa berjalan dengan baik. Sedangkan game-game 3D yang populerpada Windows, dan sekarang juga bisa berjalan di Linux, seperti gameDOOM 3, Unreal Tournament 2004, Quake 4. Kita juga bisa
memainkan game-game 3D pada Windows yang belum tersediauntuk Linux dengan menggunakan program yang bernama wine (program ini bisa diinstall menggunakan repository Ubuntu),sedangkan versi non-free dari wine adalah Cedega bisa dilihat padahttp://www.transgaming.com, (program ini khusus untukmenjalankan game-game Windows pada Linux, dan merupakanprogram non-free, tidak bisa diakses pada synaptic atau apt-get).
Jika disaat menggunakan game-game 3D ini, driver VGA yang
digunakan bermasalah, meskipun sudah menggunakan driver yangtersedia pada repository Ubuntu, untuk itu anda bisa mencobamenginstall driver yang langsung berasal dari vendor chipsetnya
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 339/644
332 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
seperti NVIDIA, bisa didownload pada websitehttp://www.nvidia.com/object/linux.html dan http://www.ati.com/ untukATI (Sekarang ATI sudah di ambil alih oleh AMD, http://ati.amd.com).Setelah proses install driver ini selesai (biasanya proses install driveryang berasal dari vendor ini membutuhkan packages kernel-headeryang sesuai dengan kernel yang digunakan, pastikan terlebih dahulubahwa package kernel-header sudah terinstall dengan baik), sebaiknyaanda merestart komputer yang digunakan agar driver yang telah
diinstal tersebut di load oleh Linux. Satu hal yang penting dalammenginstall driver VGA adalah jangan lupa untuk membaca filereadme yang disertakan pada driver tersebut. Karena dalam filetersebut terdapat informasi-informasi penting seperti cara menginstalldriver, melakukan konfigurasi serta cara menangani masalah-masalahyang mungkin timbul pada saat menginstall driver dari VGA card ini.Umumnya VGA dengan chipset NVIDIA tidak terlalu rumit untukdiinstall, hal ini berbeda dengan chipset ATI.
Gambar 14.27 Super Tux Kart
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 340/644
Multimedia 333
14.5 gtk-recordMyDesktop EasyTAG
gtk-recordMyDesktop merupakan program yang digunakan untukmelakukan screen cast (untuk membuat video dari desktop atausebagian window pada desktop) di Linux, seperti jika kita inginmembuat video tutorial menggunakan Linux, maka kita bisamenggunakan gtk-recordMyDesktop untuk merekam tampilan linux.Program sejenis yang memiliki fungsi sama adalah Istanbul, yang bisa
dilihat di http://live.gnome.org/instanbul. Kedua program ini bisadiinstall menggunakan APT atau Synaptic, dan bisa diakses melaluimenu Applications → Sound & Video.
Gambar 14.28 gtk-recordMyDesktop
Pada gambar 14.28, terdapat beberapa button yang bisa digunakanuntuk mengatur gtk-recordMyDesktop, Video Quality dan SoundQuality digunakan untuk mengatur kualitas gambar dan suara darivideo yang akan dibuat. Klik button Save As untuk merubah nama filedari video yang akan dibuat nanti, defaultnya video yang dibuat akandisimpan dengan nama out.ogg. Button Select Window digunakanuntuk mengatur area yang ingin direcord karena defaultnya gtk-recordMyDesktop akan merecord keseluruhan desktop. Untuk
mengatur konfigurasi dari gtk-recordMyDesktop klik buttonAdvanced, disini kita bisa mengatur options seperti Frames PerSeconds, jika komputer yang digunakan memiliki spesifikasi tinggi,
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 341/644
334 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
anda juga bisa mengaktifkan pilihan Encode On The Fly menjadiEnabled. Untuk memulai proses record video, klik button Record window gtk-recordMyDesktop. Proses record dimulai ditandai denganberubahnya warna icon gtk-recordMyDesktop pada system notificationarea dari bulat dengan warna merah menjadi kotak dengan warnaputih.
Gambar 14.29 Icon sebelum me-record
Gambar 14.30 Icon disaat me-record
Untuk menghentikan proses record klik kiri pada icon berwarna putih
di system notification area, maka akan muncul window yang
melakukan encoding video yang direcord. Ingat, jangan mengklikCancel, yang akan membuat video yang direcord tadi tidak jadidisimpan.
Gambar 14.31 Proses encoding video
Setelah proses encoding selesai, video dengan format .ogg tersebutbisa ditemukan pada direktori yang telah anda tentukan sebelumnya,dan bisa dimainkan dengan Totem, MPlayer, VLC.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 342/644
Multimedia 335
Sekarang kita akan melihat program EasyTAG, program ini bisadigunakan untuk memberikan tag pada file-file MP3. Program ini bisadiinstall melalui APT, Synaptic atau Automatix2. Setelah proses installselesai, program ini ada pada menu Applications → Sound & Video. Dengan EasyTAG, kita bisa dengan mudah memperbaiki tag dari file-file MP3 yang dimiliki, serta kita juga bisa menyisipkan gambar padafile MP3 tersebut.
Gambar 14.32 EasyTAG
Setelah window EasyTAG muncul, tentukan direktori tempat file-fileMP3 disimpan dengan melalui direktori tree yang terdapat padabagian sebelah kiri, secara otomatis, file-file MP3 ini akan muncul padakolom tengah dari EasyTAG. Untuk mengedit nama file, ID tag, sertagambar dari file MP3 yang diinginkan, klik file MP3 yang ingin
dirubah, pada kolom yang paling kanan akan muncul informasimengenai file MP3 tersebut, yang bisa kita rubah-rubah. Pada frame MP3 Files, kita bisa mengedit nama file melalui text box yang ada.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 343/644
336 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Untuk mengedit informasi pada ID Tag lihat pada frame ID3 Tag .Disini ada dua tab yaitu Common dan Pictures. Pada tab Commonkita bisa mengganti informasi seperti Title, Artis, Album, Track dansebagainya, dan pada tab Pictures kita bisa memasukkan gambar
kedalam file MP3 ini dengan mengklik button yang terdapat pada
tab Pictures. Setelah selesai mengedit tag dan pictures, klik buttonuntuk menyimpan hasil perubahan ini, pada saat button Save di klik,
akan muncul dialog box untuk konfirmasi penulisan tag.
Gambar 14.33 Write Tag
Jika kita juga merubah nama file, maka akan muncul dialog boxkonfirmasi untuk merubah nama file setelah proses penulisan ID tagselesai.
Gambar 14.34 Rename file
Sekarang, file MP3 yang telah kita edit dengan EasyTAG ini jika dimainkan dengan program MP3 player seperti XMMS akanmenampilkan informasi lagu yang benar pada XMMS. Tag pada fileMP3 bisa disebut sebagai informasi yang menjadi bagian dari filetersebut. Tag tidak hanya terdapat pada file-file MP3, tapi juga padafile Ogg Vorbis, WMV, AAC. Tag pada MP3 disebut dengan ID3(IDentify an MP3). Dari pertama kali ditemukan sampai sekarang iniID3 tag sudah mengalami beberapa versi yaitu:
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 344/644
Multimedia 337
1.
ID3 Versi 1 (ID3v1), ID3v1 ini dikembangkan oleh Eric Kempditahun 1996. Pada versi ini tag disimpan pada 128 byte terakhirdari file MP3, dimana didalam 128 byte ini tersimpan informasimengenai:
Jumlah Byte Informasi
3 byte Teks berupa ‘TAG’
30 byte Untuk Judul Lagu
30 byte Artis
30 byte Album
4 byte Tahun
30 byte Field Komentar
1 byte Genre/Jenis musik
Tabel 14.1 ID3v1
2.
ID3 Versi 1.1 (ID3v1.1). ID3v1.1 dikembangkan oleh MichaelMutschler, pada tahun 1997. Tag ini dikembangkan berdasarkanID3v1, dimana Michael Mutschler melakukan perubahan untukbyte terakhir pada field komentar digunakan untuk informasitrack CD.
3.
ID3 Versi 2 (ID3v2). Jika ID3v1 menempatkan informasi tag padaakhir file, maka ID3v2 menempatkan informasi tag pada awal fileMP3, dimana setiap tag memiliki informasi yang disebut denganframe. Fitur-fitur dari IDv2 ini antara lain:
-
Bersifat fleksibel
-
Dengan ditempatkannya tag dibagian awal, maka saat prosesstreaming bisa mendapatkan informasi tag terlebih dahulu
-
Memiliki ukuran maksimal tag 256 MB dan ukuran frame 16MB
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 345/644
338 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
-
Dapat mengandung lirik, gambar pada tag
- Mendukung penggunaan unicode.
Jadi, jika dulu anda menganggap linux membosankan, setelahmembaca bab ini mungkin anda akan berubah pikiran, karena apayang anda lakukan pada Windows juga bisa dilakukan pada Linux.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 346/644
BBAABB 1155
INTERNET
15.1 Mozilla Firefox
15.2 Evolution
15.3 Gaim, Gyach
15.4 Xchat
15.5 Torrent dan Wget
Sama halnya dengan menggunakan Microsoft Windows, kita juga bisamengakses internet dengan menggunakan Ubuntu, selama kitamemiliki account untuk mengakses internet (jika menggunakan dial upseperti telkomnet instan, bisa juga secara wireless). Kita bisa browsingmenggunakan Mozilla Firefox, chat di messenger dengan GAIM,Gyach, Pidgins, aMSN atau dengan menggunakan XCHAT, mengirimdan meneriman email dengan menggunakan Evolution atauThunderbird, selain untuk email, Evolution juga bisa digunakan untukmembuat memo, kalender, alamat kontak dan lainnya. Disini penulismengasumsikan pembaca sudah membaca bab yang menjelaskancara-cara terkoneksi dengan internet.
15.1
Mozilla Firefox
Firefox merupakan browser default pada setiap distro Linux,keterangan mengenai firefox bisa dilihat pada http://en-us.www.mozilla.com/en-US/firefox/ . Browser ini merupakan kompetitorserius dari pada Internet Explorer. Firefox memiliki banyak add-ons yang berguna dalam meningkatkan kemudahan kita dalam browsing.
Untuk menggunakan firefox, klik menu Applications → Internet → Firefox Web Browser
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 347/644
340 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Atau dengan mengklik icon firefox pada quick launch di panel Ubuntu.Sekarang akan muncul tampilan dari browser firefox. Untukmengkostumisasi firefox, pada firefox klik menu Edit → Preferences,akan muncul tampilan untuk mengedit Preferences dari firefox. Disiniterdapat tab-tab seperti tab Main, Tabs, Content, Feeds, Privacy,
Security, Advandced yang berguna untuk mengkostumisasi firefox.
Gambar 15.1 Firefox Preferences
Pada tab “Main” kita bisa mengatur halaman yang diload saat firefoxdibuka, mengatur direktori untuk menyimpan hasil download file.Pada tab “Security” kita bisa mengatur history, cookies, private data.
Gambar 15.2 Tab Privacy
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 348/644
Internet 341
Untuk mengatur proxy, jika kita ingin menggunakan proxy (sepertianonymous proxy untuk menyembunyikan jejak browsing kita), kliktab Advanced kemudian klik tab Network pada bagian Connection klik button Settings dan isikan alamat dari proxy yang akandigunakan.
Gambar 15.3 Connection Settings
Jika disaat kita membuka sebuah website, kita merasa website tersebutberguna dan ingin kita buka di kemudian hari, maka kita bisa mem-bookmark website tersebut. Untuk membuat bookmark klik menuBookmarks→ Bookmarks This Page.
Gambar 15.4 Bookmarks
Pada tampilan untuk membuat bookmarks kita bisa menentukan nama
serta tempat alamat website tersebut kita simpan. Kita juga bisamembuat kategori-kategori untuk bookmarks yang kita buat, sehinggamemudahkan kita dalam mengakses bookmarks tersebut.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 349/644
342 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Gambar 15.5 Add Bookmark
Untuk mengakses bookmarks yang telah kita pilih ini, klik menuBookmarks → [Nama_Kategori] → [Nama Bookmarks], lihat gambarberikut ini
Gambar 15.6 Menampilkan bookmarks
Jika ingin membersihkan cookie, history, private data (hal ini berguna jikakita menggunakan komputer secara bersama atau di warnet) klik
menu Tools→ Clear Private Data
Gambar 15.7 Clear Private Data
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 350/644
Internet 343
Untuk menambahkan add-ons klik menu Tools → Add-ons, makaakan muncul tampilan dari add-ons firefox. Dimana pada tampilantersebut terdapat tab seperti Extensions. Untuk mencari extension baruklik link Get Extensions lihat gambar 15.8 untuk lebih jelasnya ataulangsung membuka alamat http://addons.mozilla.org/ . Dua extensionfirefox yang menurut penulis sangat bermanfaat dalam menjagakenyamanan browsing, terutama dengan kecepatan browsing yanglambat adalah flashblock dan adblock. Dengan dua ekstension ini,
kita bisa memblock iklan-iklan yang berupa pop up maupun dalambentuk flash.
Gambar 15.8 Firefox Extensions
Sekarang kita akan mencoba menginstall addons flasblock, untuk itubuka alamat addons.mozilla.org, pada bagian kanan atas ada searchbox,ketik “flashblock”, klik link yang muncul dari hasil search untukflashblock. Untuk menginstall klik button Install Now, akan munculdialog box untuk menginstallnya. Setelah selesai restart firefoxnya.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 351/644
344 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Gambar 15.9 Menginstall addons pada firefox
Lakukan hal yang sama untuk addons yang ingin anda install,misalnya adblock plus yang berguna untuk memblock iklan dan popup. Setelah menginstall dua addons ini, anda bisa mencoba membukawebsite yang memiliki iklan yang banyak seperti salah satu portalberita terbesar di Indonesia, maka iklan diwebsite tersebut tidak akantampil sama sekali. Jika ada iklan yang tidak terblock, klik kanan pada
iklan tersebut kemudian klik “Adblock Image” atau “Adblock Frame”untuk memblocknya.
Addons lain yang mungkin berguna seperti addons translator, dimanaaddons ini menggunakan google translator didalam melakukantranslate suatu bahasa sehingga kita tidak perlu membuat websitegoogle translate, tapi cukup klik kanan pada website yang inginditranslate, dan pilih menu “translator”. Kita juga bisa menggantitheme firefox sesuai dengan yang diinginkan yang bisa dicari pada
alamat yang sama. Setelah diinstall, klik menu Tools → Add-ons,kemudian klik Theme, pilih theme yang telah diinstall dan klik buttonUse Theme. Lihat gambar 15.10 berikut
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 352/644
Internet 345
Gambar 15.10 Firefox Theme
Pada Bab 3 telah dijelaskan juga mengenai fitur baru Ubuntu 7.10 yangmemudahkan kita didalam menginstall plugins untuk Firefox, untuk
itu silahkan dilihat kembali pada Bab 3 dari buku ini.
15.2 Evolution
Evolution merupakan sebuah program email client yang mampumenerima berbagai macam tipe protokol yang digunakan dalam emailsever . Evolution tidak hanya bisa digunakan untuk mengirim danmenerima email, tapi juga bisa digunakan dalam membuat memo,
kalender dan lainnya. Untuk menggunakan Evolution sebagai emailclient kita harus memiliki informasi mengenai email yang kita miliki,seperti alamat email, tipe server untuk mengirim dan menerima email(bisa POP3, SMTP dan lainnya). Informasi ini bisa anda tanyakan padaISP anda berlangganan akses internet atau pada sistem administratoranda di kantor. Untuk bisa menggunakan Evolution, klik menuApplications→ Internet→ Evolution Mail
Jika kita menggunakan Evolution untuk pertama kalinya, maka akan
muncul kotak dialog untuk mengkonfigurasi Evolution. Klik buttonForward pada kotak dialog yang muncul untuk melanjutkan prosestersebut.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 353/644
346 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Gambar 15.11 Evolution Setup Assistant
Pada bagian selanjutnya kita akan diminta untuk memasukkaninformasi berupa nama, alamat email serta informasi lainya yangbersifat opsional, kemudian klik Forward.
Gambar 15.12 Identitas Email
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 354/644
Internet 347
Selanjutnya kita akan diminta untuk memasukkan informasimengenai tipe server yang akan digunakan untuk meneriman email(umumnya menggunakan POP3), alamat server, serta alamat emailnya(semua informasi ini bisa ditanyakan pada ISP atau sistemadministrator anda, kemudian klik Forward lagi.
Selanjutnya pada tampilan Receiving Options kita bisa mengaturpilihan seperti Leave Message on server sehingga email kita akantetap berada di email server meski kita sudah mendownloadnyadengan Evolution (dengan resiko inbox kita diserver bisa penuh).
Jangan lupa untuk mengklik Forward untuk melanjutkan prosesnya.
Pada bagian selanjutnya yaitu Sending Email kita bisa memasukkaninformasi mengenai tipe server yang digunakan (umumnya SMTP),username, alamat server email, dan klik Forward.
Gambar 15.13 Sending Options
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 355/644
348 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Pada tampilan selanjutnya kita diminta untuk memasukkan namayang akan digunakan untuk account yang telah kita konfigurasi, namaini hanya untuk tampilan pada Evolution, yang berguna jika kitamemiliki banyak account email.
Selanjutnya, pada tampilan berikutnya kita akan diminta untukmemilih zona waktu, sesuaikan pilihannya dengan zona waktu tempattinggal anda. Kemudian klik Forward untuk masuk ke bagian terakhir.Pada bagian terakhir ini, klik Apply.
Gambar 15.14 Konfigurasi selesai
Sekarang akan muncul tampilan Evolution mail, yang bisa dibilangtidak jauh beda dengan tampilan dari email client yang lain seperti
Outlook.
Gambar 15.15 Evolution Email
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 356/644
Internet 349
Untuk mendownload email dari server yang telah kita konfigurasi tadiklik button Send and Receive, maka Evolution akan segeramendownload email dari server. Sesuai dengan konfigurasi yang telahdi tetapkan sebelumnya.
Gambar 15.16 Send & Receive email
Untuk mengirim email, kita bisa mengklik button New atau melaluimenu dari Evolution. Sekarang klik button New, maka akan muncultampilan untuk mengirim email. Pada tampilan ini terdapat button
Send untuk mengirimkan email yang telah kita buat , Save Draft untuk menyimpan email yang dibuat sebagai sebuah draft , Attach untuk menambahkan file kedalam email kita, dan button lainnya.
Gambar 15.17 Mengirim email dengan attachment
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 357/644
350 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Selanjutnya kita akan mencoba membuat memo menggunakanEvolution. Klik tanda segitiga di sebelah button New, bisa lihat gambar15.16 untuk lebih jelasnya. Pilih memo dari menu yang muncul ataubisa juga dengan menekan tombol SHIFT + CTRL + O
Gambar 15.18 Memo
Akan muncul tampilan untuk membuat memo. Isikan memo yangingin dibuat, disini kita bisa memilih group untuk memo yang akandibuat, tanggal, serta isi dari memo. Selain itu kita juga bisa meng-attachment file dalam memo yang dibuat.
Gambar 15.19 Memo editor
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 358/644
Internet 351
Untuk melihat memo yang telah dibuat, klik tab Memos padatampilan Evolution, kemudian klik nama memo yang ingin dibuka.
Gambar 15.20 Menampilkan Memo pada Evolution
Selain mengirimkan email, membuat memo, kita juga bisa membuatContact Address, Calendars, Task dengan menggunakan Evolution.Program email client lainnya yang bisa digunakan adalahThunderbird, jika anda lebih menyukai thunderbird sebagai email
client, maka bisa menginstall nya dengan menggunakan synaptic atauapt.
15.3
GAIM Gyach
Gaim merupakan salah satu software instant messaging yang multiprotokol. Gaim dapat digunakan untuk login dengan account Yahoo!,MSN, Jabber, ICQ, dan lainnya, tetapi dengan syarat kita sudahmemiliki account pada server messaging seperti Yahoo!, Jabber, MSNdan lainnya. Untuk menjalankan Gaim, klik menu Applications → Internet→ Gaim Internet Messenger
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 359/644
352 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Sekarang akan muncul tampilan dari Gaim. Karena kita baru pertamakalinya menjalankan Gaim, maka pada tampilan ini belum terdapataccount untuk messenger.
Gambar 15.21 Gaim
Sekarang klik pada button Add untuk membuat account. Disini penulis
akan membuat account untuk Yahoo! Messenger. Akan muncultampilan Add Account.
Gambar 15.22 Add Account
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 360/644
Internet 353
Pada protocol pilih Yahoo!, untuk screen name isikan dengan nick atau idkita di Yahoo!. Kemudian isikan password serta alias untuk account tersebut. Kita juga bisa menandai pilihan Remember Password jikakomputer tersebut hanya dipakai oleh anda sendiri, kemudian klikbutton Save. Sekarang pada tampilan account dari Gaim akan adaaccount yang telah kita buat. Untuk login menggunakan account yangtelah dibuat, klik pada check box Online.
Gambar 15.23 Gaim Account
Maka akan muncul tampilan untuk account kita. Disini kita bisamenambah buddy (teman), chat, atau join ke chat room. Untukmenambah buddy pada account Yahoo! Messenger kita, klik menuBuddies → Add Buddy atau dengan menekan CTRL + B. Isikan nick
buddy yang akan kita add, dan screen name, alias, group, kemudian klikbutton Add. Jika teman yang kita add tersebut login, maka pada account nya akan muncul kotak dialog yang memberitahukan ada yang inginmemasukkannya kedalam buddy list.
Gyach
Selain menggunakan GAIM, kita bisa menggunakan program yangbernama Gyach untuk Yahoo! Messenger. Untuk menginstallGyach,bisa lewat synaptic atau apt. Sama seperti GAIM, kita hanyabisa menggunakan account Yahoo! yang telah diregistrasi sebelumnya.Berikut ini bisa dilihat tampilan dari Gyach yang penulis gunakan
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 361/644
354 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Gambar 15.24 Gyach Login
Setelah sukses login, klik tab Buddies untuk melihat daftar buddyyang ada di account Yahoo!. Untuk chat, tinggal klik buddy yangonline akan muncul sebuah window baru untuk chat.
Gambar 15.25 Gyach chat window
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 362/644
Internet 355
Program lain yang bisa digunakan adalah aMSN yang khusus untukMSN Messenger. Kemudian Pidgins Internet Messenger, untukPidgins, program ini sudah terinstall secara default pada Ubuntu 7.10(Gutsy). Program mana yang terbaik? Semuanya itu tergantung padaanda sendiri, silahkan mencoba satu persatu program tersebut danmerasakan kelebihan dan kekurangannya sehingga anda bisamenemukan program messenger yang cocok dengan kebutuhan andasendiri.
15.4 XChat
Internet Relay Chat atau IRC memungkinkan kita untuk bisaberkomunikasi dengan orang lain secara real time. Untuk bisaberkomunikasi kita harus terhubung dengan IRC Server yangmenyediakan channel tempat berkomunikasi. Untuk bisa terhubungdengan IRC Server kita membutuhkan IRC client. Salah satu IRC client
yang populer pada Linux adalah XChat. Jika belum terinstall installterlebih dahulu menggunakan synaptic atau apt.
$ sudo apt-get install xchat
Selanjutnya klik menu Applications→ Internet→ XChat IRC
Gambar 15.26 XChat IRC
Selanjutnya akan muncul tampilan “XChat : Network List”, isikan nickname, user name, real name serta pilih server yang akan di gunakan
untuk chat. Selanjutnya klik button Connect.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 363/644
356 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Gambar 15.27 XChat Network List
Sekarang akan muncul tampilan dari XChat, yang akan mencobauntuk terkoneksi dengan server yang telah kita pilih. Setelah
terhubung dengan server, maka kita bisa join kedalam sebuah room,pada gambar 15.28 terlihat chat yang ada pada room #ubuntu
Gambar 15.28 XChat Window
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 364/644
Internet 357
Setelah kita terkoneksi dengan server, untuk masuk ke channel dariserver tersebut, pada text box untuk chat ketik /join nama_channel ,contohnya salah satu channel di DaLnet adalah #ubuntu, untukterhubung dengan channel tersebut ketik /join #ubuntu. Beberapa halyang perlu diingat dalam chatting adalah kita harus menjaga etikadalam chat dengan lawan bicara, mematuhi peraturan dari channeltersebut. Jika kita membuat masalah dalam channel yang kita masuki,maka kita bisa di kick (dikeluarkan) dari channel tersebut oleh operator
channel atau kemungkinan lainnya ip address kita bisa di banned sehingga tidak bisa untuk join lagi dengan channel tersebut.
Beberapa channel di DaLnet yang ada seperti #neoteker, #e-c-h-o,
#indolinux, #k-elektronik dan banyak lagi channel lainnya.Sedangkan perintah-perintah yang umum digunakan pada IRC antaralain
/join #nama_channel : untuk join dengan sebuah channel
/help : untuk menampilkan help
/nick nick_baru : untuk mengganti nick
15.5 Torrent dan Wget
Torrent merupakan salah satu bentuk penggunaan protokol P2P yangsangat terkenal. Dalam mendownload file menggunakan torrent,semakin banyak seeder , maka akan semakin cepat juga proses
downloadnya. Untuk mendownload file torrent di Ubuntu, kitamembutuhkan file torrent yang bisa dicari di website-website torrent.Disini dicontohkan mendownload torrent dengan menggunakanterminal, untuk itu buka gnome terminal
$ btdownloadheadless.py --display_interval 5 \
--spew 1 'path_file_torrent'
Jika ingin membatasi kecepatan upload torrent yang digunakan,
$ btdownloadheadless.bittorrent --max_upload_rate 5 \
--display_interval 5 --spew 1 'path_torrent'
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 365/644
358 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Ada banyak program torrent client lainnya yang bisa digunakan,untuk itu anda bisa search melalui synaptic dan menginstallnya,salahsatunya adalah µTorrent.
Wget
Wget adalah program download manager pada Linux yang sangatbagus, meskipun bekerja dalam mode teks. Download manager untukLinux yang bekerja dalam mode GUI yang bisa anda coba seperti Aria.
Sekarang kita akan menggunakan wget didalam mendowloadprogram dari internet
$ wget -c \
ftp://dl2.foss-id.web.id/iso/ubuntu/releases/ \
gutsy/ubuntu-7.10-server-i386.iso
--09:26:26-- ftp://dl2.foss-id.web.id/iso/ubuntu/releases/gutsy/ubuntu-
7.10-server-i386.iso
=> `ubuntu-7.10-server-i386.iso'
Resolving dl2.foss-id.web.id... 125.160.17.22
Connecting to dl2.foss-id.web.id|125.160.17.22|:21... connected.
Logging in as anonymous ... Logged in!
==> SYST ... done. ==> PWD ... done.
==> TYPE I ... done. ==> CWD /iso/ubuntu/releases/gutsy ... done.
==> PASV ... done. ==> RETR ubuntu-7.10-server-i386.iso ... done.
Length: 524,060,672 (500M) (unauthoritative)
0%[ ] 1,431,360 34.15K/s ETA 3:55:23 Perintah wget diatas menggunakan flag -c yang berarti jika tiba-tibakoneksi terputus, maka wget akan meneruskan dari titik bit yang telahdi download, sehingga tidak mendownload dari awal (fitur resumepada wget. Fitur ini juga harus disupport oleh website atau ftp sitetempat file tersebut didownload. Untuk melihat opsi wget yang laingunakan man wget.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 366/644
BBAABB 1166
SHELL dan COMMAND LINE
Pada Bab ini akan dijelaskan mengenai:
16.1 Linux Shell (Bash Shell)
16.2 Perintah Linux yang umum digunakan
16.3 Vi/Vim
16.4 Emacs
16 1 Linux Shell
Shell merupakan program yang menjalankan command yang di inputoleh user dan meminta system operasi untuk menjalankan command tersebut. Shell menjadi penghubung antara user dengan kernel,menjadi penterjemah dari command yang kita input.
Gambar 16.1 gnome-terminal
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 367/644
360 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Pada linux Ubuntu, jika menggunakan GUI Gnome, untuk bisamenggunakan shell bisa dengan menjalan program seperti gnome-terminal atau bisa juga dengan menekan tombol CTRL + ALT + [F1-F6] untuk pindah ke virtual konsol. Penjelasan mengenai caramenggunakan gnome-terminal bisa dibaca kembali pada bab 3 daribuku ini. Sebagai contoh, jalankan gnome-terminal (tekan ALT + F2,kemudian ketik gnome-terminal), dan jalankan command berikut
$ /bin/ls /usr/local
bin games include lib man sbin share src
$ /usr/bin/whoami
urangkayo
Pada saat pertama kali kita buka gnome-terminal kita akandihadapkan dengan shell prompt (tanda $ menandakan user biasa padabash shell, dan % pada C shell, dan tanda # menandakan login sebagairoot). Tanda $ yang diikuti dengan kedip-kedip pada kursormenandakan shell tersebut sedang menanti command yang akandiketikkan. Pembahasan mengenai shell pada bab ini khususmengenai BASH Shell, karena merupakan default shell yangdigunakan oleh Ubuntu. Bentuk umum dari shell prompt padaUbuntu,
urangkayo@capoex:~$
urangkayo : merupakan username yang sedang login
capoex : merupakan nama host (atau nama komputer)
~ : melambangkan home direktori dari username(~ berarti /home/urangkayo (karena nama username nyadisini adalah urangkayo))
$ : menandakan bahwa user yang login adalahuser biasa, untuk root biasanya dilambangkan dengan tanda #
Ketika kita mengetikkan sebuah command pada shell, maka shell akan
mencari program tersebut sesuai dengan nama yang kita ketikkanpada direktori yang sesuai dengan isi dari PATH. Ketika program
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 368/644
Shell dan Command Line 361
tersebut ditemukan, maka shell akan menjalankannya. Jika sebuahprogram tidak ditemukan maka shell akan memunculkan pesan error,contoh
$ gsgn
bash: gsgn: command not found
Untuk mengetahui PATH dari username kita, gunakan perintah
$ echo $PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11:/usr/games
Sekarang kita akan membuat sebuah file dengan nama latihan.sh yangdisimpan di /home/urangkayo/latihan/script, gunakan teks editoryang disuka bisa gedit, vi atau emacs. Ketik baris berikut ini pada texteditor tersebut
#!/bin/bash
echo “Lagi belajar Linux Ubuntu”
echo “Good Luck!”
Simpan file tersebut dengan nama latihan.sh pada direktori yangsudah disebutkan tadi (sesuaikan dengan home direktori andasendiri). Sekarang gunakan perintah chmod untuk merubah hak aksesfile agar bisa di jalankan.
$ chmod 755 latihan.sh
Sekarang jalankan file tersebut
$ latihan.sh
bash: latihan.sh: command not found
Karena PATH dari file latihan itu tidak ada dalam variable $PATH,maka saat file tersebut dijalankan akan keluar error bash: latihan.sh:command not found. Untuk itu kita perlu menambahkan path dari filelatihan.sh kedalam variable $PATH. Gunakan perintah export untukmenambahkan value /home/urangkayo/latihan/script kedalamvariable PATH.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 369/644
362 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
$ export PATH=$PATH:~/latihan/script
$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11:/usr/games:/home/urangkayo/bin:/home/urangkayo/latihan/script
Sekarang jalankan lagi file latihan.sh
$ latihan.sh
Lagi Belajar Linux Ubuntu
Good Luck!
Yang perlu diingat adalah perubahan ini hanya bersifat sementara, jikakita keluar dari session login, menutup terminal maka isi dari $PATHakan kembali seperti semula. Jika ingin perubahan tersebut bersifatpermanen, kita harus mengedit file .profile yang terdapat dalam homedirektori. Buka file .profile dengan text editor kemudian tambahkan
baris berikut ini pada file .profile PATH=$PATH”:~/latihan/script”
Simpan file tersebut, dan sekarang perubahannya telah bersifatpermanen walaupun kita keluar dari terminal atau session maupunmerestart OS nya. Untuk melihat efeknya, keluar dari session loginkemudian login kembali dengan username yang sama dan gunakanperintah echo $PATH untuk melihat hasilnya. Jika kita meragukansebuah command berasal dari PATH yang seharusnya atau berasal dariPATH yang tidak dipercaya, misalnya system yang digunakan sudahdimasuki penyusup, dan mengganti sebuah command seperti ls dengan ls miliknya sendiri, untuk itu kita bisa menggunakan command built-in type untuk melihat command ls berasal dari mana. Padaperintah dibawah terlihat bahwa PATH nya ada di /bin/ls. Jika PATHnya ternyata bukan di /bin/ls bisa jadi system yang digunakan sudahdimasuki penyusup.
$ type -a ls
ls is /bin/ls
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 370/644
Shell dan Command Line 363
Satu hal lagi yang perlu diingat ketika bekerja dengan shell adalah,shell hanya akan menjalankan program yang memiliki hak akseseksekusi, contoh berikut memperlihatkan output ketika kitamemanggil program yang tidak memiliki hak akses eksekusi. Sebagaicontoh buat script dengan nama test yang disimpan pada direktorilatihan, file ini dijalankan dari direktori tempat disimpannya
#!/bin/bash
uname -a$ test
bash: test: Permission denied
Ada dua alternatif didalam menjalan script test yang dibuat,
$ sh test
atau dengan melakukan chmod pada file tersebut
$ chmod 755 latihan/test$ ./test
Shell pada *NIX sudah ada sebelum GUI ada, meskipun sekarang inibisa dibilang sistem operasi *NIX sudah berbasiskan GUI, akan tetapishell tetap menawarkan sesuatu yang lebih dibandingkan GUI.Dengan mengenal shell, berarti kita mampu untuk bekerja lebih cepat,contohnya jika kita ingin mendelete file-file yang terdapat pada homedirektori kita yang memiliki ekstension .tmp. Pada GUI mungkin kita
akan membuka nautilus, melakukan search untuk .tmp, men-select satu-satu file tersebut, kemudian mendeletenya. Dengan shell, cukup jalankan perintah berikut
$ rm *.tmp
Shell menterjemahkan command yang kita input, menjalankan sebuahprogram atau lebih untuk setiap command yang kita input. Gabungandari command- command yang di tempatkan dalam sebuah file disebutdengan shell script. Command yang terdapat pada shell scriptdijalankan secara berurutan. Dengan shell kita bisa:
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 371/644
364 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Menjalankan dua atau lebih command Linux secarabersamaan. Misalnya command ls dan menyimpan outputnya dalam file bernama ls.output, kita bisa menjalankandengan cara: ls | cat > ls.output
Beberapa command Linux memiliki parameter yang hanyatersedia untuk command line saja
Pada Ubuntu, kita bisa menjalankan sebuah programdalam mode root, dengan menggunakan shell, contoh kitaingin mengedit file /etc/resolv.conf, yang membutuhkanhak akses setara root, pada terminal kita bisa mengetikkan:sudo gedit /etc/resolv.conf
Menjalankan command- command administrator, yangbiasanya lebih banyak berjalan dalam mode commandline.
Tugas dari shell itu sendiri antara lain adalah:
Menjalankan command yang di input oleh user Menyediakan programming environment
Shell sendiri memiliki bermacam-macam jenis, diantaranya adalah:
Bourne Shell (sh)
Shell ini dikenal dengan singkatan sh, diciptakan oleh Steven Bourne.Dikenal sebagai shell original Unix shell. Versi shell ini bisa dibilangmasih sangat primitif.
C Shell (csh)
Dikenal dengan singkatan csh, diciptakan oleh Bill Joy dari UniversitasCalifornia di Berkeley. Shell ini memiliki sintak yang sangat miripdengan bahasa pemrograman C dan menjadi shell default pada sistemoperasi BSD.
Korn Shell (ksh)
Disingkat dengan ksh, shell ini merupakan shell yang diciptakan oleh
David Korn, dan pada awalnya shell ini dirilis bukan dalam lisensiyang free. Diciptakan untuk menyaingi C Shell. Sekarang ini KornShell dirilis dengan free lisensi.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 372/644
Shell dan Command Line 365
Bourne Again Shell (bash)
Lebih dikenal dengan nama bash. Shell ini merupakan shell defaultpada sistem linux modern sekarang. Merupakan versi modern daribourne shell yang asli, dimana shell ini memiliki fitur seperti commandline editing (kita bisa menggunakan mode VI atau Emacs), free licence, file name completion. Shell ini menjadi shell default pada distro Linux.Dan menjadi shell yang dibahas pada buku ini karena Ubuntumenggunakan shell ini secara default.
T C Shell (tcsh)
Yang lebih dikenal dengan nama tcsh, merupakan versi extended daricsh shell, mendukung command editing, file name completion.
Beberapa shell lainnya yang ada adalah ash, zsh, tksh. Seperti yangtelah disebutkan diatas, shell akan menjalankan command yang diinputoleh user. Format umum perintah linux itu sendiri adalah
command argumen1 argumen2 ...command options1 options2 argumen1 argumen2 ...
Options yang ada pada command linux ada short options dan longoptions, dimana output dari perintah tersebut sama, contohnya
$ ls -a
. .. .bash_history .bash_logout .bashrc hs .lesshst
.profile .sudo_as_admin_successful .zcompdump
.zshrc$ ls --all
. .. .bash_history .bash_logout .bashrc hs .lesshst
.profile .sudo_as_admin_successful .zcompdump
.zshrc
Untuk mengetahui options-options yang ada pada command yang akankita gunakan pada shell, gunakan command info atau man. Jika kitabekerja dengan shell, maka man dan info adalah tool yang tak ternilai
harganya. Contoh kita ingin mengetahui manual atau informasimengenai command ls
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 373/644
366 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
$ man ls
$ info ls
Untuk mengetahui tipe shell yang sedang kita gunakan, pada shellprompt ketik perintah berikut ini
$ /bin/echo $SHELL
/bin/bash
Ubuntu menggunakan bash sebagai shell defaultnya. Pada Ubuntuyang penulis gunakan hanya terinstall satu jenis shell yaitu bash. Jikapada sistem yang digunakan terinstall banyak shell, kita bisaberpindah dari satu shell ke shell yang lain dengan menjalankancommand berikut ini:
$ /usr/bin/chsh -s /bin/zsh urangkayo
Password:
Perintah diatas akan mengganti default shell dari user urangkayomenjadi zsh shell. Hasilnya akan kelihatan ketika kita log out darisession yang sekarang dan login lagi, maka shell yang muncul adalahzsh. Untuk berganti shell langsung, kita bisa mengetikkan nama shellyang telah terinstall sebelumnya. Sekarang penulis akan mencobamenginstall zsh shell
$ sudo apt-get install zsh
Setelah proses installasi selesai, maka untuk menggunakan shell ini
ketik pada gnome-terminal command berikut$ /bin/zsh
Lihat tampilan prompt nya sudah berbeda dibandingkan dengan bash,untuk lebih pastinya, jalankan lagi command echo $SHELL untukmemastikan bahwa kita sudah pindah ke shell yang diinginkan.Beberapa fitur penting yang mungkin berguna saat kita menjalankansebuah command dalam bash shell adalah:
1.
Kemampuan untuk mengulang command terakhir yangdijalankan. Jika command terakhir yang kita ketik adalah
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 374/644
Shell dan Command Line 367
/usr/bin/id, jika kita ingin mengulang command ini, pada shellprompt cukup ketik tanda !! (double exclamation) , contoh
$ /usr/bin/id
dan untuk mengulang command id, ketik !! pada shell prompt
$ !!
/usr/bin/id
uid=1000(urangkayo)gid=1000(urangkayo)groups=4(adm),20(dialout),24(cdrom),25(floppy),29(audio),30(dip),44(video),46(plugdev),109(lpadmin),111(scanner),114(admin),1000(urangkayo)
2. Kemampuan untuk mengulang bagian dari sebuah command.Misalnya kita menjalankan command /usr/sbin/useradd dankemudian kita ingin melihat id dari user tersebut.
$ sudo /usr/sbin/useradd thinkerbels
Password:
Sekarang pada shell prompt ketik /usr/bin/id !$
$ /usr/bin/id !$
id thinkerbels
uid=1001(thinkerbels)gid=1001(thinkerbels)groups=1001(thinkerbels)
Pada hasil diatas, tanda !$ oleh bash diganti dengan variabelterakhir dari command terakhir yang kita jalankan, pada contohdiatas !$ diganti dengan thinkerbels. Selain menggunakan !! dan !$ dalam mengulang sebuah atau sebagian command, kita juga bisamenggunakan panah atas dan bawah dari keyboard.
3. Kemampuan dalam melengkapi nama dari file atau direktoriyang diketik. Misalnya kita ingin berpindah ke suatu direktoriyang terdapat di /usr/local. Pada shell ketik cd /usr/l. Kemudian
tekan tombol tab dua kali, maka akan muncul direktori atau fileyang di awali huruf l pada direktori /usr.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 375/644
368 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
$ cd /usr/l → Tekan TAB dua kali
lib/ lib32/ lib64/ local/
Sekarang tambahkan huruf o sehingga menjadi cd /usr/lo dantekan tab maka secara otomatis shell akan melengkapinyamenjadi cd /usr/local/
$ cd /usr/local/
4.
History. Shell secara default menyimpan informasi mengenai apasaja yang kita input. Untuk mengetahui berapa banyak jumlahcommand yang disimpan oleh shell gunakan perintah
$ echo $HISTSIZE
500
Defaultnya shell bash pada Ubuntu menyimpan 500 perintah.Sedangkan variable HISTFILESIZE digunakan oleh file.bash_history, jika file ini diset 0 maka setiap kita log out, history
dari command kita akan dihapus.
$ echo $HISTFILESIZE
500
Untuk melihat history gunakan command
$ history
1 lsb_release -a
2 uname -a
4 ps aux | grep ssh
5 route -n
Dari output diatas, jika kita ingin mengulang command yang telahkita ketikkan sebelumnya, contoh penulis ingin mengulangcommand route -n, maka cukup dengan mengetikkan tanda ! diikuti dengan nomor command dari history
$ !5
route -n
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 376/644
Shell dan Command Line 369
Command diatas juga bisa menggunakan character dari command yang ada pada history
$ !u
uname -a
Linux gateway.scorvia.or.id 2.6.22-14-server #1SMP Sun Oct 14 23:34:23 GMT 2007 i686 GNU/Linux
Untuk menghapus history command gunakan
$ history -c
5. Kemampuan mendukung penggunaan wildcards. Wildcardsmerupakan sebuah ekspresi yang digunakan oleh shell dalammenjalankan sebuah command. Wildcards ada dua yaitu * (asterikyang berarti cocok untuk semua karakter, dan ? yang berarticocok untuk satu karakter). Contoh kita ingin menampilkan isidari direktori /usr/bin yang diawali dengan huruf l, dan
sembarang karakter setelah huruf l, kemudian huruf b dansembarang karakter setelah b, pada shell ketik command berikut
$ /bin/ls /usr/bin/l*b*
/usr/bin/lastb /usr/bin/lsusb
Dapat kita lihat, bahwa setelah huruf l, itu bisa huruf apa saja dan jumlah nya bisa bermacam-macam huruf setelah huruf l. Jika kitaingin mencari file yang huruf awalnya l dan 1 karakter sembarang
setelah l, gunakan tanda ? contoh$ /bin/ls /usr/bin/l?pci
/usr/bin/lspci
Penggunaan wildcard ini bisa digabung dengan tanda [...], yangberarti sesuai dengan setiap karakter yang ada didalam tanda [...].Contohnya kita ingin menampilkan file dengan karakter pertamalib, karakter selanjutnya adalah karakter A besar atau z kecil, dansembarang karakter setelah karakter A atau z
$ ls /usr/lib/lib[Az]*
/usr/lib/libz.so.1 /usr/lib/libz.so.1.2.3.3
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 377/644
370 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Pada command diatas [Az] berarti yang memiliki karakter A atau zsetelah karakter lib. Contoh lain
$ ls /usr/lib/lib[AbLz]*
/usr/lib/libbind9.so.30 /usr/lib/libz.so.1
$ ls /usr/lib/lib[A-Z]*
Untuk negasi atau lawannya, gunakan tanda !. Contohnya
menampilkan karakter selain a-z setelah lib$ ls /usr/lib/lib[!a-z]*
ls: /usr/lib/lib[!a-z]*: No such file ordirectory
$ ls /usr/lib/lib[!A-Z]*
/usr/lib/libapt-inst-libc6.6-6.so.1.1/usr/lib/libapt-pkg-libc6.6-6.so.4.5.0/usr/lib/libasprintf.so.0
Selain penggunaan tanda [...], kita juga bisa menggunakan {...}.Contoh penggunaannya adalah
$ echo urang{kayo,miskin}
urangkayo urangmiskin
$ echo h{a{lo,low,luw},i} urangkayo
halo halow haluw hi urangkayo
$ echo h{a{lo,low,luw},i}
halo halow haluw hi
$ echo h{a{lo,low,luw},i}urangkayo
halourangkayo halowurangkayo haluwurangkayohiurangkayo
Dari output pada contoh untuk {...} diatas penulis yakin anda bisamengambil kesimpulan mengenai cara kerjanya. Disini kita lihat
bahwa kata yang ada didalam tanda {} akan digabungkan dengankata diluar dari tanda {}.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 378/644
Shell dan Command Line 371
6.
Command line editing. Merupakan kemampuan dari shell untukmengedit command seperti kita melakukan teks editing denganteks editor. Bash shell mendukung command line editing dalammode Vi atau Emacs. Defaultnya bash menggunakan mode editorEmacs. Untuk mengganti mode editing dari bash shell, gunakancommand berikut
$ set -o emacs
Command diatas mengganti bash shell kedalam mode emacs.Untuk mengganti mode ke editor vi, gunakan command
$ set -o vi
Untuk melihat dalam mode editing apa kita berapa gunakancommand shopt.
$ shopt -o emacs
emacs on
$ shopt -o vi
vi off
Output diatas memperlihatkan kita berada pada mode editingemacs. Entah itu kita menggunakan mode emacs atau vi, adabeberapa tombol keyboard yang memiliki fungsi yang samadalam command line editing.
Panah kiri: Pindah satu karakter kekiri
Panah kanan: Pindah satu karakter kekanan
Panah atas: menampilkan perintah sebelumnya
Panah bawah: menampilkan perintah berikutnya jika ada
Backspace: menghapus karakter disebelah kiri
Delete: menghapus karakter disebelah kanan.
Jika kita berada pada mode emacs, yang merupakan mode defaultpada shell untuk distro linux umumnya, gabungan tombol yangbisa digunakan adalah (gabungan tombol disini berarti dua
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 379/644
372 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
tombol keyboard ditekan secara bersamaan, contohnya CTRL + b,tekan CTRL dan b secara bersamaan).
CTRL + b : Pindah satu karakter kekiri, tanpa mendelete karakter
CTRL + f : Pindah satu karakter kekanan
CTRL + p : Menampilkan command sebelumnya yang ada padacommand history
CTRL + n : Menampilkan command selanjutnyaTAB : Filename completion, akan menampilkan filename yangcocok dan melengkapinya jika hanya ada satu yang cocok.
Jika berada pada mode vi, terdapat dua kondisi yaitu input mode,mode ini seperti menggunakan bash biasa. Untuk mode keduayaitu mode control, pada mode ini kita bisa mengedit commandmenggunakan control characters yang digunakan oleh editor vi.
ESC : Untuk memasuki mode kontrol, pada mode ini kita bisamenggunakan tombol-tombol seperti
h : pindah satu karakter kekiri
l : pindah satu karakter kekanan
k : menampilkan command sebelumnya
j : menampilkan command berikutnya
Untuk kembali kemode input pada vi mode gunakan tombolberikut
i : menginsert text dibelakang kursor
a : menginsert text didepan kursor
I : menginsert text pada awal baris
A : menginsert text pada akhir baris
R : menimpa text yang ada dibawah kursor
Untuk melihat bagaimana bash shell memperlakukan kombinasitombol keyboard kita bisa menggunakan perintah
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 380/644
Shell dan Command Line 373
$ stty -a
speed 38400 baud; rows 24; columns 80; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof= ^D; eol = <undef>;
eol2 = <undef>; swtch = <undef>; start = ^Q;stop = ^S; susp = ^Z; rprnt = ^R;
werase = ^W; lnext = ^V; flush = ^O; min = 1;
time = 0;
Selain itu kita bisa melihat kombinasi keyboard pada manualpage dari bash shell dibagian Readline. Tombol kontrol yangmemiliki arti yang umum beberapa diantaranya adalah:
Control Key Stty Name Function Description
CTRL + C intr Menghentikan command
CTRL + D eof Mengakhiri input/log out
CTRL + S stop Halt output pada screen
CTRL + Q Restart output pada screen
DEL or CTRL +? erase Hapus karakter terakhir
CTRL + U kill Menghapus baris command
CTRL + Z susp Suspend command
Tabel 16.1 Kombinasi Keyboard
Multiple command
Pada linux, kita bisa menjalankan banyak command dalam satu baris,dimana perintah tersebut dieksekusi berdasarkan symbol yangdigunakan untuk memisahkannya. Jika command dipisahkan oleh
tanda ; (semicolon), maka command akan di jalankan secaraberurutan, mulai dari yang pertama sampai terakhir
$ printf "%s\n" "Pertama" ; printf "%s\n" "Kedua"
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 381/644
374 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Pertama
Kedua
Jika command dipisahkan oleh dua && (double ampersand),command berikutnya akan dijalankan jika command sebelumnyasukses di eksekusi. Jika gagal maka command yang berikutnya tidakakan dieksekusi. Perhatikan contoh dibawah ini
$ date && printf "%s\n" "Command date sukses"
Tue Nov 13 14:45:08 WIT 2007
Command date sukses
$ date1 && printf "%s\n" "Command date"
-bash: date1: command not found
Hal ini umum dilakukan didalam mengcompile program dari sourcecode, dimana kita bisa menggabungkan configure dan make.
$ ./configure --prefix=xxx && make
Proses make hanya di eksekusi apabila proses ./configure sukses.
Jika command dipisahkan oleh dua || (double vertical bar), commandkedua akan dijalankan apabila command pertama gagal.
$ date || printf "%s\n" "command kedua"
Tue Nov 13 14:55:06 WIT 2007
$ date1 || printf "%s\n" "command kedua"
-bash: date1: command not found
command kedua
Selain multiple command, shell juga bisa menerima baris commandlebih dari satu baris, misalkan kita mengetik sebuah command yangpanjang dan karena lebar screen yang terbatas, kita bisa memecahnyamenjadi beberapa baris dengan menggunakan tanda \ (backslash) disetiap akhir baris, dimana nanti akan muncul tanda >
Sebagai contoh kita ingin menampilkan string "baris pertama bariskedua baris ketiga", untuk itu pada prompt ketik echo baris pertama \
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 382/644
Shell dan Command Line 375
kemudian tekan ENTER, maka akan muncul tanda > yangmenandakan bahwa command yang kita input berada pada satu baris,yang bisa dilihat pada command dibawah ini. Pada baris yang kitainginkan untuk mengakhirinya cukup tekan ENTER, tanpa tanda \
$ echo baris pertama \
> baris kedua \
> baris ketiga
baris pertama baris kedua baris ketiga
Shell Input dan Output.
Pada shell ada yang di sebut dengan standard input dan standardoutput serta standard error. Standar input biasanya berasal darikeyboard, sedangkan standar output adalah output dari sebuahprogram dimana program tersebut dijalankan. Contoh penggunaanstandar input yang sederhana adalah penggunaan command cat, ketik
pada shell$ cat
Cursor akan berpindah kebawah, dimana cat menunggu kita untukinput dari keyboard, untuk menutupnya tekan CTRL + D. cat juga bisamengambil input dari sebuah file, contohnya command cat dibawah inimenggunakan file1.txt sebagai inputnya dan menampilkan isi file1.txtsebagai output pada screen.
$ cat file1.txtKita juga bisa melakukan input redirection dengan menggunakan tanda<, dimana hal ini kurang lazim digunakan, contoh dibawah ini akansama hasilnya dengan perintah yang sebelumnya
$ cat < file1.txt
Kenapa hal ini disebut tidak umum untuk digunakan, karena padaumumnya command yang ada pada *NIX bisa menerima file sebagaiargument, seperti yang terlihat pada “cat file1.txt”.
Sedangkan pada output redirection, kita mengirimkan output kedalamsebuah file, bukan menampilkan output secara normal pada screen.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 383/644
376 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Output redirection menggunakan tanda >. Contoh dibawah ini akanmenyimpan apa yang kita ketikkan begitu menekan CTRL + D padafile bernama file.txt
$ cat > file.txt
hello
urangkayo
^D
Tanda ^D diatas bukan berarti mengetikan ^D, tapi berarti tekanCTRL dan D secara bersamaan. Output redirection denganmenggunakan tanda >, jika ternyata file.txt sudah ada sebelumnya,maka file tersebut akan di timpa dengan file yang baru. Bagaimana jikakita tidak ingin menimpanya, tapi menambahkan diakhir baris yangsudah ada, untuk itu gunakan tanda >>. Contohnya
$ cat >> file.txt
lagi belajar linux ubuntu
^D
Sekarang lihat isi file tersebut dengan command berikut ini
$ cat file.txt
hello
urangkayo
lagi belajar linux ubuntu
Dibawah ini contoh penggunaan cat yang digabungkan dengan grepmenggunakan pipeline. cat merupakan perintah sederhana yanghandal didalam bekerja dengan shell dan command line. Terutama jikadigabungkan dengan beberapa perintah seperti grep.
$ cat /proc/cpuinfo | grep "model name"
model name : AMD Duron(tm) processor
Selain standar input dan standar output, ada juga standar error,standar error memiliki stream ID 2, sedangkan stream ID 1 dimiliki
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 384/644
Shell dan Command Line 377
oleh standar output. Contoh berikut akan memperlihatkan standarerror pada saat kita melakukan perintah ls untuk file yang tidak ada.
$ ls -l file.txt file.doc > output.list
ls: file.doc: No such file or directory
Sama seperti halnya standar input dan output, standar error juga bisakita redirect kedalam sebuah file, sehingga error tersebut tidak munculpada screen, cara melakukan redirect standar error kedalam sebuah
filel adalah
$ ls -l file.txt file.doc > output.list \
2> message.error
Cara membaca baris command diatas adalah, redirect output dari lskedalam file output.list, dan jika ada error, redirect error tersebutkedalam file message.error. Perlu diingat antara angka 2 dan > tidakboleh ada spasi yang memisahkan. Sekarang kalau kita lihat isi
direktori kerja kita, maka akan ada file output.list dan message.error.Lihat isi file message.error menggunakan cat, yang isinya adalahstandar output yang sebelumnya muncul pada screen.
$ ls
file.txt message.error output.list shell_script
$ cat message.error
ls: file.doc: No such file or directory
Untuk meredirect standar output dan standar error kedalam satu fileyang sama, gunakan command berikut. Ingat antara angka 2, >, & danangka 1 tidak boleh ada spasi.
$ ls -l file.txt file > output_message 2>&1
$ cat < output_message
ls: file: No such file or directory
-rw-r--r-- 1 urangkayo urangkayo 43 2007-04-0620:03 file.txt
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 385/644
378 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Pipeline
Pipeline akan mengirimkan output sebuah command menjadi inputbagi command berikutnya. Contohnya, pada command dibawah ini,command ls akan menghasilkan daftar file yang ada pada padadirektori /usr/bin kepada command grep, kemudian grep akanmenampilkan output dari ls tersebut hanya yang sesuai denganexpression yang ada pada grep, disini adalah zsh.
$ ls -l /usr/bin | grep zshlrwxrwxrwx 1 root root 28 2007-11-1206:41 zsh -> /etc/alternatives/zsh-usrbin
Dengan pipeline kita bisa menggabungkan banyak command, lihatcontoh berikut ini. Pada command pertama, output ls di kirim kecommand sort, dimana sort akan mengurutkan output dari ls tersebut,kemudian hasilnya dikirim ke command less, yang berguna apabilahasil sort, ternyata lebih dari satu layar, maka setiap tampilan satu
layar, output tersebut akan di pause sampai kita tekan tombol SPACE.
$ ls -l /usr/lib/ | sort -n | less
$ cut -d: -f1 < /etc/passwd | sort
backup
bin
Perintah cut diatas akan menampilkan kolom pertama dari file
/etc/passwd dan mengurutkannya.Background jobs
Umumnya pada shell untuk bisa menjalankan perintah yang lain, kitaharus menunggu perintah sebelumnya selesai. Contohnya jika kitamengekstrak file kernel dalam bentuk .tar.bz2
$ tar xjvf file_kernel.tar.bz2
Sebelum proses ini selesai, maka kita tidak bisa menjalankan perintah
yang lain. Agar kita bisa menjalankan perintah lain pada waktuperintah yang sebelumnya masih berjalan, maka tambahkan tanda & didepan perintah tersebut, yang membuat perintah tersebut berjalan
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 386/644
Shell dan Command Line 379
pada background, perintah yang berjalan dengan cara seperti inidisebut dengan background jobs.
$ tar xjvf file_kernel.tar.bz2 &
Begitu perintah tersebut di ENTER, akan muncul seperti baris berikutini dibawah perintah yang di input tadi.
[1] 175
Dimana [1] adalah nomor background jobs yang ada, kemudian 175 process id (PID) dari perintah tersebut. Untuk mengetahui perintahapa saja yang sedang berjalan pada backgrounds gunakan perintah jobs
$ jobs
[1]+ Running tar xjvf file_kernel.tar.bz2 &
Jika background jobs ini telah selesai akan muncul tampilan
[1]+ Done tar xjvf file_kernel.tar.bz2 Jangan pernah menggunakan background jobs untuk perintah-perintah yang bersifat interaktif, karena hal ini tidak akan bertindakseperti yang diinginkan, seperti menggunakan perintah useradd padabackground jobs. Untuk mengatur prioritas sebuah background jobsgunakan perintah nice.
Seperti yang sudah diketahui, pada linux untuk mengetahui manualatau informasi dari sebuah perintah bisa menggunakan man atau info.
Bash shell sendiri memiliki built-in help command untukmenampilkan informasi mengenai built-in command dari bash shell,seperti perintah cd berikut,dimana perintah ini tidak memiliki man,karena merupakan perintah built-in pada bash shell
$ man cd
No manual entry for cd
$ help cd
cd: cd [-L|-P] [dir]
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 387/644
380 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Change the current directory to DIR. Thevariable $HOME is the default DIR. The variableCDPATH defines the search path for the directorycontaining DIR. Alternative directory names inCDPATH are separated by a colon (:). A nulldirectory name is the same as the currentdirectory, i.e. `.'. If DIR begins with a slash(/), then CDPATH is not used. If the directoryis not found, and the shell option `cdable_vars'
is set, then try the word as a variable name.If that variable has a value, then cd to thevalue of that variable. The -P option says touse the physical directory structure instead offollowing symbolic links; the -L option forcessymbolic links to be followed.
Perintah man sendiri memiliki 9 bagian yaitu:
1. Executable programs atau shell commands
2. System calls (untuk fungsi-fungsi yang disediakan oleh kernel)
3.
Library calls (fungsi-fungsi yang menyertai program library)
4. Special files (untuk device-device pada /dev)
5.
File formats, seperti /etc/passwd
6. Games
7. Miscellaneous command (seperti macro packages danconventions), misalnya man(7), groff(7)
8. System administration commands (umumnya perintah ini hanyabisa dijalankan dengan hak akses root)
9. Kernel routines.
Jika sebuah perintah memiliki lebih dari satu bagian man, maka kitabisa menggunakan format “man nomor_bagian nama_perintah”untuk menuju man dari perintah yang diinginkan, contoh perintahman berikut akan melihat man bagian 5 dari /etc/passwd
$ man 5 passwd
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 388/644
Shell dan Command Line 381
Shell Alias
Shell alias digunakan untuk mempersingkat sebuah command.Misalkan kita sering menggunakan perintah ls -lah dalam melihat isisebuah direktori, dengan alias kita bisa mempersingkatnya, misalkandengan ll
$ alias ll='ls -lah'
$ ll
Setelah kita mengetikkan alias diatas, output dari perintah ls -lah akansama dengan output saat kita mengetikkan ll pada prompt shell. Agaralias tersebut bisa permanen, kita harus menambahkannya pada file.bashrc di home direktori kita.
Mengkostumisasi Prompt
Seperti yang telah kita lihat, prompt dari bash shell untuk user biasaadalah $ dan # untuk root, yang diikuti dengan informasi seperti nama
user, working direktori, hostname. Tampilan ini bisa kita modifikasidengan memodifikasi isi variable PS1 (prompt string 1) yangdigunakan oleh bash sebagai prompt utama. Sekarang kita lihat isi darivariable PS1 terlebih dahulu
$ echo $PS1
${debian_chroot:+($debian_chroot)}\u@\h:\w\$
Contohnya kita ingin menampilkan nama shell setelah hostname
$ export PS1="\u@\h using->\s:\w\$ "
urangkayo@gateway using->-bash:~$ echo $PS1
\u@\h using->\s:\w$
Terlihat diatas, begitu perintah export selesai, prompt shell kita jugaikut berubah. Escape karakter yang bisa digunakan dalammemodifikasi shell prompt pada bash bisa dilihat pada tabel 16.2dibawah ini. Anda bisa menggunakan daftar yang ada pada tabel ini
didalam melakukan kustomisasi shell prompt sesuai yang diinginkan:
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 389/644
382 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
\a beep (ASCII bell character)
\A 24 jam, dengan format HH: MM
\d Date, format “weekday-month-date”
\D{s} C statftime function with format string s
\e ASCII escape character
\h Hostname
\H Hostname, termasuk domain
\j Jumlah job pada jobs tabel
\l tty device
\n New line
\r carriage return
\s Nama shell
\t Waktu dalam 24 jam
\T Waktu dalam 12 jam
\@ Waktu dalam AM/PM format
\u Username
\v Bash version
\V Bash release
\w Current working directory
\W basename dari current working directory
\! Posisi dari command dalam history list
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 390/644
Shell dan Command Line 383
\# Sequential command number for the session
\$ Default prompt (# untuk superuser, user biasa $)
\nnn ASCII character dalam octal format
\\ Backslash
\[ Begins a sequence of nonprintable characters
\] Ends a sequence of nonprintable characters
Tabel 16.2 Escape karakter untuk prompt shell
Hash table
Hash table digunakan untuk melihat lokasi dari perintah yang pernahkita gunakan. Seperti yang sudah diketahui setiap kali kitamenjalankan sebuah command tanpa path lengkap, maka shell akan
mencari command tersebut pada direktori yang ada di variable PATH.Ketika command tersebut ditemukan, shell akan menempatkancommand tersebut pada hash table, sehingga jika kita menjalankancommand yang sama lagi maka shell akan melihat hash table terlebihdahulu. Untuk melihat hash table gunakan perintah builtin shell
$ hash
hits command
16 /bin/date19 /usr/bin/man
4 /bin/ls
15 /usr/bin/clear
Spesial karakter
Bash shell memiliki spesial karakter yang memiliki arti khusus bagishell itu sendiri, spesial karakter ini memiliki arti khusus bagi bash
shell didalam kita menjalanakan sebuah perintah atau shell script,beberapa diantaranya adalah:
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 391/644
384 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Character Meaning
~ Home directory
` Command substitution (archaic)
# Comment
$ Variable expression
& Background job
* String wildcard
( Start subshell
) End subshell
\ Quote next character
| Pipe
[ Start character-set wildcard
] End character-set wildcard
{ Start command block
} End command block
; Shell command separator
' Strong quote
" Weak quote
< Input redirect
> Output redirect
/ Pathname directory separator
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 392/644
Shell dan Command Line 385
? Single-character wildcard
! Pipeline logical NOT
Tabel 16.3 Spesial Karakter
Ketika bekerja dengan shell, mungkin kita ingin menampilkan spesialkarakter seperti tanda >, * dalam bentuk aslinya bukan sebagai spesialkarakter bagi shell itu sendiri. Agar kita bisa melakukan hal ini maka
kita harus meng-quote baris yang kita input pada shell. Sebagai contohkita ingin agar baris “2 * 5 adalah > 5” ditampilkan seperti adanya,untuk itu bisa menggunakan tanda „ (single quote), lihat perintahdibawah ini
$ echo '2 * 5 adalah > 5'
2 * 5 adalah > 5
Jika kita menghilangkan quote pada baris ini perintah echo ini tidak
akan menampilkan apapun pada screen. Pada perintah diatas kitamenggunakan single quote, kita juga bisa menggunakan double quoteuntuk menampilkan string diatas dengan hasil yang sama. Sekarangperhatikan perbedaan penggunaan ' (single quote) dan " (doublequote) pada echo dimana kita ingin menampilkan string urangkayobook's.
$ echo "urangkayo book\'s"
urangkayo book\'s
Perintah echo diatas akan menganggap yang ada didalam " " sebagaisatu string tanpa mempedulikan escape karakter untuk \'
$ echo 'urangkayo book\'s'
>
Perintah echo yang kedua memunculkan prompt untuk melanjutkanperintah, karena command tersebut dianggap tidak lengkap tanda 'nya, sehingga muncul prompt untuk melanjutkan yaitu tanda >
$ echo 'urangkayo book'\''s'
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 393/644
386 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
urangkayo book's
Perintah echo yang ini menampilkan string yang ingin kita tampilkan.Bagaimana hal ini terjadi, sekarang perhatikan 'urangkayo book' akandianggap sebagai satu string, kemudian \' dianggap sebagai escapekarakter untuk menampilkan tanda ' (single quote) dan selanjutnya 's' akan menampilkan karakter s, sehingga keseluruhan baris tersebutakan menampilkan string urangkayo book's. Hal ini akan berbeda jikakita menggunakan perintah printf. Anda bisa mencoba sendiri denganmengganti echo menjadi printf pada tiga perintah diatas.
Shell options
Bash shell mempunyai beberapa options yang bisa kita atur, beberapadiantaranya telah disebutkan seperti options untuk emacs mode, vimode. Untuk melakukan modifikasi sebuah options pada bash shellkita bisa menggunakan perintah set -o options_name, seperti set -oemacs untuk merubah mode editing menjadi emacs mode. Beberapa
options lain sepertiignoreeof : tidak mengizinkan penggunaan CTRL + D untuk log out
$ set -o ignoreeof
Sekarang tekan tombol CTRL + D berbarengan maka akan munculseperti dibawah ini
$ Use "logout" to leave the shell.
noclobber : tidak mengizinkan penggunaan output redirection (>)untuk meng-overwrite file yang sudah ada. Contoh jika options initidak diset, dan kita mempunyai file dengan nama document1.txt,pada saat kita menggunakan perintah cat > document1.txt, maka fileyang lama akan dioverwrite oleh file yang baru. Jika option ini diset
$ set -o noclobber
$ touch test
$ cat > test
-bash: test: cannot overwrite existing file
noglob : tidak mengizinkan penggunaan wildcard expansion * dan ?
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 394/644
Shell dan Command Line 387
$ set -o noglob
$ ls -l /usr/local/sbin/a*
ls: /usr/local/sbin/a*: No such file or directory
Terlihat options noglob akan menganggap a* sebagai sebuah filebukan sebagai wilcard untuk karakter apapun, sehingga ketika kitamelakukan perintah ls, akan muncul error No such file or directory.
nounset : memunculkan pesan error jika kita menggunakan variableyang tidak terdefenisi. Contoh buat sebuah variable
$ NICKNAME=urangkayo
$ echo $NICKNAME
urangkayo
$ unset -v NICKNAME
$ echo $NICKNAME
Untuk perintah diatas, yang pertama kita mendefenisikan variableNICKNAME dengan value urangkayo, selanjutnya kita panggilvariable tersebut menggunakan echo $NICKNAME yangmemunculkan urangkayo pada screen. Perintah ketiga meng-unsetatau menghapus variable NICKNAME, kemudian kita coba panggillagi dengan echo, dimana hanya akan memunculkan baris kosongpada screen. Sekarang aktifkan options nounset pada shell
$ set -o nounset
$ echo $NICKNAME
-bash: NICKNAME: unbound variable
Pada perintah yang kedua, kita panggil variable yang sebelumnyatelah dihapus, sehingga akan muncul error seperti diatas. Untukmelihat options shell apa saja yang aktif atau non aktif gunakanperintah dibawah ini, options yang aktif ditandai dengan “on” danyang tidak aktif ditandai dengan “off”
$ set -o
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 395/644
388 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Untuk menonaktifkan sebuah options gunakan perintah set +onama_options, contoh kita akan menonaktifkan options noglob
$ set +o noglob
Lihat dengan perintah set -o sekarang option noglob sudah off. Selainmenggunakan perintah set, kita juga bisa menggunakan perintahshopt, gunakan help shopt untuk mengetahui cara menggunakanshopt.
Session Profile
Pada saat kita login dan memulai sebuah session baru bash shell, makabash akan menjalankan file /etc/profile, .profile, /etc/bash.bashrc.bashrc. File /etc/profile dan /etc/bash.bashrc digunakan untuksemua user yang ada, jika kita melakukan modifikasi file ini makaakan ber-efek pada semua user yang bisa login kedalam system.Sedangkan .profile dan .bashrc hanya terdapat pada masing-masinghome direktori dari user yang bersangkutan. File /etc/profile dan
.profile hanya akan dieksekusi oleh login shell, jika dalam session aktifkita menjalankan perintah
$ bash
maka file .profile tidak akan dijalankan, agar .profile dijalankan kitaharus menggunakan perintah
$ bash --login
Perintah ini berguna untuk melihat hasil dari file .profile yangdimodifikasi tanpa harus logout dari session. Sekarang kita akanmencoba memodifikasi file .profile, buka dengan teks editor, dantambahkan baris berikut dibagian paling bawah
date
simpan hasil perubahan tersebut, kemudian jalankan perintah berikut
$ bash --login
Tue Nov 13 20:55:13 WIT 2007Untuk keluar ketik perintah
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 396/644
Shell dan Command Line 389
$ logout
Modifikasi seperti merubah prompt shell secara permanen, modeediting yang digunakan oleh shell bisa ditempatkan pada file .profile.Untuk interaktif session yang bukan login session, maka bash akanmelihat pada file /etc/bash.bashrc dan .bashrc. Pada .bashrc,umumnya digunakan untuk menempatkan sebuah fungsi alias bagisebuah command, misalnya alias ls=‟ls –qF‟. Pada distro Ubuntu, file.bashrc ini juga dijalankan pada waktu login session, hal ini bisa dilihatpada file .profile di Ubuntu terdapat baris berikut
# if running bash
if [ -n "$BASH_VERSION" ]; then
# include .bashrc if it exists
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
fi
.bash_logout merupakan file yang dijalankan pada saat kita logoutdari session bash shell. Jika kita ingin menghapus isi direktori tertentupada saat logout, maka perintah tersebut harus ditempatkan pada file.bash_logout. Sedangkan .bash_history berisikan command-commandyang pernah kita input pada shell.
dot File pada LinuxLinux biasanya menyimpan file-file konfigurasi dari user, sistem, shelldalam bentuk file yang diawali dengan tanda . (titik) didepan namafilenya. Contohnya .bash_history, .bashrc, .bash_logout. File-file inidinamakan dengan nama dot file, yang berisikan konfigurasi dariprogram atau shell. Umumnya file-file ini terdapat pada homedirektori dari user, dan file ini merupakan file yang dihidden(tersembunyi jika di lihat dengan perintah ls -a, untuk melihatnya
gunakan argument -a, ls -la). Tidak semua file dengan tanda . (titik)merupakan dot file. Jika ingin membuat file atau direktori yang
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 397/644
390 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
dihidden awali nama file atau direktori tersebut dengan tanda . (titik),contoh
$ mkdir .hidden
$ touch .hidden_file
Untuk melihatnya gunakan perintah ls dengan options -a.
$ ls -la
Tanda . (titik) selain berarti hidden file, juga memiliki arti khusus bagishell. Sekarang buat direktori kosong dengan menggunakan perintahberikut
$ mkdir direktori_kosong
$ cd direktori kosong
$ ls -la
. ..
Hasil dari ls -la pada direktori ini berupa tanda . (titik satu kali) dan ..(titik dua kali). Tanda titik satu kali disini berarti current direktori(merujuk pada direktori kita aktif sekarang) sedangkan tanda titik duakali berarti parent direktori (merujuk pada satu direktori diatasdirektori sekarang. Contoh penggunaannya
$ cd ..
Perintah diatas berarti , pindah (change direktori) satu tingkat keatas
dari direktori aktif sekarang, jika direktori aktif kita adalah/home/urangkayo/direktori_kosong, maka perintah cd .. diatas akanmembawa kita ke direktori /home/urangkayo. Yang perlu diingatadalah ketika kita bekerja dengan file seperti membuat file ataudirektori, pemberian tanda titik berarti hidden file atau direktori padaLinux.
Permisions pada File dan Direktori
Pada Linux, permisi file ( file permission) dan direktori sangat berperan
penting untuk memproteksi file dan direktori dari akses yang tidaksah. Pada shell kita bisa menggunakan perintah ls –l untuk melihat
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 398/644
Shell dan Command Line 391
permisi dari sebuah file atau direktori. Sekarang perhatikan perintahberikut ini
$ ls –l
drwxr-xr-x 2 urangkayo urangkayo 1024 2006-12-19 12:33 test
-rw-r--r-- 1 urangkayo urangkayo 24 2006-12-19 16:17 file1
Yang berhubungan dengan file permission adalah sepuluh karakterpaling kiri, yang bisa dilihat pada tabel berikut ini
Tipe file User Groups Others
d rwx -xr --x test
- rw- r-- r-- file1
Tabel 16.4 File permission
Keterangan untuk tipe file adalah
d : digunakan untuk direktori
- : berarti file biasa
l : berarti simbolik link
b : berarti block device
c : karakter device
p : pipe devices
s : socket device
Sedangkan untuk user (owner), groups, others direpresentasikandalam tiga karakter yang masing-masing karakter tersebut memilikiarti
r : read (pemisi baca)
w : write (permisi tulis)
x : execution (permisi eksekusi)
- : berarti tidak memiliki permisi
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 399/644
392 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Permisi file yang dilambangkan diatas bisa ditulis dengan angka yangdisebut dengan absolute mode, dimana
4 : mewakili permisi baca
2 : mewakili permisi tulis
1 : mewakili permisi eksekusi
Jika ada file dengan permisi rwx, bisa disimbolkan dengan angka 7 (4
+ 2 + 1). Perintah-perintah yang berhubungan dengan file permission iniadalah chmod (untuk merubah permisi file), chown (merubah pemilikfile) dan chgrp (merubah group file).
Simbol-simbol yang biasa digunakan dalam merubah permisi dari fileadalah :
u : owner atau user
g : group files
o : others
a : all (default dari file permisi jika tidak didefenisikan)
+ : untuk menambah permisi
- : untuk mengurangi permisi
= : mereset permisi (menghapus semua permisi file yang ada)
Berikut ini akan diberikan contoh penggunaan dari perintah chmod
$ ls –l
-rw-r--r-- 1 urangkayo urangkayo 24 2006-12-19 16:17 file1
-rw-r--r-- 1 urangkayo urangkayo 24 2006-12-19 16:30 file2
$ chmod = file2
$ ls -l file2
---------- 1 urangkayo urangkayo 24 2006-12-19 16:40 file2
$ chmod u+x file1$ ls –l
-rwx-r--r-- 1 urangkayo urangkayo 24 2006-12-19 16:50 file1
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 400/644
Shell dan Command Line 393
$ chmod go-r file1
$ ls –l
-rwx------- 1 urangkayo urangkayo 24 2006-12-19 16:55 file1
Symbolic Links
Symbolic link merupakan file yang merujuk kepada file lain, sepertihalnya shortcut pada MS Windows. Pada output dari ls -l dibawah initerlihat bahwa file umask_file2 merupakan symbolic link dari fileumask_file, hal ini ditandai dengan tanda -> yang merujuk kepada fileaslinya. Penggunaan symbolic links tidak menghabiskan ruang padaharddisk, hal ini berbeda dengan penggunaan hard links.
$ ls -l
total 4
drwxr-x--x 2 urangkayo urangkayo 4096 2007-11-1409:26 umask_dir
-rw-r----- 1 urangkayo urangkayo 0 2007-11-1409:26 umask_file
lrwxrwxrwx 1 urangkayo urangkayo 10 2007-11-1518:43 umask_file2 -> umask_file
Untuk membuat symbolic links, gunakan perintah ln -s nama_filenama_symbolic_links. Yang perlu diingat adalah, jika kita melupakanoption -s, maka kita akan membuat hard links, bukan symbolic links.Sekarang penulis akan mencoba membuat symbolic links dariumask_dir, untuk itu gunakan perintah
$ ln -s umask_dir/ dir_simbolic
Gunakan perintah ls -l untuk melihatnya, yang terlihat pada gambar16.2 berikut ini. Pada gambar 16.2 juga terlihat bahwa symbolic linksakan diberi warna yang sama baik itu symbolic link untuk file maupununtuk direktori. Perhatikan juga ketika penulis men-delete fileumask_file, ketika dilakukan perintah ls -l, maka symbolic links tidak
ikut terhapus, akan tetapi file symbolic ini akan menjadi broken links,yang ditandai dengan warna merah pada nama filenya.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 401/644
394 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Gambar 16.2 Warna untuk symbolic links
Hal sebaliknya adalah jika kita men-delete file symbolic links, makatidak akan memiliki pengaruh apapun terhadap file aslinya. Untukmembuktikan file symbolicnya menjadi rusak linknya, perhatikanerror yang muncul disaat penulis melakukan perintah cat pada file
symbolic link yang telah didelete file aslinya$ cat umask_file2
cat: umask_file2: No such file or direktory
Hal ini sama persis seperti shortcut pada MS Windows, dimana jikafile aslinya dihapus, maka shortcut tersebut tidak akan bekerja.
Gambar 16.3 Symbolic links
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 402/644
Shell dan Command Line 395
Sekarang perhatikan gambar 16.3, ketika penulis melakukan perintah“cd dir_simbolic” dan kemudian melakukan “pwd” pada direktoritersebut, outputnya adalah “/home/urangkayo/dir_simbolic” meskipun sebenarnya direktori tersebut sama dengan direktoriumask_dir. Untuk membuktikan bahwa direktori ini sama, sekarangpenulis membuat file pada direktori umask_dir
$ touch umask_dir/file_di_umask_dir.txt
$ cd umask_dirKetika dilakukan perintah ls dari dalam direktori ini akanmenampilkan file yang telah dibuat tadi, sekarang keluar dari direktoriumask_dir dengan mengetikkan perintah, dan kemudian pindah kedirektori dir_simbolic
$ cd ..
$ cd dir_simbolic
Jika kita lakukan perintah ls pada direktori ini, hasilnya akan samadengan ls pada direktori umask_dir, dimana daftar file yangditampilkan sama. Symbolic links umum digunakan untuk melinkfile-file library pada linux, atau pada kernel headers, hal ini bergunauntuk menghemat ruang pada harddisk.
Shell Variable & Environment Variable
Shell variable merupakan variable yang disimpan sementara olehshell. Untuk memberikan value pada shell variable gunakan tanda =setelah nama variable, contohnya
$ TEST=belajar
Untuk menampilkan isi dari shell variable ini gunakan perintahberikut
$ echo $TEST
Belajar
Kita sudah mengetahui jika options nounset diaktifkan, maka kitaharus mendeklarasikan variable terlebih dahulu untuk bisa digunakanagar tidak terjadi pesan error. Untuk menghapus variable gunakan
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 403/644
396 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
perintah unset -v nama_variable. Sekarang kita akan melihatpenggunaan variable dan quote. Jika ingin menggunakan variabledalam sebuah string pada command line atau shell script, gunakan “(double quote), kenapa? Lihat contoh berikut ini untuk memahaminya
$ MYVAR=urangkayo
$ echo $MYVAR
urangkayo
$ echo 'Met pagi $MYVAR'
Met pagi $MYVAR
$ echo "Met pagi $MYVAR"
Met pagi urangkayo
Seperti terlihat pada perintah-perintah diatas, pertama kali kitamendefenisikan variable MYVAR dengan value urangkayo.
Selanjutnya kita panggil variable tersebut dengan perintah echo. Padacommand yang ketiga, kita gabungkan string dan variable yangdidefenisikan tadi dengan menggunakan ' (single quote) dan hasilnyaadalah echo mencetak "Met pagi $MYVAR", dimana $MYVARdianggap sebagai satu kata dengan string "Met pagi". Sekarang lihatyang selanjutnya, ketika kita menggunakan " (double quote) echomenampilkan yang seharusnya yaitu "Met pagi urangkayo", terlihatdisini dengan menggunakan " echo terlebih dahulu menggantivariable $MYVAR dengan valuenya, dan kemudian mencetak
keseluruhan string pada screen. Sekarang lihat lagi contoh berikut ini
$ MYVAR2='CaPoeX dot Net'
$ echo $MYVAR2
CaPoeX dot Net
$ echo "$MYVAR2"
CaPoeX dot Net
$ MYVAR3="CaPoeX dot Net"$ echo $MYVAR3
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 404/644
Shell dan Command Line 397
CaPoeX dot Net
$ echo "$MYVAR3"
CaPoeX dot Net
Variable MYVAR2 memiliki value "CaPoeX dot Net" (terdapat tigaspasi yang memisahkan kata CaPoeX dan dot, serta dot dan Net, dankita gunakan single quote ketika mendefenisikan variable tersebut),ketika dipanggil dengan echo $MYVAR2, hasilnya adalah "CaPoeX
dot Net" dimana hanya ada satu spasi diantara masing-masing kata.Agar echo menampilkan isi variable sesuai dengan yang didefenisikanketika menggunakan echo tambahkan tanda " diantara nama variablesehingga menjadi echo "$MYVAR". Hal yang sama juga terjadimeskipun kita mendefenisikan variable dengan menggunakan tanda “yang terlihat pada MYVAR3.
Environment Variable yaitu informasi yang disimpan oleh shell yangbisa digunakan tidak hanya oleh shell tersebut, tapi juga oleh program-
program lainnya. Environment Variable dapat berisikan lokasi untukfile-file konfigurasi, mail, path, ukuran besar history, ataupun nilai darishell. Variable ini disebut juga dengan built-in variable. Untuk melihatbuilt-in variable dari bash shell, lihat pada halaman man bash shell.Untuk melihat isi dari environment variables bisa menggunakanperintah declare. Pada shell ketik perintah berikut
$ declare | more
Untuk melihat daftar lengkap environment variable, gunakan perintahman bash. Beberapa environment variable yang biasa digunakanadalah:
BASH : berisi full path dari BASH SHELL
$ echo $BASH
/bin/bash
BASH_VERSION : melihat versi dari BASH SHELL
$ echo $BASH_VERSION
3.1.17(1)-release
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 405/644
398 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
EUID : efektif user id dari user yang sedang login.
$ echo $EUID
1000
HISTFILE : full path dari history file
$ echo $HISTFILE
/home/urangkayo/.bash_history
HISTFILESIZE : jumlah entri dari file .bash_history, default nyaadalah 500.
$ echo $HISTFILESIZE
500
HISTCMD : jumlah command history yang ada pada .bash_history
$ echo $HISTCMD
493HOME : full path dari home direktori user aktif.
$ echo $HOME
/home/urangkayo
PATH : menampilkan daftar direktori untuk menjalankan sebuahperintah. Bisa berupa full path (dimulai dengan tanda / (slash)) ataubisa juga relatif path (dimulai dengan tanda . (titik)). Variable ini sudah
dibahas diatas, silahkan dilihat kembali pada bagian awal dari bab ini.$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11:/usr/games
RANDOM : menghasilkan bilangan acak dari bilangan 0 – 99999
$ echo $RANDOM
11663
UID : mengetahui ID dari user aktif
$ echo $UID
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 406/644
Shell dan Command Line 399
Selain environment variable yang sudah ada dalam sistem itu sendiri,kita juga bisa mendefenisikan sendiri environment variable. Misalkankita ingin membuat environment variable untuk X yang menunjukkepada direktori /home/urangkayo/latihan/temp/sampah sehinggakalau kita ketik cd $X pada shell akan langsung menuju ke/home/urangkayo/latihan/temp/sampah.
$ X=/home/urangkayo/latihan/temp/sampah
$ export X$ cd $X
Jika kita ingin menghapus isi dari variable X, gunakan perintah unset.
$ unset X
Umask
Umask digunakan untuk menentukan hak akses default untuk fileyang dibuat oleh user. Pada Ubuntu nilai umask default adalah 022,yang bisa dilihat dengan mengetikkan perintah umask pada shell.Untuk mengetahui cara kerja umask, kita harus mengetahui mengenaifile permission pada Linux, seperti yang sudah dibahas diatas. Umaskmenggunakan absolute mode permission dari chmod. Seperti yangtelah kita ketahui, hak akses terdiri atas owner,groups, others, dimanabisa dilihat seperti pada gambar berikut
Gambar 16.4 Absolute file permission
Dan telah diketahui juga, jumlah maksimal dari masing-masing bittersebut adalah 7 (yang berarti memiliki hak akses penuh), cara kerjaumask adalah dengan mengurangi nilai maksimal untuk hak akses ini
yaitu 7 dengan hak akses yang diinginkan. Untuk lebih jelasnya lihatcontoh berikut ini. Misalkan kita ingin membuat hak akses defaultuntuk setiap file agar owner memiliki seluruh hak akses (7), groups
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 407/644
400 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
memiliki hak akses read, execute (5), others memiliki hak akses execute(2), yang bisa dilihat pada tabel berikut
Owner Groups Others
Read Write Execute Read Write Execute Read Write Execute
4 2 1 4 0 1 0 0 1
7 5 1
Tabel 16.5 Hak akses 751
Sekarang untuk mendapatkan nilai umask yang diinginkan untuk hakakses diatas, kurangkan nilai hak akses maksimal (7) dengan setiaphak akses dari owner, groups, dan others
7 -7 = 0 (owner)
7 - 5 = 2 (groups)
7 - 1 = 6 (others)
Sehingga didapat nilai umask 026 untuk hak akses yang diinginkanyaitu 751. Sekarang gunakan perintah umask untuk merubahnya
$ umask 026
Uji umask baru ini dengan membuat sebuah file dan direktori,
$ touch umask_file
$ mkdir umask_dir
$ ls -l
drwxr-x--x 2 urangkayo urangkayo 4096 2007-11-1409:26 umask_dir
-rw-r----- 1 urangkayo urangkayo 0 2007-11-1409:26 umask_file
Disini dapat kita lihat bahwa meskipun hak akses default yang diset
adalah 751, tapi ketika kita membuat sebuah file, hak akses yangdiberikan adalah 640, hal ini umum pada penggunaan umask untuk
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 408/644
Shell dan Command Line 401
file, seperti menggunakan umask default 022 (yang berarti 755)dimana ketika kita membuat file, maka hak akses nya menjadi 644. Halyang berbeda terjadi ketika membuat direktori, dimana hak aksesyang diberikakn adalah 751 sesuai dengan umask default yang dibuattadi.
Full Path dan Relative Path
Direktori Linux dimulai dari / (slash) yang lebih sering disebut
sebagai root direktori. Berbeda dengan Windows dimana direktoridipisah oleh tanda \ (backslash), pada Linux direktori dipisah olehtanda / (slash). Contoh nya /root, /home, /etc. Tanda . (satu titik)merupakan direktori aktif (current direktori). Tanda .. (dua titik)merupakan direktori parent (satu tingkat diatas direktori aktif).Contoh nya, jika kita saat ini berada pada direktori/home/urangkayo/latihan/ , maka ../temp itu akan sama dengan/home/urangkayo/temp. Hal ini sudah dijelaskan sebelumnya padabab 16 ini.
Direktori yang diawali dengan tanda / disebut dengan full path atauabsolute path, sedangkan direktori yang diawali dengan tanda . (titik)disebut relatif path. Penulisan home direktori juga bisa dilambangkandengan tanda ~, yang berarti juga relative path, jika pada shell kitamengetikkan “$ cd ~” itu sama artinya dengan “$ cd/home/urangkayo”. Contoh perintah cd berikut merupakan bentukpenggunaan dari full path
$ cd /usr/local/sbin$ cd /home/urangkayo/latihan
Perintah berikut merupakan bentuk penggunaan dari relative path
$ cd ./latihan
$ cd ../temp_dir
$ cd ~/latihan
Gunakan perintah pwd untuk melihat direktori aktif kita berada$ pwd
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 409/644
402 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
16 2 Perintah Linux yang umum
digunakan
Pada sub bab ini akan ditampilkan beberapa perintah-perintah dasaryang umum digunakan ketika kita bekerja dengan command line.Untuk melihat lebih lengkap lagi dari daftar perintah-perintah linux,bisa melihat pada lampiran E dari buku ini.
man
Digunakan untuk melihat manual perintah. Sintak dari perintah iniadalah man [nama_perintah], contohnya
$ man ls
$ man man
Perintah yang pertama akan menampilkan manual dari perintah ls,
dan perintah yang kedua menampilkan manual dari man itu sendiri.Biasakan untuk melihat manual sebuah perintah untuk mengetahuiparameter apa saja yang bisa dilewatkan pada perintah tersebut, yangberguna ketika kita menjalankan sebuah perintah.
info
Digunakan untuk melihat kegunaan sebuah perintah pada Linux(sama dengan perintah man). Sintak perintah ini adalah info[nama_perintah], contohnya
$ info ls
$ info mkdir
ls
Digunakan untuk menampilkan isi dari sebuah direktori, parameteryang sering digunakan dalam perintah ls adalah –l (menampilkandalam long format), -a (menampilkan hidden files). Sintaknya adalahls [nama_direktori], contohnya
$ ls
admin linux programming server shell_editor
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 410/644
Shell dan Command Line 403
$ ls -l
total 10
drwxr-xr-x 2 urangkayo urangkayo 2048 2006-12-1704:47 admin
$ ls -la
total 17
drwxr-xr-x 7 urangkayo urangkayo 5120 2006-12-1704:49 .
drwxr-xr-x 30 urangkayo urangkayo 2048 2006-12-1818:09 ..
drwxr-xr-x 2 urangkayo urangkayo 2048 2006-12-1704:47 admin
cp
Perintah untuk men-copy sebuah file atau direktori. Sintak dariperintah ini adalah cp [file1] [file2] atau cp [file1] [file2] [file…]
[direktori_tujuan], contoh penggunaannya, perintah berikut akanmeng-copy file latihan1 dengan nama latihan2
$ cp latihan1 latihan2
Meng-copy file latihan1 latihan2 ke direktori temp
$ cp latihan1 latihan2 temp/
Untuk meng-copy direktori, gunakan option -r pada perintah cp. $ cp -r direktori1 direktori2
mv
Perintah untuk me-rename atau untuk memindahkan sebuah file ataudirektori. Sintak perintah ini adalah mv [file1] [file2] atau mv [file1file2...] [direktori_tujuan] atau mv [direktori] [direktori], contohpenggunaannya, me-rename file latihan1 menjadi latihan3
$ mv latihan1 latihan3
Memindahkan file latihan3 ke direktori temp
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 411/644
404 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
$ mv latihan3 temp/
Me-rename direktori temp menjadi sampah
$ mv temp sampah
rm
Untuk menghapus file. Jika ingin menggunakannya untuk menghapusdirektori tambahkan parameter –r didepan perintah rm. Sintaknya rm
[nama_file/nama_direktori], contoh penggunaannya, menghapus filedengan nama latihan2
$ rm latihan2
Menghapus sebuah direktori yang bernama temp
$ rm -r temp
Yang perlu diingat dalam menggunakan perintah rm adalah ketikamenggunakan argument -f, bila kita berada sebagai user root dan
mengetikkan perintah rm -rf / , maka hal itu akan menghapus semuadirektori dan file pada root file sistem tanpa adanya konfirmasi. Untukitu kita perlu hati-hati dalam menjalankan sebuah perintah pada shell.Untuk menghindari hal ini, kita bisa memberikan alias pada perintahrm agar bekerja dalam mode interaktif ketika kita menggunakan rm,alias ini bisa menggunakan perintah alias atau pada file .bashrc agarperubahannya permanen
$ alias rm=’rm -i’
$ echo "alias rm='rm -i'" >> ~/.bashrc
Sekarang jika kita melakukan perintah rm, akan terlihat seperti ini
$ rm file2.txt
rm: remove regular file `file2.txt'? y
ln
Untuk membuat link dari sebuah file atau direktori. Sintaknya adalah
ln [file_target] [nama_link], contoh penggunaannya,$ ln –s latihan latihan.link
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 412/644
Shell dan Command Line 405
touch
Perintah ini digunakan untuk membuat file kosong. Jika file tersebutsudah ada, maka perintah ini akan mengganti time stamp dari filetersebut. Sintaknya touch [nama_file], contohnya
$ touch latihan1
$ ls –l
-rw-r--r-- 1 urangkayo urangkayo 0 2006-12-18 20:55latihan1
Sekarang jalankan lagi perintah touch untuk membuat file yang sama.
$ touch latihan1
$ ls -l
-rw-r--r-- 1 urangkayo urangkayo 0 2006-12-18 21:02latihan1
Bandingkan time stamp latihan1 pertama dengan latihan1 kedua.echo
Perintah untuk menampilkan standar output pada shell. Sintak dariperintah ini adalah echo [argument], contoh penggunaannya
$ echo Lagi Belajar Ubuntu Ne..
Lagi Belajar Ubuntu Ne..
pwd
pwd atau print working directory berguna untuk mengetahui direktoriaktif kita, jika kita lupa dengan direktori kita bekerja. Sintaknya pwd,contoh penggunaannya
$ pwd
/home/urangkayo
cd
cd atau change direktory, perintah yang digunakan untuk berpindah-pindah ke suatu direktori. Sintak dari perintah ini adalah cd [path],contoh penggunaannya
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 413/644
406 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
$ cd temp
$ pwd
/home/urangkayo/latihan/temp
$ cd ..
$ pwd
/home/urangkayo/latihan
$ cd
$ pwd
/home/urangkayo
mkdir
Digunakan untuk membuat direktori baru. Sintaknya mkdir[nama_direktori]. Dalam membuat direktori, yang perlu diingatadalah, nama direktori tidak boleh sama dengan nama file (berbeda
dengan Windows, yang nama direktori bisa sama dengan nama file,pada Linux kita tidak bisa melakukan hal ini). Contoh penggunaannya
$ mkdir test
$ mkdir satu dua tiga
$ mkdir -p coba/coba1
Pada perintah yang kedua, kita membuat banyak direktori denganmengetikkan satu kali perintah mkdir, sedangkan pada perintah yangketiga, kita membuat parent directory beserta sub direktorinya.
rmdir
Perintah yang digunakan untuk menghapus direktori. Direktori yangakan dihapus harus berada dalam keadaan kosong. Sintak dariperintah ini adalah rmdir [nama_direktori], contoh penggunaannya
$ rmdir dua
Jika direktori yang akan dihapus tidak berada dalam keadaan yangkosong, maka akan muncul pesan error ketika kita mencobamenghapus direktori tersebut
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 414/644
Shell dan Command Line 407
$ rmdir coba
rmdir: coba: Directory not empty
useradd
Perintah untuk membuat user baru dalam sistem Linux. Sintaknyaadalah useradd [nama_user], contoh penggunaannya
$ sudo useradd anif
Password:Pada perintah diatas kita menggunakan sudo sebelum perintahuseradd, karena pada Ubuntu, defaultnya root account tidakdiaktifkan, sehingga untuk bisa menggunakan hak setara root kitamenggunakan sudo pada perintah diatas.
userdel
Perintah ini digunakan untuk menghapus user dari sistem Linux, dan
biasanya juga menghapus home direktori dari user yangbersangkutan. Sintaknya userdel [nama_user], contohnya
$ sudo userdel anif
passwd
Perintah untuk mengubah atau memberikan password kepada user.Sintaknya passwd, contoh penggunaannya
$ passwd
Changing password for urangkayo
(current) UNIX password:
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Pada contoh diatas, mengganti password dari user yang sedang aktif.
Untuk mengganti password user lain, contohnya adalah$ sudo passwd anif
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 415/644
408 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
grep
Perintah ini akan menampilkan baris-baris dari sebuah file atau inputyang sesuai dengan expresi yang di masukkan. Sintaknya grep[ekspresi] [file atau input], contoh menampilkan isi dari file/etc/passwd yang mengandung kata “urangkayo”
$ grep urangkayo /etc/passwd
urangkayo:x:1000:1000:Yunifa Wirman,,,:/home/urangkayo:/bin/bash
Untuk menampilkan kebalikan dari ekspresi yang di input makagunakan argument -v, contoh menampilkan selain dari kata'urangkayo” pada file grep_test
$ grep -v urangkayo grep_test
Anif
Urangkayo
sCorV!a
CaPoeX
GuiLd
more dan less
more dan less merupakan perintah dalam navigasi teks. digunakanuntuk melihat isi file dalam satu layar. Misalkan kita ingin melihat isidari file /etc/passwd, isi dari dari file ini tidak bisa ditampilkan dalamsatu layar karena isinya yang panjang jika menggunakan perintah cat/etc/passwd. Agar tidak men-scroll dengan cepat gunakan perintahmore atau less. Gunakan tombol spasi untuk meng-scroll layar. Sintaknya more [file] dan less [file], contoh
$ less /etc/passwd$ less /etc/passwd
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 416/644
Shell dan Command Line 409
Perintah ini dapat digabung dengan perintah lainnya pada Linux,dengan menggunakan tanda | (pipe), contohnya
$ grep root /etc/* | less
find
Perintah untuk mencari file atau direktori. Sintaknya find [file], contoh
$ find latihan/ -name test2 – print
latihan/test2
head dan tail
Digunakan untuk melihat potongan isi dari suatu file. head untukmelihat 10 baris pertama dari sebuah file. tail untuk melihat 10 baristerakhir dari sebuah file. Sintaknya head [file] dan tail [file], contoh
$ head /etc/passwd
$ tail /etc/passwd
chsh
Untuk mengganti shell default dapat menggunakan perintah chsh.Sintaknya chsh, contoh
$ chsh
Password:
Changing the login shell for urangkayo
Enter the new value, or press ENTER for the default
Login Shell [/bin/sh]: /bin/bash
tar
Perintah untuk membuat atau meng-extract arsip (archive) padaLinux. Sintaknya adalah tar –cvvf [nama_file.tar] [direktori],contohnya
$ tar –cvvf test.tar test
Perintah tersebut akan membuat file arsip test.tar dari direktori test.
$ tar –xvf test.tar
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 417/644
410 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Perintah diatas akan meng-extract isi dari file test.tar kedalam direktoritest.
gzip dan bzip2
Perintah gzip dan bzip2 digunakan untuk mengkompres file. Biasanyafile yang dikompres adalah file yang sudah di arsip terlebih dahuludengan menggunakan perintah tar, contohnya
$ gzip test.tar
Perintah ini akan mengkompres file test.tar menjadi test.tar.gz. Untukmeng-extract file test.tar.gz, kita bisa menggunakan perintah berikutini
$ tar xzvf test.tar.gz
Untuk membuat file terkompres dengan menggunakan bzip2, padashell ketikkan perintah berikut ini
$ bzip2 test.tar
Hasilnya adalah file dengan nama test.tar.bz2. Untuk meng-extractgunakan perintah berikut ini
$ tar xjvf test.tar.gz
df
Untuk melihat free space dari harddisk yang ada pada sistem.Gunakan flag –H untuk memudahkan dalam memahami outputnya
$ df –H
Filesystem Size Used Avail Use% Mounted on
/dev/hda1 6.0G 410M 5.2G 8% /
top
Menampilkan informasi dari sistem, proses yang sedang berjalan danresources dari sistem, disini kita bisa mengetahui lama waktu up darisystem yang digunakan, perintah ini sangat berguna didalam melihat
informasi mengenai system pada saat running
$ top
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 418/644
Shell dan Command Line 411
uname
Perintah ini berguna untuk mengetahui sistem yang kita gunakan,termasuk kernel, tipe processor. Gunakan flag –a untuk menampilkaninformasi mengenai sistem.
$ uname -a
lsb_release
Perintah ini digunakan untuk mengetahui rilis dari Linux yang kitagunakan, gunakan dengan flag –a
$ lsb_release -a
Untuk perintah-perintah lain yang bisa digunakan pada Linux bisadilihat pada http://linuxcommand.org dan http://www.tdlp.org sertalampiran E dari buku ini, karena Linux memiliki banyak perintahyang bisa digunakan.
16 3
Vi/Vim
vi merupakan teks editor yang pertama kalinya dibuat untuk UNIX,dimana teks editor ini sangat sederhana, memiliki ukuran yang keciltapi mempunyai fungsionalitas yang besar. Saat ini banyak versi darivi yang ada seperti nvi, vim, vile, elvis. Pada GNU/Linux umumnyamenggunakan vim yang diciptakan oleh Bram Moolenar'sberdasarkan vi. Pada Ubuntu saat kita mengetikkan vi atau vim pada
shell, maka program yang dijalankan adalah sama yaitu vim. VIMmerupakan singkatan dari VI Improved, dimana vim memiliki fiturseperti multiple undo yang tidak terdapat pada vi versi lama. Untukmemulai vi/vim pada shell (jika menggunakan GUI, jalankan gnome-terminal) bisa dengan cara
vi
vi options file
vi options +num file
Jika kita hanya mengetikkan perintah vi tanda options apapun, akanmuncul tampilan seperti pada gambar berikut
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 419/644
412 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Gambar 16.5 VIM Teks Editor
Pada buku ini jika penulis menyebut vi berarti merujuk kepada vim.Ketika kita membuka vi tanpa options atau membuka file dengan vi,maka kita akan berada pada mode command, pada mode ini kita bisamenekan tombol keyboard tertentu untuk masuk ke insert mode (bisatombol i, a, o), menjalankan command untuk editing teks,memindahkan cursor pada file, memunculkan command untukmasuk kedalam shell, menyimpan file, keluar dari vi. Pada modeinsert, sama seperti teks editor lainnya, kita bisa mengetikkan teksdengan menggunakan keyboard. Sekarang kita akan mencoba untuk
keluar dari vi, untuk itu bisa dengan mengetikkan salah satu dariperintah ini
ketik titik dua dan diikuti oleh x, untuk save dan keluar dari vi
:x
keluar tanpa menyimpan file
:q!
keluar dari vi, jika file yang dimodifikasi belum disimpan, vi akanmenolak untuk keluar, seperti terlihat pada gambar 16.6 berikut
:q
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 420/644
Shell dan Command Line 413
Gambar 16.6
Maka kita akan kembali ke shell. Sekarang coba lagi jalankan videngan mengetikkan perintah berikut
$ vi lat_vim00.txt
Maka tampilan vi yang muncul adalah seperti terlihat pada gambar
dibawah ini
Gambar 16.7 membuka vi dengan option nama file
Perhatikan bagian bawah dari vi ini, terlihat pada bagian kiri dariterdapat tulisan “lat_vim00.txt” [New File], yang merupakan nama fileyang kita gunakan ketika menjalankan perintah vi. File ini belumdisimpan sama sekali pada harddisk. Kemudian bagian bagian lainterdapat 0.0-1 yang menunjukkan jumlah baris dan karakter pada filetersebut, sedangkan kata “All” menunjukkan bahwa semua teksditampilkan pada screen. Sekarang tekan tombol keyboard i untukmasuk kedalam mode insert, mode insert ditandai dengan tulisanINSERT dibagian bawah vi
Gambar 16.8 vi saat berada di mode insert
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 421/644
414 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Sekarang kita bisa mengetikkan teks yang diinginkan, contohnya ketik
Lagi belakar vi
Bariss kedua pada vi
Sekarang tekan ESC untuk kembali kemode command (penekananESC ini bisa dilakukan berulang-ulang jika anda tidak yakin sudahberada pada mode command atau tidak, jika sudah berada pada modecommand, penekanan insert akan memunculkan bunyi beep). Pada
mode command ini kita bisa melakukan navigasi teks sepertimenggunakan tombol h, j, k, l untuk menggerakkan cursor ke kiri,atas, bawah dan kanan. Hal ini berguna terutama jika versi vi yangdigunakan tidak mendukung penggunaan tombol panah yangterdapat pada keyboard. Sekarang setelah anda selesai mengetik“Bariss kedua pada vi” dimana cursor akan berada pada paling ujung,tekan ESC kemudian gunakan tombol h, j, k, l untuk menggerakkancursor. Dalam melakukan navigasi kita bisa menggabungkannya
dengan penekanan angka, sebagai contoh, tempatkan cursor padabaris pertama pada huruf „L‟ dan kita ingin menggerakkan 6 karakterkedepan, dalam mode command tekan angka 6 dan lanjutkan denganmenekan huruf „l‟ (huruf el kecil tanpa tanda kutip), dan cursor akanberada pada huruf e.
Seperti yang telah dilihat diatas, ada kata yang salah ketik yaitu kata„belakar‟ untuk itu gerakan cursor sehingga berada tepat diatas huruf„k‟ dari kata „belakar‟ kemudian tekan tombol r dan dilanjutkan
dengan tombol „j‟. Sekarang terlihat bahwa huruf „k‟ tadi sudahdigantikan oleh huruf „j‟. Untuk mengganti huruf yang beradadibawah cursor maka kita bisa menekan huruf r dan diikuti oleh hurufpenggantinya. Lihat kembali baris kedua, pada kata „Bariss‟ terlihatbahwa ada kesalahan dimana kelebihan huruf „s‟, tempatkan cursortepat dibawah hurf „s‟ yang kedua, kemudian tekan x untukmenghapus huruf tersebut.
Copy, Cut, Paste
Copy pada vim dikenal dengan sebutan yanking, untuk meng-copysatu kata, gunakan yw (untuk selanjutnya penulisan seperti ini berarti
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 422/644
Shell dan Command Line 415
tekan tombol y dan kemudian tekan tombol w) pada kata yang ingindicopy. Sebagai contoh, kita akan mengcopy kata „Lagi‟ dan akanditempatkan di bawah baris pertama, untuk itu tempatkan cursordiatas huruf „L‟, tekan yw, kemudian tekan o (huruf o kecil) sehinggamuncul baris baru dibawah baris pertama (menekan o membawa kitakedalam mode insert), lanjutkan dengan menekan ESC agar kembalike mode command dan tekan p untuk melakukan paste kata „Lagi‟.
Untuk meng-cut karakter bisa menggunakan x kemudian tempatkancursor pada baris yang ingin dipastekan dan tekan p, untuk meng-cutkata gunakan dw dan tekan p untuk mempaste. Untuk meng-cut satubaris penuh, gunakan dd dan tekan p maka baris tersebut akandipastekan dibawah cursor.
Cara belajar VIM yang paling efektif adalah dengan langsungmenjalankan vim dan mempraktekkan shortcut pada command modeatau insert mode. Untuk bisa mempelajari vim dengan efektif, kita bisa
menggunakanvimtutor
yang merupakan bagian dari packagesvim-
runtime, selain itu vim-runtime juga dibutuhkan jika kita inginmenggunakan menu help pada vim, GNU/Linux Ubuntu secaradefault menggunakan vim-tiny dimana packages ini sangat minimalissekali, hal ini bisa dilihat dengan mengetikkan perintah :help padavim, yang akan terlihat bahwa help tersebut tidak tersedia.
Gambar 16.9 Help pada vim-tiny
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 423/644
416 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
untuk itu install terlebih dahulu packages vim-runtime
$ sudo apt-get install vim-runtime
Setelah proses install selesai, jalankan pada terminal perintah
$ vimtutor
Akan muncul tampilan seperti pada gambar 16.10 berikut dimanapenjelasan yang terdapat pada vimtutor ini sangat mudah untuk
diikuti.
Gambar 16.10 vimtutor
Selain vimtutor, vim juga memiliki dokumentasi yang sangat lengkapuntuk membantu kita mempelajari vim, jika kita telah menginstallvim-runtime, maka dokumentasi dari vim terdapat pada direktori/usr/share/vim/vim70/doc/, file-file pada direktori ini berbentukteks editor yang bisa dibuka dengan teks editor. Untuk lebihmemudahkan didalam membaca dokumentasi vim, terutama dalammengikuti link-link yang ada, kita bisa mengkonversi dokumentasitersebut kedalam file html, untuk itu copy terlebih dahuludokumentasi dari vim kedalam home direktori sendiri
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 424/644
Shell dan Command Line 417
$ cp -r /usr/share/vim/vim70/doc/ ~/vim_doc
$ cd vim_doc/
$ perl vim2html.pl tags *.txt
Processing tags...
Processing arabic.txt...
...
Processing workshop.txt...
Writing stylesheet...
done.
Setelah proses konversi selesai, maka akan terdapat file-file denganekstensi .html pada direktori vim_doc yang bisa dibuka denganbrowser, sekarang buka file usr_toc.html dengan browser untukmelihat daftar isi dari dokumentasi vim, untuk mempelajari sebuah
topik yang ada di usr_toc tersebut, klik pada link yang sesuai
Gambar 16.11 Dokumentasi Vim
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 425/644
418 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Berikut ini daftar dari beberapa key yang digunakan vi padacommand mode
Key Keterangan
h Menggerakkan cursor ke kiri
j Menggerakkan cursor ke atas
k Menggerakkan cursor ke bawah
l Menggerakkan cursor ke kanan
0 Menempatkan cursor diawal baris
$ Menempatkan cursor diakhir baris
w Memindahkan cursor satu kata kedepan.
b Memindahkan cursor satu kata kebelakang
CTRL + F Melakukan scroll satu halaman kedepan
CTRL + B Melakukan scroll satu halaman kebelakang
G Menuju akhir baris dari file
gg Menuju awal baris dari file
:num Memindahkan cursor kebaris num (num disinidiganti dengan angka yang diinginkan.)
CTRL + G Menampilkan informasi pada baris berapa cursor
Table 16.6 Navigasi key
Jika kita mengedit file yang memiliki permission read only bagiusername kita, maka pada saat mengedit atau menyimpan file tersebutakan muncul peringatan dari vi seperti terlihat pada gambar 16.12 dan16.13 berikut. Command yang digunakan untuk menyimpan sertakeluar dari program vi bisa dilihat pada tabel 16.7
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 426/644
Shell dan Command Line 419
Gambar 16.12 Peringatan saat mengedit file read only
Gambar 16.13 Peringatan saat menyimpan file read only
Key Keterangan
:q Untuk keluar dari vim, jika file yang dibuka telahdimodifikasi dan tidak disimpan, vim akanmenolak untuk keluar
:q! Keluar dari vim tanpa menyimpan hasil modifikasi
:w Menyimpan file
:wq Menyimpan file kemudian keluar dari vi
ZZ Menyimpan file dan keluar dari vi (:wq)
:x Menyimpan file dan keluar dari vi
:w file Menyimpan kedalam nama „file‟
Tabel 16.7 Save & Exit
Key Keterangan
i Menginsert karakter pada posisi sebelum cursor
I Menginsert karakter pada awal baris
a Menginsert karakter pada posisi setelah cursorA Menginsert karakter diakhir baris
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 427/644
420 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
o Menginsert baris baru dibawah posisi cursor
O Menginsert baris baru diatas posisi cursor
x Menghapus karakter yang berada dibawah lokasicursor
X Menghapus karakter dibelakang lokasi cursor
dw Menghapus satu kata dari posisi cursor
dd Menghapus satu baris pada cursor berada
d$ Menghapus hingga akhir baris dari posisi cursor
r Menimpa karakter yang ada dibawah cursor
yy Melakukan copy kata atau baris kalimat
p Melakukan paste file yang dicut atau dicopy
cw Mereplace sebanyak satu kata mulai dari posisicursor
cc Menghapus satu baris dan masuk mode insert
s Menimpa karakter dibawah cursor dan masukmode insert
Tabel 16.8 File editing
Untuk melihat lebih lengkap mengenai mode command serta key-keyyang digunakan bisa melihat pada dokumentasi dari vi, diatas sudahdijelaskan bagaimana cara mengkonversi dokumentasi vi kedalambentuk html. Untuk mengetahui packages vim yang digunakandicompile dengan fitur apa saja, pada vi ketik :version akan muncultampilan seperti gambar 16.14 berikut. Pada vim-tiny yang penulis
gunakan tidak memiliki kemampuan dalam melakukan multipleundo, anda bisa menginstall packages vim-full sehingga vim yangdigunakan memiliki fitur yang lengkap.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 428/644
Shell dan Command Line 421
Gambar 16.14 Vim :version command
16 4 Emacs
Emacs merupakan teks editor yang umum digunakan pada systemoperasi Linux selain teks editor vi. Merupakan acronym dari EditorMACroS. Emacs merupakan teks editor yang diciptakan oleh RichardM. Stallman. Teks editor ini menggunakan CTRL dan meta key (ALTatau ESC) dalam editing teks. Jika menggunakan emacs pada X11,
maka yang muncul adalah emacs dalam mode GUI. Untukmenggunakan emacs pada terminal kita harus menggunakan -nw
$ emacs -nw nama_file
Pada emacs, penggunaan tombol CTRL dilambangkan dengan C-,misalnya C-x berarti tekan CTRL dan x secara bersamaan. Jika adapenulisan C-x, C-s berarti tekan CTRL dan x bersamaan, lepaskankemudian dilanjutkan dengan penekanan CTRL dan s bersamaan. C-x,C-s digunakan untuk menyimpan hasil teks yang ditulis kedalam
sebuah file, dimana pada bagian bawah dari layar emacs akan terdapattulisan "Wrote /home/urangkayo/latihan/latihan00.txt", tentunya untuk
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 429/644
422 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
path dan nama dari file tidak akan sama dengan komputer yang andagunakan.
Meta keys pada emacs, yang diberi simbol M- berarti penekanan ALT atau ESC dengan tombol lainnya. Jika kita menggunakan ESC sebagaimeta key, contohnya M-w meta key untuk mengcopy teks, M-wberarti tekan ESC kemudian lepaskan dan lanjutkan denganpenekanan tombol w. Hal yang berbeda apabila kita menggunakanALT sebagai meta key, dimana M-w berarti tekan ALT dan w secarabersamaan. Jika menjalankan emacs pada gnome-terminal, maka metakey yang digunakan adalah ESC.
Gambar 16.15 Emacs pada GUI mode
Untuk berpindah-pindah karakter kekiri, kanan, atas, bawah bisamenggunakan tombol panah yang ada pada keyboard. Untuk
menghapus karakter disebelah kiri gunakan BACKSPACE dan untukmenghapus karakter disebelah kanan gunakan DELETE. Jika ingin
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 430/644
Shell dan Command Line 423
menggunakan CTRL atau meta key untuk navigasi, bisamenggunakan
C-b : pindah satu karakter kekiri
C-f : pindah satu karakter kekanan
C-a : pindah keawal baris
C-e : pindah ke akhir baris
C-v : pindah satu halaman kedepan
M-v : pindah satu halaman kebelakang
C-x, C-c : untuk keluar dari emacs.
Gambar 16.16 Emacs pada terminal
Sekarang keluar dari emacs dengan menekan tombol C-x, C-c,kemudian jalankan emacs kembali
$ emacs -nw latihan00.txt
Ketik teks yang ingin diketik pada layar emacs tersebut, kemudiansave dengan perintah C-x, C-s. Jika kita keluar tanpa menyimpan hasilmodifikasi tersebut terlebih dahulu, akan muncul pada bagian bawah
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 431/644
424 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
dari layar emacs tulisan Save file/home/urangkayo/emacs_lat/latihan01.txt? (y, n, !,., q, C-r or C-h)
Sekarang kita akan membuat file baru untuk itu tekan C-x, C-f, akanada tulisan Find file dan diikuti direktori aktif ketika kita memanggilemacs.
Find file: ~/latihan/
Ketikkan nama file yang ingin dibuat, kemudian tekan ENTER. Jikakita ingin membuka file yang sudah disimpan, bisa menggunakan C-x,C-f kemudian tekan TAB sebanyak dua kali untuk melihat daftar fileyang ada pada direktori tersebut. Jika kita membuka file baru dan fileyang lama tidak ditutup, maka untuk kembali kepada file yang lamagunakan C-x, b.
Cut, Copy, Paste
Melakukan cut pada emacs disebut juga dengan kill, sedangkan pastedisebut dengan yank. Sebelum kita bisa meng-cut, copy dan pasteterlebih dahulu teks yang ingin di cut atau di copy tersebut harus ditandai (mark) terlebih dahulu. Untuk melakukan mark gunakan C-@ atau C-Space. Sekarang ketik teks yang akan dicoba untuk dikill,selanjutnya tempatkan cursor pada karakter awal dari teks yang akandi kill, selanjutnya tekan C-@ atau C-Space untuk melakukan mark dariawal teks yang akan di kill, sekarang gerakan cursor sampai akhir teksyang ingin di kill, akan terbentuk region untuk teks yang akan dikill,kemudian tekan C-w, untuk mempastekan teks yang telah dikill ini,tempatkan cursor pada lokasi yang diinginkan dan tekan C-y. Jikaingin melakukan copy, langkahnya sama seperti kill, tandai terlebihdahulu teks yang akan dicopy, kemudian tekan M-w untuk mengcopydan C-y untuk mempaste.
Ketika berada pada emacs, kita bisa berpindah kedalam shell denganmenggunakan M-x, shell (tekan M-x, kemudian ketik shell). Setelah
masuk kedalam shell kita bisa mengetikkan command linux yangdiinginkan, seperti yang terlihat pada gambar 16.17 berikut ini
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 432/644
Shell dan Command Line 425
Gambar 16.17 Menampilkan shell pada emacsSama seperti halnya vi, emacs juga memiliki tutorial yang bisadipelajari, untuk itu ketika berada dalam emacs tekan C-h, t (tekanCTRL + h, kemudian tekan t), akan muncul tutorial dari emacs. Untukmempelajari lebih jauh mengenai emacs, anda bisa mengikuti tutorialyang terdapat pada emacs, karena mempelajari teks editor seperti vidan emacs jauh lebih cepat dimengerti dengan langsung melakukanpraktek daripada hanya membaca manualnya saja.
Gambar 16.17 Emacs tutorial
Berikut ini merupakan tabel dari beberapa key yang umum digunakanketika bekerja dengan emacs.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 433/644
426 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Key Keterangan
C-x, i Insert file pada posisi cursor
C-z Suspend emacs
C-x, C-w Menulis buffer kedalam file
C-x, C-c Keluar dari emacs
C-x, C-s Menyimpan file
C-g Abort
C-x, u Melakukan undo
C-h, t Menampilkan tutorial emacs
C-d Men-delete karakter
C-k Men-delete baris
C-h Menampilkan help dari emacs
C-b Menggerakkan cursor kekiri
C-n Menggerakkan cursor kebawah
C-p Menggerakkan cursor keatas
C-f Menggerakkan cursor kekanan
C-w Kill region
C-y Yank/Paste
M-w Copy region
C-x, C-p Melakukan mark pada page/halaman.
Tabel 16.9 Beberapa key pada Emacs
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 434/644
BBAABB 1188
DHCP SERVER
Pada Bab ini akan dijelaskan mengenai:
18.1 Apa itu DHCP Server
18.2 Option dhcpd.conf
18.3 Menjalankan DHCP Server
18 1
Apa itu DHCP Server
DHCP (Dynamic Host Configuration Protocol) digunakan untuk
menyediakan informasi mengenai konfigurasi jaringan seperti IPaddress, gateway, hostname, dns untuk devices dan komputer yangterhubung dalam jaringan, dimana komputer-komputer ini bisamengambil informasi ini secara dinamis menggunakan DHCP clientmelalui DHCP server. DHCP diciptakan oleh Dynamic HostConfiguration Working Group dari IETF (Internet Engineering TaskForce). Langkah-langkah DHCP client dalam memperoleh informasimengenai konfigurasi jaringan yang diperlukan untuk dirinya, bisadiurutkan seperti berikut ini
1. Client melakukan broadcast DHCP discovery message kepadaalamat 255.255.255.255, informasi yang dibroadcast termasukMAC address dari client tersebut
2. DHCP server yang dikonfigurasi untuk menerima broadcast iniakan memberikan IP address kepada client tersebut denganmelakukan broadcast offer message. IP address yang diberikanberdasarkan Lan Card dan subnet dari interfaces tempat
permintaan ini disampaikan oleh client, atau bisa jugaberdasarkan MAC address dari client jika DHCP serverdikonfigurasi untuk memberikan IP address tertentu kepada
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 435/644
428 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
MAC address tertentu juga. Pada saat sebuah IP address diberikan melalui DHCP broadcast offer message, maka IP addressini secara otomatis dicadangkan untuk client tersebut sehinggatidak akan terjadi permintaan untuk IP yang sama.
3.
DHCP client memilih apa yang ditawarkan oleh DHCP serverberdasarkan type service serta melakukan broadcast kembaliuntuk mengidentifikasi IP address yang ditawarkan oleh serveragar di terima.
4. DHCP server melakukan identifikasi dengan membroadcastpesan yang memberitahukan bahwa IP tersebut sudah diberikanuntuk client dan menyimpannya pada database alokasi IPaddress, beserta time stamp yang menentukan waktu validpenggunaan sebuah IP address untuk client (lease period).Selanjutnya DHCP server mengirimkan ACK kepada client yangberisikan informasi untuk mengkonfigurasi jaringan.
5.
DHCP client menggunakan informasi ini untuk mengatur Lancard yang digunakan seperti IP address, DNS, gateway dansebagainya. Client juga menyimpan informasi mengenai leaseperiod dan melakukan hitungan mundur, sehingga pada saatlease period ini habis, client akan meminta perpanjangan kepadaserver.
Lease time atau waktu sewa sebuah IP address ini sangat pentingdikonfigurasi dengan baik terutama jika jaringan berukuran besar.
Misalkan kita memiliki jaringan yang terkonfigurasi dengan DHCPserver, dimana jumlah usernya pada waktu tertentu bisa mengalamikelebihan dibanding jumlah IP yang disediakan, untuk ini kita harusmengatur leased time sependek mungkin. Pada Ubuntu akandigunakan DHCP3 Server yang terdapat pada package dhcp3-server.Selain menggunakan program ini, kita juga bisa menggunakandnsmasq untuk menjadi DHCP server. Pada buku ini penulismenggunakan dhcp3-server. Untuk menginstall package dhcp3-
server, bisa menggunakan synaptic dengan GUI nya ataumenggunakan APT melalui command line. Jika menggunakan APT,ketikkan perintah berikut ini.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 436/644
DHCP Server 429
$ sudo apt-get install dhcp3-server
Setelah proses install selesai, biasanya program ini akan langsungdijalankan, untuk itu stop terlebih dahulu service dhcp server inisebelum kita mengkonfigurasi file dhcpd.conf, dengan perintahberikut
$ sudo /etc/init.d/dhcp dhcp3-server stop
File utama konfigurasi dari DHCP server ini ada pada
/etc/dhcp3/dhcpd.conf. File ini berupa file teks yang mengaturbagaimana sebuah DHCP server berjalan. Pada sub bab berikutnyaakan dijelaskan mengenai option-option penting pada file dhcpd.confSebaiknya sebelum anda melakukan modifikasi lakukan backupterlebih dahulu file tersebut dengan perintah berikut
$ sudo cp /etc/dhcp3/dhcpd.conf \
/etc/dhcpd.conf.asli
Jika anda lebih suka membuat file dhcpd.conf baru dengan option-option yang diinginkan, maka anda bisa me-rename file dhcpd.confyang asli dengan perintah
$ sudo mv /etc/dhcp3/dhcpd.conf \
/etc/dhcpd.conf.asli
18 2 Option dhcpd conf
Seperti yang telah disebutkan diatas, konfigurasi utama dari DHCPserver terletak pada file /etc/dhcp3/dhcpd.conf. File ini berisikanoption-option yang digunakan oleh DHCP server. Jika anda memilikilebih dari satu network interfaces, maka defenisikan terlebih dahulu,pada interfaces mana DHCP server akan mendengarkan permintaandari client. Untuk mengedit interfaces yang digunakan oleh DHCPserver, edit file /etc/default/dhcp3-server, pada variableINTERFACES tentukan interfaces yang akan digunakan.
$ sudo vi /etc/default/dhcp3-server
INTERFACES="eth0"
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 437/644
430 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Sekarang kita akan melihat beberapa option yang sering digunakandidalam mengkonfigurasi DHCP server. File dhcpd.conf sendirimemiliki comment yang memudahkan kita untuk mengerti terhadapoptions-options yang ada. Berikut ini merupakan option minimal yangharus ada pada dhcpd.conf agar bisa berjalan dengan baik, optiontersebut adalah:
option domain-name "nama_domain" ;
Merupakan nama domain yang akan digunakan oleh host/client yangmenerima IP address dari server DHCP. Merupakan option globalpada semua subnet dhcpd.conf. Option global ini bisa di override padaoptions subnet-subnet. Contoh penulisannya option domain-name"capoex.net" ;
option domain-name-servers ip_add_dns1, ip_add_dns2 ;
Option yang berisikan alamat IP address dari DNS server yangdigunakan dalam jaringan, yang akan digunakan oleh client untuk
melakukan DNS lookup. Option ini juga bersifat global dan bisa dioverride oleh subnet. Contoh penulisannya option domain-name-servers 192.168.0.1, 192.168.0.2 ;
option routers ip_add_router ;
Options ini untuk menentukan alamat gateway yang akan digunakanoleh client ketika mengirim packet data keluar dari jaringan. Option ini
juga bersifat global dan bisa di override, contoh penulisannya option
routers 192.168.0.1 ;option subnet-mask nilai_subnet_mask ;
Option untuk memberikan default subnet mask pada client yangmemperoleh IP address dari DHCP server, tergantung darikonfigurasi jaringan yang digunakan, umumnya nilai yang digunakanadalah 255.255.255.0.
subnet ip_jaringan netmask netmask_untuk_alamat_jaringan {
range ip_add_awal ip_add_akhir ;}
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 438/644
DHCP Server 431
Pada tiga baris ini, untuk baris pertama digunakan untukmengidentifikasi alamat jaringan dan subnetnya. Misalnya kitamemiliki network address 192.168.100.0 (yang ditunjukan dengan nilai0 pada byte terakhir, karena alamat tersebut adalah address class C)dengan subnet mask 255.255.255.0 dan diikuti oleh tanda { (kurungsiku). Baris yang kedua berisikan range dari IP address yang bisadiberikan pada client, dimana penulisannya dimulai dari IP pertamadan IP terakhir. Baris ketiga adalah } (kurung siku) penutup statemen
subnet.
Beberapa options lain yang sering digunakan pada DHCP serveradalah
default-lease-time <waktu_dalam_detik> ;
Default waktu sewa (lease time) yang diberikan kepada client,menggunakan detik.
max-lease-time <waktu_dalam_detik> ;
Maksimal lease time yang diberikan kepada client
min-lease-time <waktu_dalam_detik> ;
minimum waktu sewa sebelum server melakukan lease IP address
local-port ;
Digunakan untuk memberitahu server UDP port yang akandigunakan, defaultnya adalah UDP port 67
range <ip_awal> <ip_akhir> ;
Menentukan range IP yang akan diberikan kepada client yangmelakukan request kepada DHCP Server.
log-facility <facility> ;
Untuk menentukan file log yang digunakan, jika tidak ditentukan, logberada pada /var/log/messages dan /var/log/daemon.log.Contohnya, jika kita menggunakan “log-facility local7 ;” , maka kitaharus mengkonfigurasi file /etc/syslog.conf dan menambahkan barisberikut
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 439/644
432 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
local7.* /var/log/dhcpd.log
host-name ;
Memberikan host name untuk client, jika client dikonfigurasi tanpahostname.
hardware <type> <address> ;
Menspesifikasikan alamat hardware address, yang umum digunakan
seperti MAC address pada ethernet. Untuk type disini bisa ethernetatau token-ring.
fixed-address <ip_address> ;
Memberikan IP address tertentu untuk host tertentu. Umumnyadigunakan bersama MAC address.
ddns-update-style interim | none ;
Membuat DHCP server melakukan update DNS server secara
otomatis untuk client yang mendapat ip atau merelease ip address.Ganti interim dengan none untuk menonaktifkannya.
authoritative ;
Options yang digunakan untuk memberitahukan DHCP serversebagai official DHCP Server pada LAN
option ip-forwarding off | on ;
Jika diaktifkan maka DHCP server akan menjadi router yang akan
melewatkan packet untuk jaringan yang lain.
Untuk mengetahui option-option lain yang terdapat pada dhcpd.conflihat manual dari dhcpd.conf dan dhcp-options dengan perintahberikut ini
$ man dhcp-options
$ man dhcpd.conf
Pada sub bab selanjutnya akan diperlihatkan bagaimana caramengkonfigurasi dhcpd.conf agar bisa digunakan oleh client.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 440/644
DHCP Server 433
18 3 Menjalankan DHCP Server
Pada sub bab ini penulis akan mencoba untuk menjelaskan mengenaipenggunaan dhcpd.conf. Penulis memilih untuk membuat filedhcpd.conf baru, untuk itu rename terlebih dahulu file dhcpd.confyang asli
$ sudo mv /etc/dhcp3/dhcpd.conf \
/etc/dhcp3/dhcpd.conf.asli
$ sudo vi /etc/dhcp3/dhcpd.conf
Pada file dhcpd.conf yang baru ini isikan baris berikut:
# Global options
option domain-name "capoex.net" ;
option domain-name-servers 192.168.0.1 ;
option routers 192.168.0.1 ;option subnet-mask 255.255.255.0 ;
# Subnet dengan alamat jaringan 192.168.0.0
# Netmask 255.255.255.0
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.10 192.168.0.20 ;
}
Baris yang dimulai dengan tanda # akan dianggap sebagai komentaroleh dhcpd, dan akan diabaikan. Disini kita mendefenisikan namadomain yang digunakan adalah capoex.net. Selanjutnya IP dari DNSserver yaitu 192.168.0.1 (kita juga bisa mengisikan nama dari DNSserver seperti ns1.capoex.net, tetapi harus dipastikan bahwa DNS yangdigunakan sudah berjalan dengan baik). Pada baris keempat
memberikan IP default untuk gateway dari client, kemudian subnetmask default dari jaringan.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 441/644
434 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Sekarang perhatikan bagian subnet, disini alamat jaringan yangdigunakan adalah 192.168.0.0 dengan netmask 255.255.255.0. Range IPyang disediakan untuk client pada subnet ini adalah mulai dari IPaddress 192.168.0.10 sampai dengan 192.168.0.20. Sekarang simpanhasil perubahan ini. Jalankan DHCP Server dengan perintah berikut
$ sudo /etc/init.d/dhcp3-server start
* Starting DHCP server dhcpd3 [ OK ]
Lihat apakah dhcpd sudah berjalan dengan perintah pgrep ataudengan perintah ps. Perintah pgrep akan menampilkan PID daridhcpd
$ pgrep dhcp
4583
$ ps aux | grep dhcp
dhcpd 4583 0.0 3.4 2832 980 ? Ss
11:02 0:00 /usr/sbin/dhcpd3 -q eth0 -pf/var/run/dhcp3-server/dhcpd.pid -cf/etc/dhcp3/dhcpd.conf
Jika hasilnya terlihat seperti diatas (pada komputer yang andagunakan tentu tidak memiliki PID yang sama dengan buku ini), makadhcpd sudah berjalan dengan sempurna. Uji server baru ini denganmengkonfigurasi client untuk menggunakan DHCP Server. PadaLinux, konfigurasi interfaces yang digunakan untuk menggunakan
DHCP, dengan memberikan keyword dhcp pada file konfigurasi/etc/network/interfaces, yang terlihat kurang lebih seperti ini (disinieth0 menggunakan dhcp)
auto eth0
iface eth0 inet dhcp
Simpan perubahan tersebut, kemudian restart interfaces jaringan ini
$ sudo /etc/init.d/networking restart
Jalankan perintah ifconfig, sekarang eth0 akan memperoleh IP yangdisediakan oleh DHCP server. Jika anda menggunakan Windows,
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 442/644
DHCP Server 435
ikuti langkah-langkah berikut didalam mengkonfigurasi Windowsmenggunakan DHCP server ini. Disini penulis menggunakanWindows XP sebagai contoh. Klik kanan My Network Places →Properties, pada window yang muncul, klik kanan Local Area
Connection → Properties → pilih Internet Protocol (TCP/IP) →Properties
Gambar 18.1 TCP/IP Properties
Tandai untuk pilihan Obtain IP address automatically dan ObtainDNS server address automatically, selanjutnya klik OK, danWindows akan meminta IP address kepada DHCP server yang telahdijalankan tadi. Jika ingin menggunakan command prompt, lakukanlangkah berikut, klik Start → Run → cmd, pada command promptketik
ipconfig /releaseipconfig /renew
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 443/644
436 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Perintah yang pertama akan menghapus IP address yang sebelumnya,dan perintah yang kedua akan meminta IP add kepada DCHP Server.Selanjutnya untuk melihat hasilnya tersebut jalankan perintah berikutpada command prompt, yang hasilnya bisa dilihat seperti padagambar 18.2
ipconfig /all
Gambar 18.2 ipconfig /all
Untuk menghentikan daemon dhcpd, gunakan perintah berikut$ sudo /etc/init.d/dhcp3-server stop
* Stopping DHCP server dhcpd3 [ OK ]
Untuk merestart daemon dhcpd gunakan perintah
$ sudo /etc/init.d/dhcp3-server restart
* Stopping DHCP server dhcpd3 [ OK ]
* Starting DHCP server dhcpd3 [ OK ]
Pada dhcpd.conf yang telah kita buat sebelumnya, kita tidakmendefenisikan file log, karena itu daemon dhcpd akan menggunakan/etc/log/messages dan /etc/log/daemon.log untuk menempatkanlog dari dhcpd. Melihat log ini sangat penting terutama jika DHCPServer yang digunakan mengalami masalah, dari file log ini kita bisamengetahui masalah yang dialami oleh DHCP server. Untuk melihatlog tersebut gunakan perintah berikut
$ tail -n 50 /var/log/daemon.logNov 17 10:39:56 gateway dhcpd: Copyright 2004-2006Internet Systems Consortium.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 444/644
DHCP Server 437
Nov 17 10:39:56 gateway dhcpd: All rights reserved.
Nov 17 10:39:56 gateway dhcpd: For info, pleasevisit http://www.isc.org/sw/dhcp/
Nov 17 10:39:56 gateway dhcpd: Wrote 0 leases toleases file.
Nov 17 10:39:56 gateway dhcpd:
$ sudo tail -n 50 /var/log/messages
Nov 17 11:04:21 gateway dhcpd: DHCPDISCOVER from00:50:70:22:6b:7d (urangkayo) via eth0
Nov 17 11:04:22 gateway dhcpd: DHCPOFFER on192.168.0.20 to 00:50:70:22:6b:7d (urangkayo) viaeth0
Nov 17 11:04:22 gateway dhcpd: DHCPREQUEST for192.168.0.20 (192.168.0.1) from 00:50:70:22:6b:7d(urangkayo) via eth0
Nov 17 11:04:22 gateway dhcpd: DHCPACK on192.168.0.20 to 00:50:70:22:6b:7d (urangkayo) viaeth0
Nov 17 11:06:01 gateway dhcpd: DHCPRELEASE of192.168.0.20 from 00:50:70:22:6b:7d (urangkayo) viaeth0 (found)
Perhatikan log yang terdapat pada /var/log/messages ini, bisa kita
lihat bagaimana proses client memperoleh IP dari DHCP server.Pada konfigurasi yang kedua, kita memiliki sebuah host yang ingindiberikan IP statik oleh DHCP server berdasarkan MAC address darihost tersebut. Untuk memberikan IP address statik format umumnyaadalah
host nama_host {
hardware type_hardware alamat_mac_addr
fixed-address alamat_IP_add
}
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 445/644
438 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Kita juga bisa mendefenisikan option seperti routers, domain-namedalam blok tersebut yang akan meng-override global option yangtelah deklarasikan. Modifikasi dhcpd.conf yang telah dibuatsebelumnya sehingga terlihat seperti berikut ini
# Global configuration
ddns-update-style interim ;
ignore client-updates ;
authoritative ;
option domain-name "capoex.net" ;
option domain-name-servers 192.168.0.1 ;
option routers 192.168.0.1 ;
option subnet-mask 255.255.255.0 ;
option ip-forwarding off ;
default-lease-time 600;
max-lease-time 7200;
log-facility local7 ;
# Subnet dengan alamat jaringan 192.168.0.0
# Netmask 255.255.255.0
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.10 192.168.0.20 ;#printer diberikan ip static
host capoex-printer {
hardware ethernet 00:20:70:22:6E:4D ;
fixed-address 192.168.0.100;
option routers 192.168.0.1 ;
}}
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 446/644
DHCP Server 439
Perhatikan baris yang mendeklarasikan log-facility, karena kitamenggunakan “log-facility local7”, maka kita perlu melakukanmodifikasi dari file /etc/syslog.conf, agar log dari dhcpd daemondikirim kepada file yang diinginkan. Buka file /etc/syslog.confdengan editor teks favorit anda, dan tambahkan baris local7.*
/var/log/dhcpd.log pada akhir dari file tersebut.
$ sudo vi /etc/syslog.conf
local7.* /var/log/dhcpd.logBuat file kosong dengan nama dhcpd.log pada direktori /var/log danrubah ownershipnya menjadi dhcpd, gunakan perintah berikut
$ sudo touch /var/log/dhcpd.log
$ sudo chown -R dhcpd.dhcpd /var/log/dhcpd.log
Sekarang restart daemon sysklogd dengan perintah
$ sudo /etc/init.d/sysklogd restart
* Restarting system log daemon... [ OK ]
Selanjutnya restart daemon dari DHCP server menggunakan perintah
$ sudo /etc/init.d/dhcp3-server restart
* Stopping DHCP server dhcpd3 [ OK ]
* Starting DHCP server dhcpd3 [ OK ]
Ketika printer jaringan menghubungi DHCP server, maka DHCP
server akan memeriksa alamat MAC nya sebelum memberikan IPstatik pada printer tersebut. Pada konfigurasi yang kedua ini, kitamenempatkan log dari dhcpd pada /var/log/dhcpd.log, untukmelihat log ini, gunakan perintah tail.
$ tail /var/log/dhcpd.log
Nov 17 18:24:17 gateway dhcpd: Wrote 0 deleted hostdecls to leases file.
Nov 17 18:24:17 gateway dhcpd: Wrote 0 new dynamichost decls to leases file.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 447/644
440 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Nov 17 18:24:17 gateway dhcpd: Wrote 1 leases toleases file.
Nov 17 18:24:55 gateway dhcpd: DHCPDISCOVER from00:20:70:22:6e:4d via eth0
Nov 17 18:24:55 gateway dhcpd: DHCPOFFER on192.168.0.100 to 00:20:70:22:6e:4d via eth0
Nov 17 18:24:55 gateway dhcpd: DHCPREQUEST for
192.168.0.100 (192.168.0.1) from 00:20:70:22:6e:4dvia eth0
Nov 17 18:24:55 gateway dhcpd: DHCPACK on192.168.0.100 to 00:20:70:22:6e:4d via eth0
Anda bisa membaca manual dari dhcpd.conf dan dhcp-options untukmempelajari lebih jauh mengenai DHCP Server ini.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 448/644
BBAABB 1188
DNS SERVER
Pada Bab ini akan dijelaskan mengenai:
18.1 Dasar-Dasar DNS
18.2 Menginstall dan Konfigurasi BIND
18 1 Dasar Dasar DNS
Pada saat kita menghubungi sebuah alamat seperti www.capoex.net atau mengirimkan email kepada [email protected], maka komputeryang kita gunakan perlu mengetahui alamat IP dari server
www.capoex.net atau IP server yang menangani alamat email tersebut.Seperti yang telah kita ketahui komputer melakukan komunikasidengan menggunakan alamat IP address bukan dengan nama sepertiwww.capoex.net. Agar komputer bisa mengetahui alamat IP addressdari www.capoex.net dibutuhkan sebuah nameserver yangmenyediakan fasilitas Domain Name System untuk menterjemahkanalamat www.capoex.net kedalam alamat IP address dan sebaliknya.Bayangkan jika kita harus mengingat alamat IP address yang ada pada
internet jika ingin menghubungi sebuah host, tentunya hal ini sangattidak mungkin untuk dilakukan.
Pada awal adanya internet, dimana jumlah host masih sedikit, metodeyang digunakan oleh setiap komputer yang terhubung pada internetdengan menggunakan file HOSTS.TXT di maintenance oleh SRI-NIC.Pada file ini terdapat pasangan nama host dan IP addressnya. Setiapkomputer yang terhubung dengan internet harus mendownload fileini untuk digunakan pada komputer yang digunakan agar bisa
mengenal host-host yang ada pada internet. Karena perkembanganinternet yang sangat pesat, menyebabkan file ini menjadi susah untukdirawat. Pada tahun 1984, Paul Mockapetris memperkenalkan konsep
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 449/644
442 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
yang yang dikenal dengan nama Domain Name System (DNS).Domain Name System berhasil memecahkan masalah yang dihadapidengan penggunaan file HOSTS.TXT, dimana DNS bisa membuatadministrasi data secara lokal bisa tersedia secara global, penggunaansistem hierarki dalam penamaan sehingga sangat tidak mungkin adanama domain yang sama, dengan desentralisasi administrasimenghindari terjadinya bottle-neck pada server yang menyediakanservice ini, memudahkan didalam melakukan management data
karena dilakukan secara lokal tidak terpusat seperti halnyaHOSTS.TXT. Domain Name System merupakan sebuah databaseterdistribusi dengan format penamaan yang memiliki hierarki yangterlihat seperti tree. Pada level paling atas disebut dengan root nodeyang ditandai dengan . (titik). Pada level yang selanjutnya disebutdengan Top Level Domain (TLDs), level yang berada dibawah TLDsdisebut dengan Second Level Domains (SLDs), dan begitu seterusnyayang dipisahkan oleh sebuah . (titik). TLDs sendiri terbagi dua yaitu:
Generic Top Level Domains (gTLDs), gTLDs di atur oleh ICANN(Internet Corporation for Assigned Numbers and Names). gTLDsyang tersedia sampai saat ini adalah .arpa, .com, .edu, .gov, .int, .mil,.net, .org, .aero, .biz, .coop, .info, .museum, .name, .pro
Country Code Top Level Domains (ccTLD), domain inimenggunakan dua huruf yang didefenisikan pada ISO 3166 sebagaisingkatan sebuah negara, contohnya .id untuk Indonesia. Domain ini juga di atur oleh ICANN.
Domain itu sendiri adalah sebuah node yang ada pada hierarki dariDNS beserta dengan node yang berada dibawahnya. Domain namemerupakan gabungan dari SLDs dan TLDs yang dibaca dari kiri kekanan (dari level paling rendah ke level paling tinggi), contohnyacapoex.net. Sebuah domain yang di tulis lengkap dengan namahostnya disebut dengan Full Qualified Domain Name (FQDN),contohnya www.capoex.net. (FQDN selalu diakhiri dengan tanda titik,meskipun pada saat kita mengetikkan pada browser tidak harus
memberikan tanda titik setelah TLDs), dimana www disini mengacukepada host name.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 450/644
DNS Server 443
Domain Authority merupakan suatu organisasi/orang yangbertanggung jawab dalam memanajemen dan menjalankan sebuahtitik/node yang ada pada hierarki nama domain system. Server yangdidelegasikan untuk node ini disebut authoritative terhadap nodeyang ditanganinya. ICANN (Internet Corporation for AssignedNumber and Names) merupakan organisasi yang memiliki authorityuntuk root domain.
Authority dari node bisa melakukan desentralisasi beberapa bagianauthority tersebut untuk level yang lebih rendah pada hierarki DNStree, yang disebut dengan delegasi. Untuk melihat delegasi ini, kitabisa membaca domain name dari kiri ke kanan (dari level terendah ketertinggi). Bagian dari delegasi ini disebut dengan zona pada DomainName System. Sebagai contoh perhatikan domain .com yang terbagikedalam banyak zona seperti google.com, yahoo.com dan sebagainya.Registry Operator merupakan operator yang memiliki kontrak denganICANN untuk menjalankan authoritatuve gTLDs DNS server. Hanya
ada satu registry operator untuk setiap gTLDs. Accredited Registrarmerupakan suatu organisasi yang diberikan delegasi tanggung jawabsecara terbatas oleh ICANN untuk menjual dan administrasi bagiandari hierarki penamaan domain. Name server yaitu rserver yangmenjalankan program DNS. Resolver merupakan program ataulibrary pada client yang melakukan query pada name server. DNSmemiliki struktur dan implementasi yang sama seperti pendelegasiandari domain name. Dimana ada name server pada setiap level delegasi
yang dijalankan oleh organisasi yang authoritative terhadap domaintersebut.
Root name server merupakan resource yang paling penting, dimananame server lain diseluruh dunia akan melakukan query pada Rootname server untuk domain name yang tidak diketahuinya. Saat ini ada13 root name server yang tersebar diseluruh dunia, yang diberi namaa.root-name-server.net sampai m.root-name-server.net. Untuk DNSTLDs dijalankan oleh berbagai jenis organisai dibawah persetujuan
ICANN. User Domain DNS yang diberikan delegasi untuk memilikiauthority terhadap domain name tersebut bertanggung jawab didalammenjalankan name server.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 451/644
444 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Gambar 18.1 DNS tree
User domain DNS ini bisa berupa ISP, perusahaan web hosting,dimana minimal harus ada dua name server untuk sebuah domainname. Pada saat sebuah name server tidak bisa menjawab request dariresolver, maka name server ini akan menghubungi root name server,
dimana nanti nya akan memberikan referral untuk TLD yang sesuai.Perhatikan contoh berikut, jika kita ingin menghubungi google.com,maka proses nya adalah:
1. client mengetikkan pada browser www.google.com, selanjutnyaresolver akan menghubungi name server yang diberikan padasettingan networking dari system tersebut. Ketika name servermeneriman permintaan ini, name server akan membaca secaraterbalik mulai dari level tertinggi (www.google.com memiliki
FQDN www.google.com. (memiliki tanda titik setelah com),untuk itu name server akan menghubungi root name serveruntuk menanyakan TLDs dari domain ini yaitu com, root name
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 452/644
DNS Server 445
server akan memberikan alamat IP name server yang memilikiauthority untuk com, selanjutnya dengan informasi tersebut nameserver akan menghubungi name server com untuk menanyakaninformasi mengenai SLDs yaitu google.
2. Name server com akan memberikan alamat IP untuk domaingoogle.com, kemudian name server akan kembali menghubunginame server domain google.com untuk menanyakan alamat IPdari host www.googl.com. Ketika name server memperolehalamat IP ini selanjutnya IP tersebut dikembalikan pada browseryang melakukan permintaan www.google.com. Selanjutnyabrowser akan menghubungi alamat IP yang diberikan oleh nameserver tadi. Alamat IP yang telah di ketahui tadi akan disimpanpada cache oleh name server, sehingga jika ditanyakan kembalimaka name server akan mengambil informasi tersebut dari cachenya tidak menanyakan lagi kepada root name server. Cache padaname server memiliki jangka waktu tertentu, jika jangka waktu ini
expire, dan client kembali menanyakan alamat www.google.comprosesnya akan kembali seperti awal tadi.
Komponen-komponen pada Domain Name System
Zona files, yaitu data yang mendeskripsikan sebuah domain.Sebuah name server bisa memiliki authority untuk nol atau lebihdomain. Data untuk setiap domain atau zona memberikandeskripsi mengenai domain dan host serta service yang ada pada
domain tersebut. Data ini disediakan dalam bentuk teks yangdisebut dengan Resource Records (RR). Jadi zona bisa dikatakansuatu node pada delegasi domain yang memiliki resource records.Domain yang yang memilik RR ini bisa sekaligus menjadi zona.
Name Server program. Sebuah name server akan membaca filezona dari sebuah domain yang menjadi tanggung jawabnya. Bisadikonfigurasi untuk menjadi authority name server, caching, danforwarding name server.
Resolver program atau library. Resolver terdapat pada setiaphost yang akan melakukan query pada DNS server.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 453/644
446 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Zona file menterjemahkan domain name kedalam kesatuanoperasional seperti hosts, mail server dan karakteristik lain yangdigunakan oleh DNS server. Pada zona file terdapat Resource Records(RR) yang memberikan deskripsi mengenai domain dan subdomain,resources records yang terdapat pada sebuah zona files terdiri atas:
Start of Authority Resource Records (SOA RR), merupakan datayang mendeskripsikan zona authority. RR ini wajib ada pada seluruhzona file.
Address Resource Records (A RR), untuk mendefenisikan host yangada pada zona
Data yang mendeskripsikan informasi umum sebuah zona sepertiMail Exchanger Resource Records (MX RR) untuk mail server bagidomain tersebut serta Name Server Resource Records (NS RR) untukmendeskripsikan name server yang bertanggung jawab pada domaintersebut.
NS RR untuk name server yang bertanggung jawab terhadap suatusubdomain jika melakukan delegasi untuk subdomain.
Data yang berisikan informasi agar name server dapat menjangkausubdomain name server yang berupa Address Resources Record (ARR). Record ini disebut juga dengan glue record.
Bentuk umum penulisan dari sebuah zona file adalah:
Comments: Semua komentar pada zone file diawali oleh tanda ; (titikkoma)
Directives: Directive selalu diawali dengan tanda $ yang digunakanuntuk mengontrol proses pada zona file
Resource Records: Records yang digunakan untuk mendefenisikankarakteritik, properties atau kesatuan yang terdapat dalam sebuahdomain. RR selalu didefenisikan dalam satu baris kecuali untuk entryyang berada pada tanda kurung bisa di tulisa dalam beberapa baris.
Contoh dari zona file
; baris ini akan dianggap sebagai komentar
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 454/644
DNS Server 447
$TTL 86400 ; baris direktif TTL
$ORIGIN scorvia.or.id. ; baris direktif origin
@ IN SOA ns1.scorvia.or.id. hostmaster.scorvia.or.id. (
2007111800 ; serial number
12h ; refresh
15m ; retry
3w ; expiry
2h ; minimum
)
; name server RR untuk domain scorvia.or.id
IN NS ns1.scorvia.or.id.
; sekunder name server
IN NS ns2.scorvia.or.id.
; mail server RR
3w IN MX 10 mail.scorvia.or.id.
;domain hosts dan NS serta MX records
IN A 192.168.0.253
ns1 IN A 192.168.0.253
ns2 IN A 192.168.0.252
mail IN A 192.168.0.251
ftp IN A 192.168.0.250
www IN CNAME ns1.scorvia.or.id.
Format waktu yang digunakan pada zona file pada RFC 1035menggunakan detik, akan tetapi kita bisa menggunakan format menit, jam, hari, minggu, tahun yang digunakan oleh BIND. Untuk mengaturspasi pada zona file biasanya digunakan TAB. Isi dari sebuah zona fileadalah:
$TTL direktif (Time To Live), merupakan nilai untuk zona ataudomain, waktu yang terdapat pada direktif ini akan menjadi lama
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 455/644
448 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
waktu yang akan digunakan untuk meng-cache RR domain tersebutoleh DNS server yang lain. Direktif ini harus ada pada sebuah zonafile. Format: $TTL <waktu>
Nilai waktu ini bisa dalam detik, jam, hari, atau minggu. Direktif inimenentukan karakteristik operasional sebuah DNS server seperti Access load, semakin kecil TTL, maka semakin tinggi access loadnya,Change propagation, nilai TTL ini merepresentasikan waktu maksimumyang dibutuhkan agar sebuah setiap perubahan pada zona file darisuatu name server akan tersebar kepada seluruh user. TTL direktifharus ditulis sebelum RR yang lain.
$ORIGIN direktif, untuk domain name dari zona yang didefenisikan,bersifat opsional. Format: $ORIGIN <domain_name>
Domain name harus ditulis dalam FQDN (yang diakhiri dengan tandatitik), contoh
$ORIGIN scorvia.or.id.
Start of Authority (SOA RR). Merupakan RR yang harus menjadi RRpertama dari sebuah zona file. SOA RR ini bersifat wajib pada zonefile, yang mendeskripsikan karakteristik global dari zona atau domain.Hanya boleh ada satu SOA RR pada zona file. Format: name ttl class rrname_server email serial_number refresh retry expiry minimum
RR ini bisa ditulis dalam satu baris atau multiple line, jika ditulismultiple line harus menggunakan tanda kurung.
Contoh penulisan satu baris
@ IN SOA ns1.scorvia.or.id. hostmaster.scorvia.or.id.2007111800 12h 15m 3w 2h
Contoh penulisan multiple line
@ IN SOA ns1.scorvia.or.id. hostmaster.scorvia.or.id. (
2007111800 ; serial number
12h ; refresh
15m ; retry
3w ; expiry
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 456/644
DNS Server 449
2h ; minimum
)
Catatan: Pada penulisan diatas baris “@ IN SOA ns1.scorvia.or.id.hostmaster.scorvia.or.id. (“ seperti ditulis dalam dua baris karena keterbatasan lebarbuku ini, pada penulisan yang sebenarnya harus ditulis dalam satu baris.
@ digunakan untuk menggantikan dari domain untuk zona yangbersangkutan. Pada contoh diatas digunakan untuk menggantikandomain scorvia.or.id., jika ingin ditulis akan menjadi
scorvia.or.id. IN SOA ns1.scorvia.or.id.hostmaster.scorvia.or.id. 2007111800 12h 15m 3w 2h
ttl, karena tidak didefenisikan akan menggunakan nilai yang ada padadirektif dari $TTL
class disini digunakan IN untuk Internet.
name_server mendefenisikan primary master dari name server untukzona tersebut. Pada contoh adalah ns1.scorvia.or.id. , dimana ns1adalah nama host tempat name server ini dijalankan.
email, untuk alamat administrasi email dari zona. Biasanya digunakanhostmaster, root. Pada contoh ditulis hostmaster.scorvia.or.id.
serial_number , digunakan pada saat transfer zona. Serial number iniharus di update setiap kali ada perubahan pada domain, agar slavename server bisa mengetahui perubahan yang terjadi dan melakukantransfer zona file. Format umum nya adalah YYYYMMDDSS (YYYY
untuk tahun, MM untuk bulan, DD untuk tanggal, SS untuk nomorurut sebuah zona file dirubah, bisa juga menggunakan nilai jam)
refresh, waktu yang digunakan oleh slave name server untuk mencobamembaca SOA RR pada master name server.
retry, selang waktu yang digunakan oleh slave server untukmenghubungi master name server jika pada waktu refresh yangditentukan slave server gagal menghubungi master name server.
expiry, jangka waktu yang menentukan sebuah zona records menjaditidak valid
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 457/644
450 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
minimum/negativE ttl, digunakan untuk negative respons bisa di cacheoleh slave.
Name Server (NS RR). Mendefenisikan name server yangauthoritative untuk zona atau domain. Harus terdapat dua atau lebihNS RR untuk sebuah domain pada zona file. Merupakan RR yangharus ada. Formatnya: name ttl class rr name
Contoh
IN NS ns1.scorvia.or.id.
IN NS ns2.scorvia.or.id.
Pada contoh diatas, field untuk name kosong, yang berarti akandigantikan oleh nilai dari name field dari nilai saat ini, disinimerupakan nilai dari SOA RR. Jika ingin ditulis lengkap bisa seperti ini
scorvia.or.id. IN NS ns1.scorvia.or.id.
scorvia.or.id. IN NS ns2.scorvia.or.id.
ttl karena tidak didefenisikan akan menggunakan nilai dari direktif$TTL
class, disini menggunakan IN untuk internet
name, untuk name server yang authoritative untuk domain tersebut.Harus menggunakan format FQDN jika tidak menggunakan direktif$ORIGIN.
Mail Exchanger (MX RR). Mendefenisikan mail server yangdigunakan oleh zona. Berisfat opsional, jadi bisa ada nol atau lebih MXRR pada sebuah zona file. Formatnya: name ttl class rr preferencename
Contoh penulisannya
3w IN MX 10 mail.scorvia.or.id.
name, karena tidak didefenisikan akan digantikan oleh scorvia.or.id.
ttl, disini diberikan nilai 3w untuk 3 mingguclass, disini menggunakan IN untuk Internet.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 458/644
DNS Server 451
preference, pada contoh diberi nilai 10. Preference berkaitan denganprioritas dari sebuah mail server. Semakin kecil nilai preferences akansemakin tinggi prioritasnya.
name, mendefenisikan mail server untuk domain yang bersangkutan.
Address (A RR). Untuk mendefenisikan IPv4 address dari semua hostatau services yang terdapat pada sebuah zona. Bersifat opsional.Untuk IPv6 gunakan AAAA RR. Format: name ttl class rr ipv4
Contohnya
ns2 IN A 192.168.0.252
name, bisa menggunakan FQDN atau nama host, pada contoh diatasbisa ditulis ns2.scorvia.or.id. IN A 192.168.0.252
ttl, karena tidak didefenisikan akan menggunakan direktif $TTL
class, menggunakan IN untuk Internet
ipv4, IP address dari host, disini IP address dari host ns2 yaitu192.168.0.252
Nama yang didefenisikan pada records NS dan MX RR harusmemiliki korespondensi dengan A RR, pada contoh paling atas adalahns1, ns2 dan mail harus memiliki A RR.
CNAME RR. Mendefenisikan alias RR, sehingga satu host atau servicebisa didefenisikan untuk menjadi nama alias bagi host yang lain.Bersifat opsional. Format: name ttl class rr canonical-name
Contohnya
www IN CNAME ns1.scorvia.or.id.
name, bisa menggunakan FQDN atau non FQDN, seperti www
ttl, karena tidak didefenisikan akan menggunakan nilai dari $TTL
class, menggunakan IN untuk Internet
rr , untuk resource record disini menggunakan CNAMEcanonical-name, mendefenisikan bahwa www.scorvia.or.id merupakanalias untuk host ns1.scorvia.or.id.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 459/644
452 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Aturan dalam penggunaan CNAME adalah, jika nama tersebut sudahdisebutkan pada bagian kanan dari RR (MX dan NS), maka tidakboleh disebutkan lagi pada bagian kiri dari CNAME RR. Contohberikut merupakan penulisan CNAME yang salah pada zona file dariDNS
IN NS ns1.scorvia.or.id.
ns1 IN CNAME www.scorvia.or.id.
www IN A 192.168.0.253
Contoh yang benar adalah
IN NS ns1.scorvia.or.id.
ns1 IN A 192.168.0.253
www IN CNAME ns1.scorvia.or.id.
Pointer (PTR RR), digunakan hanya untuk reverse-mapping zona.Untuk menterjemahkan IPv4 kedalam sebuah nama. Format: name ttl
class rr name
Contohnya
253 IN PTR ns1.scorvia.or.id.
252 IN PTR ns2.scorvia.or.id.
name, berupa angka untuk alamat IP, disini ditulis 253 dalam bentuknon FQDN, jika ingin ditulis dalam format FQDN format akanmenjadi 253.0.168.192.IN-ADDR.ARPA.
ttl, karena tidak didefenisikan, akan menggunakan nilai dari $TTL
class, menggunakan IN untuk Internet
rr , menggunakan adalah PTR (pointer)
name, mendefenisikan nama dari alamat IP. Jika ada query untuk192.168.0.253, akan memberikan alamat ns1.scorvia.or.id. Nama yangditulis harus dalam bentuk FQDN
Hanya boleh satu IPv4 yang dimapping kedalam host namemenggunakan PTR RR. Contohnya, dari zona file
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 460/644
DNS Server 453
ns1 IN A 192.168.0.253
www IN CNAME ns1.scorvia.or.id.
atau
ns1 IN A 192.168.0.253
www IN A 192.168.0.253
hanya boleh ditulis salah satu dari host tersebut untuk alamat IP nya
pada PTR, berikut ini merupakan contoh penulisan yang salah253 IN PTR ns1.scorvia.or.id.
253 IN PTR www.scorvia.or.id.
Penulisan yang benar adalah
253 IN PTR ns1.scorvia.or.id.
atau
253 IN PTR www.scorvia.or.id.
Penulisan PTR ini harus diperhatikan terutama untuk mail server. Jikahost yang digunakan untuk mail server juga digunakan untuk webserver dengan menggunakan CNAME, maka pada PTR RR yangharus didefenisikan adalah mail server bukan CNAME nya. Contohnya
mail IN A 192.168.0.253
www IN CNAME mail.scorvia.or.id.
atau
mail IN A 192.168.0.253
www IN A 192.168.0.253
Maka pada PTR RR, harus ditulis
253 IN PTR mail.scorvia.or.id.
Text (TXT RR), untuk mendefenisikan text yang pada zona file.
scorvia.or.id IN TXT "Domain scorvia GuiLd"NSEC, RRSIG, DS, DNSKEY, KEY Resource Records, digunakanuntuk konfigurasi secure DNS (DNSSEC)
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 461/644
454 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Service (SRV RR), digunakan untuk menterjemahkan service kedalamhost.
DNS secara default menggunakan port 53 (port ini bisa diganti padakonfigurasi dari program name server yang digunakan), dengan blocksize dibatasi hingga 512 bytes untuk querynya menggunakan portUDP 53. Sedangkan port TCP 53 biasanya digunakan untuk zonamaintenance. Jenis-jenis query pada DNS:
Recursive queries. Pada query ini name server akan melakukanseluruh operasi yang diperlukan untuk mengembalikan jawabansecara lengkap untuk client. Menjawab query secara recursivemelibatkan banyak name server. Sebuah name server tidak harusmendukung model query ini. Cara kerja query ini kurang lebih terlihatseperti berikut ini. Client menggunakan aplikasi seperti browser untukmembuka alamat www.google.com, request ini dikirimkan olehbrowser pada resolver yang terdapat pada client. Selanjutnya resolver
akan mengirimkan query pada DNS server lokal yang tercantum padasettingan jaringan dari system yang digunakan oleh client (bisa DNSserver LAN atau DNS server dari ISP yang anda gunakan). DNSserver lokal akan melihat pada cachenya, jika tidak ada pada cache,DNS server lokal akan mengirimkan query pada root name serveruntuk menanyakan alamat IP dari www.google.com. Kita tahu rootname server ada 13, bagaimana DNS server lokal menentukan rootname server mana yang akan dihubungi?
Jika ada lebih dari satu name server yang tersedia, maka name serverakan dihubungi menggunakan metode round-trip time (RTT) yangmenyimpan waktu respon untuk query dari setiap name server. Nameserver dengan RTT terendahlah yang akan dipilih oleh DNS serverlokal. Root name server hanya akan memberikan daftar alamat nameserver yang authoritative untuk gTLD .com (Root name server hanyamensupport query iterative). Selanjutnya DNS server lokal akanmemilih salah satu alamat dari daftar gTLD yang diberikan, danmengirimkan query untuk www.google.com pada alamat yang
dipilih. gTLDs name server sama seperti root name server hanyamensupport query iterative dan akan memberikan daftar alamat DNS
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 462/644
DNS Server 455
server yang authoritative untuk google.com. DNS server lokalselanjutnya akan mengirimkan query pada DNS server darigoogle.com untuk menanyakan alamat www.google.com
DNS server authoritative dari google.com akan melihat pada zona fileuntuk alamat IP dari www.google.com, dan memberikan alamat IPdari www.google.com sebagai jawaban dari query oleh DNS serverlokal tadi. DNS server lokal akan mengirimkan jawaban ini kepadaclient yang melakukan request. Selanjutnya resolver akanmengirimkan www.google.com=64.233.167.99 pada browser client,dan browser akan mengirimkan request pada 64.233.167.99 untukmembukan web page dari www.google.com
Iterative (Non Recursive queries). Pada query ini, jika name servermemperoleh suatu query dari client, jawaban akan diberikan jikaname server tersebut sudah memiliki jawabannya. Jika name servertidak memiliki jawaban terhadap query ini maka akan
mengembalikan informasi yang memberitahukan kepada client. Nameserver pada iterative mode tidak akan membuat request kepada nameserver lain untuk mendapatkan jawaban yang dibutuhkan. Proses dariquery iterative kurang lebih seperti ini: Client mengetikkan alamatwww.google.com pada browser, selanjutnya resolver pada client akanmengirimkan query pada DNS server lokal. DNS lokal akan melihatpada cache, jika tidak tidak ditemukan maka DNS server lokal akanmemberikan daftar root name server yang bisa dihubungi (DNS serverlokal tidak akan menghubungi root name server, hanya akan
memberikan referral saja) pada client.
Resolver pada client akan mengirimkan query pada root name serveruntuk menanyakan alamat IP dari www.google.com. Root nameserver akan memberikan daftar alamat name server yang authoritativeuntuk gTLD .com. Resolver akan memilih salah satu dari daftar yangdiberikan oleh root name server, dan melakukan query. gTLD akanmemberikan alamat name server yang authoritative untuk google.comDari daftar yang diberikan oleh gTLD name server, resolver akan
melakukan query pada name server google.com untuk menanyakanalamat dari IP www.google.com
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 463/644
456 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Name server yang authoritative untuk google.com kemudian akanmemberikan alamat IP dari www.google.com, resolver kemudianakan mengirimkan www.google.com=64.233.167.99 pada browser.Selanjutnya browser akan melakukan request pada 64.233.167.99. Dariproses diatas terlihat bahwa untuk query recursive akan dilakukanoleh DNS server sampai dia mendapatkan jawaban yang lengkap,berbeda dengan query iterative dimana DNS server hanya akanmemberikan referral untuk alamat root name server, dan
mempersilahkan resolver untuk menghubungi sendiri alamat tersebutuntuk memperoleh jawaban.
Reverse Mapping
Reverse mapping yaitu pemetaan alamat IP kedalam sebuah nama,seperti melakukan trace terhadap sebuah IP spammer, cracker. Dan juga mail system menggunakan reverse mapping didalammenyediakan authentication yang sederhana menggunakan DNS
lookup untuk mengkonfirmasi bahwa IP tersebut memangmerepresentasikan host yang bersangkutan. Query DNS reversemapping dilakukan dengan cara recursive atau iterative querymenggunakan spesial domain name yang disebut dengan IN-ADDR.ARPA (gTLD nya adalah .ARPA dan SLD .IN-ADDR, disiniARPA singkatan dari Address and Routing Parameter Area). Sepertiyang telah diketahui, domain ditulis dari kiri ke kanan dari yangterendah sampai yang tertinggi
www.scorvia.or.id.Pada potongan zona file sebelumnya, kita sudah mengetahui IP dariwww.scorvia.or.id adalah 192.168.0.253, agar IP ini bisa digunakanoperasi query DNS maka harus di rubah kedalam nama.
192.168.0.253
Berbeda dengan domain name, untuk IP level tertinggi nya adalahbagian kiri dan level terendah ada di bagian kanan. Pada contoh ini
level tertinggi adalah 192, dengan nomor host 253. Untuk bisamerubah IP ini jadi sebuah nama, maka kita harus membuat domainname dengan menggunakan urutan yang terbalik (reverse) dan
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 464/644
DNS Server 457
membuat hierarkinya pada IN-ADDR.ARPA. lebih jelasnya bisadilihat seperti ini
IPv4 address = 192.168.0.253
Class C Network base = 192.168.0 (Ingat yang digunakan adalahalamat network, sehingga nomor host tidak dimasukkan)
Reversed Class C Network base = 0.168.192
Buat domain untuk IN-ADDR.ARPA = 0.168.192.IN-ADDR.ARPA.Yang perlu diketahui adalah untuk reverse mapping, kita membalikpenulisan IP addres untuk digunakan pada IN-ADDR.ARPA.Selanjutnya buat zona file yang mendeskripsikan semua host padareverse mapp menggunakan PTR RR, lihat contoh yang sudahdiberikan pada penjelasan mengenai PTR RR.
Gambar 18.2 Reverse Mapping
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 465/644
458 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Type-Type DNS
Master Name Server
Dikenal juga dengan nama Primary Name Server. DNS yangdikonfigurasi menjadi master name server mengandung satu ataulebih zona file dimana DNS ini menjadi authoritative untuk zonatersebut. File konfigurasi ini dibaca oleh name server dari lokal filesystem. File konfigurasi zona untuk master name server berada pada
lokal system dimana name server tersebut berjalan. Pada BINDmenggunakan keyword master didalam menentukan apakah nameserver tersebut akan menjadi master atau tidak, yang dideklarasikanpada named.conf atau named.conf.local pada Ubuntu, contohnya
zone "scorvia.or.id" in {
type master ;
file "/etc/bind/db.scorvia.or.id" ;
allow-transfer { 192.168.0.252 ; } ;
allow-update { none ; } ;
} ;
Pada potongan diatas juga terlihat bahwa name server ini hanyamengizinkan transfer zona kepada IP 192.168.0.252 yang menjadi slavename server. Suatu name server yang dikonfigurasi sebagai masteruntuk zona authoritative nya apabila menerima query untuk zonadimana dia tidak menjadi master atau slave, name server ini akan
melakukan tindakan sesuai dengan konfigurasi dari name servertersebut,yaitu
Jika konfigurasi caching diaktifkan dan recursive querydiizinkan, name server ini akan memberikan jawaban yanglengkap kepada user yang melakukan request.
Jika caching diaktifkan dan iterative, name server ini akanmemberikan jawaban yang lengkap jika terdapat dalamcache nya, jika tidak hanya akan memberikan refereal
Jika caching tidak diizinkan, server akan memberikanreferral pada user yang melakukan request.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 466/644
DNS Server 459
Slave Name Server
Seperti yang telah diketahui, DNS mengharuskan setiap domain yangterhubung dengan internet untuk memiliki minimal dua name server.Slave name server menggunakan zona transfer untuk melakukanupdate terhadap master name server. Informasi mengenai zona padaslave name server berasal dari master name server, dan akan bertindaksebagai DNS authoritative terhadap zona tersebut. bagi user, tidakakan bisa mengetahui apakah sebuah name server menjadi masteratau slave. BIND menggunakan keyword slave untuk mendefenisikanname server tersebut bertindak sebagai slave.
zone "scorvia.or.id" in {
type slave ;
file "/etc/bind/zones/db.slave.scorvia.or.id" ;
masters {192.168.0.253 ; } ;
} ;
keyword masters diatas menentukan dari name server mana zona fileakan ditransfer.
Caching Name Server
Pada caching name server akan menjawab query dari user denganmelihat isi dari cache yang dimilikinya. Cache pada sebuah nameserver memiliki TTL sesuai dengan TTL pada name server yangauthoritative terhadap zona yang ditanyakan oleh caching name
server. Perhatikan hasil nslookup dibawah ini, dimana name server inimengambil data dari cache nya yang ditandai dengan Non-authoritative answer:
$ nslookup www.google.com
Server: 192.168.0.253
Address: 192.168.0.253#53
Non-authoritative answer:
www.google.com canonical name = www.l.google.com.
Name: www.l.google.com
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 467/644
460 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Address: 66.249.89.99
Name: www.l.google.com
Address: 66.249.89.104
Name: www.l.google.com
Address: 66.249.89.147
Jika data yang direquest tidak ada pada cache maka caching name
server akan melakukan request secara langsung pada DNSauthoritative untuk domain tersebut, dimana outputnya tidak terdapatNon-authoritative answer. Jika user melakukan request lagi untukyang kedua dan seterusnya sampai TTL dari cache tersebut expire,caching name server akan mengambil jawaban dari cache nya yangditandai dengan Non-authoritative answer. BIND defaultnya akanmeng-cache RR, karena options recursion aktif secara default, jika kitatidak mendeklarasikannya secara spesifik pada named.conf
Forwarding Name ServerForwarding atau Proxy name server akan memforward seluruh querydari client kepada DNS lain yang di sebutkan pada file konfigurasidari name server ini. BIND menggunakan keyword forwarders untukforwarding name server
forwarders {
202.134.0.155;
202.134.2.5;};
Stealth Name Server
Merupakan name server yang tidak kelihatan pada NS RR yangterlihat oleh publik untuk domain tersebut.
Authoritative Only Name Server
Name server ini hanya memberikan jawaban yang authoritative dan
tidak melakukan caching. Umum digunakan pada name server sepertiroot name server. DNS ini tidak mensupport query secara recursive.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 468/644
DNS Server 461
Zona Maintenance
proses zona maintenance dapat berupa transfer zona file dimana satuzona file digunakan untuk mengupdate banyak server. Fitur-fitur yangdigunakan dalam zona maintenance adalah
Full Zona Transfer (AXFR)
Proses full zona transfer kan dilakukan oleh slave name server SOARR serial number pada master name server lebih besar daripada SOA
RR serial number pada slave name server. Jika ini terjadi, slave nameserver akan melakukan request untuk full zona transfer. Hal ini bisadilihat dari file log name server baik itu log dari master name serveratau slave name server. AXFR menggunakan TCP port 53 dalamproses transfernya. Log dibawah merupakan log pada master nameserver
Nov 18 13:18:22 ns1 named[4117]: client192.168.0.252#54251: transfer of 'scorvia.or.id/IN': AXFR
startedNov 18 13:18:22 ns1 named[4117]: client192.168.0.252#54251: transfer of 'scorvia.or.id/IN': AXFRended
Berikut ini adalah log pada slave name server
Nov 18 13:18:29 ns2 named[4421]: zone scorvia.or.id/IN:Transfer started.
Nov 18 13:18:29 ns2 named[4421]: transfer of
'scorvia.or.id/IN' from 192.168.0.253#53: connected using192.168.0.252#60883
Nov 18 13:18:29 ns2 named[4421]: zone scorvia.or.id/IN:transferred serial 2007111813
Nov 18 13:18:29 ns2 named[4421]: transfer of'scorvia.or.id/IN' from 192.168.0.253#53: end of transfer
Incremental Zona Transfer (IXFR)
Incremental zona transfer hanya akan melakukan transfer antaramaster dan slave untuk records yang mengalami perubahan saja. Jikaname server master dan slave mendukung mode IXFR maka proses ini
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 469/644
462 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
akan dilakukan, jika tidak maka proses AXFR yang akan dilakukan.IXFR menggunakan port TCP 53.
NOTIFY
Fitur ini digunakan oleh master name server untuk memberitahu slavename server jika terjadi perubahan dari file zona pada master nameserver. Pada saat slave name server menerima notify, maka slave nameserver akan meminta SOA RR dari master name server, jika serial
number dari SOA RR lebih besar dari yang dimiliki oleh slave, prosestransfer akan dilakukan (bisa dengan AXFR atau IXFR).
Dynamic Update
Dengan metode ini zona records bisa di update dari satu atau lebihsumber eksternal, akan tetapi domain baru atau zona tidak bisaditambah atau didelete secara dynamic, karena SOA RR sangatessensial dalam penambahan atau penghapusan zona. Dynamicupdate pada BIND menggunakan keyword allow-update.
18 2
Menginstall dan Konfigurasi BIND
BIND atau Berkeley Internet Name Daemon merupakan programname server yang umum digunakan. Pada buku ini akan menjelaskancara menginstall BIND 9 pada Ubuntu yang akan digunakan untukcaching dan forwarding name server, master dan slave name server.Untuk menginstall BIND 9 pada Ubuntu bisa menggunakan APT atau
synaptic
$ sudo apt-get install bind9
The following NEW packages will be installed:
bind9
0 upgraded, 1 newly installed, 0 to remove and 0 notupgraded.
Need to get 0B/254kB of archives.
After unpacking 799kB of additional disk space will beused.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 470/644
DNS Server 463
Setting up bind9 (1:9.4.1-P1-3) ...
Adding group `bind' (GID 111) ...
Done.
Adding system user `bind' (UID 104) ...
Adding new user `bind' (UID 104) with group `bind' ...
Not creating home directory `/var/cache/bind'.
wrote key file "/etc/bind/rndc.key"
*Starting domain name service... bind [ OK ]
BIND yang terinstall secara default sudah bisa digunakan sebagaicaching only name server. Sebelum kita melakukan konfigurasi padaBIND, matikan terlebih dahulu daemon dari BIND dengan perintahberikut
$ sudo /etc/init.d/bind9 stop
* Stopping domain name service... bind [ OK ]
Pada Ubuntu, file-file konfigurasi dari BIND ada pada direktori/etc/bind/,direktori ini berisikan file-file berikut:
named.conf merupakan file konfigurasi utama dari BIND padaUbuntu, file ini bisa dikatakan tidak perlu untuk dimodifikasi. Filenamed.conf akan meload beberapa file lain yang terdapat padadirektori /etc/bind, yaitu:
/etc/bind/db.0: File ini berisikan informasi untuk reverse lookupbrodcast address 0.*
/etc/bind/db.127: Berisikan informasi reverse lookup loopbackaddress 127.*
/etc/bind/db.255: Berisikan informasi reverse lookup untukbroadcast address 255.*
/etc/bind/db.empty: Berisikan informasi yang digunakan untuknonroutable IP address berdasarkan RFC 1918
/etc/bind/db.local: Berisikan data hostname ke dalam IPaddress untuk loopback address 127.0.0.1
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 471/644
464 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
/etc/bind/db.root: Berisikan data hostname kedalam IP addressuntuk root name servers
/etc/bind/named.conf.local: Berisikan informasi mengenaizona dan IP address dimana BIND server menjadi sumberauthoritative untuk zona ini. File inilah yang akan dimodifikasi jikakita ingin menambahkan zona pada name server yang kita konfigurasi
/etc/bind/named.conf.options: Mendefenisikan options-
options yang mengatur BIND name server yang berjalan pada systemini.
/etc/bind/rndc.key: Berisikan default key clause yang akandigunakan oleh rndc dan BIND, konfigurasi default ini hanya untuklocalhost.
/etc/bind/zones.rfc1918: Menyediakan informasi reverselookup untuk setiap nonroutable IP address yang ditetapkan padaRFC 1918. Defaultnya file ini tidak diload oleh named.conf, jika inginmengaktifkannya tambahkan baris berikut pada akhir dari filenamed.conf.local
include "/etc/bind/zones.rfc1918"
Master dan Slave Name Server
Untuk lebih mempermudah pemahaman dalam mengkonfigurasiBIND menjadi master dan slave name server, ketentuan yang
digunakan adalah:Konfigurasi Keterangan
Lokasi File /etc/bind/
File zona akan ditempatkan pada/etc/bind/zones/{master atauslave}
Untuk IN-ADDR.ARPA
ditempatkan pada /etc/bind/zones
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 472/644
DNS Server 465
Domain Name scorvia.or.id
IP Master DNS 192.168.0.253
IP Slave DNS 192.168.0.252
Nama Host Master DNS ns1.scorvia.or.id
Nama Host Slave DNS ns2.scorvia.or.id
Service lainnya mail.scorvia.or.id : 192.168.0.251
www.scorvia.or.id : 192.168.0.253
(CNAME ns1.scorvia.or.id)
ftp.scorvia.or.id : 192.168.0.250
ldap.scorvia.or.id: 192.168.0.249
(CNAME FileServer.scorvia.or.id)Log File /var/log/bind/scorvia.log
Tabel 19.1 Konfigurasi Umum
Konfigurasi diatas hanya untuk mempermudah anda didalammengikuti langkah-langkah dalam mengkonfigurasi BIND DNSserver. Sekarang kita akan mengkonfigurasi master name server padahost ns1.scorvia.or.id yang memiliki IP address 192.168.0.253. Perlu
diingat jika kita membuat zona baru BIND pada Ubuntu, gunakan fullpath tempat file tersebut disimpan, jika tidak maka named daemonakan mencari file tersebut pada /var/cache/bind. Sesuai dengankonvensi diatas, maka full path untuk zona master name server adalah/etc/bind/zones/master dan reverse mapping ditempatkan pada/etc/bind/zones
Master Name Server
Install BIND pada ns1.scorvia.or.id dengan menggunakan APT atausynaptic
$ sudo apt-get install bind9
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 473/644
466 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Matikan service daemon bind terlebih dahulu sebelum kita konfigurasi
$ sudo /etc/init.d/bind9 stop
Selanjutnya buat direktori yang akan digunakan untuk menempatkanfile-file zona dan log, konfigurasi juga ownership dari direktori ini
$ sudo mkdir -p /etc/bind/zones/master
$ sudo chown -R bind.bind /etc/bind/zones
$ sudo mkdir /var/log/bind$ sudo chown -R root.bind /var/log/bind/
$ sudo chmod 775 /var/log/bind/
Sekarang kita buat zona untuk scorvia.or.id dan reverse mapping dari192.168.0.253, buka file /etc/bind/named.conf.local
$ sudo vi /etc/bind/named.conf.local
Modifikasi file named.conf.local sehingga terlihat kurang lebih sepertidibawah ini
// Do any local configuration here
// Consider adding the 1918 zones here, if they are
// not used in your
// organization
//include "/etc/bind/zones.rfc1918";
zone "scorvia.or.id" in {type master ;
file "/etc/bind/zones/master/db.scorvia.or.id" ;
allow-transfer { 192.168.0.252 ; } ;
allow-update { none ; } ;
} ;
// reverse mapping
zone "0.168.192.in-addr.arpa" in {
type master ;
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 474/644
DNS Server 467
file "/etc/bind/zones/db.192.168.0" ;
allow-transfer { 192.168.0.252 ;} ;
allow-update { none ; } ;
} ;
include "/etc/bind/zones.rfc1918" ;
Keterangan dari isi file ini adalah:
File named.conf, named.conf.local, named.conf.options akanmenganggap sebuah baris sebagai komentar jika diawali dengan tanda
// ini komentar
/* ini juga komentar */
# ini juga komentar
Mendefenisikan zona untuk “scorvia.or.id” yang diawali dengankeyword zone, diikuti dengan nama zona dan class (default class dari
zone adalah in untuk Internet). Format nya adalahzone “nama_domain” class {
// isi dengan konfigurasi untuk zone
} ;
Baris selanjutnya kita mendeklarasikan type master yangmengindikasikan server ini adalah master/primary name server. Barisdibawahnya memberitahukan BIND tempat zona file untuk
scorvia.or.id ditempatkan dengan menggunakan keyword file, isikanabsolute/full path (jika kita menggunakan relatif path maka BINDakan menganggap parent direktorinya ada pada /var/cache/bind.File tersebut bernama db.scorvia.or.id yang ditempatkan di/etc/bind/zones/master/db.scorvia.or.id. Menggunakan keywordallow-transfer untuk transfer zona, disini kita hanya mengizinkantransfer kepada host dengan IP address 192.168.0.252 yang akandikonfigurasi menjadi slave name server. Kita juga tidak mengizinkandynamic update dengan memberikan value none pada allow-update.
Pada zona berikutnya kita deklarasikan reverse mapping dari IPaddress untuk scorvia.or.id, yaitu 0.168.192.in-addr.arpa (lihat
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 475/644
468 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
penjelasan pada sub bab 19.1 mengenai reverse mapping IN-ADDR.ARPA). Statement yang lain sama dengan statement pada zonascorvia.or.id, kecuali nama file zona yang ditempatkan pada/etc/bind/zones/db.192.168.0. Baris terakhir dari named.conf.local,kita meng-include file zones.rfc1918 yang berisikan daftar IP nonroutable. Sekarang kita perlu mengedit isi file /etc/bind/zones.rfc1918ini, dengan meghapus baris yang berisikan IP untuk network yang kitagunakan, contohnya network yang digunakan pada buku ini adalah
192.168.0/24, untuk itu buka file /etc/bind/zones.rfc1918 dengan tekseditor
$ sudo vi zones.rfc1918
Hapus satu baris berikut ini pada file tersebut, karena kitamenggunakan jaringan 192.168
zone "168.192.in-addr.arpa" { type master; file"/etc/bind/db.empty"; };
Isi lengkap dari file zone.rfc1918 yang telah dimodifikasi akan terlihatseperti dibawah ini
zone "10.in-addr.arpa" { type master; file"/etc/bind/db.empty"; };
zone "16.172.in-addr.arpa" { type master; file"/etc/bind/db.empty"; };
zone "17.172.in-addr.arpa" { type master; file
"/etc/bind/db.empty"; };
zone "18.172.in-addr.arpa" { type master; file"/etc/bind/db.empty"; };
zone "19.172.in-addr.arpa" { type master; file"/etc/bind/db.empty"; };
zone "20.172.in-addr.arpa" { type master; file"/etc/bind/db.empty"; };
zone "21.172.in-addr.arpa" { type master; file
"/etc/bind/db.empty"; };
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 476/644
DNS Server 469
zone "22.172.in-addr.arpa" { type master; file"/etc/bind/db.empty"; };
zone "23.172.in-addr.arpa" { type master; file"/etc/bind/db.empty"; };
zone "24.172.in-addr.arpa" { type master; file"/etc/bind/db.empty"; };
zone "25.172.in-addr.arpa" { type master; file"/etc/bind/db.empty"; };
zone "26.172.in-addr.arpa" { type master; file"/etc/bind/db.empty"; };
zone "27.172.in-addr.arpa" { type master; file"/etc/bind/db.empty"; };
zone "28.172.in-addr.arpa" { type master; file"/etc/bind/db.empty"; };
zone "29.172.in-addr.arpa" { type master; file"/etc/bind/db.empty"; };
zone "30.172.in-addr.arpa" { type master; file"/etc/bind/db.empty"; };
zone "31.172.in-addr.arpa" { type master; file"/etc/bind/db.empty"; };
Selanjutnya kita modifikasi file /etc/bind/named.conf.options, untukmenambahkan options yang kita inginkan
$ sudo vi named.conf.options
Pada bagian options, kita tambahkan baris berikutversion "Not Available Now" ;
recursion yes ;
serta beri tanda comment di depan listen-on-v6 { any; }; karena kitatidak menggunakan IPv6. Options version "Not Available Now" akanmenyembunyikan versi dari BIND, hal ini berguna jika ada yangmenyerang name server kita, baris selanjutnya membuat name server
dalam mode recursive (default dari BIND, jadi options ini boleh tidakditulis). listen-on-v6 tidak perlu di aktifkan karena kita hanyamenggunakan IPv4. Statement directory digunakan untuk
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 477/644
470 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
menentukan root direktori pada saat daemon bind berjalan. Jika inginmengganti port yang digunakan hilangkan tanda comment padaquery-source address dan ganti portnya. Defaultnya name server akanmenggunakan port 53. Isi file named.conf.options lengkapnya bisadilihat dibawah ini.
options {
directory "/var/cache/bind";
// If there is a firewall between you andnameservers you want
// to talk to, you might need to uncomment thequery-source
// directive below. Previous versions of BINDalways asked
// questions using port 53, but BIND 8.1 andlater use an unprivileged
// port by default.
// query-source address * port 53;
// If your ISP provided one or more IP addressesfor stable
// nameservers, you probably want to use them asforwarders.
// Uncomment the following block, and insert theaddresses replacing
// the all-0's placeholder.
// forwarders {
// 0.0.0.0;
// };
version "Not Available Now" ;
recursion yes ;
auth-nxdomain no; # conform to RFC1035
// listen-on-v6 { any; };
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 478/644
DNS Server 471
};
// Logging clause
logging {
channel scorvia_log {
file "/var/log/bind/scorvia.log" versions3 size 250k ;
severity info ;
print-time yes ;
print-severity yes ;
print-category yes ;
};
category default {
scorvia_log ;
};
};
Pada named.conf.options, kita juga mendeklarasikan clause logging ,disini kita membuat channel dengan nama scorvia_log danmenggunakan file logging sendiri yang ditempatkan pada/var/log/bind/scorvia.log, statemen versions 3, digunakan untukmenentukan banyaknya backup file log jika file tersebut mencapai
ukuran file maksimal yang ditentukan dengan statemen size. Sebelumlog membuat file baru, maka file log yang lama akan direname terlebihdahulu, contohnya scorvia.log akan direname jadi scorvia.log.0. Jikakita tidak menentukan clause logging secara spesifik, log dari BINDakan dikirim kepada file /var/log/messages. Format umum clauselogging adalah:
logging {
channel nama_channel { channel_spesifikasi } ;
category nama_category { nama_channel ; }
} ;
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 479/644
472 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Statement severity info hanya akan me-log dengan prioritas info atauyang lebih tinggi. print-time, print-severity, dan print-category Jikabernilai yes, akan membuat log memprint tanggal, waktu, severitylevel serta kategori pada file log. Kita juga menentukan channel defaultuntuk log ini yaitu menggunakan file yang sama. Output dari logtersebut seperti terlihat dibawah ini
23-Nov-2007 20:27:06.240 general: info: zonescorvia.or.id/IN: loaded serial 2007112300
Sekarang kita akan membuat file zona untuk scorvia.or.id, yangdisimpan pada direktori /etc/bind/zones/master. File zonamenggunakan tanda ; (titik koma) untuk menandakan sebuah barissebagai komentar.
$ sudo vi /etc/bind/zones/master/db.scorvia.or.id
Isi lengkap dari file zona ini terlihat seperti dibawah ini
; Data file untuk master zone scorvia.or.id
$TTL 86400 ; untuk 1d
$ORIGIN scorvia.or.id. ;
@ IN SOA ns1.scorvia.or.id. hostmaster.scorvia.or.id. (
2007112300 ; serial number
12h ; refresh
15m ; retry
3w ; expiry2h ; minimum negative ttl
) ;
; name server RR untuk domain scorvia.or.id
IN NS ns1.scorvia.or.id.
; sekunder name server
IN NS ns2.scorvia.or.id.
; mail server RR
3w IN MX 10 mail.scorvia.or.id.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 480/644
DNS Server 473
; domain hosts dan NS serta MX records
IN A 192.168.0.253
ns1 IN A 192.168.0.253
ns2 IN A 192.168.0.252
mail IN A 192.168.0.251
ftp IN A 192.168.0.250
FileServer IN A 192.168.0.249
www IN CNAME ns1.scorvia.or.id.
ldap IN CNAME FileServer.scorvia.or.id.
Penjelasan mengenai isi dari zona file scorvia.or.id bisa dilihat padasub bab 19.1. Selanjutnya kita juga harus membuat file zona untukreverse mapping untuk IP 192.168.0.253, yang disimpan pada/etc/bind/zones/db.192.168.0.
$ sudo vi /etc/bind/zones/db.192.168.0
; Data file untuk reverse zone scorvia.or.id
$TTL 86400 ; untuk 1d
$ORIGIN 0.168.192.in-addr.arpa. ;
@ IN SOA ns1.scorvia.or.id. hostmaster.scorvia.or.id. (
2007112300 ; serial number
12h ; refresh
15m ; retry3w ; expiry
2h ; minimum negative ttl
) ;
; name server RR untuk domain scorvia.or.id
IN NS ns1.scorvia.or.id.
; sekunder name server
IN NS ns2.scorvia.or.id.
; Pointer
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 481/644
474 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
253 IN PTR ns1.scorvia.or.id.
252 IN PTR ns2.scorvia.or.id.
251 IN PTR mail.scorvia.or.id.
250 IN PTR ftp.scorvia.or.id.
249 IN PTR FileServer.scorvia.or.id.
Perlu diperhatikan adalah penulisan nama domain harus denganFQDN diakhiri dengan tanda titik diakhir domain sepertiwww.scorvia.or.id. (memiliki tanda titik setelah id). Setelah file zonaselesai dibuat, jangan lupa untuk memperbaiki ownership file padadirektori /etc/bind/zones, jalankan perintah berikut
$ sudo chown -R bind.bind /etc/bind/zones
Jalankan bind daemon dengan perintah
$ sudo /etc/init.d/bind9 start
* Starting domain name service... bind [ OK ]
Jika muncul tampilan seperti diatas, maka bind sukses dijalankan danmeload konfigurasi serta file zona yang telah dibuat, untukmemastikan apakah bind telah berjalan, lihat dengan perintah
$ pgrep named
4291
$ ps aux | grep bind
bind 4291 0.0 27.2 35464 7760 ? Ssl20:42 0:00 /usr/sbin/named -u bind
$ cat /var/run/bind/run/named.pid
4291
Jalankan salah satu dari perintah diatas untuk melihat apakah bindsudah berjalan, tentunya nomor PID yang terdapat pada komputeranda akan berbeda dengan yang ditampilkan pada buku ini. Jika ingin
melihat file log dari bind, kita bisa melihat pada /var/log/daemon.loguntuk melihat log dari named. Untuk melihat log dari bind gunakan
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 482/644
DNS Server 475
file log yang telah ditentukan pada file konfigurasi BIND. Kita bisamenggunakan perintah tail untuk melihat file log ini
$ tail -n 50 /var/log/daemon.log
Nov 23 20:17:03 ns1 named[5754]: starting BIND 9.4.1-P1 -u bind
Nov 23 20:17:03 ns1 named[5754]: found 1 CPU, using 1worker thread
Nov 23 20:17:03 ns1 named[5754]: loading configurationfrom '/etc/bind/named.conf'
Nov 23 20:17:03 ns1 named[5754]: listening on IPv4interface lo, 127.0.0.1#53
Nov 23 20:17:03 ns1 named[5754]: listening on IPv4interface eth0, 192.168.0.253#53
...
Nov 23 20:17:03 ns1 named[5754]: command channel
listening on 127.0.0.1#953
Nov 23 20:17:03 ns1 named[5754]: command channellistening on ::1#953
$ tail -n 50 /var/log/bind/scorvia.log
23-Nov-2007 20:27:06.084 general: info: zone 0.in-addr.arpa/IN: loaded serial 1
...
23-Nov-2007 20:27:06.209 general: info: zone0.168.192.in-addr.arpa/IN: loaded serial 2007112300
23-Nov-2007 20:27:06.240 general: info: zonescorvia.or.id/IN: loaded serial 2007112300
23-Nov-2007 20:27:06.244 general: info: zonelocalhost/IN: loaded serial 1
23-Nov-2007 20:27:06.262 general: notice: running
Perhatikan isi dari file log /var/log/bind/scorvia.log, terlihat baris
seperti ini23-Nov-2007 20:27:06.262 general: notice: running
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 483/644
476 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Hal ini menandakan daemon BIND sudah berjalan, dan siapmenerima query. Jika waktu anda menjalankan daemon bindmengalami kegagalan
$ sudo /etc/init.d/bind9 start
* Starting domain name service... bind [ fail ]
Lihat file log pada /var/log/daemon.log untuk mengetahui penyebabkegagalannya
$ tail /var/log/daemon.log
Nov 18 11:36:32 ns1 named[4045]:/etc/bind/named.conf.local:25: open:/etc/bind/zones.rfc1918.local: file not found
Nov 18 11:36:32 ns1 named[4045]: loading configuration:file not found
Nov 18 11:36:32 ns1 named[4045]: exiting (due to fatalerror)
Dari sini bisa kita ketahui, pada named.conf.local, kita mengincludefile dengan nama zones.rfc1918.local, sedangkan nama file tersebutyang benar adalah zones.rfc1918. Perbaiki terlebih dahulu kesalahantersebut, kemudian jalankan bind kembali, sekarang bind seharusnyasudah berjalan dengan baik. Jika kita lupa mengatur ownership danpermission direktori /var/log/bind, bind akan tetap berjalan, akantetapi file log tersebut tidak akan ditulis, seperti terlihat dibawah inidimana permission yang di set salah
$ tail -n 20 /var/log/daemon.log
Nov 23 20:14:55 ns1 named[5660]: logging channel'scorvia_log' file '/var/log/bind/scorvia.log':permission denied
Nov 23 20:14:55 ns1 named[5660]: isc_log_open'/var/log/bind/scorvia.log' failed: permission denied
Setelah daemon bind dipastikan berjalan dengan benar, sekarang kita
harus menguji konfigurasi dari zona file yang telah kita buat. Untukitu edit terlebih dahulu file /etc/resolv.conf,
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 484/644
DNS Server 477
$ sudo vi /etc/resolv.conf
search scorvia.or.id
nameserver 192.168.0.253
nameserver 192.168.0.252
Disini kita menggunakan keyword search, yang otomatismelengkapinya jika kita tidak menyebutkan host dalam format FQDN,misalnya kita mengetikkan
$ ssh ns1
Maka secara otomatis akan ditambahkan sehingga menjadins1.scorvia.or.id. Untuk keyword nameserver isikan dengan IPaddress yang digunakan oleh host dari name server, disini IP dari ns1adalah 192.168.0.253. Simpan perubahan tersebut, kemudian restartinterface networking
$ sudo /etc/init.d/networking restart
* Reconfiguring network interfaces... [ OK ]
Dengan command host kita bisa menguji konfigurasi name server
$ host 127.0.0.1
1.0.0.127.in-addr.arpa domain name pointer localhost.
Terlihat hasil diatas sudah benar karena reversed pointer dari 127.0.0.1sudah menunjukkan kepada localhost. Lakukan hal yang sama untukIP 192.168.0.253
$ host 192.168.0.253
253.0.168.192.in-addr.arpa domain name pointerns1.scorvia.or.id.
$ host 192.168.0.252
252.0.168.192.in-addr.arpa domain name pointerns2.scorvia.or.id.
$ host 192.168.0.251
251.0.168.192.in-addr.arpa domain name pointermail.scorvia.or.id.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 485/644
478 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
$ host 192.168.0.250
250.0.168.192.in-addr.arpa domain name pointerftp.scorvia.or.id.
$ host 192.168.0.249
249.0.168.192.in-addr.arpa domain name pointerFileServer.scorvia.or.id.
$ host ns1
ns1.scorvia.or.id has address 192.168.0.253
$ host ns2
ns2.scorvia.or.id has address 192.168.0.252
$ host mail
mail.scorvia.or.id has address 192.168.0.251
$ host ftp
ftp.scorvia.or.id has address 192.168.0.250$ host fileserver
fileserver.scorvia.or.id has address 192.168.0.249
$ host mail.scorvia.or.id
mail.scorvia.or.id has address 192.168.0.251
$ host www
www.scorvia.or.id is an alias for ns1.scorvia.or.id.
ns1.scorvia.or.id has address 192.168.0.253
$ host scorvia.or.id
scorvia.or.id has address 192.168.0.253
scorvia.or.id mail is handled by 10 mail.scorvia.or.id.
$ host ldap
ldap.scorvia.or.id is an alias forFileServer.scorvia.or.id.
FileServer.scorvia.or.id has address 192.168.0.249
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 486/644
DNS Server 479
Sekarang kita bisa menggunakan perintah dig dan nslookup untukmelakukan query pada master name server ini
$ dig scorvia.or.id
; <<>> DiG 9.4.1-P1 <<>> scorvia.or.id
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 38095
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2,ADDITIONAL: 2
;; QUESTION SECTION:
;scorvia.or.id. IN A
;; ANSWER SECTION:
scorvia.or.id. 86400 IN A 192.168.0.253
;; AUTHORITY SECTION:
scorvia.or.id. 86400 IN NS ns1.scorvia.or.id.
scorvia.or.id. 86400 IN NS ns2.scorvia.or.id.
;; ADDITIONAL SECTION:
ns1.scorvia.or.id. 86400 IN A 192.168.0.253
ns2.scorvia.or.id. 86400 IN A 192.168.0.252
;; Query time: 15 msec
;; SERVER: 192.168.0.253#53(192.168.0.253)
;; WHEN: Sun Nov 18 12:58:34 2007
;; MSG SIZE rcvd: 115
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 487/644
480 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
$ nslookup scorvia.or.id
Server: 192.168.0.253
Address: 192.168.0.253#53
Name: scorvia.or.id
Address: 192.168.0.253
$ nslookup www.google.com
Server: 192.168.0.253Address: 192.168.0.253#53
Non-authoritative answer:
www.google.com canonical name = www.l.google.com.
Name: www.l.google.com
Address: 66.249.89.99
Name: www.l.google.com
Address: 66.249.89.104
Name: www.l.google.com
Address: 66.249.89.147
Pada nslookup yang terakhir, terlihat bahwa output yang diberikanadalah Non authoritative karena kita melakukan query kepadawww.google.com. Selesai sudah proses mengkonfigurasi master nameserver untuk zona scorvia.or.id.
Slave Name Server
Sekarang kita akan melanjutkan proses mengkonfigurasislave/secondary name server. Slave name server dijalankan pada hostns2.scorvia.or.id dengan IP 192.168.0.252. Install BIND 9
$ sudo apt-get install bind9
$ sudo /etc/init.d/bind9 stop
Selanjutnya buat direktori tempat file konfigurasi ini dan setownership serta permissionnya.
$ sudo mkdir -p /etc/bind/zones/slave
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 488/644
DNS Server 481
$ sudo chown -R bind.bind /etc/bind/zones
$ sudo mkdir /var/log/bind
$ sudo chown -R root.bind /var/log/bind/
$ sudo chmod 775 /var/log/bind/
Edit file /etc/bind/named.conf.local
$ sudo vi /etc/bind/named.conf.local
//
// Do any local configuration here
//
// Consider adding the 1918 zones here, if they are notused in your
// organization
//include "/etc/bind/zones.rfc1918";
zone "scorvia.or.id" in {
type slave ;
file "/etc/bind/zones/slave/db.scorvia.or.id" ;
masters {192.168.0.253 ; } ;
allow-notify { 192.168.0.253 ; } ;
} ;
// reverse mapping
zone "0.168.192.in-addr.arpa" in {
type slave ;
file "/etc/bind/zones/db.192.168.0" ;
masters { 192.168.0.253 ; } ;
allow-notify { 192.168.0.253 ; } ;} ;
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 489/644
482 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
include "/etc/bind/zones.rfc1918" ;
Pada statemen type menggunakan slave yang memberitahukanbahwa name server ini akan bertindak sebagai slave name server.Statement masters menentukan IP address dari master name serveryang akan ditransfer file zonanya. allow-notify diisi dengan IPaddress dari master name server. Edit file /etc/bind/ zones.rfc1918,sehingga terlihat seperti pada master name server, dengan mendeletebaris dari alamat IP jaringan yang digunakan
$ sudo vi zones.rfc1918
delete baris ini
zone "168.192.in-addr.arpa" { type master; file"/etc/bind/db.empty"; };
Sekarang buka file /etc/bind/named.conf.options, yang isinya kuranglebih sama dengan master name server
$ sudo vi named.conf.optionsoptions {
directory "/var/cache/bind";
// If there is a firewall between you andnameservers you want
// to talk to, you might need to uncomment thequery-source
// directive below. Previous versions of BIND
always asked
// questions using port 53, but BIND 8.1 andlater use an unprivileged
// port by default.
// query-source address * port 53;
// If your ISP provided one or more IP addressesfor stable
// nameservers, you probably want to use them asforwarders.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 490/644
DNS Server 483
// Uncomment the following block, and insert theaddresses replacing
// the all-0's placeholder.
// forwarders {
// 0.0.0.0;
// };
version "Not Available Now" ;
recursion yes ;
auth-nxdomain no; # conform to RFC1035
// listen-on-v6 { any; };
};
// Logging clause
logging {
channel scorvia_log {
file "/var/log/bind/scorvia.log" versions3 size 250k ;
severity info ;
print-time yes ;
print-severity yes ;
print-category yes ;} ;
category default {
scorvia_log ;
} ;
} ;
Untuk slave name server, kita tidak perlu membuat file zona, karena
file ini akan ditransfer dari master name server. Sekarang jalankandaemon bind dengan perintah berikut
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 491/644
484 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
$ sudo /etc/init.d/bind9 start
* Starting domain name service... bind [ OK ]
Jika tidak ada error pada konfigurasi yang dibuat, seharusnya daemonbind sudah berjalan dengan baik. Gunakan langkah-langkah yangtelah diperlihatkan pada master name server. Begitu daemon bindberjalan, maka proses transfer zona dari master name server akandimulai, hal ini bisa diperhatikan melalui file log pada
/var/log/bind/scorvia.log$ tail -n 50 /var/log/bind/scorvia.log
23-Nov-2007 20:42:22.142 general: notice: running
23-Nov-2007 20:42:22.451 general: info: zonescorvia.or.id/IN: Transfer started.
23-Nov-2007 20:42:22.477 xfer-in: info: transfer of'scorvia.or.id/IN' from 192.168.0.253#53: connected using192.168.0.252#53654
23-Nov-2007 20:42:22.727 general: info: zonescorvia.or.id/IN: transferred serial 2007112300
23-Nov-2007 20:42:22.729 xfer-in: info: transfer of'scorvia.or.id/IN' from 192.168.0.253#53: end of transfer
23-Nov-2007 20:42:22.748 notify: info: zonescorvia.or.id/IN: sending notifies (serial 2007112300)
23-Nov-2007 20:42:22.777 general: info: zone0.168.192.in-addr.arpa/IN: Transfer started.
23-Nov-2007 20:42:22.782 xfer-in: info: transfer of'0.168.192.in-addr.arpa/IN' from 192.168.0.253#53:connected using 192.168.0.252#42004
23-Nov-2007 20:42:22.792 general: info: zone0.168.192.in-addr.arpa/IN: transferred serial 2007112300
23-Nov-2007 20:42:22.793 xfer-in: info: transfer of'0.168.192.in-addr.arpa/IN' from 192.168.0.253#53: end oftransfer
23-Nov-2007 20:42:22.796 notify: info: zone 0.168.192.in-addr.arpa/IN: sending notifies (serial 2007112300)
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 492/644
DNS Server 485
Sedangkan pada master name server, log file pada saat proses transferakan terlihat kurang lebih seperti ini
$ tail -n 50 /var/log/bind/scorvia.log
23-Nov-2007 20:27:06.264 notify: info: zonescorvia.or.id/IN: sending notifies (serial 2007112300)
23-Nov-2007 20:27:06.266 notify: info: zone 0.168.192.in-addr.arpa/IN: sending notifies (serial 2007112300)
23-Nov-2007 20:42:48.428 xfer-out: info: client192.168.0.252#53654: transfer of 'scorvia.or.id/IN': AXFRstarted
23-Nov-2007 20:42:48.439 xfer-out: info: client192.168.0.252#53654: transfer of 'scorvia.or.id/IN': AXFRended
23-Nov-2007 20:42:48.553 xfer-out: info: client192.168.0.252#42004: transfer of '0.168.192.in-addr.arpa/IN': AXFR started
23-Nov-2007 20:42:48.555 xfer-out: info: client192.168.0.252#42004: transfer of '0.168.192.in-addr.arpa/IN': AXFR ended
Jika terlihat seperti diatas, maka master name server dan slave nameserver sudah bisa digunakan oleh client. Sekarang edit file/etc/resolv.conf pada ns2.scorvia.or.id
$ sudo vi /etc/resolv.conf
search scorvia.or.idnameserver 192.168.0.252
nameserver 192.168.0.253
Lakukan perintah host untuk melakukan pengujian seperti padamaster name server untuk semua host dan alias yang ada pada zonafile. Untuk melihat zona file yang terbentuk dari hasil transfer zonabisa menggunakan perintah berikut
$ cat /etc/bind/zones/slave/db.scorvia.or.id
$ cat /etc/bind/zones/db.192.168.0
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 493/644
486 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Konfigurasi client untuk menggunakan name server ini, pada clientyang menggunakan Linux, isi dari file /etc/resolv.conf akan terlihatseperti ini.
search scorvia.or.id
nameserver 192.168.0.253
nameserver 192.168.0.252
Jangan lupa untuk merestart interfaces jaringan menggunakan
perintah sudo /etc/init.d/networking restart. Pada client Windows,konfigurasinya kurang lebih terlihat seperti pada gambar berikut ini
Gambar 19.3 Konfigurasi DNS pada client Windows
Jika menggunakan client Linux, anda bisa menggunakan perintahhost, dig, nslookup untuk melihat settingan name server pada client
sudah benar atau ada yang salah. Pada Windows, bisa menggunakannslookup.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 494/644
DNS Server 487
Caching dan Forwarding Name Server
Caching name server berguna untuk mempercepat proses query dariclient, karena jika ada request yang sama maka name server akanmelihat langsung pada cachenya. Forwarding name server berfungsiuntuk memforward query dari client kepada name server lain. Sebagaicontoh kita berlangganan akses internet menggunakan TelkomSpeedy, maka kita mengkonfigurasi BIND untuk menjadi caching danforwarding name server, dimana setiap request dari client akan dicaching dan di forward ke DNS telkom Speedy. Name server ini tidakmemiliki authotitative terhadap sebuah zona. Biasanya Caching danForwarding name server digunakan pada gateway. Pada babsebelumnya kita sudah mengkonfigurasi komputer gateway yangmemiliki IP address 192.168.0.254. Konfigurasi ini terpisah dengankonfigurasi pada master dan slave name server. Disini dianggap andahanya menggunakan BIND untuk caching dan forwarding dan tidakingin membangun master dan slave name server. Install BIND pada
komputer yang digunakan untuk gateway
$ sudo apt-get install bind9
$ sudo /etc/init.d/bind9 stop
Konfigurasi yang dilakukan hanya perlu mengedit file/etc/bind/named.conf.options
$ sudo vi named.conf.options
Hilangkan tanda komentar yang terdapat didepan baris blokstatement forwarders, kemudian ganti IP addressnya dengan IPaddress dari DNS ISP yang digunakan, disini penulis menggunakantelkom Speedy, isi dari file /etc/bind/named.conf.options kuranglebih terlihat seperti dibawah ini
options {
directory "/var/cache/bind";
// If there is a firewall between you and
nameservers you want
// to talk to, you might need to uncomment thequery-source
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 495/644
488 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
// directive below. Previous versions of BINDalways asked
// questions using port 53, but BIND 8.1 andlater use an unprivileged
// port by default.
// query-source address * port 53;
// If your ISP provided one or more IP addressesfor stable
// nameservers, you probably want to use them asforwarders.
// Uncomment the following block, and insert theaddresses replacing
// the all-0's placeholder.
forwarders {
202.134.0.155;
202.134.2.5;
};
version "Not Available Now" ;
recursion yes ;
auth-nxdomain no; # conform to RFC1035 // listen-on-v6 { any; };
};
Sekarang jalankan program daemon bind dengan perintah
$ sudo /etc/init.d/bind9 start
Konfigurasi file /etc/resolv.conf pada host yang dijadikan sebagaigateway
$ sudo vi /etc/resolv.conf
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 496/644
DNS Server 489
Disini kita menggunakan IP pada interfaces dari BIND listening danditambahkan dengan IP dari ISP, isi dari resolv.conf tersebut kuranglebih seperti dibawah ini
nameserver 192.168.0.254
nameserver 202.134.0.155
nameserver 202.134.2.5
Restart interfaces jaringan
$ sudo /etc/init.d/networking restart
Sekarang gunakan perintah dig atau nslookup dari komputer gatewayini untuk melihat apakah sudah berjalan dengan baik konfigurasinya
$ dig google.com
; <<>> DiG 9.3.4 <<>> google.com
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 45444
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 4,ADDITIONAL: 4
;; QUESTION SECTION:
;google.com. IN A
;; ANSWER SECTION:
google.com. 165 IN A 64.233.167.99
google.com. 165 IN A 64.233.187.99
google.com. 165 IN A 72.14.207.99
;; AUTHORITY SECTION:
google.com. 166356 IN NS ns1.google.com.
google.com. 166356 IN NS ns2.google.com.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 497/644
490 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
google.com. 166356 IN NS ns3.google.com.
google.com. 166356 IN NS ns4.google.com.
;; ADDITIONAL SECTION:
ns1.google.com. 315387 IN A 216.239.32.10
ns2.google.com. 315401 IN A 216.239.34.10
ns3.google.com. 315387 IN A 216.239.36.10
ns4.google.com. 315387 IN A 216.239.38.10
;; Query time: 320 msec
;; SERVER: 192.168.0.254#53(192.168.0.254)
;; WHEN: Wed Aug 8 17:50:45 2007
;; MSG SIZE rcvd: 212
Perhatikan baris
;; Query time: 320 msec
Jika kita melakukan perintah dig untuk yang kedua kalinya, makawaktu yang dibutuhkan untuk melakukan query akan berkurang,karena sekarang name server akan mengambil dari cachenya. Jikasudah berjalan dengan baik, pada client anda bisa mengkonfigurasiinterfaces jaringannya dengan mengarahkan DNS server kepada IP192.168.0.254. Kita juga bisa menggunakan caching name server iniuntuk memblok situs-situs yang tidak diinginkan seperti situs adsadtology.com, doubleclick.net, hal ini disebut sebagai bogus zone file,karena zona ini bersifat “fake” dan mereferral kepada loopbackaddress. Langkah-langkah untuk mengkonfigurasi caching nameserver yang telah kita konfigurasi diatas agar bisa bertindak sebagaibogus name server untuk domain yang kita inginkan adalah sebagaiberikut, edit file /etc/bind/named.conf.local
$ sudo vi /etc/bind/named.conf.local
Isikan baris berikut pada file named.conf.local
zone “doubleclick.net” {
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 498/644
DNS Server 491
type master ;
file “/etc/bind/zones/ bogus/fakes.doublelick.net” ;
} ;
Selanjutnya kita buat direktori untuk menempatkan file fakes.doublelick.net
$ sudo mkdir -p /etc/bind/zones/bogus
$ sudo chown -R bind.bind /etc/bind/zones
Buat file fakes.doublelick.net
$ sudo vi \
/etc/bind/zones/bogus/fakes.doublelick.net
Isikan baris dibawah ini kedalam file tersebut
$TTL 86400
@ IN SOA gateway.scorvia.or.id. hostmaster.scorvia.or.id. (
2007112300 ; serial number
12h ; refresh
15m ; retry
3w ; expiry
2h ; minimum) ;
@ IN NS gateway.scorvia.or.id.
@ IN A 127.0.0.1
* IN A 127.0.0.1
Simpan hasil perubahan ini, kemudian perbaiki ownership daridirektori tempat kita menyimpan file ini
$ sudo chown -R bind.bind /etc/bind/zones
Restart name server yang digunakan
$ sudo /etc/init.d/bind9 restart
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 499/644
492 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Sekarang setiap kali lookup kepada doubleclick.net akan menujukepada 127.0.0.1 sehingga jika client membuka website yang memilikiads dari domain doubleclick.net, ads tersebut tidak akan di load danditampilkan pada browser, hal ini akan membuat proses browsingmenjadi lebih cepat. Hal diatas bisa juga diimplementasikan didalammemblock situs-situs tertentu yang tidak ingin dikunjungi oleh useryang menggunakan nameserver anda.
Menggunakan ACLDengan ACL atau Access Control List, kita bisa mengatur client yangdibolehkan untuk mengakses name server, selain itu acl juga bisa kitagunakan didalam menentukan IP address yang diizinkan untukmentransfer zona, hal ini berguna jika slave name server yangdigunakan lebih dari satu sehingga kita bisa membuat acl berisikandaftar IP slave name server. Pada buku ini penulis akanmemperlihatkan penggunaan acl untuk membatasi akses pada name
server yang sudah kita buat. Alamat jaringan yang digunakan disiniadalah 192.168.0.0/24, kita tidak menginginkan client dengan IPaddress 192.168.0.25 untuk mengakses name server, sedangkan clientyang lain dibebaskan untuk mengaksesnya, untuk itu kita modifikasikembali settingan pada name.conf.options,
$ sudo vi named.conf.options
Disini kita mendeklarasikan clause acl dengan nama my_networkyang berisikan IP yang tidak diizinkan untuk mengakses jaringan
ditandai dengan tanda ! yaitu IP 192.168.0.25
acl "my_network" {
!192.168.0.252/32 ;
192.168.0.0/24 ;
} ;
options {
directory "/var/cache/bind";
// If there is a firewall between you andnameservers you want
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 500/644
DNS Server 493
// to talk to, you might need to uncomment thequery-source
// directive below. Previous versions of BINDalways asked
// questions using port 53, but BIND 8.1 andlater use an unprivileged
// port by default.
// query-source address * port 53;
// If your ISP provided one or more IP addressesfor stable
// nameservers, you probably want to use them asforwarders.
// Uncomment the following block, and insert theaddresses replacing
// the all-0's placeholder.
// forwarders {
// 0.0.0.0;
// };
version "Not Available Now" ;
recursion yes ;
auth-nxdomain no; # conform to RFC1035
// listen-on-v6 { any; };
allow-query { "my_network" ; } ;
};
Pada clause options, kita gunakan statement allow-query untukmengontrol agar query yang diizinkan hanya pada acl my_network.Simpan hasil perubahan ini, kemudian restart name server
$ sudo /etc/init.d/bind9 restart
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 501/644
494 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Sekarang kita akan mencoba mengakses name server ini dari clientyang memiliki IP 192.168.0.25, dimana query yang berasal dari nameserver ini akan di tolak.
$ dig scorvia.or.id
; <<>> DiG 9.4.1-P1 <<>> scorvia.or.id
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: REFUSED, id: 13471
;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0,ADDITIONAL: 0
;; WARNING: recursion requested but not available
;; QUESTION SECTION:
;scorvia.or.id. IN A
;; Query time: 77 msec
;; SERVER: 192.168.0.253#53(192.168.0.253)
;; WHEN: Fri Nov 23 21:06:42 2007
;; MSG SIZE rcvd: 31
$ nslookup scorvia.or.id
Server: 192.168.0.253
Address: 192.168.0.253#53** server can't find scorvia.or.id.scorvia.or.id: REFUSED
$ host ns1
Host ns1 not found: 5(REFUSED)
$ host ns1.scorvia.or.id
Host ns1.scorvia.or.id.scorvia.or.id not found:5(REFUSED)
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 502/644
DNS Server 495
Jika kita perhatikan pada log dari name server yang kita gunakan,pada contoh diatas penulis memblok query dari client 192.168.0.25pada name server 192.168.0.253, hasilnya kurang lebih seperti ini
23-Nov-2007 21:07:00.720 security: info: client192.168.0.25#32779: query '253.0.168.192.in-addr.arpa/PTR/IN' denied
23-Nov-2007 21:07:00.723 security: info: client192.168.0.25#32779: query '253.0.168.192.in-
addr.arpa/PTR/IN' denied
23-Nov-2007 21:07:07.789 security: info: client192.168.0.25#32779: query 'scorvia.or.id/A/IN' denied
23-Nov-2007 21:07:14.421 security: info: client192.168.0.25#32779: query 'scorvia.or.id/A/IN' denied
23-Nov-2007 21:07:14.427 security: info: client192.168.0.25#32779: query'scorvia.or.id.scorvia.or.id/A/IN' denied
23-Nov-2007 21:08:47.005 security: info: client192.168.0.25#32779: query 'ns.scorvia.or.id/A/IN' denied
23-Nov-2007 21:08:47.013 security: info: client192.168.0.25#32780: query (cache) 'ns/A/IN' denied
23-Nov-2007 21:08:48.896 security: info: client192.168.0.25#32780: query 'ns1.scorvia.or.id/A/IN' denied
23-Nov-2007 21:08:48.899 security: info: client192.168.0.25#32781: query (cache) 'ns1/A/IN' denied
23-Nov-2007 21:08:54.716 security: info: client192.168.0.25#32781: query 'ns1.scorvia.or.id/A/IN' denied
23-Nov-2007 21:08:54.720 security: info: client192.168.0.25#32782: query'ns1.scorvia.or.id.scorvia.or.id/A/IN' denied
Untuk mempelajari lebih jauh lagi mengenai bind, anda bisamenginstall package bind-doc. Pada buku ini hanya memperkenalkankonsep penggunaan BIND untuk master, slave serta caching dan
forwarding name server.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 503/644
BBAABB 2200
LAMP SERVER
Pada Bab ini akan dijelaskan mengenai:
20.1 Apache 2 Web Server
20.2 PHP 5
20.3 MYSQL 5
20.4 Blog dengan Wordpress
BAB ini berkaitan dengan BAB 19 yang membahas mengenai DNSserver, dimana disini menggunakan alamat URI (Uniform ResourceIdentifier) http://www.scorvia.or.id yang sudah dikonfigurasimenggunakan BIND 9 pada BAB 19. Jika anda tidak menggunakanDNS, maka ganti nama URI tersebut dengan IP address.
20 1 Apache 2 Web Server
Apache (http://www.apache.org/) merupakan web server yangberada pada urutan pertama berdasarkan survey dari Netcraft(www.netcraft.com). Apache berasal dari code yang dibuat oleh NCSA
pada awal 1995, pada saat itu developer utama dari web server inikeluar dari NCSA, sehingga proyek server ini menjadi terbengkalai.Dari sini akhirnya para pengguna NCSA Web Server mulaimelakukan pertukaran terhadap patch yang dibuat untuk NCSA WebServer, dan memicu lahirnya Apache Group. Apache sendiri bisadibilang berasal dari kata 'A patchy web server'. Versi pertama dariApache 0.6.2 dirilis pada April 2005 oleh Apache Group. Pada saat ini,Apache sudah memasuki versi 2.x, dimana untuk versi 1.3.x masih
tetap dirilis. Apache menjadi populer karena:
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 504/644
498 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Portable: Apache tidak hanya untuk *NIX, tapi juga berjalan pada OSWindows, Mac OS, Amiga dan OS lainnya.
Flexible: Didesign secara modular sehingga sangat mudah untukdikonfigurasi, melakukan penambahan fitur baru. Selain itu Apachebekerja dengan baik untuk scripting language seperti Perl, PHP, CGI.
Open Source: Apache dapat digunakan dengan free, source code bisadiambil pada http://www.apache.org
Untuk mengetahui sejarah dan fitur-fitur dari Apache 2 bisa membacamanual atau mengunjungi website dari Apache dihttp://www.apache.org/ danhttp://httpd.apache.org/docs/2.2/faq/.
Pada Ubuntu, terdapat dua package Apache, yaitu apache danapache2. Packages apache merupakan versi 1.3.x sedangkan apach2menggunakan versi 2.x. Pada buku ini akan menggunakan packagesapache2. Untuk menginstall Apache 2 pada Ubuntu gunakan perintahapt-get install apache2. Pada buku ini Apache 2 web server akandigunakan bersama dengan PHP 5 untuk web scriptingnya. Perintahberikut akan menginstall Apache 2 web server.
$ sudo apt-get install apache2
Setelah proses installasi selesai, maka kita bisa melihat hasilnya denganmenggunakan browser, ketik pada browser alamathttp://www.scorvia.or.id, akan terlihat seperti gambar dibawah
Gambar 20.1 Tampilan default Apache Web Server
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 505/644
LAMP Server 499
Jika anda tidak menginstall DNS server atau tidak menggunakanDNS, maka ganti alamat diatas dengan IP address dari komputer yangdigunakan untuk menginstall Apache, jika mengaksesnya darikomputer itu sendiri, bisa menggunakan alamat localhost.
File-file konfigurasi serta module pendukung yang digunakan olehApache 2 terdapat pada /etc/apache2.
$ ls -l /etc/apache2
-rw-r--r-- 1 root root 10384 2007-10-05 05:42 apache2.conf
drwxr-xr-x 2 root root 4096 2007-11-18 13:31 conf.d
-rw-r--r-- 1 root root 895 2007-10-05 05:42 envvars
-rw-r--r-- 1 root root 0 2007-11-18 13:31 httpd.conf
drwxr-xr-x 2 root root 4096 2007-11-18 13:31 mods-available
drwxr-xr-x 2 root root 4096 2007-11-18 13:31 mods-enabled
-rw-r--r-- 1 root root 59 2007-10-05 05:42 ports.conf
drwxr-xr-x 2 root root 4096 2007-11-18 13:31 sites-available
drwxr-xr-x 2 root root 4096 2007-11-18 13:31 sites-enabled
/etc/apache2 : Direktori yang berisikan file-file konfigurasi Apache2, file konfigurasi utama dari Apache 2 pada Ubuntu terletak padaapache2.conf
/etc/apache2/conf.d : Direktori yang berisikan konfigurasi lokaluntuk Apache 2 seperti third-party packages
/etc/apache2/ennvars : File konfigurasi berisikan environmentvariables yang digunakan oleh apache2ctl
/etc/apache2/mods-available : Direktori yang berisikanmodule dan file konfigurasi module yang tersedia untuk Apache 2.Module yang terdapat pada direktori ini tidak berarti secara otomatisdigunakan oleh Apache 2
/etc/apache2/mods-enabled : Direktori yang berisikan symboliclinks dari module yang terdapat pada /etc/apache2/mods-availableuntuk module-module yang aktif dan digunakan oleh Apache 2
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 506/644
500 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
/etc/apache2/sites-available : Direktori yang berisikan filekonfigurasi untuk web site yang di support oleh server.
/etc/apache2/sites-enabled : Direktori yang berisikan filekonfigurasi untuk website yang berjalan pada server, bisa dalambentuk symbolic link dari file yang ada pada /etc/apache2/sites-available.
/etc/apache2/httpd.conf : File konfigurasi lokal untuk Apache
2, jika tidak ingin menambahkan pada file apache2.conf
/etc/apache2/ports.conf : file konfigurasi yang mengatur port
yang digunakan oleh Apache 2
Untuk DocumentRoot dari Apache ditempatkan pada /var/www.Sekarang sebelum kita melakukan konfigurasi terhadap Apache 2,hentikan terlebih dahulu daemon dari Apache 2 dengan perintah
$ sudo /etc/init.d/apache stop
Pada BAB ini konfigurasi yang digunakan adalah
ServerRoot /etc/apache2
SSL Direktori
SSL Key file
SSL Certs
/etc/apache2/certs/etc/apache2/certs/www.scorvia.or.id/private/
/etc/apache2/certs/www.scorvia.or.id/certs/
DocumentRoot /var/www/default/var/www/www.scorvia.or.id
Tabel 20.1 Konfigurasi Server
Selanjutnya kita hapus direktori default yang terdapat pada/var/www, dan membuat direktori baru yang akan digunakan, disiniakan dibuat dua direktori yaitu default untuk http danwww.scorvia.or.id untuk https.
$ sudo rm -r /var/www/apache2-default/
$ sudo mkdir /var/www/{www.scorvia.or.id,default}
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 507/644
LAMP Server 501
$ sudo mkdir /var/www/default/cgi-bin
$ sudo mkdir /var/www/www.scorvia.or.id/cgi-bin
$ sudo mkdir -p /var/www/default/images/icons
$ sudo mkdir – p /var/www/www.scorvia.or.id/images/icons
Pada perintah diatas kita juga membuat direktori untuk script cgi-bindan direktori images serta icons yang digunakan untuk menempatkanfile-file images. Selanjutnya hapus file konfigurasi default untuk
website yang ada pada /etc/apache2/sites-enabled/000-default
$ sudo rm /etc/apache2/sites-enabled/000-default
Kemudian copy file /etc/apache2/sites-available/default, yang akandijadikan sebagai template untuk website yang akan dikonfigurasi
$ sudo cp /etc/apache2/sites-available/default \
/etc/apache2/sites-enabled/www.scorvia.or.id
$ sudo cp /etc/apache2/sites-available/default \
/etc/apache2/sites-enabled/default
Copykan juga file image yang akan digunakan untuk icon yangberguna ketika website tersebut di bookmarks (favicon), disini filenyabernama default.ico kedalam direktori icons dari DocumentRoot
$ sudo cp default.ico /var/www/default/images/icons/
$ sudo cp default.ico \
/var/www/www.scorvia.or.id/images/icons/
Sekarang edit file konfigurasi global dari Apache 2 yaitu/etc/apache2/apache2.conf, sehingga terlihat seperti dibawah ini
$ sudo vi /etc/apache2/apache2.conf
## Global Environment
ServerRoot "/etc/apache2"
LockFile /var/lock/apache2/accept.lock
PidFile /var/run/apache2.pidTimeout 300
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 508/644
502 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 15
<IfModule mpm_prefork_module>
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxClients 150
MaxRequestsPerChild 0
</IfModule>
<IfModule mpm_worker_module>
StartServers 2
MaxClients 150
MinSpareThreads 25
MaxSpareThreads 75
ThreadsPerChild 25
MaxRequestsPerChild 0
</IfModule>
User www-data
Group www-data
AccessFileName .htaccess
<Files ~ "^\.ht">
Order allow,deny
Deny from all
</Files>
DefaultType text/plain
HostnameLookups OffErrorLog /var/log/apache2/default.error.log
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 509/644
LAMP Server 503
LogLevel info
Include /etc/apache2/mods-enabled/*.load
Include /etc/apache2/mods-enabled/*.conf
Include /etc/apache2/httpd.conf
Include /etc/apache2/ports.conf
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\"\"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
ServerTokens Prod
ServerSignature Off
Include /etc/apache2/conf.d/
Include /etc/apache2/sites-enabled/
ServerRoot merupakan direktif yang digunakan untuk menentukanpath dimana file-file konfigurasi Apache ditempatkan, direktif iniberbeda dengan direktif DocumentRoot. Disini penulismenghilangkan baris-baris komentar pada file apache2.conf, danmerubah baris
ServerTokens Prod
ServerSignature Off
ServerTokens Prod akan menampilkan informasi mengenai serverheader dalam bentuk minimal. Sedangkan ServerSignature Off tidakakan menampilkan informasi mengenai server jika website yangdibuka tidak memiliki file index seperti index.html, index.php. Lihatpada gambar 20.1 bagaimana Apache menampilkan informasimengenai header dan signature dari server pada baris terbawah.Sedangkan baris yang lain merupakan konfigurasi default Apache 2pada Ubuntu. Untuk mengetahui mengenai direktif-direktif yang adapada apache2.conf bisa membaca manual dari Apache 2 web serveratau man page dari apache2.conf. Pada Ubuntu Apache daemon
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 510/644
504 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
berjalan dengan user dan group www-data hal ini demi keamanandari web server, yang terlihat pada direktif
User www-data
Group www-data
Dan untuk log level, disini penulis merubahnya menjadi info, dimanafile default dari log tersebut terletak pada/var/log/apache2/default.error.log, yang bisa dilihat pada direktif
ErrorLog /var/log/apache2/default.error.log
LogLevel info
Perhatikan juga direktif Include, yang digunakan untuk meng-includefile-file yang digunakan oleh Apache Web Server. HostnameLookups
Off akan membuat Apache melog IP address dari penunjung websitekita, hal ini akan meringankan beban kerja dari Apache sendiri.Sekarang edit file /etc/apache2/ports.conf sehingga terlihat seperti
berikut$ sudo vi /etc/apache2/ports.conf
Listen 80
<IfModule mod_ssl.c>
Listen 443
</IfModule>
Direktif ini akan membuat Apache menggunakan port 80, dan jikamodule SSL diaktifkan, maka Apache akan menggunakan port 443untuk melayani request dari client. Selanjutnya kita perlumengkonfigurasi file /etc/apache2/sites-enabled/default yang akandigunakan untuk http
$ sudo vi /etc/apache2/sites-enabled/default
<VirtualHost _default_:80>
ServerAdmin [email protected]
ServerName www.scorvia.or.id
ServerAlias scorvia.or.id
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 511/644
LAMP Server 505
DocumentRoot /var/www/default/
AliasMatch \
/favicon.ico /var/www/default/images/icons/default.ico
<Directory />
Options \
-FollowSymLinks +SymlinksIfOwnerMatch
AllowOverride None
</Directory>
<Directory /var/www/default/>
Options -Indexes –FollowSymLinks \
MultiViews +SymlinksIfOwnerMatch -Includes
AllowOverride None
Order allow,deny
allow from all
</Directory>
DirectoryIndex index.html index.php index.cgi
ScriptAlias /cgi-bin/ /var/www/default/cgi-bin/
<Directory "/var/www/default/cgi-bin/">
AllowOverride None
Options +ExecCGI – MultiViews \
+SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog /var/log/apache2/default.error.log
LogLevel info
CustomLog \/var/log/apache2/default.access.log combined
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 512/644
506 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
ServerSignature Off
</VirtualHost>
Direktif VirtualHost memberikan kemampuan untuk menjalankanbanyak website dengan hanya satu daemon Apache yang berjalan.Disini kita menambahkan _default_ yang berarti virtual host tersebutakan menangani request kepada alamat dan port yang tidak di layanioleh virtual host yang lain. Penggunaan VirtualHost bisa juga diikuti
dengan port yang digunakan. Selanjutnya kita menentukan alamatemail dari website menggunakan direktif ServerAdmin. DirektifServerName digunakan untuk menentukan nama server dari virtualhost, ServerAlias menentukan alias dari server name. DirektifDocumentRoot digunakan untuk menentukan path dimana file-fileyang akan direquest oleh client ditempatkan, seperti file-file HTML,PHP dan script lainnya.
AliasMatch digunakan untuk me-redirect request tertentu pada lokasi
atau file yang ditentukan. Disini kita melakukan redirect request untukfavicon.ico kelokasi /var/www/default/images/icons/default.ico.Favicon.ico umum direquest oleh browser seperti Firefox, IE,Konqueror ketika melakukan bookmark.
$ sudo vi /var/www/default/index.html
<HTML>
<HEAD>
<TITLE>sCorV!a Website ::: Welcome Guest!!</TITLE>
<HEAD>
<BODY>
<H3>Welcome to sCorV!a Website!</H3>
This site Under Construction!
</BODY>
</HTML>
$ sudo vi /var/www/default/cgi-bin/printenv.cgi#!/usr/bin/perl
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 513/644
LAMP Server 507
print "Content-type: text/plain; charset=iso-8859-1\n\n";
foreach $var (sort(keys(%ENV))) {
$val = $ENV{$var};
$val =~ s|\n|\\n|g;
$val =~ s|"|\\"|g;
print "${var}=\"${val}\"\n";
$ sudo chmod 770 /var/www/default/cgi-bin/printenv.cgi
$ sudo vi /var/www/default/cgi-bin/index.cgi
#!/usr/bin/perl -Tw
use strict;
print <<EOF
Content-type: text/html
<HEAD>
<TITLE>Latihan Buat script CGI dengan Perl</TITLE>
</HEAD>
<BODY>
<P>
Hallo, urangkayo!
</P>
EOF
$ sudo chmod 755 /var/www/default/cgi-bin/index.cgi
$ sudo /etc/init.d/apache2 start
* Starting web server apache2 [ OK ]
Sekarang buka browser, dan ketikkan alamathttp://www.scorvia.or.id, secara otomatis browser akanmenampilkan isi dari file index.html.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 514/644
508 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Gambar 20.2 Tampilan index.html
Untuk memanggil program printenv.cgi, pada browser ketikkanalamat http://www.scorvia.or.id/cgi-bin/printenv.cgi, yang hasilnyaterlihat pada gambar dibawah ini. Perhatikan pada barisSERVER_SIGNATURE yng tidak menampilkan apapun, danSERVER_SOFTWARE, dimana hanya memberikan „Apache‟.
Gambar 20.3 Tampilan program printenv.cgi
Jika script CGI tersebut sudah berjalan seperti yang diinginkan, makaprogram ini bisa dihapus, karena akan membuat informasi serveryang digunakan bisa diketahui oleh orang lain.
$ sudo rm /var/www/default/cgi-bin/printenv.cgi
Selanjutnya install module ssl untuk Apache 2 serta OpenSSL yangakan digunakan untuk membuat private key dan certificate yang akan
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 515/644
LAMP Server 509
digunakan oleh web server. Untuk menginstall packages OpenSSLgunakan perintah berikut
$ sudo apt-get install openssl
Untuk menginstall module ssl yang terdapat pada/etc/apache2/mods-available, gunakan perintah a2enmod, sepertipada perintah dibawah ini
$ sudo a2enmod ssl
Module ssl installed; run /etc/init.d/apache2 force-reload toenable.
Perintah a2enmod akan menginstall module yang terdapat pada/etc/apache2/mods-available, sintaknya adalah a2enmod<nama_module>, disini nama modulenya adalah ssl. Untukmenguninstall module gunakan perintah a2dismod <nama_module>.Agar module tersebut diload, maka kita harus merestart Apache, akantetapi terlebih dahulu kita harus mengkonfigurasi direktif yang
berhubungan dengan SSL ini. Sekarang kita akan membuat privatekey dan self-signed certificate yang akan digunakan oleh Apache,
jalankan perintah berikut
$ cd ~
$ openssl req -new -x509 -days 365 –keyout \
www.scorvia.or.id.key -out www.scorvia.or.id.crt
Generating a 1024 bit RSA private key
...............................................................
............+++++ +
........................++++++
writing new private key to 'www.scorvia.or.id.key'
Enter PEM pass phrase:
Verifying - Enter PEM pass phrase:
-----
You are about to be asked to enter information that will be
incorporated
into your certificate request.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 516/644
510 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
What you are about to enter is what is called a DistinguishedName or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [AU]:ID
State or Province Name (full name) [Some-State]:Yogyakarta
Locality Name (eg, city) []:Sleman
Organization Name (eg, company) [Internet Widgits Pty
Ltd]:sCorV!a
Organizational Unit Name (eg, section) []:sCorV!aFoundation
Common Name (eg, YOUR name) []: www.scorvia.or.id
Email Address []: [email protected]
Yang perlu diperhatikan dalam mengisi field diatas adalah bagianCommon Name, gunakan nama server name yang didefenisikan padafile konfigurasi, disini digunakan nama www.scorvia.or.id, jika servername anda adalah www.urangkayo.or.id, maka Common Namenyaharus sama dengan nama server. Setelah private key dan certificatedibuat, maka buat direktori yang akan digunakan untukmenempatkan certificate ini
$ sudo mkdir -p \
/etc/apache2/certs/www.scorvia.or.id/{certs,private}
Pindahkan file www.scorvia.or.id.key kedalam direktori/etc/apache2/certs/www.scorvia.or.id/private/, dan filewww.scorvia.or.id.crt kedalam/etc/apache2/certs/www.scorvia.or.id/certs
$ sudo mv www.scorvia.or.id.key \
/etc/apache2/certs/www.scorvia.or.id/private/
$ sudo mv www.scorvia.or.id.crt \
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 517/644
LAMP Server 511
/etc/apache2/certs/www.scorvia.or.id/certs/
$ sudo chown -R root.root /etc/apache2/
$ sudo chmod 600 \
/etc/apache2/certs/www.scorvia.or.id/private/*
$ sudo chmod 600 \
/etc/apache2/certs/www.scorvia.or.id/certs/*
Buat file index.html pada direktori /var/www/www.scorvia.or.id/yang digunakan untuk menguji file konfigurasi.
$ sudo vi /var/www/www.scorvia.or.id/index.html
<HTML>
<HEAD>
<TITLE>sCorV!a Website ::: Secure Page</TITLE>
<HEAD>
<BODY> <H3>Welcome to sCorV!a Website!</H3>
This site Under Construction!
<br />Encryption using OpenSSL
</BODY>
</HTML>
Buka file httpd.conf, disini tambahkan baris yang digunakan untuk
SSLRandomSeed
$ sudo vi /etc/apache2/httpd.conf
SSLRandomSeed startup file:/dev/urandom 512
SSLRandomSeed connect file:/dev/urandom 512
Seperti yang telah disebutkan diawal, file konfigurasi server untukHTTPS berada pada /etc/apache2/sites-enabled/www.scorvia.or.id,untuk itu edit file ini sehingga terlihat seperti berikut ini
$ sudo vi \
/etc/apache2/sites-enabled/www.scorvia.or.id
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 518/644
512 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
<VirtualHost 192.168.0.253:443>
ServerAdmin [email protected]
ServerName www.scorvia.or.id
ServerAlias scorvia.or.id
DocumentRoot /var/www/www.scorvia.or.id/
DirectoryIndex index.html index.php index.cgi
AliasMatch /favicon.ico \
/var/www/www.scorvia.or.id/images/icons/default.ico
# SSL Enable
SSLEngine On
SSLProtocol all -SSLv2
SSLCipherSuite \
HIGH:MEDIUM:!aNULL:+SHA1:+MD5:+HIGH:+MEDIUM
SSLCertificateFile \
/etc/apache2/certs/www.scorvia.or.id/certs/www.scorvia.or.id.crt
SSLCertificateKeyFile \
/etc/apache2/certs/www.scorvia.or.id/private/www.scorvia.or.id.key
SSLOptions +StrictRequire
SetEnvIf User-Agent ".*MSIE.*" nokeepalive \
ssl-unclean-shutdown downgrade-1.0 force-response-1.0
<Directory />
Options -FollowSymLinks +SymlinksIfOwnerMatch AllowOverride None
</Directory>
<Directory /var/www/www.scorvia.or.id/>
SSLRequireSSL
Options -Indexes -FollowSymLinks MultiViews \
+SymlinksIfOwnerMatch -Includes
AllowOverride NoneOrder allow,deny
allow from all
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 519/644
LAMP Server 513
</Directory>
ScriptAlias /cgi-bin/ \
/var/www/www.scorvia.or.id/cgi-bin/
<Directory "/var/www/www.scorvia.or.id/cgi-bin/">
AllowOverride None
Options +ExecCGI -MultiViews \
+SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog /var/log/apache2/scorvia.error.log
LogLevel info
CustomLog /var/log/apache2/scorvia.access.log combined
ServerSignature Off
<Location /server-status>
AuthType Basic
AuthName "sCorV!a Administrator Page"
AuthUserFile /etc/apache2/auth.users
AuthGroupFile /etc/apache2/auth.groups
Require group scorvia
Require valid-user
SetHandler server-status
Order deny,allow
Deny from all
Allow from 192.168.0.11
</Location>
<Location /server-info>
AuthType Basic
AuthName "sCorV!a Administrator Page" AuthUserFile /etc/apache2/auth.users
AuthGroupFile /etc/apache2/auth.groups
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 520/644
514 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Require group scorvia
Require valid-user
SetHandler server-info
Order deny,allow
Deny from all
Allow from 192.168.0.11
</Location>
</VirtualHost>
Pada konfigurasi ini selain mengaktifkan direktif untuk SSL, jugamengaktifkan direktif untuk melihat status server serta informasimengenai server
$ sudo a2enmod info
Module info installed; run /etc/init.d/apache2 force-reload toenable.
$ sudo htpasswd -c /etc/apache2/auth.users urangkayo New password:
Re-type new password:
Adding password for user urangkayo
$ sudo htpasswd -m /etc/apache2/auth.users thinkerbels
New password:
Re-type new password:
Adding password for user thinkerbels
$ sudo vi /etc/apache2/auth.groups
scorvia: thinkerbels urangkayo
$ sudo /etc/init.d/apache2 restart
* Restarting web server apache2Apache/2.2.4 mod_ssl/2.2.4 (Pass Phrase Dialog)
Some of your private key files are encrypted for securityreasons.
In order to read them you have to provide the pass phrases.
Server www.scorvia.or.id:443 (RSA)
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 521/644
LAMP Server 515
Enter pass phrase:
OK: Pass Phrase Dialog successful. [ OK ]
Pada hasil diatas terlihat bahwa ketika kita merestart service apacheserver, maka akan diminta untuk memasukkan pass phrase yangdibuat. Jika anda tidak ingin direpotkan dengan permintaanmemasukkan pass phrase ini, gunakan perintah dibawah ini, akantetapi perlu diingat bahwa hal ini bisa memiliki efek keamanan yangtidak diinginkan. Sekarang backup terlebih dahulu key yang aslidengan perintah berikut
$ sudo mv \
/etc/apache2/certs/www.scorvia.or.id/private/www.scorvia.or.id.key \
/etc/apache2/certs/www.scorvia.or.id/private/www.scorvia.or.id.key.original
Selanjutnya hapus pass phrase dari key untuk ditulis pada key yang
baru, dimana kita diminta untuk memasukkan pass phrase yang telahdibuat sebelumnya
$ sudo openssl rsa -in \
/etc/apache2/certs/www.scorvia.or.id/private/www.scorvia.or.id.key.original -out \
/etc/apache2/certs/www.scorvia.or.id/private/www.scorvia.or.id.key
Enter pass phrase for/etc/apache2/certs/www.scorvia.or.id/private/www.scorvia.or.id.key.original:
writing RSA key
Sekarang restart apache server, dan permintaan untuk memasukkanpass phrase tidak akan muncul lagi
$ sudo /etc/init.d/apache2 restart
* Restarting web server apache2 [ OK ]
Amankan file key dari server apache dengan merubah menjadi 600.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 522/644
516 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
$ sudo chmod 600 \
/etc/apache2/certs/www.scorvia.or.id/private/*
Sekarang buka browser dan gunakan alamathttps://www.scorvia.or.id, maka akan muncul warning mengenaicertificate yang digunakan, karena certificate ini self-signed, sehinggabrowser tidak langsung mengenalinya
Gambar 20.4 Website Certificate
Pilih Accept this certificate permanently, kemudian klik OK, untukmelihat informasi mengenai certificate ini klik Examine Certificate....Sekarang pada browser akan terlihat adanya gambar gembok padabrowser yang menandakan akses menggunakan SSL.
Gambar 20.5 HTTPS website
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 523/644
LAMP Server 517
Sekarang jika kita ingin mengakses halaman yang membutuhkanauthentikasi, seperti halaman https://www.scorvia.or.id/server-status, maka akan muncul permintaan untuk memasukkan usernamedan password seperti pada gambar 20.6 berikut ini
Gambar 20.6 Halaman yang membutuhkan Authentikasi
Karena kita ingin setiap pengunjung langsung diredirect kehalaman
SSL jika mengetikkan alamat http://www.scorvia.or.id, buka file/etc/apache2/sites-enabled/default, dibawah baris AliasMatch
/favicon.ico /var/www/default/images/icons/default.ico. Tambahkanbaris berikut untuk melakukan redirect secara otomatis kehalamanSSL
RedirectPermanent / https://www.scorvia.or.id/
Simpan hasil perubahan tersebut, restart apache server,
$ sudo /etc/init.d/apache2 restartSekarang setiap kali pengunjung mendatangi alamathttp://www.scorvia.or.id akan langsung diredirect kealamathttps://www.scorvia.or.id/.
Untuk melihat options dari Apache kita bisa menggunakan commandline, seperti berikut ini, yang menampilkan informasi mengenaiApache server yang terinstall pada server yang kita gunakan.
$ apache2 -v
Server version: Apache/2.2.4 (Ubuntu)
Server built: Oct 4 2007 22:47:20
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 524/644
518 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
urangkayo@ns1:~$ apache2 -V
Server version: Apache/2.2.4 (Ubuntu)
Server built: Oct 4 2007 22:47:20
Server's Module Magic Number: 20051115:5
Server loaded: APR 1.2.7, APR-Util 1.2.7
Compiled using: APR 1.2.7, APR-Util 1.2.7
Architecture: 32-bit
Server MPM: Prefork
threaded: no
forked: yes (variable process count)
Server compiled with....
-D APACHE_MPM_DIR="server/mpm/prefork"
-D APR_HAS_SENDFILE
-D APR_HAS_MMAP
-D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
-D APR_USE_SYSVSEM_SERIALIZE
-D APR_USE_PTHREAD_SERIALIZE
-D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
-D APR_HAS_OTHER_CHILD
-D AP_HAVE_RELIABLE_PIPED_LOGS
-D DYNAMIC_MODULE_LIMIT=128
-D HTTPD_ROOT=""
-D SUEXEC_BIN="/usr/lib/apache2/suexec"
-D DEFAULT_PIDLOG="/var/run/apache2.pid"
-D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
-D DEFAULT_LOCKFILE="/var/run/apache2/accept.lock"
-D DEFAULT_ERRORLOG="logs/error_log"
-D AP_TYPES_CONFIG_FILE="/etc/apache2/mime.types"
-D SERVER_CONFIG_FILE="/etc/apache2/apache2.conf"
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 525/644
LAMP Server 519
Begitu juga jika kita ingin menampilkan informasi mengenai moduleyang dicompile bersama dengan Apache server yang kita gunakan,perintah berikut akan menampilkan isi daftar module dari Apacheserver.
$ apache2 -l
Compiled in modules:
core.c
mod_log_config.c
mod_logio.c
prefork.c
http_core.c
mod_so.c
20 2 PHP 5
PHP atau disebut juga dengan Hypertext Preprocessor merupakanscript yang digunakan untuk aplikasi-aplikasi berbasiskan web.Program ini bersifat open source sehingga bisa digunakan dengan free.Penggunaan program ini bisa di gunakan bersamaan dengan HTML.Untuk mengetahui lebih jauh lagi mengenai PHP bisa dilihat padahttp://www.php.net/download-docs.php. Sekarang kita akanmenginstall PHP 5 sebagai modul untuk Apache serta mengaktifkanmodul mysqli (mysqli merupakan modul yang digunakan oleh PHP
untuk versi MYSQL 4.1 keatas) serta module GD. Untuk menginstallmodule-module yang dibutuhkan jalankan perintah berikut
$ sudo apt-get install php5 libapache2-mod-php5 \
php5-mysql php5-gd
Untuk libapache2-mod-php5, akan langsung aktif, yang bisa dilihatpada direktori /etc/apache2/mods-enabled, jika ternyata tidaklangsung aktif, maka gunakan perintah a2enmod php5 untuk
menginstall module ini. File konfigurasi dari PHP 5 terdapat pada/etc/php5
$ ls -l /etc/php5/
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 526/644
520 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
total 8
drwxr-xr-x 2 root root 4096 2007-11-30 22:51 apache2
drwxr-xr-x 2 root root 4096 2007-11-30 22:03 conf.d
$ ls -l /etc/php5/apache2/
total 44
lrwxrwxrwx 1 root root 9 2007-11-30 10:01 conf.d ->../conf.d
-rw-r--r-- 1 root root 44278 2007-10-05 06:36 php.ini Dan untuk module yang digunakan oleh PHP 5, seperti modulemysql, mysqli dan gd yang kita install sebelumnya, ditempatkan pada/usr/lib/php5/
$ ls -l /usr/lib/php5/
total 12
drwxr-xr-x 2 root root 4096 2007-11-30 10:01 20060613+lfs
drwxr-xr-x 2 root root 4096 2007-10-05 06:36 libexec
-rwxr-xr-x 1 root root 278 2007-10-05 06:36 maxlifetime
$ ls -l /usr/lib/php5/20060613+lfs/
total 368
-rw-r--r-- 1 root root 103184 2007-10-05 06:36 gd.so
-rw-r--r-- 1 root root 98148 2007-10-05 06:36 mysqli.so
-rw-r--r-- 1 root root 46076 2007-10-05 06:36 mysql.so
-rw-r--r-- 1 root root 23492 2007-10-05 06:36 pdo_mysql.so
-rw-r--r-- 1 root root 81984 2007-10-05 06:36 pdo.so
Setelah proses installasi dari PHP 5 selesai, restart Apache web serverdengan perintah
$ sudo /etc/init.d/apache2 restart
Sekarang buat file info.php untuk menampilkan informasi mengenaiPHP yang terinstall pada server pada direktori
/var/www/scorvia.or.id/
$ sudo vi /var/www/www.scorvia.or.id/info.php
<?php
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 527/644
LAMP Server 521
print_r (phpinfo()) ;
?>
Buka browser, dan ketikkan alamathttp://www.scorvia.or.id/info.php. Jika anda mengikuti langkah-langkah konfigurasi dari awal, maka akan terlihat meskipun kitahanya mengetikkan http akan tetapi kita diredirect kehalaman https,yang akan menampilkan tampilan seperti gambar berikut.
Gambar 20. 7 PHP Info
Pada halaman info.php ini kita bisa melihat module apa saja yangterinstall pada PHP, pastikan bahwa module mysqli dan gd terinstalldengan baik. Module mysqli akan digunakan bersama denganMYSQL 5 yang akan diinstall nanti. Untuk sekarang kita akanmencoba membuat beberapa script PHP sederhana. Untuk itu buatterlebih dahulu direktori yang akan digunakan untuk menempatkan
file-file php pada /var/www/www.scorvia.or.id/$ cd /var/www/www.scorvia.or.id/
$ sudo mkdir php
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 528/644
522 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
$ cd php/
$ sudo vi hello.php
<HTML>
<HEAD>
<TITLE>Hello, World PHP Script!</TITLE>
</HEAD>
<BODY>
<?php
/* Author: urangkayo
* Release Date: 04 December 2007
* Script Name: hello.php
*/
print "Hello, World";
// Perintah diatas
// Akan menampilkan Hello, World pada browser
# Merupakan comment pada PHP
?>
</BODY>
</HTML>
Program ini akan menampilkan teks “Hello, World” pada browser jikakita mengakses halaman http://www.scorvia.or.id/php/hello.php.
Sekarang kita akan membuat script kedua$ sudo vi hello2.php
<?php
/* Author: urangkayo
* Release Date: 04 December 2007
* Script Name: hello2.php
*/
printf("Hello thinkerbels <br />");
printf("Aku lagi belajar PHP nich <br />");
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 529/644
LAMP Server 523
printf("<br />Kamu Menggunakan: <b>" .$_SERVER['HTTP_USER_AGENT'] . "</b><br />");
printf("Host IP Address: <b>" . $_SERVER['REMOTE_ADDR']. "</b><br />");
printf("Server IP Address: <b>" .$_SERVER['SERVER_ADDR'] . "</b><br />");
printf("System Operasi server: <b>" . php_uname('a') ."</b><br />");
printf("Versi PHP yang digunakan: <b>". phpversion() ."</b><br />");
printf("Webserver yang digunakan: <b>" .apache_get_version() . "</b><br />");
?>
Tampilan dari script ini akan terlihat seperti pada gambar 20.8 berikut
ini
Gambar 20.8 Output script hello2.php
Sekarang kita akan membuat script yang menggunakan variable padaPHP seperti pada script yang ketiga
$ sudo vi variable.php
<?php
/* Author: urangkayo
* Release Date: 04 December 2007
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 530/644
524 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
* Script Name: variable.php
*/
$firstName = "Yunifa";
$lastName = "Wirman";
printf("Full Name: <b>" . $firstName . " " . $lastName. "</b><br />");
$firstNumber = 20;$secondNumber = 30;
$sum = $firstNumber + $secondNumber;
printf($firstNumber . " + " . $secondNumber . " = <b>". $sum . "</b><br />");
$linux = "ubuntu";
$$linux = "Gutsy Gibbon";
printf("Variable yang akan tampil adalah: <b>" .$ubuntu . "</b><br />");
if(isset($firstName)) {
printf('$firstName is set');
printf("<br />");
}
unset($firstNumber);
if(isset($firstNumber)) {
printf('$firstNumber is set');
printf("<br />");
}
else {
printf('$firstNumber not set'); printf("<br />");
}
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 531/644
LAMP Server 525
printf("<br />");
printf("<br />");
printf("Perbedaan antara ' dan \" pada PHP <br />");
printf("Tanda ' akan menghasilkan: <b>" . '$firstName'. "</b><br />");
printf("Tanda \" akan menghasilkan: <b>" . "$firstName". "</b><br />");
?>
Script keempat ini merupakan tampilan HTML biasa yangmenampilkan form untuk memasukkan nama, dimana pada saat usermengklik button Proses, akan memanggil script output.php.
$ sudo vi form.php
<html>
<head>
<title>Latihan Menggunakan Form</title>
</head>
<body>
<!--
/* Author: urangkayo
* Release Date: 04 December 2007
* Script Name: form.php
*/
-->
<form action="output.php" method="post">
First Name: <input type="text" name="firstName" /><br />
Last Name: <input type="text" name="lastName" /><br />
<p>
<input type="submit" value="Proses" /><br />
<input type="reset" value="Hapus" />
</p>
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 532/644
526 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
</form>
</body>
</html>
$ sudo output.php
<?php
/* Author: urangkayo
* Release Date: 04 December 2007
* Script Name: output.php
*/
$firstName = $_POST['first'];
$lastName = $_POST['last'];
if(isset($firstName) && ($lastName)) {
printf("Your name is: <b>" . $firstName . " " .
$lastName . "</b><br />");}
else {
printf("Jangan lupa mengisi text box sebelum mengklik button Proses!<br />");
}
?>
Gambar 20.9 Tampilan form.php
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 533/644
LAMP Server 527
Setelah kita mengisi pada First Name dan Last Name, kemudianmengklik button Proses, akan memanggil output.php yang akanmenampilkan
Gambar 20.10 Tampilan dari output.php
Jika kita mengklik button Proses, tanpa mengisi form First Name danLast Name, maka akan muncul tampilan seperti pada gambar 20.11berikut
Gambar 20.11 Tampilan jika tidak mengisi form.
Untuk mempelajari lebih jauh mengenai PHP 5 bisa membaca manual
dari PHP 5 yang bisa didownload pada alamat http://www.php.net/.
20 3 MySQL 5
MySQL adalah program database yang menyediakan server dan clientuntuk databasenya. Program ini bersifat open source serta banyakdigunakan pada server-server berbasiskan Linux. Untuk menginstallMySQL 5 pada Ubuntu, gunakan perintah berikut
$ sudo apt-get install mysql-server mysql-client
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 534/644
528 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Pada saat proses installasi, kita akan diminta untuk memasukkanpassword untuk user „root‟ pada MySQL (ingat user root disini tidaksama dengan user root pada system Ubuntu), isikan password yangdiinginkan
Gambar 20.12 Memasukkan password root MySQL
Setelah proses installasi MySQL beserta dependenciesnya selesai, stopterlebih dahulu daemon MySQL, sebelum melakukan konfigurasipada file /etc/mysql/my.cnf
$ sudo /etc/init.d/mysql stop
* Stopping MySQL database server mysqld [ OK ]
File-file konfigurasi MySQL terletak pada /etc/mysql, sedangkandatabasenya ditempatkan pada /var/lib/mysql
$ ls -l /etc/mysql/
total 16
drwxr-xr-x 2 root root 4096 2007-11-30 22:55 conf.d
-rw------- 1 root root 312 2007-11-30 22:55 debian.cnf
-rwxr-xr-x 1 root root 1198 2007-10-12 21:52 debian-start
-rw-r--r-- 1 root root 3758 2007-10-12 21:52 my.cnf
$ sudo ls -l /var/lib/mysql
total 20528
-rw-r--r-- 1 root root 0 2007-11-30 22:55 debian-5.0.flag
-rw-rw---- 1 mysql mysql 10485760 2007-11-30 23:21 ibdata1
-rw-rw---- 1 mysql mysql 5242880 2007-11-30 23:21 ib_logfile0
-rw-rw---- 1 mysql mysql 5242880 2007-11-30 22:55 ib_logfile1
drwxr-xr-x 2 mysql root 4096 2007-11-30 22:56 mysql
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 535/644
LAMP Server 529
-rw------- 1 root root 6 2007-11-30 22:56mysql_upgrade_info
Sekarang buka file my.cnf dengan teks editor, dan pastikan baris bind-address berisikan alamat 127.0.0.1
$ sudo vi /etc/mysql/my.cnf
bind-address = 127.0.0.1
Jalankan kembali daemon MySQL dengan perintah berikut
$ sudo /etc/init.d/mysql start
* Starting MySQL database server mysqld[ OK ]
* Checking for corrupt, not cleanly closed and upgrade needingtables.
Sekarang kita gunakan MySQL client untuk masuk kedalam MySQLserver, untuk itu pada terminal ketik perintah berikut, ketika dimintamemasukkan password, isikan password yang telah dibuat
sebelumnya
$ mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 5.0.45-Debian_1ubuntu3-log Debian etchdistribution
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>
Perintah diatas kita login sebagai root dan menggunakan password, jika passwordnya benar, akan muncul prompt MySQL pada barispaling bawah. Sekarang pada prompt MySQL ketikkan status untukmelihat status dari server
mysql> status;
--------------mysql Ver 14.12 Distrib 5.0.45, for pc-linux-gnu (i486) usingreadline 5.2
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 536/644
530 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Connection id: 8
Current database:
Current user: root@localhost
SSL: Not in use
Current pager: stdout
Using outfile: ''
Using delimiter: ;
Server version: 5.0.45-Debian_1ubuntu3-log Debian etchdistribution
Protocol version: 10
Connection: Localhost via UNIX socket
Server characterset: latin1
Db characterset: latin1
Client characterset: latin1
Conn. characterset: latin1UNIX socket: /var/run/mysqld/mysqld.sock
Uptime: 4 min 9 sec
Threads: 1 Questions: 39 Slow queries: 0 Opens: 23 Flushtables: 1 Open tables: 17 Queries per second avg: 0.157
Untuk menampilkan database, gunakan perintah show databases,
perlu diingat perintah pada MySQL diakhiri dengan tanda ; (titikkoma), contohnya show databases ;
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
+--------------------+
2 rows in set (0.00 sec)
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 537/644
LAMP Server 531
Jika kita melupakan tanda ; setelah perintah, maka ketika ditekanENTER, akan muncul prompt dari MySQL
mysql> show databases
->
Jika prompt seperti itu, maka ketik tanda ; kemudian tekan ENTER.Selanjutnya kita akan menggunakan database mysql,
mysql> use mysql;
Reading table information for completion of table and columnnames
You can turn off this feature to get a quicker startup with -A
Database changed
Kita tampilkan informasi pada table db untuk host, username, dandatabase
mysql> select host, db, user from db;
+------+---------+------+
| host | db | user |
+------+---------+------+
| % | test | |
| % | test\_% | |
+------+---------+------+
2 rows in set (0.00 sec)
Pada kolom host terdapat value % yang berarti dari semua host (samadengan tanda * pada shell). Karena db test ini tidak digunakan danuntuk mengamankan MySQL yang digunakan, sebaiknya dihapus,gunakan perintah berikut
mysql> delete from db;
Query OK, 2 rows affected (0.13 sec)
Sekarang kita coba lagi menampilkan isi dari table db
mysql> select host, db, user from db;
Empty set (0.00 sec)
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 538/644
532 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Langkah selanjutnya adalah, kita hanya akan mengizinkan user rootuntuk login menggunakan host 127.0.0.1, untuk itu kita perlu melihatisi dari table user,
mysql> select host, user from user;
+-------------------+------------------+
| host | user |
+-------------------+------------------+
| 127.0.0.1 | root |
| localhost | debian-sys-maint |
| localhost | root |
| ns1.scorvia.or.id | root |
+-------------------+------------------+
4 rows in set (0.00 sec)
Dari table ini terlihat username yang bisa login kedalam MySQL dan
dari host mana, khusus untuk user debian-sys-maint, digunakan olehsystem ketika script /etc/init.d/mysql kita panggil atau pada saatbooting, jadi user ini jangan dihapus. Sekarang kita kita akanmendelete user root dari host localhost dan ns1.scorvia.or.id, gunakanperintah berikut
mysql> delete from user where
-> (host="ns1.scorvia.or.id" and user="root" );
Query OK, 1 row affected (0.13 sec)
mysql> delete from user where
-> (host="localhost" and user="root" );
Query OK, 1 row affected (0.01 sec)
mysql> select host, user from user;
+-----------+------------------+
| host | user |
+-----------+------------------+
| 127.0.0.1 | root |
| localhost | debian-sys-maint |
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 539/644
LAMP Server 533
+-----------+------------------+
2 rows in set (0.00 sec)
Selanjutnya gunakan perintah flush privileges untuk mereload granttables,
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
Untuk keluar dari MySQL ketik quit pada prompt MySQL
mysql> quit
Bye
Sekarang lakukan pengujian terhadap modifikasi database mysql tadi,
$ mysql -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost'(using password: YES)
$ mysql -u root -p -h localhost
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost'
(using password: YES)
$ mysql -u root -p -h 192.168.0.253
Enter password:
ERROR 2003 (HY000): Can't connect to MySQL server on
'192.168.0.253' (111)
Dari hasil diatas terlihat kita tidak bisa login tanpa menggunakan host127.0.0.1
$ mysql -u root -p -h 127.0.0.1
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 11
Server version: 5.0.45-Debian_1ubuntu3-log Debian etchdistribution
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 540/644
534 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
mysql>
Jika ingin mengganti password root gunakan perintah berikut
mysql> set password for
-> 'root'@'127.0.0.1' = password('rahasia');
Query OK, 0 rows affected (0.17 sec)
Jika user yang ingin diganti passwordnya bukan root, ganti rootdengan nama user yang diinginkan. Password yang disimpan padatable sudah di enkripsi, yang akan terlihat seperti berikut ini
mysql> select user, host, password from user;
+------------------+-----------+-------------------------------------------+
| user | host | password |
+------------------+-----------+-------------------------------------------+
| root | 127.0.0.1 | *3E5287812B7D1F947439AC45E73935377A3ADEF7 |
| debian-sys-maint | localhost | *09565CF18675233A8BD18C2B97FF0A786A62A3A4 |
+------------------+-----------+-------------------------------------------+
2 rows in set (0.00 sec)
Flush privileges dari grant tables untuk mengupdate perubahan
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
Perintah dibawah ini akan membuat database baru dengan namacapoex dan scorvia, serta memberikan privileges terbatas kepada userurangkayo dan thinkerbels.
mysql> create database capoex;
mysql> create database scorvia;
mysql> grant select, insert, delete, update, create, drop
-> on capoex.*
-> to 'urangkayo'@'127.0.0.1'
-> identified by 'password';
Query OK, 0 rows affected (0.06 sec) mysql> grant select, drop, insert, create, delete, update
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 541/644
LAMP Server 535
-> on scorvia.*
-> to 'thinkerbels'@'127.0.0.1'
-> identified by 'iniadalahpassword';
Query OK, 0 rows affected (0.01 sec)
mysql> flush privileges;
mysql> select user, host, password from user;
+------------------+-----------+-------------------------------------------+
| user | host | password |
+------------------+-----------+-------------------------------------------+
| urangkayo | 127.0.0.1 | *2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19 |
| thinkerbels | 127.0.0.1 | *5E5777C544188F26CF22EBAFE13DC0BEE3DC2745 |
| root | 127.0.0.1 | *3E5287812B7D1F947439AC45E73935377A3ADEF7 |
| debian-sys-maint | localhost | *09565CF18675233A8BD18C2B97FF0A786A62A3A4 |
+------------------+-----------+-------------------------------------------+
4 rows in set (0.00 sec)
mysql> select user, host, db from db;
+-------------+-----------+---------+
| user | host | db |
+-------------+-----------+---------+
| urangkayo | 127.0.0.1 | capoex |
| thinkerbels | 127.0.0.1 | scorvia |
+-------------+-----------+---------+
2 rows in set (0.00 sec)
Jika kita ingin membuat user untuk account MySQL yang bisamembuat database jika diawali dengan usernamenya, maka gunakanperintah berikut
mysql> create user 'penguin'@'127.0.0.1'
-> identified by 'secret';
Query OK, 0 rows affected (0.00 sec)
mysql> grant usage on *.* to
-> 'penguin'@'127.0.0.1' identified by 'secret';
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 542/644
536 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Query OK, 0 rows affected (0.02 sec)
mysql> grant all privileges on ̀ penguin\_%`.*
-> to 'penguin'@'127.0.0.1';
Query OK, 0 rows affected (0.01 sec)
mysql> flush privileges;
mysql> quit
Selanjutnya kita perlu menguji koneksi PHP dan MySQL pada serveryang telah kita install Apache 2 web server, PHP 5 dan MySQL 5. Buatscript php berikut ini pada /var/www/scorvia.or.id/
$ sudo vi /var/www/ www.scorvia.or.id /mysql-connect.php
<title>Connect to MySQL Server!</title>
</head>
<body>
<?php
$mysqli = new mysqli ("localhost", "thinkerbels","iniadalahpassword", "scorvia");
if (mysqli_connect_errno()) {
printf ("Connect failed: %s\n", mysqli_connect_error());
exit ();
}
printf ("Host information: %s\n", $mysqli->host_info);
echo "<br />";
printf ("Client library version: %s\n", mysqli_get_client_info());
echo "<br />";
printf ("Server version: %s\n", $mysqli->server_info);
echo "<br />";
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 543/644
LAMP Server 537
$mysqli->close();
?>
</body>
</html>
Buka alamat http://www.scorvia.or.id/ mysql-connect.php denganbrowser, dan hasilnya kurang lebih terlihat seperti pada gambarberikut ini
Gambar 20.13 Koneksi PHP dan MySQL berhasil
Sekarang kita akan mencoba membuat database yang akan dipanggil
isinya dengan PHP, untuk itu login sebagai user yang telah dibuatsebelumnya
$ mysql -u thinkerbels -p -h localhost
Enter password:
mysql> use scorvia
Database changed
mysql> create table member (
-> id int not null primary key auto_increment,
-> nickname varchar(255),
-> location varchar(255),
-> join_date date
-> );
Query OK, 0 rows affected (0.17 sec)
mysql> insert into member (nickname, location, join_date)
-> values ('urangkayo', 'Depok', '2005-09-29');
Query OK, 1 row affected, 1 warning (0.22 sec)
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 544/644
538 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
mysql> show tables;
+-------------------+
| Tables_in_scorvia |
+-------------------+
| member |
+-------------------+
1 row in set (0.00 sec)
mysql> describe member;
+-----------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-----------+--------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| nickname | varchar(255) | YES | | NULL | |
| location | varchar(255) | YES | | NULL | |
| join_date | date | YES | | NULL | |
+-----------+--------------+------+-----+---------+----------------+
4 rows in set (0.02 sec)
mysql> insert into member (nickname, location, join_date)
-> values ('thinkerbels', 'Jogja',
-> '2005-09-29');
Query OK, 1 row affected, 1 warning (0.00 sec)
mysql> select * from member;
+----+-------------+----------+------------+
| id | nickname | location | join_date |
+----+-------------+----------+------------+
| 1 | urangkayo | Depok | 2005-09-29 |
| 2 | thinkerbels | Jogja | 2005-09-29 |
+----+-------------+----------+------------+
2 rows in set (0.27 sec)
Buat script yang akan digunakan untuk koneksi kedalam MySQLserver
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 545/644
LAMP Server 539
$ sudo vi /var/www/ www.scorvia.or.id /connect.php
<?php
// MYSQL 5 database
$mysqli = new mysqli ("localhost", "thinkerbels","iniadalahpassword", "scorvia");
if (mysqli_connect_errno()) {
printf ("Connect failed: %s\n", mysqli_connect_error());
exit();
}
?>
File connect.php ini akan kita include kedalam file index.php, untukitu buat file index.php yang isinya
$ sudo vi /var/www/www.scorvia.or.idindex.php
<?php
require_once ("connect.php");
$query = "SELECT id, nickname, location, join_date from member";
if (!($result = mysqli_query($mysqli, $query))) {
die ('SELECT ERROR: ' . mysqli_error($mysqli) ." - Query was: {$query}");
}
while ($row = mysqli_fetch_assoc ($result)) {
echo "{$row['id']}. {$row['nickname']}.{$row['location']}. {$row['join_date']}<br />\n";
}
$mysqli->close();
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 546/644
540 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
?>
Buka dengan browser alamat http://www.scorvia.or.id/index.php,hasilnya akan terlihat seperti pada gambar dibawah ini
Gambar 20.14 Output index.php
Pada halaman sebelumnya kita membuat user yang bisa membuatdatabase sendiri jika diawali dengan nama user tersebut, sekaranglogin dengan username user tersebut. Jika kita membuat database barutanpa diawali dengan penguin_, maka akan muncul error
$ mysql -u penguin -p -h 127.0.0.1
Enter password: mysql> create database test;
ERROR 1044 (42000): Access denied for user'penguin'@'127.0.0.1' to database 'test'
mysql> create database penguin_latihan;
Query OK, 1 row affected (0.12 sec)
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| penguin_latihan |
+--------------------+
2 rows in set (0.01 sec)
mysql> use penguin_latihan;
Database changed
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 547/644
LAMP Server 541
mysql> show tables;
Empty set (0.00 sec)
mysql> create table distro (
-> no smallint not null primary key auto_increment,
-> distroName varchar(255),
-> distroVendor varchar(255),
-> distroVersion varchar(255),
-> distroRelease date,
-> comment text);
Query OK, 0 rows affected (0.14 sec)
mysql> show tables;
+---------------------------+
| Tables_in_penguin_latihan |
+---------------------------+| distro |
+---------------------------+
1 row in set (0.01 sec)
mysql> describe distro;
+---------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+---------------+--------------+------+-----+---------+----------------+
| no | smallint(6) | NO | PRI | NULL | auto_increment |
| distroName | varchar(255) | YES | | NULL | |
| distroVendor | varchar(255) | YES | | NULL | |
| distroVersion | varchar(255) | YES | | NULL | |
| distroRelease | date | YES | | NULL | |
| comment | text | YES | | NULL | |
+---------------+--------------+------+-----+---------+----------------+
6 rows in set (0.07 sec)
mysql> drop table distro;
Query OK, 0 rows affected (0.07 sec)
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 548/644
542 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
mysql> create table systemOperasi (
-> ID smallint not null auto_increment primary_key,
-> OS_Name varchar(255),
-> OS_Version char(50),
-> OS_Vendor varchar(255),
-> OS_Release date,
-> Comment text);
ERROR 1064 (42000): You have an error in your SQL syntax; checkthe manual that corresponds to your MySQL server version forthe right syntax to use near 'primary_key,
OS_Name varchar(255),
OS_Version char(50),
OS_Vendor varchar(255),
' at line 2
mysql> create table systemOperasi (-> ID smallint not null auto_increment primary key,
-> OS_Vendor varchar(255),
-> OS_Name varchar(255),
-> OS_Version char(50),
-> OS_Release date,
-> Comment text);
Query OK, 0 rows affected (0.01 sec)
mysql> show tables;
+---------------------------+
| Tables_in_penguin_latihan |
+---------------------------+
| systemOperasi |
+---------------------------+
1 row in set (0.00 sec)
mysql> describe systemOperasi;
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 549/644
LAMP Server 543
+------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------+--------------+------+-----+---------+----------------+
| ID | smallint(6) | NO | PRI | NULL | auto_increment |
| OS_Vendor | varchar(255) | YES | | NULL | |
| OS_Name | varchar(255) | YES | | NULL | |
| OS_Version | char(50) | YES | | NULL | |
| OS_Release | date | YES | | NULL | |
| Comment | text | YES | | NULL | |
+------------+--------------+------+-----+---------+----------------+
6 rows in set (0.16 sec)
mysql> insert into systemOperasi
-> values
-> (1, 'OpenBSD.org', 'OpenBSD', '4.2', '2007-11-01',
-> 'Secure by Default');
Query OK, 1 row affected (0.09 sec)
mysql> insert into systemOperasi (ID, OS_Vendor, OS_Name,
-> OS_Version, OS_Release, Comment)
-> values
-> ('2', 'Canonical Lmtd', 'Ubuntu', '7.04',
-> '2007-04-19', 'Ubuntu Feisty Fawn');
Query OK, 1 row affected (0.01 sec)
mysql> select * from systemOperasi;
+----+----------------+---------+------------+------------+--------------------+
| ID | OS_Vendor | OS_Name | OS_Version | OS_Release | Comment |
+----+----------------+---------+------------+------------+--------------------+
| 1 | OpenBSD.org | OpenBSD | 4.2 | 2007-11-01 | Secure by Default |
| 2 | Canonical Lmtd | Ubuntu | 7.04 | 2007-04-19 | Ubuntu Feisty Fawn |
+----+----------------+---------+------------+------------+--------------------+
2 rows in set (0.08 sec)
mysql> insert into systemOperasi (OS_Vendor, OS_Name,
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 550/644
544 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
-> OS_Version, OS_Release, Comment)
-> values
-> ('Canonical Lmtd', 'Ubuntu', '7.10', '2007-10-18',
-> 'Ubuntu Gutsy Gibbon');
Query OK, 1 row affected (0.00 sec)
mysql> select * from systemOperasi;
+----+----------------+---------+------------+------------+---------------------+
| ID | OS_Vendor | OS_Name | OS_Version | OS_Release | Comment |
+----+----------------+---------+------------+------------+---------------------+
| 1 | OpenBSD.org | OpenBSD | 4.2 | 2007-11-01 | Secure by Default |
| 2 | Canonical Lmtd | Ubuntu | 7.04 | 2007-04-19 | Ubuntu Feisty Fawn |
| 3 | Canonical Lmtd | Ubuntu | 7.10 | 2007-10-18 | Ubuntu Gutsy Gibbon |
+----+----------------+---------+------------+------------+---------------------+
3 rows in set (0.00 sec)
mysql> insert into systemOperasi
-> values
-> (4, 'OpenBSD.org', 'OpenBSD', '4.5', '2007-05-10',
-> 'Secure by Default');
Query OK, 1 row affected (0.00 sec)
mysql> select * from systemOperasi;
+----+----------------+---------+------------+------------+---------------------+
| ID | OS_Vendor | OS_Name | OS_Version | OS_Release | Comment |
+----+----------------+---------+------------+------------+---------------------+
| 1 | OpenBSD.org | OpenBSD | 4.2 | 2007-11-01 | Secure by Default |
| 2 | Canonical Lmtd | Ubuntu | 7.04 | 2007-04-19 | Ubuntu Feisty Fawn |
| 3 | Canonical Lmtd | Ubuntu | 7.10 | 2007-10-18 | Ubuntu Gutsy Gibbon |
| 4 | OpenBSD.org | OpenBSD | 4.5 | 2007-05-10 | Secure by Default |
+----+----------------+---------+------------+------------+---------------------+
4 rows in set (0.00 sec)
mysql> update systemOperasi set OS_Version = '4.1',
-> OS_Release = '2007-05-01' where ID=4;
Query OK, 0 rows affected (0.01 sec)
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 551/644
LAMP Server 545
Rows matched: 1 Changed: 0 Warnings: 0
mysql> select * from systemOperasi;
+----+----------------+---------+------------+------------+---------------------+
| ID | OS_Vendor | OS_Name | OS_Version | OS_Release | Comment |
+----+----------------+---------+------------+------------+---------------------+
| 1 | OpenBSD.org | OpenBSD | 4.2 | 2007-11-01 | Secure by Default |
| 2 | Canonical Lmtd | Ubuntu | 7.04 | 2007-04-19 | Ubuntu Feisty Fawn |
| 3 | Canonical Lmtd | Ubuntu | 7.10 | 2007-10-18 | Ubuntu Gutsy Gibbon |
| 4 | OpenBSD.org | OpenBSD | 4.1 | 2007-05-01 | Secure by Default |
+----+----------------+---------+------------+------------+---------------------+
4 rows in set (0.00 sec)
mysql> select * from systemOperasi where
-> OS_Release >= '2007-05-31';
+----+----------------+---------+------------+------------+---------------------+
| ID | OS_Vendor | OS_Name | OS_Version | OS_Release | Comment |
+----+----------------+---------+------------+------------+---------------------+
| 1 | OpenBSD.org | OpenBSD | 4.2 | 2007-11-01 | Secure by Default |
| 3 | Canonical Lmtd | Ubuntu | 7.10 | 2007-10-18 | Ubuntu Gutsy Gibbon |
+----+----------------+---------+------------+------------+---------------------+
2 rows in set (0.02 sec)
mysql> select * from systemOperasi where
-> Comment = 'Ubuntu Feisty Fawn' or
-> Comment = 'Gutsy Gibbon';
+----+----------------+---------+------------+------------+--------------------+
| ID | OS_Vendor | OS_Name | OS_Version | OS_Release | Comment |
+----+----------------+---------+------------+------------+--------------------+
| 2 | Canonical Lmtd | Ubuntu | 7.04 | 2007-04-19 | Ubuntu Feisty Fawn |
+----+----------------+---------+------------+------------+--------------------+
1 row in set (0.00 sec)
mysql> select * from systemOperasi order by OS_Release;
+----+----------------+---------+------------+------------+---------------------+
| ID | OS_Vendor | OS_Name | OS_Version | OS_Release | Comment |
+----+----------------+---------+------------+------------+---------------------+
| 2 | Canonical Lmtd | Ubuntu | 7.04 | 2007-04-19 | Ubuntu Feisty Fawn |
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 552/644
546 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
| 4 | OpenBSD.org | OpenBSD | 4.1 | 2007-05-01 | Secure by Default |
| 3 | Canonical Lmtd | Ubuntu | 7.10 | 2007-10-18 | Ubuntu Gutsy Gibbon |
| 1 | OpenBSD.org | OpenBSD | 4.2 | 2007-11-01 | Secure by Default |
+----+----------------+---------+------------+------------+---------------------+
4 rows in set (0.06 sec)
mysql> select * from systemOperasi order by
-> OS_Release desc;
+----+----------------+---------+------------+------------+---------------------+
| ID | OS_Vendor | OS_Name | OS_Version | OS_Release | Comment |
+----+----------------+---------+------------+------------+---------------------+
| 1 | OpenBSD.org | OpenBSD | 4.2 | 2007-11-01 | Secure by Default |
| 3 | Canonical Lmtd | Ubuntu | 7.10 | 2007-10-18 | Ubuntu Gutsy Gibbon |
| 4 | OpenBSD.org | OpenBSD | 4.1 | 2007-05-01 | Secure by Default |
| 2 | Canonical Lmtd | Ubuntu | 7.04 | 2007-04-19 | Ubuntu Feisty Fawn |
+----+----------------+---------+------------+------------+---------------------+
4 rows in set (0.00 sec)
mysql> select count(*) from systemOperasi;
+----------+
| count(*) |
+----------+
| 4 |
+----------+
1 row in set (0.00 sec)
mysql> quit
Bye
PHPMyAdmin
PHPMyAdmin merupakan program bantu untuk MySQL, dimanadengan interface webnya memudahkan kita didalam menjalankansintak-sintak MySQL. Untuk menginstall phpmyadmin, disini penulismenginstall dari sourcenya dengan terlebih dahulu mendownload
pada alamat http://www.phpmyadmin.net/. Disini penulis
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 553/644
LAMP Server 547
menggunakan phpMyAdmin-2.11.2.2-all-languages-utf-8-only.tar.bz2,ekstrak dengan menggunakan perintah
$ sudo tar xjvf \
phpMyAdmin-2.11.2.2-all-languages-utf-8-only.tar.bz2 \
-C /var/www/www.scorvia.or.id/
Perintah diatas akan mengekstrak phpmyadmin kedalam direktori /var/www/www.scorvia.or.id/phpMyAdmin-2.11.2.2-all-languages-
utf-8-only. Jika anda mendownload dengan ekstension .tar.gz, makaganti j dengan z. Sekarang pindah kedirektori/var/www/www.scorvia.or.id, dan rubah nama direktoriphpMyAdmin-2.11.2.2-all-languages-utf-8-only menjadi phpmyadmin
$ cd /var/www/www.scorvia.or.id/
$ sudo mv phpMyAdmin-2.11.2.2-all-languages-utf-8-only/ \
phpmyadmin
Pindah kedirektori phpmyadmin, copy file config.default.php yangterdapat pada direktori libraries kedalam direktori phpmyadmin
$ cd phpmyadmin/
$ sudo cp libraries/config.default.php config.inc.php
Edit file config.inc.php, sesuaikan dengan settingan server yangdigunakan pada baris-baris berikut ini
$ sudo vi config.inc.php
$cfg['PmaAbsoluteUri'] \
= 'http://www.scorvia.or.id/phpmyadmin/';
$cfg['Servers'][$i]['host'] = '127.0.0.1';
$cfg['Servers'][$i]['port'] = '3306';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['auth_type'] = 'http';
Disini kita menggunakan metode authentikasi dengan http, dimanaakan muncul permintaan untuk memasukkan password pada saat
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 554/644
548 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
alamat 'http://www.scorvia.or.id/phpmyadmin/ dibuka denganbrowser, simpan hasil perubahan tersebut, kemudian buka alamat'http://www.scorvia.or.id/phpmyadmin/ dengan browser dan akanmuncul permintaan untuk memasukkan username dan password,disini penulis memasukkan username root dan passwordnya.
Gambar 20.15 Authentikasi untuk phpmyadmin
Jika username dan password yang dimasukkan cocok (ingat disiniusername dan password yang dimasukkan adalah username danpassword yang ada pada MySQL server), akan terlihat tampilan
seperti gambar berikut ini
Gambar 20.16 Tampilan phpmyadmin
Untuk mempelajari lebih jauh mengenai phpmyadmin, bisamengunjungi websitenya di http://www.phpmyadmin.net. Pada
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 555/644
LAMP Server 549
buku ini penulis hanya memperkenalkan cara menginstallphpmyadmin pada Ubuntu.
20 4
Blog dengan Wordpress
Wordpress merupakan program blog yang sangat terkenal bagipengguna blog, yang bisa dilihat pada http://www.wordpress.org.Pada kesempatan ini penulis akan memperkenalkan cara menginstall
wordpress pada server yang telah kita install Apache 2, PHP 5 danMySQL 5. Terlebih dahulu kita persiapkan database yang akandigunakan dimana username yang akan digunakan adalah thinkerbelsdan nama databasenya adalah scorvia_blog, anda bisa membuatnyadengan phpmyadmin atau langsung dengan command line
$ mysql -u root -p -h 127.0.0.1
Enter password:
mysql> create database scorvia_blog;Query OK, 1 row affected (0.20 sec)
mysql> grant select, drop, delete, insert, update, create
-> on scorvia_blog.*
-> to 'thinkerbels'@'127.0.0.1'
-> identified by 'iniadalahpassword';
Query OK, 0 rows affected (0.30 sec)
mysql> flush privileges; mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| scorvia_blog |
+--------------------+
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 556/644
550 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
mysql> quit
Untuk bisa menggunakan wordpress, download terlebih dahulu padaalamat http://www.wordpress.org/. Disini penulis menggunakanwordpress-2.3.1.tar.gz, ekstrak kedalam direktori/var/www/www.scorvia.or.id/
$ sudo tar xzvf wordpress-2.3.1.tar.gz \
-C /var/www/www.scorvia.or.id/
$ cd /var/www/www.scorvia.or.id/
$ sudo mv wordpress/ blog
$ cd blog/
Copy file wp-config-sample.php menjadi wp-config.php
$ sudo cp wp-config-sample.php wp-config.php
Sekarang edit file wp-config.php dengan teks editor, dan edit barisberikut ini, sesuaikan dengan settingan anda sendiri.
$ sudo vi wp-config.php
// ** MySQL settings ** //
define('DB_NAME', 'scorvia_blog'); // The name of thedatabase
define('DB_USER', 'thinkerbels'); // Your MySQL username
define('DB_PASSWORD', 'iniadalahpassword'); // ...and password
define('DB_HOST', '127.0.0.1'); // 99% chance you won't need
to change this value
Simpan hasil perubahan pada wp-config.php. Jika kita mempunyaithemes atau plugins yang ingin digunakan, ekstrak plugins dan themetersebut, kemudian tempatkan pada direktori
/var/www/www.scorvia.or.id/blog/wp-content/themes/ untukthemes, dan direktori /var/www/www.scorvia.or.id/blog/wp-
content/plugins/ untuk plugins. Sebagai contoh, penulis inginmenggunakan themes dengan nama itheme-1-1.zip, setelah di ekstrak
pada home direktori penulis, akan terbentuk direktori itheme-1-1,copykan direktori ini kedalam direktori themes dari wordpress
$ sudo cp -r itheme-1-1 \
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 557/644
LAMP Server 551
/var/www/www.scorvia.or.id/blog/wp-content/themes/
Lakukan hal yang sama untuk plugins yang ingin digunakan padawordpress, dengan mengekstrak plugins tersebut dan mengcopykedalam folder /var/www/www.scorvia.or.id/blog/wp-content/plugins/. Sekarang rubah terlebih dahulu ownership daridirektori blog, gunakan perintah berikut
$ sudo chown -R www-data.www-data \
/var/www/scorvia.or.id/blog/
Perintah diatas akan membuat ownership menjadi www-data, hal inikita lakukan agar pada saat setelah melakukan installasi wordpressdan ingin mengkonfigurasinya lewat browser, kita tidak mengalamikesulitan. Buka browser, kemudian ketik alamathttp://www.scorvia.or.id/blog/wp-admin/install.php, akan muncultampilan untuk menginstall Wordpress, proses installasi wordpresshanya terdiri dari dua langkah, pada langkah yang pertama ini, isikan
title yang akan digunakan untuk blog tersebut dan alamat email yangdigunakan (yang berguna jika kita melupakan password login untukusername admin), jika kita ingin blog tersebut kelihatan oleh searchengines seperti google, beri tanda √ pada Allow my blog to appear in
search engines like Google and Technocrati, options ini bisa di rubah-rubah pada bagian Options → Security, setelah selesai klik buttonInstall Wordpress, seperti terlihat pada gambar berikut
Gambar 20.17 Menginstall wordpress
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 558/644
552 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Pada tampilan berikutnya memberitahukan bahwa installasi sudahsukses dilakukan, serta kita diberitahukan untuk login denganusername admin dan password 463ae3, password ini dibuat randomoleh proses installasi, klik link wp-login.php untuk login kedalamwordpress
Gambar 20.18 Installasi wordpress berhasil
Sekarang login sebagai admin dan password yang dihasilkan padaproses installasi tadi,
Gambar 20.19 Login
Selanjutnya setelah proses login selesai dan sudah berada didalamwordpress, kita perlu mengganti password yang diberikan oleh proses
installasi dengan password yang kita inginkan agar lebih mudahdiingat. Untuk mengganti password pada wordpress, klik linkdengan tulisan My Profile
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 559/644
LAMP Server 553
Gambar 20.20 Mengedit profile
Pada tampilan Your Profile, isikan password baru yang diinginkanpada bagian Update Your Password, selanjutnya anda juga bisamengisikan nickname untuk username admin tersebut, dan mengaturnickname yang akan tampil jika username admin mengisi blog danmempublishnya pada Display name publicly as:, mengatur informasilainnya seperti Contact Info. Setelah selesai klik button UpdateProfile.
Gambar 20.21 Tampilan Your Profile
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 560/644
554 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Jika anda ingin membuat username baru, klik pada tab Authors &
Users, dan pada bagian Add New User, isikan username, passworddan hak akses dari username tersebut.
Gambar 20.22 Add New User
Sekarang kita akan mencoba membuat kategory baru untuk blog,untuk itu klik tab Manage → Categories, pada bagian Add Category
isikan nama yang diinginkan, dan untuk mengedit klik Edit.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 561/644
LAMP Server 555
Gambar 20.23 Manage → Categories
Pada tab Manage, kita juga bisa mengedit Posts, Page, Uploads, Files,yang bisa dilihat dengan mengklik pada masing-masing tab. Sekarangklik pada tab Presentation → Themes, untuk mengganti themes, kliktheme yang tersedia pada Available Themes, secara otomatis themetersebut akan menjadi theme pada Wordpress, yang terlihat padaCurrent Theme. Sebagai contoh disini penulis mengganti theme
default dengan theme iTheme.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 562/644
556 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Gambar 20.24 Mengganti theme wordpress
Sedangkan untuk mengaktifkan plugins yang telah diinstall klik tabPlugins → Plugin, pada kolom Action akan terdapat link dengan
tulisan Activate untuk plugins yang tidak aktif, klik pada link tersebutsehingga berubah menjadi Deactivate, yang berarti plugins tersebutsudah aktif dan bisa digunakan. Plugins yang aktif biasanya untukpengaturan nya terletak pada tab Options → [Nama_Plugins]. Padatab Options kita bisa mengatur options-options seperti General,
Writing, Reading, Permalinks. Sekarang kita akan mencoba mengaturoptions untuk permalinks, secara default wordpress, akanmenampilkan URL dalam bentuk
http://www.scorvia.or.id/blog/?p=123, untuk menggantinya agarterlihat lebih bagus, maka kita menggunakan permalinks, klik Options
→ Permalinks , pilih structure permalinks yang diinginkan kemudian
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 563/644
LAMP Server 557
klik button Update Permalink Structure, disini penulis memilih Dateand named based. Perlu diingat, untuk bisa merubah optionspermalinks ini, webserver harus memiliki hak tulis untuk blog, olehkarena itu pada awal tadi kita merubah owner blog kepada user yangmenjalankan webserver.
Gambar 20.25 Merubah structure permalinks
Pada Options → General, anda bisa merubah title dari blog,menambahkan tagline,mengganti URL blog, email, dan jangan lupauntuk mengklik button Update Options agar perubahan yangdilakukan disimpan. Untuk options-options lainnya, anda bisamelakukan eksperimen atau dengan membaca dokumentasi dariwordress pada http://www.wordpress.org.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 564/644
558 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Gambar 20.26 Options → General
Pada tab Blogroll digunakan untuk links yang akan tampil dihalamandepan dari blog, disini kita bisa menambah atau mengedit kategori
serta menambah dan mengedit link untuk masing-masing kategoriyang diinginkan. Selanjutnya kita akan mencoba menulis untukditampilkan pada blog, untuk itu klik pada tab Write → Write Post,isikan judul pada title dan pada editornya isikan yang inginditampilkan pada blog. Editor yang digunakan oleh wordpressdefaultnya adalah dalam mode visual, untuk mengganti kedalammode code, klik pada button Code. Pada bagian sebelah kanan, kitabisa mengatur options untuk tulisan yang ingin dipublish, sepertiCategories, Discussion, Post Password dan options lainnya. Setelahselesai, klik button Publish untuk menyimpan sekaligusmenampilkannya pada blog.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 565/644
LAMP Server 559
Gambar 20.27 Write Post
Setelah selesai, kita bisa mengklik link dengan tulisan View site untukmelihat tampilan blog yang telah kita konfigurasi. Hasil darimodifikasi wordpress pada buku ini bisa terlihat seperti pada gambar20.28 berikut
Gambar 20.28 Blog yang telah selesai dimodifikasi
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 566/644
560 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Setelah kita merasa puas dengan hasil modifikasi blog ini, kita bisamerubah kembali ownership dari blog kedalam ownership defaultnyayaitu root dengan perintah
$ sudo chown -R root.root /var/www/scorvia.or.id/blog/
Untuk selanjutnya anda bisa membaca dokumentasi dari wordpresspada websitenya untuk mengetahui lebih jauh mengenai blogging danwordpress. Pada buku ini penulis hanya memperkenalkan cara
menginstall dan dasar-dasar konfigurasi pada webserver yang telahkita bangun sebelumnya.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 567/644
BBAABB 2211
FTP SERVER
Pada Bab ini akan dijelaskan mengenai:
21.1 Dasar-dasar FTP
21.2 VSFTPD
21.3 FTP Client
21.1 Dasar Dasar FTP
FTP (File Transfer Protocol) merupakan sebuah aplikasi TCP/IP yang
sering digunakan didalam memindahkan file dari sebuah komputer kekomputer yang lain. Merupakan aplikasi yang dikembangkan dariawal adanya internet. Aplikasi ini merupakan aplikasi client/serverdimana ada komputer yang bertindak sebagai server dengan menjalanprogram FTP Server dan ada client yang melakukan akses kepada FTPserver menggunakan program FTP client. FTP server yang umumdigunakan seperti ProFTPD, VSFTD, wu-ftpd, NcFTPd.
FTP beroperasi menggunakan dua channel koneksi dalam melakukan
koneksi antara client dan server1. FTP control channel: Menggunakan TCP port 21. Semua perintah
yang dikirim dari FTP client dan respon terhadap perintah dariFTP server menggunakan control channel.
2. FTP data channel: Menggunakan TCP port 20. Channel inidigunakan untuk melakukan transfer data antara client danserver. Dalam transfer file antara server dan client ini, terdapatbeberapa tipe file yaitu
ASCII
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 568/644
562 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
File dikirim melalui data channel dengan menggunakanformat NVT ASCII
EBSDIC
Tipe alternatif dalam melakukan transfer file teks
BINARY
Data dikirim dalam bentuk bit-bit stream. Umumnyadigunakan dalam mentransfer file seperti image, binary
program, archives.Beberapa type dari FTP adalah:
Active FTP. Proses pada active FTP adalah: Client menghubungi FTPserver menggunakan FTP control connection pada port 21. Pada saatuclient ingin melakukan download file, melihat isi direktori, maka FTPserver akan melakukan inisiatif untuk membuat sebuah koneksi barudengan client menggunakan high port (port diatas 1024), dimana porttersebut digunakan dalam transfer data. Hal ini akan menjadi masalah
apabila pada client terdapat firewall yang memblock inboundconnection pada high port.
Passive FTP. Pada passive mode, client melakukan koneksi denganserver menggunakan port 21. Ketika client ingin melakukan transferdata, maka client akan melakukan inisiatif untuk membuat koneksibagi transfer data, dimana source port dari client ini menggunakanhigh port dan begitu juga pada destination port server yang ditujudigunakan high port.Passive mode ini bisa disebut juga kebalikan dari
active mode dimana yang aktif didalam untuk melakukan koneksiuntuk data transfer adalah client bukan server.
Regular/Standard FTP. Untuk bisa mengakses ftp server harusmenggunakan user account dan password dari reguler user yang adapada account dari system.
Anonymous FTP. Pada ftp server ini, hanya memerlukan usernameanonymous atau ftp dan password berupa alamat email (meskipun
tidak harus alamat email) agar bisa mengakses layanan ftp server.Authentikasi pada FTP dilakukan dalam bentuk clear text, dimana halini sangat riskan dalam segi keamanan, karena kombinasi dari user
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 569/644
FTP Server 563
dan password tidak di enkripsi. Oleh karena itu, pada buku ini hanyaakan dijelaskan mengenai cara membangun Anonymous FTP servermenggunakan VSFTPD. Beberapa tips agar kita bisa meminimalisasimasalah keamanan pada anonymous ftp:
Menjalankan FTP daemon pada unprivileged user/group
Pastikan user yang digunakan untuk anonymous account tidakbisa login kedalam system menggunakan shell. Bisa
menggunakan /bin/false pada saat membuat user tersebut.
Lakukan chroot dengan owner root pada direktori darianonymous user
Tidak mengizinkan anonymous user untuk melakukan uploadfile
Pada bab sebelumnya telah dijelaskan mengenai DNS server, dimanapada record DNS kita memberikan alamat ftp.scorvia.or.id dengan IP
address 192.168.0.250, konfigurasi ini akan digunakan pada saatmembangun FTP server dengan menggunakan VSFTPD. Untukanonymous direktori ditempatkan pada /public_ftp denganownership root.nogroup.
21.2 VSFTPD
Merupakan singkatan dari Very Secure FTP Daemon, yang diciptakan
oleh Chris Evans. Konfigurasi default dari VSFTPD pada Ubuntusetelah diinstall adalah
3. Berjalan sebagai anonymous FTP server. Dimana kita bisamenggunakan username anonymous atau ftp dan passwordberupa alamat email untuk login. Diatur dengan menggunakanoption anonymous_enable
4.
Hanya mengizinkan anonymous user untuk melakukandownload file yang terdapat pada anonymous direktori yang
digunakan oleh server.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 570/644
564 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
5.
Tidak mengizinkan user anonymous untuk membuat direktoripada FTP server
6.
Log file untuk FTP access ditempatkan pada /var/log/vsftpd.log
7.
Anonymous root direktori ada pada /home/ftp
Untuk menginstall program vsftpd, bisa melalui APT atau Synaptic.
$ sudo apt-get install vsftpd
[sudo] password for urangkayo:
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
openssl ssl-cert
...Do you want to continue [Y/n]? y
...
Setting up vsftpd (2.0.5-2ubuntu2) ...
Adding system user `ftp' (UID 104) ...
Adding new user `ftp' (UID 104) with group`nogroup' ...
Not creating home directory `/home/ftp'.
* Starting FTP server: vsftpd [ OK ]
Sebelum kita mengkonfigurasi file /etc/vsftpd.conf, sebaiknya stopterlebih dahulu vsftpd daemon dengan perintah
$ sudo /etc/ini.d/vsftpd stop
Seperti yang telah disebutkan sebelumnya, anonymous direktori akan
berada pada /public_ftp, untuk itu buat terlebih dahulu direktoritersebut, serta konfigurasi ownershipnya.
$ sudo mkdir /public_ftp
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 571/644
FTP Server 565
$ sudo chmod 755 /public_ftp
$ udo chown -R root.nogroup /public_ftp
Langkah selanjutnya adalah melakukan modifikasi pada file/etc/vsftpd.conf, sebelumnya backup terlebih dahulu
$ sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.asli
Buka file /etc/vsftpd.conf dengan editor yang diinginkan.
$ sudo vi /etc/vsftpd.confDibawah ini adalah isi dari file vsftpd.conf yang penulis gunakan,perhatikan komentar yang terdapat pada file tersebut untukmemahami maksud dari option yang digunakan. Teks yang diawalidengan tanda # akan dianggap sebagai komentar.
#run as daemon
listen=YES
#mengaktifkan anonymous mode (bisa menggunakan
#anonymous user atau ftp)
anonymous_enable=YES
#Local IP address vsftpd listen untuk connection
#dari client
listen_address=192.168.0.250
#user account untuk anonymous login, harus ada#pada /etc/passwd, dengan home direktori yang valid
#home direktori tersebut tidak boleh dimiliki oleh
#user account ini.
ftp_username=ftp
#root direktori dari anonymous account, untuk
#chroot direktori.Tidak boleh dimiliki oleh
#anonymous account. Defaultnya root.nogroup
anon_root=/public_ftp
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 572/644
566 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
#Mematikan fitur write sehingga user tidak bisa
#melakukan write/upload pada direktori ftp
write_enable=NO
#Mematikan fitur upload untuk anonymous user
anon_upload_enable=NO
#Mematikan fitur untuk membuat direktori bagi
#anonymous user
anon_mkdir_write_enable=NO
#Mematikan fitur delete, rename direktori pada
#direktori
anon_other_write_enable=NO
#Parameter untuk mencegah anonymous user
#untuk mendownload file dengan permission#non-world readable
anon_world_readable_only=YES
#Maksimal data transfer dalam byte/s,
#jika 0 berarti unlimited
anon_max_rate=0
#Tidak mengizinkan user account local pada server
#untuk bisa login
local_enable=NO
#Mengaktifkan logging untuk download/upload
xferlog_enable=YES
#File yang digunakan untuk mencatat logging
xferlog_file=/var/log/vsftpd.log
#Port transfer connection (ftp-data)
connect_from_port_20=YES
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 573/644
FTP Server 567
#Maksimum waktu idle sebelum session time out
idle_session_timeout=300
#disable ascii upload mode
ascii_upload_enable=NO
#disable ascii download mode
ascii_download_enable=NO
#banner yang akan ditampilkan saat login
ftpd_banner=Welcome to FTP.sCorV!a.or.id ::Just4Fun
direktori PID dari vsftpd
secure_chroot_dir=/var/run/vsftpd
#nama PAM service untuk vsftpd
pam_service_name=vsftpd
#lokasi dari RSA certificate untuk ssl connection
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
#lokasi dari RSA key
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
#jika ingin membatasi command ftp yang diizinkan
#untuk digunakan oleh user
#hilangkan tanda comment dari baris dibawah
#cmds_allowed=USER,LIST,NLST,CWD,RETR,PORT,QUIT
Pada option diatas sudah disertakan komentar yang cukup mudahuntuk dimengerti. Jika anda ingin melihat option-option darivsftpd.conf ini secara lengkap bisa menggunakan perintah man ataumelihat contoh-contoh file konfigurasi untuk vsftpd yang terdapat
pada direktori /usr/share/doc/vsftpd/EXAMPLE/. $ man vsftpd.conf
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 574/644
568 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Sekarang simpan hasil perubahan tersebut, dan jalankan daemonserver vsftpd. Ingat karena kita menggunakan nama ftp.scorvia.or.id,maka pastikan bahwa DNS yang telah disetting pada bab sebelumnyasudah berjalan dengan baik, dan konfigurasi client agar menggunakanDNS server tersebut agar kita bisa menggunakan namaftp.scorvia.or.id pada client.
$ sudo /etc/init.d/vsftpd start
Jika ingin merestart konfigurasi apabila anda melakukan perubahanpada file /etc/vsftpd.conf, maka gunakan perintah
$ sudo /etc/init.d/vsftpd restart
Pastikan bahwa daemon tersebut sudah berjalan dengan perintahberikut
$ pgrep ftp
5471
$ netstat -a | grep ftp
tcp 0 0 ftp.scorvia.or.id:ftp*:* LISTEN
$ ps aux | grep ftp
root 5471 0.4 3.1 3696 900 ? S07:01 0:00 /usr/sbin/vsftpd
Pada perintah diatas terlihat bahwa vsftpd sudah berjalan dengan baikdan sudah bisa digunakan oleh ftp client yang ingin terhubung. Untuk
mencobanya, anda bisa meng-copy file kedalam direktori /public_ftpyang nantinya akan diakses oleh FTP client. Untuk mengakses file logdari vsftpd yang terdapat pada file /var/log/vsftpd.log, gunakanperintah
$ sudo tail -n 100 /var/log/vsftpd.log
Mon Nov 19 07:12:23 2007 [pid 5718] CONNECT: Client"192.168.0.11"
Mon Nov 19 07:12:29 2007 [pid 5717] [ftp] OK LOGIN:Client "192.168.0.11", anon password"[email protected]"
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 575/644
FTP Server 569
Mon Nov 19 07:16:27 2007 [pid 5721] CONNECT: Client"192.168.0.20"
Mon Nov 19 07:16:27 2007 [pid 5720] [ftp] OK LOGIN:Client "192.168.0.20", anon password"[email protected]"
Mon Nov 19 07:24:06 2007 [pid 5719] [ftp] OKDOWNLOAD: Client "192.168.0.11","/Ubuntu7.10_Installation_Movie.avi", 277642532
bytes, 482.89Kbyte/sec
Mon Nov 19 07:24:42 2007 [pid 5731] [ftp] OKDOWNLOAD: Client "192.168.0.20","/Ubuntu7.10_Installation_Movie.avi", 277642532bytes, 913.16Kbyte/sec
Output dari log diatas merupakan output ketika penulis mencobamengakses ftp server dari client linux dan windows. Pada client linuxmenggunakan command line, sedangkan pada Windows penulis
menggunakan browser mozilla Firefox.
21.3 FTP Client
Pada sub bab 21.3 telah dijelaskan bagaimana mengkonfigurasiVSFTPD dan menjalankan daemonnya. Untuk itu pada sub bab inikita akan mencoba mengaksesnya menggunakan FTP client. Jika andatidak menggunakan DNS server, maka gunakan alamat IP dari FTP
server pada FTP client. Sekarang kita akan mencoba terhubungdengan server dari client yang menggunakan command line padalinux.
$ ftp ftp.scorvia.or.id
Connected to ftp.scorvia.or.id.
220 Welcome to FTP.sCorV!a.or.id :: Just4Fun
Name (ftp.scorvia.or.id:urangkayo): anonymous
331 Please specify the password.
Password:
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 576/644
570 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
230 Login successful.
ftp> hash
Hash mark printing on (1024 bytes/hash mark).
ftp> status
Connected to ftp.scorvia.or.id.
No proxy connection.
Mode: stream; Type: ascii; Form: non-print;Structure: file
Hash mark printing: on; Use of PORT cmds: on
Tick counter printing: off
ftp> lcd /home/urangkayo/data
Local directory now /home/urangkayo/data
ftp> ls
200 PORT command successful. Consider using PASV.
150 Here comes the directory listing.
-r-xr-xr-x 1 0 0 277642532 Nov 1900:11 Ubuntu7.10_Installation_Movie.avi
226 Directory send OK.
ftp> get Ubuntu7.10_Installation_Movie.avi
local: Ubuntu7.10_Installation_Movie.avi remote:Ubuntu7.10_Installation_Movie.avi
200 PORT command successful. Consider using PASV.
150 Opening BINARY mode data connection forUbuntu7.10_Installation_Movie.avi (277642532bytes).
################################################
226 File send OK.277642532 bytes received in 561.48 secs (482.9kB/s)
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 577/644
FTP Server 571
Penjelasan dari perintah diatas adalah:
Perintah ftp ftp.scorvia.or.id meminta client untuk menghubung ftpserver dengan alamat ftp.scorvia.or.id. Selanjutnya saat koneksiberhasil maka server akan meminta kita memasukkan username,disini masukkan username anonymous, dan password yang penulismasukkan adalah [email protected]. Perintah hash yang penulislakukan berguna pada saat kita mendownload file, dimana saat prosesdownload akan muncul tampilan karakter #. Perintah status
digunakan untuk melihat status pada server. Perintah lcd dilakukanuntuk pindah direktori lokal. Selanjutnya penulis melakukan perintahls untuk menampilkan daftar file yang ada, kemudian lakukanperintah get untuk mendownload file dari server.
Pada gambar dibawah ini terlihat pada saat penulis menggunakanmozilla firefox saat mengakses FTP server ini. Alamat yang diketikkanpada browser adalah ftp.scorvia.or.id, jika anda tidak menggunakan
DNS server, bisa mengetikkan IP address dari server.
Gambar 21.1 Menggunakan Browser untuk mengakses FTP
Anda juga bisa menggunakan FTP client seperti gFTP, nautilus,konqueror pada linux. Pada Windows anda bisa menggunakan
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 578/644
572 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
program seperti Filezilla, WinSCP. Gambar 21.2 memperlihatkanketika penulis mengakses FTP server menggunakan WinSCP.
Gambar 21.2 Menggunakan WinSCP untuk mengakses FTP
Tabel dibawah ini akan menampilkan perintah-perintah yang umumdigunakan pada saat menggunakan FTP melalui command line.
Command Keterangan
ascii Merubah type file transfer kedalammode ASCII. Perintah ini harus
dijalankan sebelum transfer filedilakukan
bin/binary Merubah type file transfer kedalammode Binary. Perintah ini harusdijalankan sebelum transfer filedilakukan
close Menutup session dengan ftp server,
dan kembali ke ftp promtget <remote_file> Untuk mendownload file dari
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 579/644
FTP Server 573
server
mget <remote_file> Mendownload banyak file dengansatu perintah. Contohnya mget*.exe
open <server_name> Membuka session dengan server
put <local_file> Mengupload file lokal ke FTP server
mput <local_file> melakukan multiple upload
quit keluar dari ftp session dan menutupftp client
prompt Menampilkan interaktif command
hash Menampilkan tanda # saatmelakukan transfer file
help Menampilkan menu help
lcd <local_direktori> Pindah ke direktori lokal yangditentukan
mkdir <nama_direktori> Membuat direktori baru
pwd Menampilkan direktori aktif
cd <nama_direktori> Pindah kedirektori pada mesinserver
dir atau ls Menampilkan daftar file
delete <nama_file> Menghapus file
rmdir <nama_direktori> Menghapus direktori
status Menampilkan status session
Tabel 21.1 Perintah-perintah FTP
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 580/644
LLAAMMPPIIR R AANN AA
DUAL BOOT DAN UBUNTU
DESKTOP
Pada Bab ini akan mencoba menjelaskan:
A.1. Dual boot Windows dan Ubuntu Alternate
A.2. Menginstall Ubuntu Desktop
A.3. Ubuntu Server
A.4. Ubuntu Studio
A 1 Dual Boot Windows dan Ubuntu
Pada BAB II telah dijelaskan cara menginstall Ubuntu dimana kitamenggunakan keseluruhan harddisk untuk menginstall Ubuntu. PadaLampiran ini penulis akan mencoba menjelaskan cara-cara menginstallUbuntu pada komputer yang telah terpasang Windows XP. Untukproses menginstall Windows sendiri, penulis tidak menjelaskannya,karena proses menginstall Windows sangat mudah. Jika ingin
mengetahui langkah-langkah dalam menginstall Windows XP bisamelihatnya pada http://www.capoex.net/resources/index.php. Prosesinstallasinya bisa dibilang sama, tetapi yang mengalami perbedaanhanyalah pada proses membuat partisi saja. Untuk itu jangan lupamelakukan backup terhadap data yang anda miliki terlebih dahulusebelum mengikuti langkah-langkah ini.
Ketentuan dari studi kasus ini adalah
Komputer sudah terinstall Windows XP, dengan harddisk
sebesar 8 GB dan digunakan seluruhnya untuk WindowsXP (pada Explorer tampil dengan nama Drive C:\)
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 581/644
576 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Kapasitas harddisk yang tersisa pada drive C:\ sebesar ±6.7 GB, dari 6.7 GB tersebut akan digunakan untuk Ubuntusebesar 6 GB.
Untuk merubah ukuran partisi pada drive C:\, penulismenggunakan program partition magic 8
Hal-hal diatas bukanlah sesuatu yang mutlak, bisa jadi pada andakasusnya berbeda, penulis menggunakan ketentuan diatas agar bisalebih mudah untuk diikuti langkah-langkah pada lampiran ini,sehingga proses menginstall Ubuntu untuk dapat dual boot denganWindows XP dapat berjalan dengan baik. Langkah yang pertamaadalah install program partition magic 8.0 yang bisa dilihat padaalamat http://www.powerquest.com/partitionmagic/ . Disini penulis tidakmenjelaskan cara-cara dalam menginstall program ini, karenamenginstall program pada Windows sangat mudah. Setelah partitionmagic diinstal, sebaiknya restart komputer anda.
Sebelum kita merubah ukuran partisi, sebaiknya harddisk tersebut kitascan dan lakukan defragmentasi. Untuk itu klik kanan drive C:\ → Properties → klik tab Tools
Gambar A.1 Harddisk Properties
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 582/644
Dual Boot dan Ubuntu Desktop 577
Sekaran klik button Check Now untuk memulai melakukan scandisk.Ketika muncul pemberitahuan seperti gambar A.2 klik Yes
Gambar A.2 Checking Disk
Pada tampilan untuk scandisk berikan tanda √ pada pilihan yang ada,dan kemudian klik Start
Gambar A.3 Start Scan
Jangan lupa untuk merestart komputer agar proses scandisk dapatselesai dengan baik. Setelah proses scandisk selesai, sekarang klikkanan lagi pada My Computer, lihat pada gambar A.1, kemudian klikpada button Defragment Now, pada tampilan dari DiskDefragmenter klik button Defragment untuk memulai proses
defragmentasi harddisk. Proses ini bisa berlangsung sangat lamatergantung besarnya harddisk yang digunakan.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 583/644
578 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Gambar A.4 Disk Defragmenter
Untuk melakukan proses defrag dan scandisk, selain menggunakanutility bawaan Windows, kita juga bisa menggunakan program ketigayang lebih cepat dalam melakukan proses defrag dari harddisk.
Setelah proses defragmentasi ini selesai buka program partisi yangakan digunakan untuk merubah ukuran partisi. Pada tulisan inipenulis menggunakan program Partition Magic, dari tampilan
Partition Magic tersebut, klik kanan pada harddisk yang ingin dirubahukuran partisinya. Karena pada tulisan ini penulis hanya memilikisatu harddisk dan digunakan seluruhnya untuk Windows, maka padaharddisk tersebut yang penulis klik kanan. Dari menu yang munculpilih Resize/Move, seperti yang terlihat pada gambar A.5
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 584/644
Dual Boot dan Ubuntu Desktop 579
Gambar A.5 Partition Magic
Akan muncul tampilan untuk merubah ukuran partisi. Gunakan
mouse untuk melakukan drag dalam merubah ukuran partisi atau bisa juga dengan cara mengisikan nilai yang diinginkan pada box yangtersedia.
Gambar A.6 Resize / Move
Hasil dari perubahan partisi yang penulis buat bisa dilihat padagambar A.7 berikut ini. Klik OK untuk menutup dialog ini.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 585/644
580 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Gambar A.7 Hasil Partisi yang dirubah
Sekarang kita kembali lagi ketampilan dari Partition Magic.Selanjutnya pada partition magic klik button Apply untuk menyimpanhasil perubahan ini.
Gambar A.8 Menyimpan Hasil perubahan
Saat kita mengklik button Apply akan muncul kotak dialog yangmenanyakan Apply changes now, klik Yes. Maka proses merubah
ukuran partisi harddisk akan segera dilakukan. Setelah itu akanmuncul kotak dialog lagi yang meminta untuk merestart komputer
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 586/644
Dual Boot dan Ubuntu Desktop 581
agar proses perubahan ukuran partisi harddisk dapat di lanjutkan, klikOK.
Gambar A.9 Permintaan untuk Restart
Setelah restart, maka akan muncul proses untuk merubah ukuranharddisk, sebelum layar untuk login tampil di Windows XP. Janganmenekan tombol apapun jika tidak ingin membatalkan prosestersebut.
Gambar A.10 Proses Persiapan untuk merubah partisi
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 587/644
582 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Selanjutnya proses ini akan berjalan dengan otomatis. Proses ini bisaberlangsung dalam beberapa menit atau dalam hitungan jam yangtergantung dengan ukuran dari harddisk yang ingin dirubahpartisinya. Jika proses ini telah selesai dan anda telah masuk ke dalamsistem Windows XP, sekarang saatnya untuk menginstall LinuxUbuntu pada harddisk yang telah kita kosongkan itu. Restartkomputer anda, dan rubah urutan booting pada BIOS menjadi ke CDROM dan jangan lupa untuk memasukkan CD Linux Ubuntu. (Lihat
pada BAB II bagaimana cara merubah urutan booting pada BIOS danproses installasi awal seperti memilih bahasa dan lainnya).
Pada lampiran ini penulis hanya akan menjelaskan cara-cara dalammembuat partisi yang akan digunakan, karena hanya pada bagian iniyang sedikit berbeda dibandingkan dengan cara membuat partisi padaBAB II. Jangan lupa untuk melihat pada BAB II (penulis asumsikanpembaca sudah sampai pada proses konfigurasi network (lihatgambar 2.19 pada BAB II) ), sekarang lanjutkan dengan proses partisi
pada harddisk.
Gambar A. 11 Membuat partisi untuk Ubuntu
Pilih menu Manually edit partition table dan tekan ENTER. Padatampilan selanjutnya akan terlihat adanya kapasitas harddisk yangkosong (yang telah kita buat dengan partition magic), pilih harddiskyang masih kosong tersebut yang ada tulisan seperti pri / log 6.4 GB
FREE SPACE, pada komputer anda mungkin tidak sama, tapi yangpenting adalah lihat yang ada tulisan FREE SPACE berarti harddiskadalah bagian yang masih kosong, kemudian tekan ENTER
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 588/644
Dual Boot dan Ubuntu Desktop 583
Gambar A.12 Memilih partisi kosong
Akan muncul tampilan untuk membuat partisi. Buat partisi yangdiinginkan untuk digunakan oleh Ubuntu. Ingat sesuaikan dengankapasitas harddisk yang digunakan untuk Ubuntu. Proses membuatpartisi ini bisa dilihat pada BAB II (gambar 2.23 sampai dengangambar 2.36 untuk lebih jelasnya, karena proses nya sama).
Sekarang penulis asumsikan semua partisi yang ingin dibuat untukUbuntu sudah selesai dibuat, dimana pada komputer yang penulisgunakan hasilnya terlihat seperti gambar A.13. Kemudian pilih Finishpartitioning and write changes to disk kemudian tekan ENTER untuk melanjutkannya.
Gambar A.13 Hasil partisi yang telah dibuat
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 589/644
584 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Akan muncul pertanyaan untuk menulis partisi tersebut ke harddisk.Pilih Yes dan tekan ENTER
Gambar A.14 Proses write change to disks
Untuk proses selanjutnya, pembaca bisa melihat pada BAB IImengenai installasi dari Ubuntu mulai dari gambar 2.37 sampaiselesai. Karena proses tersebut tidak ada yang berbeda.
Setelah proses installasi dari Ubuntu selesai dan merestart komputer,pada saat tampilan GRUB muncul, tekan tombol ESC untukmenampilkan menu dari GRUB, disini kita bisa memilih untuk masukke dalam Ubuntu atau Windows XP. Gunakan tombol panah atas danbawah untuk memilih menu yang ada pada GRUB.
Satu hal yang perlu diingat adalah dalam melakukan installasi dualboot ini jangan lupa untuk membackup data-data anda terlebihdahulu, karena bagaimanapun juga, jika terjadi kesalahan dalamproses yang anda lakukan, maka anda tidak akan kehilangan data-data yang telah ada. Setelah membaca lampiran ini, penulis berharappembaca bisa menerapkan langkah-langkah yang telah dijelaskan.
Selamat Mencoba… !!!
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 590/644
Dual Boot dan Ubuntu Desktop 585
A 2 Menginstall Ubuntu Desktop
Ubuntu Desktop merupakan versi Live CD dari Ubuntu, dimana kitabisa langsung menggunakan Ubuntu tanpa harus menginstallkedalam harddisk atau kita juga bisa memilih untuk menginstallkedalam harddisk. Pada kasus berikut ini penulis akan menjelaskanmenginstall Ubuntu Desktop pada PC yang sebelumnya telahterinstall Windows XP dan GNU/Linux Fedora Core 6. Booting
dengan menggunakan CD Ubuntu Desktop, pada menu yang munculpilih Start or Install Ubuntu.
Gambar A.15 Menu installer Ubuntu Desktop
Setelah proses booting selesai, maka kita akan langsung dibawa masukkedalam desktop Ubuntu, pada tahap ini kita sudah bisamenggunakan Ubuntu. Untuk melanjutkan proses installasi Ubuntu,pada desktop terdapat dua icon klik pada icon Install untukmenginstall Ubuntu kedalam harddisk.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 591/644
586 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Gambar A.16 Klik icon Install Untuk menginstall
Akan muncul dialog untuk proses installasi Ubuntu kedalamharddisk, dan klik button Forward
Gambar A.17 Dialog proses installasi Ubuntu
Selanjutnya kita akan diminta untuk menentukan lokasi untuk timezone, pilih lokasi yang sesuai kemudian klik Forward
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 592/644
Dual Boot dan Ubuntu Desktop 587
Gambar A.18 Menentukan lokasi
Setelah itu kita akan diminta menentukan keyboard layout yang sesuaidengan keyboard yang digunakan. Jika kita menggunakan keyboardyang umum digunakan biarkan saja pilihan defaultnya, kemudian klikForward. Sekarang akan muncul proses untuk partisi harddisk. Daritampilan pada gambar A.19 berikut ini pilih Manual, karena kita inginmembuat partisi secara manual.
Gambar A.19 Mempersiapkan partisi harddisk
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 593/644
588 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Sekarang pada tampilan selanjutnya akan dimunculkan daftarharddisk yang terdeteksi oleh Ubuntu Desktop, pilih partisi yang akandigunakan, disini kita bisa merubah ukuran dari suatu partisi yangsudah ada baik itu partisi yang digunakan Windows atau Linux (tidakperlu lagi menggunakan Partition Magic seperti proses installasi padaA.1). Pilih partisi yang akan digunakan, kemudian klik Edit untukmengedit ukuran partisi yang akan digunakan.
Gambar A.20 Membuat partisi
Pada dialog box Edit Partition, tentukan ukuran partisi baru yangakan dibuat pada New partition size in megabyes dan tentukan tipepartisinya pada Use as serta mount point yang akan digunakan oleh
partisi yang kita buat ini. Selanjutnya klik OK. Jika membuat lebih darisatu partisi, ulangi langkah yang sama (mengenai partisi yang bisa
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 594/644
Dual Boot dan Ubuntu Desktop 589
dilihat lagi pada BAB II), jika ada kesalahan dalam mebuat partisi bisamengklik button Undo changes to partition.
Setelah selesai membuat partisi, klik Forward, maka akan muncultampilan untuk mengimport Document and Setting dari sistemoperasi lain yang sudah terinstall pada komputer yang digunakan.
Gambar A.21 Mengimport Document dan Settings
Pilih nama user dari account pada sistem operasi yang akan di importdengan memberikan tanda √ pada kotak yang tersedia, jika inginmemilih settingan tertentu yang akan di import, klik tanda panah yangada di sebelah kiri dari nama username.
Gambar A.22 Buat user untuk mengimport setting
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 595/644
590 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Selajutnya, tentukan username dan password dari user baru padaUbuntu dimana document dan setting yang kita import tersebut akanada pada home direktori user ini ketika login, lihat gambar A.22.Setelah selesai klik button Forward.
A.23 Mengisikan informasi user dan memilih username
Seperti terlihat pada gambar A.23 kita diminta untuk mengisikaninformasi seperti nama, menentukan username yang akan digunakanuntuk login, password serta nama komputer yang akan digunakan,isikan informasi yang sesuai dengan yang diinginkan. Selanjutnya klikForward, dan akan dibawa kelangkah terakhir dari proses sebeluminstallasi di mulai. Disini akan diperlihatkan settingan yang telah kita
tentukan sebelumnya, perhatikan baik-baik, dan jika settingan tersebuttidak sesuai dengan yang diinginkan kita masih bisa memperbaikinyadengan mengklik button Back.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 596/644
Dual Boot dan Ubuntu Desktop 591
Gambar A.24 Ready to Install Ubuntu
Klik button Advanced jika ingin mengatur settingan Boot Loader, danisikan dengan nilai yang sesuai, atau kita bisa membiarkan nilaidefaultnya yang biasanya sudah berjalan dengan baik.
Gambar A.25 Advanced Options
Sekarang klik button Install, dan proses installasi akan segera dimulai.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 597/644
592 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Gambar A.26 Proses install Ubuntu
Setelah proses install selesai, akan muncul dialog box yangmenanyakan kita untuk melakukan restart atau tetap menggunakanUbuntu Live CD, klik Restart Now untuk melakukan restart.
Gambar A.27 Proses installasi selesai
Selesai sudah proses installasi menggunakan Ubuntu Desktop, untukmelakukan kostumisasi, menginstall program dan lainnya bisa melihatpada bab-bab sebelumnya.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 598/644
Dual Boot dan Ubuntu Desktop 593
A 3 Ubuntu Server
Pada sub-bab ini akan menjelaskan cara menginstall Ubuntu Server,dimana proses installasinya tidak jauh berbeda dengan prosesinstallasi Ubuntu Alternate.
Setelah booting menggunakan CD installer Ubuntu Server, akanmuncul menu installasi dari Ubuntu
Gambar A.28 Menu Installer Ubuntu ServerPilih menu Install to the hard disk, dan tekan ENTER, akan munculproses yang sama seperti pada BAB II, yaitu dari gambar 2.4 sampaigambar 2.41. Yang perlu diperhatikan adalah pada saat membuatpartisi (lihat gambar 2.19 sampai gambar 2.36) sesuaikan denganserver yang akan digunakan. Jumlah partisi yang sebaiknya dibuattergantung dari kebutuhan server yang akan digunakan. Skema yangdisarankan untuk server adalah:
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 599/644
594 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Mount Point Keterangan
/boot kernel dan boot image
/ root partisi
/swap swap partisi
/usr usr partisi
/usr/local untuk menginstall program baru atau bisa jugadi /opt
/home home partisi
/chroot jail environment
/var var partisi
/var/spool untuk mail server
/var/log log file
/opt third party program (opsional)
/tmp temporary
Tabel A.1 Skema partisi Ubuntu Server
Yang perlu diperhatikan adalah sesuaikan dengan kebutuhan serveryang akan digunakan, contohnya jika ingin membangun mail serversebaiknya partisi /var/spool dipisahkan dari partisi /var, dandiberikan ukuran partisi yang cukup besar, karena /var/spoolmerupakan tempat penyimpanan sementara dari email. Jikamembangun web server, tentu partisi /var/spool tadi tidak perludibuat partisi sendiri, cukup dengan membuat partisi /var saja, danakan lebih baik lagi jika memisahkan partisi /var/log sebagai tempat
penyimpanan log-log dari server. Partisi yang efektif adalah partisiyang sesuai dengan kebutuhan server yang akan dibangun.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 600/644
Dual Boot dan Ubuntu Desktop 595
Setelah proses mengisikan password untuk username yang dbuat(gambar 2.41 pada BAB II) akan muncul proses menginstall base system
Gambar A.29 Base system
Sekarang proses installasi akan dilanjutkan dengan menginstallprogram-program yang diperlukan (base system) dan dilanjutkandengan proses mengkonfigurasi APT (Advanced Packaging Tools,yang digunakan dalam proses menginstall program tambahan nanti).Pada saat konfigurasi APT ini akan muncul tampilan yang memintakita untuk mengisi HTTP Proxy information (blank for none): kitabisa tetap mengosongkan pilihan ini (pada umumnya HTTP Proxy initidak perlu di isi), pilih Continue dan ENTER.
Gambar A.30 Menentukan HTTP Proxy yang digunakan
Proses selanjutnya yang membedakan proses install Ubuntu Serverdengan Alternate adalah, proses memilih proses Software Selection,disini penulis memilih untuk tidak menginstall packages untuk serverseperti DNS Server, LAMP Server (lihat gambar A.31). Jika andaingin menginstall DNS Server atau LAMP Server, bisa memilihnyadengan cara select packages yang akan diinstall dan tekan SPASI. Jikatelah selesai dengan pilihan yang diinginkan, gunakan TAB untukmemilih CONTINUE dan ENTER.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 601/644
596 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Gambar A.31 Software selection
Proses installasi selanjutnya akan sama dengan proses installasiUbuntu Alternate pada BAB II (lihat gambar 2.44 sampai gambar 2.50)
Setelah proses installasi selesai, dan proses booting dari Ubuntu Serverselesai, akan muncul tampilan untuk login dari Ubuntu Server dalam
mode teks, karena Ubuntu server tidak menginstall program-programX. Login dengan menggunakan username yang telah dibuat,selanjutnya bisa menginstall program-program server yangdiinginkan.
Gambar A.32 Login Ubuntu Server
Langkah terbaik yang perlu dilakukan pertama kali adalah melakukanupdate terhadap program-program pada Ubuntu Server. Konfigurasi
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 602/644
Dual Boot dan Ubuntu Desktop 597
file /etc/apt/sources.list, lakukan perintah sudo apt-get update, danlanjutkan dengan sudo apt-get upgrade.
Perlu diingat, hanya install program-program yang dibutuhkan untukmenjalankan server yang anda gunakan, untuk menghindari masalahyang tidak diinginkan pada server yang digunakan terutama yangberkaitan dengan masalah keamanan. Prinsip utamanya adalah, tutupsemua port dan service, hanya buka dan aktifkan port dan serviceyang dibutuhkan. Jika anda menggunakan Ubuntu sebagai server,terutama untuk server produksi, penulis menyarankan untukmenggunakan Ubuntu 6.06 LTS Server, karena rilis ini memiliki masaaktif selama 5 tahun, sampai 2011.
A 4 Ubuntu Studio
Pada sub-bab ini penulis akan menjelaskan mengenai cara merubahUbuntu menjadi Ubuntu Studio. Jika menggunakan Ubuntu rilis
Gutsy, maka ganti “feisty” dengan “gutsy” pada baris repositorynya.Ubuntu Studio memiliki tampilan yang bagus, dimana program-program untuk multimedia, desktop sudah terinstall dengan baik.Untuk merubah Ubuntu ke Ubuntu Studio, kita tidak perlumendownload ISO file dari Ubuntu Studio, tapi cukup denganmenggunakan repository dari Ubuntu Studio yang kita tambahkanpada file sources.list. Tambahkan baris berikut pada sources.list yangada pada /etc/apt/sources.list
# UbuntuStudio Repository (GPG key: B6A4EB33)
deb http://archive.ubuntustudio.org/ubuntustudio \
feisty main
deb-src \
http://archive.ubuntustudio.org/ubuntustudio \
feisty main
Simpan hasil perubahan tersebut, kemudian jalankan perintah berikutuntuk menambahkan signature dari repository Ubuntu Studio.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 603/644
598 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
$ gpg --keyserver subkeys.pgp.net --recv B6A4EB33
$ gpg --export --armor B6A4EB33 | \
sudo apt-key add -
$ sudo apt-get update
Perintah sudo apt-get update diatas akan mengupdate indeks daridaftar package dengan repository baru yang telah kita tambahkan.Setelah proses update repository selesai, kita bisa melihat package dariUbuntu Studio dengan menggunakan perintah berikut ini
$ apt-cache search ubuntustudio
ubuntustudio-video - Ubuntu Studio video Package
ubuntustudio-gdm-theme - Ubuntu Studio - GDM theme
Ada banyak daftar package yang muncul dari perintah tersebut, kitamemilih package yang diinginkan untuk dinstall. Perlu diingat untuk
menginstall semua package Ubuntu Studio membutuhkan waktuyang cukup lama dan proses ini akan membutuhkan ruang harddiskyang cukup besar. Pada perintah dibawah ini penulis memilih untukmenginstall semua packages dari Ubuntu Studio, untuk itu ketikkanperintah dibawah ini pada terminal
$ sudo apt-get install ubuntustudio-video \
ubuntustudio-gdm-theme ubuntustudio-wallpapers \
ubuntustudio-session-splashes \
ubuntustudio-screensaver ubuntustudiolauncher \
ubuntustudio-audio-plugins ubuntustudio-graphics \
usplash-theme-ubuntustudio ubuntustudio-desktop \
ubuntustudio-artwork ubuntustudio-theme \
ubuntustudio-icon-theme ubuntustudio-audio \
ubuntustudio-sounds ubuntustudio-look \
ubuntustudio-default-settings
Reading package lists... Done
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 604/644
Dual Boot dan Ubuntu Desktop 599
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
...
Need to get 0B/209MB of archives.
After unpacking 578MB of additional disk space will
be used. Do you want to continue [Y/n]? Y
Bisa dilihat dari perintah diatas akan mendownload kurang lebih 209MB, proses yang bisa memakan waktu berjam-jam apabila kita tidakmenggunakan koneksi yang cepat. Setelah proses menginstallpackages dari Ubuntu Studio selesai, maka kita bisa merubah tampilandesktop, wallpaper, login screen dan program-program lainnya.Untuk mengganti theme dengan Ubuntu Studio, klik menu System →
Preferences → Theme (gnome-theme-manager), pilih theme dengannama UbuntuStudio.
Gambar A.33 Mengganti theme
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 605/644
600 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Klik pada button Customize untuk merubah tampilan icons, windowborder .
Untuk merubah wallpaper yang sesuai dengan theme Ubuntu Studio,klik System → Preferences → Desktop Background (gnome-background-properties), pilih background dengan nama Ubuntu
Studio Ayo atau background Ubuntu Studio lainnya yang sesuaidengan keinginan anda.
A.34 Mengganti background
Untuk mengganti tampilan login screen dengan theme dari Ubuntu
Studio klik System → Administration → Login Window (gksudo gdmsetup) dan pilih theme dengan nama Ubuntu-Studio
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 606/644
Dual Boot dan Ubuntu Desktop 601
A.35 Mengganti login screen
Untuk melihat hasil perubahan ini, logout dari dekstop, dan lakukanlogin ulang kedalam system. Pada saat logout ini akan terlihattampilan login screen dari Ubuntu sudah berubah sesuai dengan yangkita inginkan.
Jika ingin melihat program-program yang ikut terinstall ketika kita
menginstall Ubuntu Studio, klik pada menu Applications, dan bisakita lihat program-program tambahan yang ikut terinstall.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 607/644
602 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
A.36 Ubuntu Studio
Pada tampilan diatas, merupakan tampilan dari Ubuntu 7.04 yangpenulis upgrade menjadi Ubuntu Studio. Jika menggunakan Ubuntu7.10 sesuaikan isi dari /etc/sources.list, dimana anda perlu merubah“feisty” menjadi “gutsy”. Begitu juga untuk merubah theme danbackground, gunakan menu Applications → Preferences →
Appearance (lihat bab 6, mengenai cara melakukan kustomisasidesktop Ubuntu 7.10).
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 608/644
LLAAMMPPIIR R AANN BB
TIPS dan TRICK
MENGGUNAKAN UBUNTU
B.1 UbuntuME (Ubuntu Muslim Edition)
B.2 Upgrade Menggunakan CD Ubuntu
B.3 Dynamic DNS
B.4 GnuPG
B.5 Beberapa Tips Lain Pada Ubuntu
B 1 UbuntuME
UbuntuME merupakan salah satu distro yang berbasiskan padaUbuntu, pada distro ini mengikutsertakan program seperti zekr,dansguardian yang dilengkapi dengan content filtering, menginstallubuntume-artwork. Untuk menginstall UbuntuME bisamendownload file ISOnya di http://www.ubuntume.com/ , ataumenggunakan script yang ada pada website tersebut jika ingin
menginstall secara online download script install-ubuntuME.sh padawebsite tersebut, rubah hak aksesnya sehingga menjadi executable,
$ chmod 755 install-ubuntuME.sh
$ sudo ./ install-ubuntuME.sh
Setelah proses installasi selesai maka script ini akan melakukankonfigurasi UbuntuME yang membutuhkan input dari kita, yang bisadisesuaikan dengan dengan keinginan anda sendiri. Pada lampiran inipenulis akan membahas cara merubah tampilan Ubuntu menjadiUbuntuME dengan menginstall ubuntume-artwork yang berisikantheme, icons, background, splashimage, grub-splashimage,
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 609/644
604 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
splashscreen, login screen. Untuk itu download ubuntume-artworkpada http://www.ubuntume.com/repository, sesuaikan dengan rilisUbuntu yang digunakan. Agar bisa menginstall ubuntume-artworkkita harus menginstall grub-splashimages terlebih dahulu, silahkandidownload pada http://packages.ubuntu.com. Setelah selesaididownload, pindah kedirektori tempat anda menyimpan kedua fileini, disini penulis menyimpannya pada/home/urangkayo/download, dan install packages tersebut (perlu
anda ingat, versi grub-splashimages dan ubuntume-artwork yangpenulis install sangat mungkin berbeda dengan versi yang andadownload, jadi sesuaikan nama programnya, penulis menginstall padaUbuntu Gutsy)
$ cd /home/urangkayo/download
$ sudo dpkg -i grub-splashimages_1.2.0_all.deb
Sekarang lanjutkan dengan menginstall ubuntume-artwork
$ sudo dpkg -i ubuntume-artwork_1.0-0_i386.deb
Setelah selesai proses installasi ubuntume-artwork, kita perlumengkonfigurasinya. Sekarang klik menu System → Preferences →Appearance → klik tab Theme, dan pilih theme HumanME.
Gambar B.1 UbuntuME theme
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 610/644
Tips dan Trick Menggunakan Ubuntu 605
Klik tab Background untuk mengganti background yang diinginkankemudian klik Add, ubuntume-artwork menyimpan file-file imageuntuk background pada direktori /usr/share/backgrounds, padacontoh ini penulis menggunakan file dengan namaYa_seen_80th_verse_by_tahaselim.jpg
Gambar B.2 UbuntuME wallpaper
Untuk mengganti screensaver, klik System → Preferences → Screensaver, kemudian pilih screensaver dengan nama GLSlideshow.Sekarang kita akan mengganti splashimage, pada BAB 6 penulismenempatkan file splashimage pada direktori/home/urangkayo/.splash (sesuaikan dengan direktori yang
digunakan), sekarang copy file ubuntume-splash.png kedalamdirektori tersebut
$ cp /usr/share/gdm/themes/UbuntuME/\
ubuntume-splash.png \
/home/urangkayo/.splash/
Tekan ALT + F2, pada dialog Run Application ketik gconf-editor,rubah key dari splash_image (/apps/gnome-
session/options/splash_image), rubah nilai dari key ini sesuai dengandirektori tempat menyimpan splashimage, gunakan full path. Setelahselesai, jangan lupa untuk memberikan tanda √ didepan key
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 611/644
606 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
show_splash_screen agar pada saat login, splash screen iniditampilkan, kemudian tutup gconf-editor. Untuk melihatnya log outdari session, dan login kembali
Gambar B.3 UbuntuME splashscreen
Sekarang kita akan mengganti login screen dari Ubuntu dengan loginscreen UbuntuME, untuk itu klik System → Administration → Login Window, Klik tab Local pada Login Window Preferences. Pilih logintheme dengan nama UbuntuME-green dengan memberikan tanda titikkecil • pada radio button (bulatan kecil yang terdapat disebelah kirigambar login screen).
Gambar B.4 UbuntuME login screen
Untuk bisa melihat hasilnya, anda harus log out dari session aktif.
Setelah selesai mengganti login screen, tutup program Login WindowPreferences. Kita akan lanjutkan dengan menginstall grub-splashimagedan usplash, dengan melakukan langkah berikut
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 612/644
Tips dan Trick Menggunakan Ubuntu 607
$ sudo cp -f /usr/share/ubuntume-artwork/\
grub/medine_moon_right_below.xpm.gz \
/boot/grub/splashimages
$ sudo cp -f --remove-destination /usr/share/\
ubuntume-artwork/boot/grub/splash.xpm.gz \
/boot/grub/splash.xpm.gz
$ sudo cp -f --remove-destination /usr/share/\
ubuntume-artwork/usplash/usplash-artwork.so \
/usr/lib/usplash/usplash-artwork.so
$ sudo update-initramfs -u
$ sudo update-grub
Sekarang restart komputer yang digunakan, maka pada saat menugrub muncul akan akan ada background dari UbuntuME, begitu jugasaat Ubuntu loading akan menggunakan usplash dari UbuntuME,seperti yang terlihat pada gambar dibawah ini, yang memperlihatkanscreen shoot dari grub-splashimage, usplash dan login screen.
Gambar B.5 UbuntuME grub-splashimage
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 613/644
608 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Gambar B.6 UbuntuME usplash
Untuk mempelajari lebih jauh mengenai UbuntuME, anda bisamengunjungi website dari UbuntuME pada alamathttp://www.ubuntume.com/ .
Gambar B.7 UbuntuME login screen
B 2 Upgrade Menggunakan CD Ubuntu
Jika anda menggunakan distro Ubuntu rilis Feisty Fawn dan inginmengupgrade menjadi Ubuntu Gutsy Gibbon dengan CD installasi
dari Ubuntu Gutsy, langkah yang dilakukan sangat sederhana,masukkan CD installer Ubuntu Gutsy seperti Alternate version, makaakan muncul tampilan seperti gambar berikut
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 614/644
Tips dan Trick Menggunakan Ubuntu 609
Gambar B.8 Upgrade Ubuntu
Klik button Run Upgrade untuk memulai proses installasi. Jikaternyata CD yang dimasukkan tidak langsung dikenali oleh Ubuntu,maka anda bisa menggunakan Synaptic untuk melakukan Add CDROM agar bisa melakukan update menjadi versi yang lebih baru.
B 3 Dynamic DNS
Jika menggunakan akses internet seperti Telkom Speedy yang
memberikan IP dinamis, kita bisa menggunakan layanan DynDNSsehingga IP dari speedy tersebut dapat digunakan untuk layananseperti web server pada komputer lokal kita. Agar bisa menggunakanlayanan ini terlebih dahulu harus melakukan registrasi terlebihdahulu, buka alamat https://www.dyndns.com/account/create.html padabrowser, isikan username, dan informasi lain yang diinginkan, danklik Create Account.
Gambar B.9 Registrasi dyndns
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 615/644
610 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Setelah proses registrasi selesai, login kedalam account yang sudahdibuat
Gambar B.10 Login kedalam dyndns
Selanjutnya pada My Account, klik link My Hosts, karena kita akanmenambahkan host untuk ip speedy yang digunakan
Gambar B.11 Add Host
Pada New DynDNS Host, isikan nama hostname yang diinginkandan pilih domain yang diinginkan, disini penulis menggunakanhostname urangkayo dengan domain homeunix.org. Untuk IP addressakan langsung dideteksi IP dari account Speedy yang digunakan,disini IP yang terdeteksi adalah 125.161.170.78. Setelah selesai, klikCreate New Host untuk menyimpan hasil perubahan yang telahdibuat. Selanjutnya kita perlu menginstall program ddclient yangakan melakukan update otomatis terhadap IP address dari speedy jikamengalami perubahan. Untuk itu jalankan perintah berikut
$ sudo apt-get install ddclient
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 616/644
Tips dan Trick Menggunakan Ubuntu 611
Pada saat proses installasi, akan muncul tampilan untuk melakukankonfigurasi ddclient. PadaDynamic DNS service provider, pilihwww.dyndns.com
Gambar B.12 Dynamic DNS service provider
Selanjutnya kita diminta untuk memasukkan nama host yang telahdibuat sebelumnya pada saat login diwebsite http://www.dyndns.com,disini penulis memasukkan urangkayo.homeunix.org.
Gambar B.13 DynDNS FQDN
Berikutnya adalah memasukkan username account yang dibuat padadyndns.com, dan masukkan password dari username tersebut.
Gambar B.14 Memasukkan username
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 617/644
612 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Setelah anda memasukkan username dan password, akan muncultampilan untuk memasukkan interface yang akan digunakan,kosongkan bagian ini karena akan dikonfigurasi secara manual, pilihOK untuk menyelesaikan konfigurasi ddclient. Setelah prosesinstallasi selesai, kita perlu mengkonfigurasi ddclient.conf yangterdapat pada /etc/ddclient.conf, buka dengan program teks editor
$ sudo vi /etc/ddclient.conf
pid=/var/run/ddclient.pidprotocol=dyndns2
#use=if, if=
use=web
server=members.dyndns.org
login=urangkayo
password='password na urangkayo'
urangkayo.homeunix.org
daemon=600
Sekarang perhatikan pada baris ‘use=if, if=’ berikan tanda ‘#’ didepanbaris tersebut, kemudian dibawah baris ini tambahkan ‘use=web’karena kita akan menggunakan metode web untuk mengetahui IPaddress, untuk jelasnya bisa dilihat isi file ddclient.conf diatas.Perhatikan juga baris ‘login’ yang berisikan username dan ‘password’
yang ditulis dalam clear text, dimana hal ini akan bisa mendatangkanmasalah security, untuk itu pastikan bahwa file /etc/ddclient.conftersebut hanya bisa dibaca dan ditulis oleh root (memiliki permission600)
$ sudo chmod 600 /etc/ddclient.conf
Sekarang kita perlu mengedit file /etc/default/ddclient, danmemberikan nilai ‘true’ pada run_daemon. Untuk itu buka file
/etc/default/ddclient dengan teks editor$ sudo vi /etc/default/ddclient
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 618/644
Tips dan Trick Menggunakan Ubuntu 613
Lihat baris berikut ini pada file /etc/default/ddclient, dan ganti nilaifalse dengan true
run_daemon="false"
Sehingga baris ini menjadi
run_daemon="true"
Simpan hasil perubahan ini, dan jalankan ddclient
$ sudo /etc/init.d/ddclient restart$ ps aux | grep ddclient
root 5070 0.0 1.4 7264 3800 tty1 S15:09 0:00 ddclient - sleeping for 210 seconds
Sekarang lakukan perintah nslookup untuk melihat domain yang telahkita buat
$ nslookup urangkayo.homeunix.org
Server: 202.134.0.155
Address: 202.134.0.155#53
Non-authoritative answer:
Name: urangkayo.homeunix.org
Address: 125.161.170.78
Bisa juga kita lakukan ping untuk melihat apakah host tersebut hidup.
$ ping urangkayo.homeunix.org
PING urangkayo.homeunix.org (125.161.170.78) 56(84)bytes of data.
64 bytes from 78.subnet125-161-170.speedy.telkom.net.id (125.161.170.78):icmp_seq=1 ttl=64 time=0.062 ms
Selanjutnya kita bisa menginstall web server seperti Apache, disini
penulis menginstall Apache pada komputer yang langsung terhubungdengan modem ADSL.
$ sudo apt-get install apache2
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 619/644
614 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Setelah proses installasi selesai, kita coba membuat file dengan namaindex.html pada /var/www
$ sudo vi /var/www/index.html
<HTML>
<HEAD>
<TITLE> Kost-an na urangkayo </TITLE>
</HEAD><BODY>
Working :p
</BODY>
</HTML>
Sekarang buka browser, dan ketikkan alamat host yang dibuat padawebsite dynDNS, yang akan terlihat seperti pada gambar berikut ini
Gambar B.15 Tampilan halaman urangkayo.homeunix.org
Untuk mempelajari lebih jauh anda bisa membaca manual yangterdapat pada http://www.dyndns.com/, perlu diketahui bahwalayanan dyndns yang digunakan adalah layanan yang bersifat freedari dynDNS. Untuk konfigurasi Apache, bisa membaca BABmengenai LAMP. Untuk program ddclient sendiri, bisa melihat helpnya dengan mengetikkan perintah berikut pada terminal
$ ddclient --help | less
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 620/644
Tips dan Trick Menggunakan Ubuntu 615
B 4 GnuPG
GNU Privacy Guard, merupakan program yang digunakan untukmengamankan komunikasi data dan storage, untuk melakukanenkripsi data serta membuat signature digital. Untuk bisamenggunakan GPG kita harus membuat key-pair (private key danpublic key), untuk membuat key-pair ini jalankan perintah berikut
$ gpg --gen-keygpg (GnuPG) 1.4.6; Copyright (C) 2006 Free Software Foundation, Inc.
This program comes with ABSOLUTELY NO WARRANTY.
This is free software, and you are welcome to redistribute it
under certain conditions. See the file COPYING for details.
gpg: directory `/home/urangkayo/.gnupg' created
gpg: new configuration file `/home/urangkayo/.gnupg/gpg.conf' created
gpg: WARNING: options in `/home/urangkayo/.gnupg/gpg.conf' are not yet
active during this rungpg: keyring `/home/urangkayo/.gnupg/secring.gpg' created
gpg: keyring `/home/urangkayo/.gnupg/pubring.gpg' created
GPG akan menanyakan jenis key yang diinginkan, disini defaultnyaadalah 1
Please select what kind of key you want:
(1) DSA and Elgamal (default)
(2) DSA (sign only)
(5) RSA (sign only)
Your selection? 1
Selanjutnya kita diminta untuk memasukkan panjang bit yang akandigunakan, pilihan 2048 sudah cukup memadai
DSA keypair will have 1024 bits.
ELG-E keys may be between 1024 and 4096 bits long.
What keysize do you want? (2048) 2048
Requested keysize is 2048 bits
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 621/644
616 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Maka akan ditanyakan masa berlaku dari key yang akan kita buat,disini kita bisa memilih key tersebut berlaku untuk selamanya (tidakmemiliki masa expire)
Please specify how long the key should be valid.
0 = key does not expire
<n> = key expires in n days
<n>w = key expires in n weeks
<n>m = key expires in n months<n>y = key expires in n years
Key is valid for? (0) 0
Is this correct? (y/N) y
Selanjutnya kita akan diminta untuk memasukkan nama, email sertaketerangan untuk signature yang akan kita buat ini
You need a user ID to identify your key; the software constructs theuser ID
from the Real Name, Comment and Email Address in this form:
"Heinrich Heine (Der Dichter) <[email protected]>"
Real name: Yunifa Wirman
Email address: [email protected]
Comment: CaPoeX dot Net Founder
You selected this USER-ID:
"Yunifa Wirman (CaPoeX dot Net Founder) <[email protected]>"
Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit?O
Setelah kita selesai memasukkan nama, email dan keterangan lainnya,maka kita akan diminta untuk memasukkan passphrase. Passphrasebukanlah password, passphrase bisa kita isikan dengan kalimat yangakan selalu bisa kita ingat, sehingga panjang dari passphrase tidakdibatasi seperti pada password. Yang penting kita bisa mengingatnya.
You need a Passphrase to protect your secret key.
Enter passphrase:
gpg: gpg-agent is not available in this session
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 622/644
Tips dan Trick Menggunakan Ubuntu 617
We need to generate a lot of random bytes. It is a good idea to perform
some other action (type on the keyboard, move the mouse, utilize the
disks) during the prime generation; this gives the random number
generator a better chance to gain enough entropy.
++++++++++.++++++++++++++++++++++++++++++++++++++++.++++++++++++++++++++++++++++++.+++++.++++++++++.++++++++++++++++++++.+++++.+++++.+++++>++++++++++..>+++++<+++++..+++++
Not enough random bytes available. Please do some other work to give
the OS a chance to collect more entropy! (Need 282 more bytes)We need to generate a lot of random bytes. It is a good idea to perform
some other action (type on the keyboard, move the mouse, utilize the
disks) during the prime generation; this gives the random number
generator a better chance to gain enough entropy.
..+++++++++++++++.+++++++++++++++++++++++++.+++++.+++++.....++++++++++++++++++++++++++++++..++++++++++++++++++++..+++++++++++++++++++++++++.++++++++++.++++++++++>..+++++.....+++++>+++++...+++++^^^^
gpg: /home/urangkayo/.gnupg/trustdb.gpg: trustdb created
gpg: key AF86AD4C marked as ultimately trusted
public and secret key created and signed.
gpg: checking the trustdb
gpg: 3 marginal(s) needed, 1 complete(s) needed, PGP trust model
gpg: depth: 0 valid: 1 signed: 0 trust: 0-, 0q, 0n, 0m, 0f, 1u
pub 1024D/AF86AD4C 2007-12-13
Key fingerprint = 8BD5 F5F0 8A6E 844E 6DCC 1F87 EEE4 6422 AF86 AD4C
uid Yunifa Wirman (CaPoeX dot Net Founder)<[email protected]>
sub 2048g/26375DFD 2007-12-13
Perhatikan tulisan Not enough random bytes available. Jika ini munculmaka lakukan aktivitas yang membuat harddisk bekerja, sepertimenjalankan perintah find / berulang-ulang, menggerakkan mouse,mengcompress file dan sebagainya agar random bytes yangdiperlukan bisa tersedia. Setelah selesai bisa dilihat bahwa ID dari
signature yang dibuat adalah AF86AD4C dengan fingerprint 8BD5F5F0 8A6E 844E 6DCC 1F87 EEE4 6422 AF86 AD4C, tentu saja akanberbeda dengan yang anda hasilkan.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 623/644
618 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Sekarang kita akan mengeksport public key kedalam file sehingga bisadisebarluaskan, untuk itu kita bisa menggunakan perintah berikut
$ gpg --output [email protected] \
--export [email protected]
Perintah diatas akan mengeksport public key kita kedalam file dengannama [email protected], dimana formatnya adalahdalam bentuk binary, untuk mengeksport kedalam format ASCII,
gunakan --armor
$ gpg --output [email protected] \
--armor --export [email protected]
$ cat [email protected]
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.4.6 (GNU/Linux)
mQGiBEdgmJwRBADf/Eqz/ODHD6UsAvy9EPhwKt9vD5bCNw15Af42y0XyDe2kxcXj
PZ2Bcy0qzhCO04SE59NXFXhW0qOmMj4xQpFUvBCSgeIiC83dZ8GcVUpSlnuYkyGz
whz7LOFQPgaPP4hgS5u2Lwvuthe/3uxMkRm15YmfXRPwIZWEOxmAuUcBlwCgnJVH
d5GvjCxyPTWA0q1LwXNpdn8EAL3mAQ15nNx0CYYn2IvV3rBrRz86+z0CRVmGIXvF
nWQNvbmBS/27vESGkehyoEkSiT2Q1Ys6u/nQdw/WsSXYyoO0AeZq/0Q9oUgCiCIH
WA49JZ3E7V6Cc+fwEiOaRVVmJeKPCblJvpTFjKxUdSGVZhW5BmRyh92Mp9Wb9kmy
29oDA/9xI7o9+Ow+XR9lb9bHZ71/LjxxwbGHhDATCP/e4355RSmNm8qOiuLhMymR
odwLYJAk+ao86RfdNgzAu8YbViwDW1zvuySw/u3RBVUNWzmrUAeqvVa/DoPql4z65Gvt1kGNcbE/FNyU4HnjtE9ym29mmxCSZvX7FMYLi46TsgX3vrQ8WXVuaWZhIFdp
cm1hbiAoQ2FQb2VYIGRvdCBOZXQgRm91bmRlcikgPHVyYW5na2F5b0BnbWFpbC5j
b20+iGAEExECACAFAkdgmJwCGwMGCwkIBwMCBBUCCAMEFgIDAQIeAQIXgAAKCRDu
5GQir4atTODXAJ4yAQM3X1OrxiMhK050cl+TqyNNeQCgk0zqRK9XvhLhsk2HqTCO
A5k+yIq5Ag0ER2CYohAIAKIbWJkXf1Eo+BGnUWO4rvoEjWE+CyOEwRCtMEaN4yN3
5wubWz7GaKiLRR2XisDwduI9/gtpTQM6G6Xm6fMfOtvY5lokiot1rhORVjNgg+s7
QakcVC6oFe7Q+7PpEQ88RU6MDVsL9B3J3gAdM9e9S33BzForXDBHPhmVGC0UmnRb
XUnaqE9eLImtzaULQ+6GDHrgysvCeLURVMAtk3TqQK1Pgc52VnV6SpXDsc9gen9n
5F3LaBKIIXvK2aK3pPIMVdfTbb48wuISfE3FBBrSn1Sp510bZUDCwa6/ZDwWtYR5
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 624/644
Tips dan Trick Menggunakan Ubuntu 619
ruEOgSgESACzMx/SFly8Mn/UdXIfTvBYVJ4MdX83yCMAAwYIAI/78cJBvkW3WKT/
6GS4kkwuNGyNnhpEEV87XKVPZj5OHPdynSWOwb4gFhhE7rbsepU4R7LLBV2etWs2
mH/cwsJa1L5mD3pdMBzdhodiylVKU/oMC3s0asR/fuexACB5+s/UjB7/+7uUHrCB
yZs4fqQGhWpU0pC+Mm0b4bnd7QXxyPLz9CeJ6NYLSwdO1Muy/zDL8enNjdYb66LF
0+HyJ9DKYSUena9ya9Ts9ahLPp/GC2CktO7DyGlRdl4YWsOkVnfLoNuDue8XnSr9
TkHQJ/bQfDBCJcA3D+p9YspVlQCUOoLKa/j9iTwTh6ZGVFfPxe302pRUGbOgZa+e
+dUIEGCISQQYEQIACQUCR2CYogIbDAAKCRDu5GQir4atTL7HAJ9K80xdVrXUM/ka
228YAoZJbLJf3ACcDP55rhaPTESEUp1duti7WTFrGmM=
=XkSQ
-----END PGP PUBLIC KEY BLOCK-----
Output diatas adalah public key dalam bentuk ASCII, terlihat bahwapublic key diawali dengan bari -----BEGIN PGP PUBLIC KEYBLOCK----- dan diakhiri dengan baris -----END PGP PUBLIC
KEY BLOCK-----. Public key ini bisa anda tempatkan menjadisignature email atau pada website sehingga orang lain bisa
mengimport public key yang anda miliki. Setelah kita memiliki keypair dari GNUPG, kita bisa mengimport public key yang dimiliki olehorang lain, sebagai contoh disini penulis mengimport public key userthinkerbels yang berbentuk file dengan [email protected], untuk itu gunakan perintah
$ gpg --import [email protected]
gpg: key C4C62320: public key "thinkerbels (sCorV!a Member)<[email protected]>" imported
gpg: Total number processed: 1gpg: imported: 1
Setelah anda yakin bahwa public key yang diimport ini adalah benarmilik yang bersangkutan, entah itu dikonfirmasi melalui telepon atauemail atau konfirmasi langsung, maka anda bisa meng-signs publickey ini. Pada contoh diatas public key dari thinkerbels memiliki IDC4C62320, untuk meng-signs nya gunakan perintah
$ gpg --sign-key C4C62320
pub 1024D/C4C62320 created: 2007-12-13 expires: never usage: SC
trust: unknown validity: unknown
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 625/644
620 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
sub 2048g/5E7E8E32 created: 2007-12-13 expires: never usage: E
[ unknown] (1). thinkerbels (sCorV!a Member) <[email protected]>
pub 1024D/C4C62320 created: 2007-12-13 expires: never usage: SC
trust: unknown validity: unknown
Primary key fingerprint: 2C0F 508A 045F E3B7 9E48 C00C 0A0C 355F C4C62320
thinkerbels (sCorV!a Member) <[email protected]>
Are you sure that you want to sign this key with your
key "Yunifa Wirman (CaPoeX dot Net Founder) <[email protected]>"(AF86AD4C)
Really sign? (y/N) y
You need a passphrase to unlock the secret key for
user: "Yunifa Wirman (CaPoeX dot Net Founder) <[email protected]>"
1024-bit DSA key, ID AF86AD4C, created 2007-12-13
Enter passphrase:
$ gpg --update-trustdbgpg: 3 marginal(s) needed, 1 complete(s) needed, PGP trust model
gpg: depth: 0 valid: 1 signed: 1 trust: 0-, 0q, 0n, 0m, 0f, 1u
No trust value assigned to:
1024D/C4C62320 2007-12-13
"thinkerbels (sCorV!a Member) <[email protected]>"
Primary key fingerprint: 2C0F 508A 045F E3B7 9E48 C00C 0A0C 355F C4C62320
Please decide how far you trust this user to correctly verify otherusers' keys
(by looking at passports, checking fingerprints from different sources,etc.)
1 = I don't know or won't say
2 = I do NOT trust
3 = I trust marginally
4 = I trust fully
s = skip this key
q = quit
Your decision? 4
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 626/644
Tips dan Trick Menggunakan Ubuntu 621
gpg: depth: 1 valid: 1 signed: 0 trust: 0-, 0q, 0n, 0m, 1f, 0u
Sekarang public key dari thinkerbels sudah ada pada pubring.gpg dantrustdb.gpg, untuk melihatnya gunakan perintah berikut:
$ gpg --list-sigs C4C62320
pub 1024D/C4C62320 2007-12-13
uid thinkerbels (sCorV!a Member)<[email protected]>
sig 3 C4C62320 2007-12-13 thinkerbels (sCorV!a Member)<[email protected]>
sig AF86AD4C 2007-12-14 Yunifa Wirman (CaPoeX dot Net Founder)<[email protected]>
sub 2048g/5E7E8E32 2007-12-13
sig C4C62320 2007-12-13 thinkerbels (sCorV!a Member)<[email protected]>
Untuk melihat key yang ada pada pubring.gpg dan secring.gpg, bisamenggunakan perintah
$ gpg --list-keys
$ gpg --list-secret-keys
Misalkan user yang memiliki id thinkerbels ingin mengirimkan fileyang sudah di enkripsi, sebagai contoh user thinkerbels membuat filedengan nama test_gpg.txt yang isi teksnya adalah
Hi... urangkayo!
hanya latihan pake GPG :-)
Untuk mengenkripsi file teks tersebut, user thinkerbels akanmenjalankan perintah berikut, dimana outputnya dalam format ASCII
$ gpg -r "[email protected]" --armor \
--encrypt test_gpg.txt
Options -r diikuti dengan nama penerima dari file enkripsi ini, dimanapublic keynya sudah di signs terlebih dahulu. Selanjutnya ketikamenerima file ini, untuk mendecryptnya gunakan perintah
$ gpg --output test_gpg.txt \
--decrypt test_gpg.txt.asc
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 627/644
622 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
You need a passphrase to unlock the secret key for
user: "Yunifa Wirman (CaPoeX dot Net Founder) <[email protected]>"
2048-bit ELG-E key, ID 26375DFD, created 2007-12-13 (main key IDAF86AD4C)
gpg: gpg-agent is not available in this session
gpg: encrypted with 2048-bit ELG-E key, ID 26375DFD, created 2007-12-13
"Yunifa Wirman (CaPoeX dot Net Founder) <[email protected]>"
Hasilnya adalah pada direktori aktif akan ada file dengan nama
test_gpg.txt yang berisikan teks yang dibuat oleh thinkerbels. Selainuntuk melakukan enkripsi, kita juga bisa membuat signature untukfile yang kita inginkan, sebagai contoh thinkerbels memiliki filedengan nama my_file.tar.bz2 dan ingin membuat signaturenyasehingga orang yang memperoleh file ini bisa memastikan bahwa filetersebut tidak berasal dari sumber lain, untuk membuat signature darifile tersebut
$ gpg -sba my_file.tar.bz2
You need a passphrase to unlock the secret key for
user: "thinkerbels (sCorV!a Member) <[email protected]>"
1024-bit DSA key, ID C4C62320, created 2007-12-13
File signature tersebut akan bernama my_file.tar.bz2.asc yang bisadisertakan bersama file my_file.tar.bz2, jika orang yang memperolehfile ini ingin memastikan bahwa file tersebut memiliki signature yangbenar, gunakan perintah
$ gpg --verify my_file.tar.bz2.asc my_file.tar.bz2gpg: Signature made Fri 14 Dec 2007 09:05:35 AM WIT using DSA key IDC4C62320
gpg: Good signature from "thinkerbels (sCorV!a Member)<[email protected]>"
Terlihat ada string ‘Good signature’ yang berarti file tersebut memangberasal dari sumber yang sama dengan signaturenya. GnuPG juga bisadiintegrasikan dengan email client seperti Thunderbird, Evolution.
Untuk mengetahui lebih jelas mengenai GnuGP bisa membacamanualnya atau mengunjungin websitenya di http://www.gnupg.org/.
$ man gpg
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 628/644
Tips dan Trick Menggunakan Ubuntu 623
B 5 Beberapa Tips Lain Ubuntu
Mengaktifkan user root
Pada Linux Ubuntu, secara default, account root tidak diaktifkansehingga jika kita login langsung dengan menggunakan account root,hal ini tidak akan bisa dilakukan. Untuk itu kita perlu mengaktifkanuser root terlebih dahulu.
$ sudo passwd root
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Mengaktifkan user root bukanlah hal yang disarankan pada Ubuntu,karena untuk memperoleh hak akses sebagai root kita bisamenggunakan sudo. Jika ingin menonaktifkan kembali user roottersebut jalankan perintah berikut ini
$ sudo passwd -l root
Password changed.
Jika ingin login sebagai user lain menggunakan sudo tanpa harus logout, gunakan perintah berikut
$ sudo -i -u nama_user
Menampilkan partisi harddisk
Untuk menampilkan partisi yang terdapat pada harddisk gunakanperintah berikut ini
$ sudo fdisk -l
Menjalankan cp, mv dan rm dalam mode interaktif
Jika kita menghapus file, menimpa file yang lama dengan yang baru,
pada Ubuntu tidak ada konfirmasi sama sekali, untuk itu agar adakonfirmasi sebelum perintah tersebut kita jalankan, maka kita perlumengedit file /etc/bash.bashrc. Backup terlebih dahulu file ini. Dengan
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 629/644
624 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
mengedit file /etc/bash.bashrc akan memiliki efek untuk seluruhusername.
$ sudo cp /etc/bash.bashrc /etc/bash.bashrc_backup
$ gksudo gedit /etc/bash.bashrc
Dibaris paling bawahnya, tambahkan baris berikut ini
alias rm=’rm -i'
alias mv=’mv -i'alias cp=’cp -i’
Gambar B.16 Membuat alias untuk cp, mv, rm
Simpan hasil perubahan tersebut, kemudian log out dari sistem.Sekarang setiap kita menjalankan perintah rm, cp, maupun mv akan
dijalan dengan flag –i didepannya.
Berpindah ke shell dari GUI
Untuk pindah ke shell mode dari Gnome, tekan tombol CTRL + ALT+ [F1 – F6]. Misalkan kita ingin pindah dari Gnome ke terminalpertama, tekan CTRL + ALT + F1, akan muncul prompt login yangmeminta kita untuk memasukkan usernane dan password. Untukkembali ke GNOME cukup tekan CTRL + ALT + F7
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 630/644
Tips dan Trick Menggunakan Ubuntu 625
Melihat plugins terinstall pada Firefox
Buka firefox dan ketik about:plugins, Maka akan muncul informasitentang plugins yang terinstall pada Firefox.
Gambar B.17 Informasi plugins pada firefox
Menggunakan wine
Wine merupakan program yang dapat menjalankan dan menginstallprogram-program buat windows, sehingga berjalan pada Linux.Untuk menginstall wine, jalankan perintah berikut
$ sudo apt-get install wine
Sekarang pada terminal jalankan perintah
$ winecfg
Akan muncul tampilan untuk mengkonfigurasi wine. Disini kita bisamenambahkan drive yang bisa digunakan untuk wine. Klik button Autodetect dan klik Apply.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 631/644
626 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Gambar B.18 Winecfg
Jika kita ingin menginstall program yang berjalan di Windows, jangan
lupa meletakkan file tersebut pada drive yang telah ditentukan diwinecfg tadi. Seperti pada contoh ini, program nya bisa penulisletakkan pada /media/cdrom0, /media/cdrom1, /home/urangkayo, / .Sekarang penulis memiliki program HyperSnap dengan fileinstallernya bernama HS5Setup.exe yang diletakkan pada /home/urangkayo/ HS5Setup.exe. Untuk menginstallnya menggunakanwine, jalankan perintah berikut
$ wine "/home/urangkayo/HS5Setup.exe"
Gambar B.19 Menginstall dengan wine
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 632/644
Tips dan Trick Menggunakan Ubuntu 627
Proses installasi program ini sama dengan proses menginstall programpada Windows. Jika telah selesai, maka kita bisa menjalankan programini dengan mengetikkan pada terminal
$ wine \
"c:\\Program Files\\HyperSnap-DX 5\\HprSnap5.exe"
Hasil program yang berjalan dengan menggunakan wine dapat dilihatpada gambar berikut ini.
Gambar B.20 Program yang berjalan menggunakan wine
Mengamankan GrubGrub merupakan boot loader pada Ubuntu, seperti yang kita lihatpada menu default dari GRUB terdapat menu untuk masuk kedalamsingle mode sehingga setiap orang yang memilih menu ini akan bisadengan mudah untuk masuk menjadi root. Untuk mengamankanGRUB, kita bisa memberikan password sehingga untuk mengedit ataumenggunakan menu tertentu, harus memasukkan password terlebihdahulu. Untuk membuat password, pada terminal jalankan perintah
$ grub-md5-cryptPassword:
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 633/644
628 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Retype password:
$1$ypK5H$lEzBbHvy7qLeCST/hSQi31
Hasilnya adalah teks yang sudah dienkripsi menggunakan metodeMD5, untuk itu copy dan paste teks tersebut kedalam menu.lst tepatsebelum baris menu, format penulisannya adalah
password --md5 password_grub_anda
Untuk itu buka file /boot/grub/menu.lst dengan teks editor$ sudo vi /boot/grub/menu.lst
Kemudian isikan password yang telah dbuat, lihat gambar B.21 untuklebih jelasnya
Gambar B.21 Memberikan password pada GRUB
Selanjutnya agar menu untuk single mode ataupun memtest tidak bisadigunakan sembarangan, maka tambahkan kata lock dibawahtitlenya, lihat pada gambar B.22 untuk lebih jelasnya
Gambar B.22 Melock penggunaan single user tanpa password
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 634/644
Tips dan Trick Menggunakan Ubuntu 629
Sehingga untuk bisa mengakses menu tersebut harus memasukkanpassword terlebih dahulu. Sekarang simpan hasil perubahan tersebutdan restart komputer yang digunakan, pada bagian bawah menuGRUB akan terlihat seperti gambar B.23. Untuk memasukkanpassword tekan p, setelah password tersebut dimasukkan dan benar,maka kita bisa mengedit menu grub atau mengakses menu untuksingle user serta memtest.
Gambar B.23 Menu GRUB yang sudah diberi password
Jika kita tidak memasukkan password dan mengakses menu untuksingle user atau memtest, akan muncul error seperti pada gambar B.24
Gambar B.24 Error
Rescue Mode
Jika kita pernah mengalami kerusakan MBR (master boot record)sehingga grub tidak bisa berjalan, maka kita bisa melakukan recoverygrub dengan menggunakan CD installer dari Ubuntu, rubah urutan
booting dari komputer sehingga boot pertama akan membaca CD,masukkan CD kedalam CD ROM, dan restart komputer yangdigunakan, pada menu yang muncul pilih Rescue a broken system.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 635/644
630 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Gambar B.25 Rescue a broken system
Selanjutnya akan muncul tampilan seperti menginstall Ubuntu, sepertipemilihan bahasa, keyboard dan sebagainya. Setelah prosesmemasukkan hostname, akan muncul menu untuk memilih root filesystem, sesuaikan dengan pilihan anda pada partisi mana andamenempatkan root partisi ‘/’ diwaktu menginstall Ubuntu, kemudiantekan ENTER.
Gambar B.26 Memilih root file system
Muncul menu Rescue operations, pilih yang diinginkan, karena kitaingin memperbaiki GRUB, pilih Reinstall GRUB boot loader.
Gambar B.27 Rescue operations
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 636/644
Tips dan Trick Menggunakan Ubuntu 631
Sekarang akan muncul window yang menanyakan GRUB tersebutakan diinstall pada harddisk yang mana, umumnya jika kitamenggunakan GRUB sebagai boot loader berarti ditempatkan padamaster boot record (MBR) yang berarti pada harddisk pertama. Grubmengenal harddisk pertama dengan sebutan hd0, untuk itu isikandengan hd0 dan tekan ENTER untuk mulai menginstall GRUB.
Gambar B.28 Menentukan tempat menginstall GRUB
Setelah proses install selesai maka kita akan dibawa kembaliketampilan seperti pada gambar B.27, sekarang pilih menu Reboot the
system, untuk merestart komputer dan selanjutnya GRUB sudah bisadigunakan kembali. Jangan lupa untuk merubah urutan booting dariBIOS agar mengarah kepada harddisk bukan CD ROM.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 637/644
LLAAMMPPIIR R AANN CC
DOWNLOAD UBUNTU
Pada Bab ini akan mencoba menjelaskan:
A.1. Cara Mendownload Ubuntu
A.2. Melakukan Verifikasi MD5SUM
A.3. Memburning ISO Ubuntu
A 1 Cara Mendownload Ubuntu
Buka browser dan ketik alamat http://www.ubuntu/getubuntu/download
Gambar C.1 Get Ubuntu
Dari gambar C.1, pilih Ubuntu yang akan didownload, apakahDesktop Edition, Server Edition, serta tipe komputer yang dipakai,apakah itu i386, 64 Bit dan atau Sun Ultra Sparc. Pada “Choose a
location near you” pilih mirror yang paling dekat dengan lokasi kitauntuk menghemat bandwith, disini penulis memilih menggunakanmirror Telkom.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 638/644
634 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Gambar C.2 Memilih mirror
Selanjutnya klik button Start Download, untuk memulai prosesdownload. Jika ingin mendownload Ubuntu Alternate CD, janganlupa memberikan tanda √ pada checkbox “Check here if you need thealternate CD.”. Sebaiknya download ISO ini menggunakan download
manager untuk menghindari putusnya proses download ditengah jalan. Jika download manager disetting untuk mendownload filedengan extension .ISO, maka pada saat kita klik button StartDownload, jika tidak maka anda bisa mengklik cancel pada windowdownload dari browser (disini menggunakan firefox), dan selanjutnyaklik kanan pada link download ISO yang muncul pada browserkemudian pilih menu untuk mendownload menggunakan downloadmanager, menu yang muncul bisa berbeda, disini penulis
menggunakan Internet Download Manager, lihat gambar C.2 berikutini
Gambar C.3 Download dengan IDM
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 639/644
Download Ubuntu 635
Tunggu proses download sampai selesai, waktu yang dibutuhkantergantung kecepatan internet yang digunakan. Jika pada proses diatasmenggunakan Firefox pada Windows XP, maka sekarang penulisakan menunjukan cara untuk mendownload .ISO Ubuntu ini denganmenggunakan program wget pada linux. Untuk bisa mendownloadmenggunakan wget, kita membutuhkan link dari .ISO ini, untuk itubuka website Ubuntu, sama seperti pada langkah sebelumnya, akantetapi pada langkah yang terlihat pada gambar C.3, pilih menu Copy
Link Location, atau anda bisa langsung membuka alamat mirrorUbuntu seperti ftp://dl2.foss-id.web.id/iso/ubuntu/release/7.10 kemudianklik kanan pada file ISO yang diinginkan dan pilih Copy LinkLocation.
Gambar C.4 Mendownload dari mirror
Sekarang buka gnome-terminal, kemudian pindah kedirektori tempatfile iso ini akan disimpan, selanjutnya ketik
$ wget -c [Tekan CTRL+SHIFT+V untuk mempaste]
Tergantung mirror yang digunakan, maka pada gnome-terminalperintahnya kurang lebih seperti ini
$ wget -c \
ftp://dl2.foss-id.web.id/iso/ubuntu/releases/\
gutsy/ubuntu-7.10-desktop-i386.iso
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 640/644
636 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
--15:01:53-- ftp://dl2.foss-id.web.id/iso/ubuntu/releases/gutsy/ubuntu-
7.10-desktop-i386.iso
=> `ubuntu-7.10-desktop-i386.iso'
Resolving dl2.foss-id.web.id... 125.160.17.22
Connecting to dl2.foss-id.web.id|125.160.17.22|:21... connected.
Logging in as anonymous ... Logged in!
==> SYST ... done. ==> PWD ... done.
==> TYPE I ... done. ==> CWD /iso/ubuntu/releases/gutsy ... done.
==> PASV ... done. ==> RETR ubuntu-7.10-desktop-i386.iso ... done.
Length: 729,608,192 (696M) (unauthoritative)
100%[++++++++++++++++++===========>] 729,608,192 35.86K/s ETA 00:00
18:19:56 (33.70 KB/s) - `ubuntu-7.10-desktop-i386.iso' saved
[729608192/729608192]
Anda bisa mengatur penggunaan wget untuk menjadi background jobs dengan menambahkan tanda & setelah mempastekan linkdownloadnya pada terminal. Option -c pada wget diatas akan
mengaktifkan fitur resume pada wget, sehingga ketika koneksiterputus wget secara otomatis akan mendownload mulai dari byteterakhir yang telah didownload, hal ini akan menghemat bandwithkarena tidak perlu mengulang download dari awal. Selanjutnyasetelah proses download selesai, maka kita harus memeriksa nilaicheksum dari file yang telah didownload untuk memastikan integritasdari file tersebut.
A 2 Melakukan Verifikasi MD5SUM
Jika kita mendownload file ISO melalui internet, ada kemungkinan filetersebut mengalami kerusakan, oleh karena itu sebelum kitamemburning file ISO tersebut kedalam media CD, maka kita harusmemeriksa integritas dari file tersebut untuk memastikan bahwa filetersebut tidak mengalami kerusakan pada saat didownload. Disini kitaakan menggunakan nilai MD5SUM yang biasanya terdapat padawebsite atau mirror tempat kita mendownload file ISO, seperti yangterlihat pada gambar dibawah ini
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 641/644
Download Ubuntu 637
Gambar C.5 File MD5SUM
Klik pada file tersebut, sehingga akan muncul isi dari file tersebut padabrowser, seperti terlihat pada gambar C.6. Nilai inilah yang akan kitacocokkan dengan nilai MD5 yang akan didapatkan dari ISO yang telahdidownload. Anda bisa mengcopy nilai MD5 tersebut kedalam tekseditor sehingga memudahkan untuk membandingkan nilainya
Gambar C.6 Isi dari file MD5SUM
Untuk memeriksa MD5 dari ISO yang telah didownload padaWindows, penulis menggunakan program fsum.exe yang bisadidownload pada website http://www.slavasoft.com. Downloadfsum.exe dan simpan pada direktori yang sama dengan andamenyimpan iso Ubuntu yang didownload, sekarang bukan commandprompt pada Windows, Jika menggunakan Windows XP, klik Start →Run → ketik cmd. Pada command prompt, pindah kedirektori tempatanda menyimpan iso Ubuntu, setelah berada pada direktori tersebut, jalankan fsum dengan options –md5 di ikuti nama file ISO nya.
fsum -md5 ubuntu-7.10-desktop-i386.iso
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 642/644
638 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Tunggu beberapa saat sampai nilai MD5 dari file ISO ini dicalculateolehprogram fsum.exe. Setelah selesai akan muncul nilai MD5 dari filetersebut, sekarang cocokkan nilai ini dengan nilai yang terdapat padafile MD5SUM tempat kita mendownload ISO Ubuntu ini. Ingat,sesuaikan dengan nama rilis yang digunakan, jika yang didownloadUbuntu Desktop untuk i386, maka nilai MD5 yang dilihat pada fileMD5SUM juga baris untuk Ubuntu Desktop i386, seperti“d2334dbba7313e9abc8c7c072d2af09c *ubuntu-7.10-desktop-i386.iso”
Gambar C.7 Program fsum.exe
Agar lebih mudah anda bisa mengcopy nilai yang dihasilkan fsum dannilai yang terdapat pada file MD5SUM kedalam teks editor, kemudianmembandingkannya, jika nilai yang terdiri dari 33 karakter ini sama,maka ISO yang anda download sudah bisa di burn kedalam mediaCD. Jika anda berada pada Linux, maka kita bisa langsungmenggunakan program md5sum untuk melihat nilai MD5 pada file
ISO yang didownload, sekarang pada gnome-terminal, pindahkedirektori tempat menyimpan hasil download ISO tersebut,kemudian ketik perintah berikut, tunggu beberapa saat sampai hasilperhitungan nilai MD5 ini selesai dilakukan oleh program md5sum.
$ md5sum ubuntu-7.10-desktop-i386.iso
d2334dbba7313e9abc8c7c072d2af09c ubuntu-7.10-desktop-i386.iso
Hasil perbandingan antara nilai yang dihasilkan fsum.exe,md5sum
dengan nilai pada MD5SUM dapat dilihat pada gambar C.8. Nilaiyang identik untuk 33 karakter yang pertama menandakan file ISOtersebut valid. Jika anda perhatikan, penamaan yang digunakan oleh
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 643/644
Download Ubuntu 639
fsum.exe memberikan tanda * (bintang) sebelum nama file, sementaraprogram md5sum tidak. Hal ini tidak menjadi masalah, karena yangdibandingkan hanyalah 33 karakter pertamanya saja. Jika 33 karakterpertama ini nilainya tidak sama, maka file ISO yang didownloadmengalami kerusakan dan tidak bisa digunakan. Anda harusmendownload ulang ISO tersebut.
Gambar C.8 Hasil perbandingan nilai md5sum
A 3 Memburning ISO Ubuntu
Setelah kita memverifikasi nilai MD5SUM dan memperoleh nilai yangsama dengan yang terdapat pada website tempat kita mendownloadfile ISO tersebut, maka file ISO ini sudah bisa diburn kedalam mediaCD untuk bisa digunakan menginstall Ubuntu. Satu hal yang penulissarankan didalam mem-burn file ISO ini adalah jangan gunakankecepatan maksimum dari kemampuan CD/DVD Writer yangdimiliki. Untuk lebih amannya gunakan kecepatan maksimal 8x didalam mem-burn file ISO ini. Pada Windows, kita bisamenggunakan program seperti Nero Burning ROM atau jika inginmenggunakan free program, gunakan ISO Recorder, download dihttp://isorecorder.alexfeinman.com/, sesuaikan dengan versi Windowsyang digunakan. Pada sub bab ini penulis akan memperlihatkan caramemburn ISO dengan menggunakan Nero Express 7 yang menjadibagian dari Nero Burning ROM. Install Nero Burning Rom, kemudian jalankan program Nero Express, maka akan muncul tampilan sepertiyang terlihat pada gambar C.9 berikut ini, pada tampilan Nero
Express, klik button pada kolom kiri yang ada tulisan Image, Project,Copy, selanjutnya pada tampilan kolom kanannya klik Disc Image orSaved Project.
7/23/2019 Panduan Linux Ubuntu.pdf
http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 644/644
640 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu
Gambar C.9 Nero Express
Akan muncul window untuk memilih image ISO yang ingindiburning, tentukan path tempat anda menyimpan file tersebut,kemudian klik pada file tersebut dan klik button Open.
Gambar C.10 Open File ISO
Selanjutnya akan muncul tampilan untuk memburn file ini. Untukmenampilkan settingan dari CD/DVD Writer yang digunakan, kliktanda pada yang ada disebelah kiri dari window ini. Pada Writing
Speed, pilih 8x (1.200 KB/s), jika anda memiliki lebih dari satu recorder