Anda di halaman 1dari 83

Copyright PIKSI-ITS 2002

PENDIDIKAN
JARINGAN KOMPUTER
DAN
SISTEM INFORMASI
Ruang C.203 Jurusan Teknik Elektro ITS Keputih Sukolilo - Surabaya
Telp: (031)5929871 Fax: (031)5929870
: piksi-its@ee.its.ac.id
Linux Fundamental
i



Hak Cipta
Buku dan Logo dari PIKSI ITS ini adalah merupakan
hak cipta dari PIKSI-ITS.
Dilarang memperbanyak, memfotocopy sebagian atau seluruh isi
dari buku dan logo tanpa seijin dari pihak PIKSI-ITS



Disclaimer
Book and Logo PIKSI-ITS are copyrightof PIKSI-ITS
No part of this book, including interior design , cover and logo
maybe reproduce without any permission from PIKSI-ITS
Linux Fundamental
ii





Kata Pengantar


J enis pendidikan satu tahun sekarang ini sudah mulai banyak jumlah-
nya. Salah satunya adalah Pendidikan J aringan Komputer dan Sistem
Informasi ITS atau disingkat PIKSI ITS. PIKSI pertama mengkhususkan
diri pada bidang J aringan Komputer dan Basis Data. Kemudian menyesuaikan
diri dengan perkembangan dan minat masyarakat, dibuka kelas baru Aplikasi
Perkantoran.
Salah satu bidang yang diajarkan PIKSI sekarang ini adalah
Pengenalan LINUX. Diharapkan bahwa buku ini akan menunjuang bagi
mereka yang berminat mendalami bidang ini, juga sebagai pembantu dalam
perkuliahan PIKSI-ITS.
Saran dan kritik anda tentang buku atau kualitas pengajaran dapat anda
kirimkan ke email : piksi-its@ee.its.ac.id.













Ketua PIKSI-ITS




I Ketut Edi Purnama, MT











Linux Fundamental
iii



Daftar Isi
Kata Pengantar...............................................................................................................ii

Daftar Isi .......................................................................................................................iii

Pengenalan................................................................................................................. 1-1
1. Sejarah Linux................................................................................................. 1-2
1.1. Keistimewaan Linux................................................................................... 1-2
1.2. Hak Cipta Linux.......................................................................................... 1-3
1.3. Struktur Software........................................................................................ 1-4
2. Proses Bootup dan Shutdown.................................................................... 1-4
2.1. Memulai Linux............................................................................................ 1-4
2.2. Membuat Login Baru.................................................................................. 1-5
2.3. Logout dari Linux.................................................................................. 1-6
2.4 Menggunakan terminal Virtual .............................................................. 1-6

File Sistem Linux....................................................................................................... 2-1
1. J enis Sistem File................................................................................................ 2-2
2. File Pada Linux.................................................................................................. 2-3
2.1 J enis file pada Linux.............................................................................. 2-3
2.2 Aturan Penamaan File............................................................................ 2-3
3. Direktory Pada Linux......................................................................................... 2-3
3.1 Kegunaan Direktori...................................................................................... 2-4
3.2 Direktori Disusun Secara Hierarkis............................................................. 2-4
3.3 Aturan Penamaan Direktori ......................................................................... 2-4
4. Manajemen Direktori ......................................................................................... 2-5
4.1 pwd (print working directory)...................................................................... 2-5
4.2 cd (change directory) ................................................................................... 2-5
4.3 Pengertian Path Absolut dan Relatif............................................................ 2-5
5. Direktori penting pada file sistem Linux........................................................... 2-6

Izin Akses File........................................................................................................... 3-1
1. Tujuan izin akses file......................................................................................... 3-2
2. Cara mengetahui izin akses file......................................................................... 3-2
3. Izin akses pada direktori .................................................................................... 3-3
4. Mengubah izin akses suatu file.......................................................................... 3-3
4.1 Mengubah izin akses dengan metode oktal ................................................. 3-3

Shell Linux................................................................................................................. 4-1
1. Pengertian Shell dan jenis-jenisnya................................................................... 4-2
2. Bash Shell .......................................................................................................... 4-3
2.1. Fasilitas Pelengkap Perintah....................................................................... 4-3
2.2. Fasilitas Wildcard....................................................................................... 4-3
2.3. Fasilitas Command history......................................................................... 4-3
2.4. Fasilitas Command alias............................................................................. 4-3
2.5. Fasilitas Prompt.......................................................................................... 4-3
2.6. Fasilitas job control..................................................................................... 4-3

Linux Fundamental
iv



Manajemen Disk........................................................................................................ 5-1
1. Menggunakan Disk............................................................................................ 5-2
2. Mengakses Floppy Disk..................................................................................... 5-2
3. Mengakses Harddisk dari partisinya.................................................................. 5-2
4. Mengakses CD-ROM......................................................................................... 5-3
5. Melakukan Umount........................................................................................... 5-3
6. Konfigurasi Device pada file fstab.................................................................... 5-4
7. Membuat File System........................................................................................ 5-4
8. Memeriksa File System...................................................................................... 5-4
9. Membuat File link.............................................................................................. 5-5
9.1 Hard Link..................................................................................................... 5-5
9.2 Symbolic Link.............................................................................................. 5-6

Utilitas Kompresi ....................................................................................................... 6-1
1. Menggunakan compress..................................................................................... 6-2
2. Menggunakan gzip............................................................................................. 6-2
3. Menggunakan tar ............................................................................................... 6-2

Text Editor................................................................................................................. 7-1
1. Editor Vi............................................................................................................. 7-2
1.1. Memulai Vi ................................................................................................. 7-2
1.2. Menyisipkan Teks....................................................................................... 7-3
1.3. Memindahkan Kursor................................................................................. 7-3
1.4. Menghapus Teks......................................................................................... 7-4
1.5. Menyalin dan Memindahkan Teks.............................................................. 7-4
1.6. Mencari dan Mengganti Teks..................................................................... 7-5
1.7. Keluar dari vi .............................................................................................. 7-6
1.8. Rangkuman Perintah vi............................................................................... 7-7
2. Emacs................................................................................................................. 7-8
2.1. Memulai Emacs.......................................................................................... 7-8
2.2. Kontrol dan Metakey.................................................................................. 7-8
2.3. Memindahkan Kursor................................................................................. 7-8
2.4. Menghapus teks.......................................................................................... 7-9
2.5. Keluar dari emacs....................................................................................... 7-9
2.6. Bekerja dengan banyak file......................................................................... 7-9
2.7. Menyalin dan memindahkan teks. .............................................................. 7-9
2.8. Mencari dan mengganti teks..................................................................... 7-10
2.9. Help Online............................................................................................... 7-10
2.10. Rangkuman perintah............................................................................... 7-10

X Window.................................................................................................................. 8-1
1. Sistem X Window.............................................................................................. 8-2
2. Konsep Dasar..................................................................................................... 8-2
3. X Resources....................................................................................................... 8-2
3.1. Dasar X keyboard....................................................................................... 8-3
3.2. Xmodmap.................................................................................................... 8-3
3.3. xhost dan xauth........................................................................................... 8-3
3.4. Parameter standard Aplikasi X ................................................................... 8-3
3.5. Install dan Konfigurasi X............................................................................ 8-4
Linux Fundamental
v



3.6. Paket XFree86............................................................................................. 8-4
4. Menjalankan XF86Setup................................................................................... 8-5
5. Konfigurasi Mouse............................................................................................. 8-5
6. Konfigurasi Keyboard........................................................................................ 8-5
7. Konfigurasi Video Card..................................................................................... 8-5
8. Konfigurasi Monitor .......................................................................................... 8-6
8.1. Konfigurasi Mode Display Default............................................................. 8-6
9. Memulai X......................................................................................................... 8-6

Mencetak.................................................................................................................... 9-1
1. Nama Device Printer.......................................................................................... 9-2
2. Cara Kerja Proses Pencetakan........................................................................... 9-2
3. File /etc/printcap................................................................................................ 9-3
4. Perintah lpr, lpd dan lpc................................................................................. 9-4
5. Melakukan Setting Printer. ................................................................................ 9-4
6. Mencetak File Teks............................................................................................ 9-5

J aringan TCP-IP......................................................................................................... 9-1
1. Mengenal TCP/IP........................................................................................... 9-2
2. Hardware yang Dibutuhkan........................................................................... 9-3
3. Melakukan Koneksi TCP/IP.......................................................................... 9-3
3.1. Informasi yang Dibutuhkan........................................................................ 9-4
Alamat IP........................................................................................................... 9-4
Network Mask.................................................................................................... 9-5
Alamat Network................................................................................................. 9-5
Alamat Broadcast............................................................................................... 9-5
Alamat Gateway................................................................................................. 9-5
Alamat Nameserver. .......................................................................................... 9-5

Konfigurasi J aringan................................................................................................ 10-1
1. File konfigurasi jaringan.................................................................................. 10-2
2. Melakukan test TCP/IP.................................................................................... 10-4

Instalasi Linux.......................................................................................................... 11-1
1. Persiapan Instalasi............................................................................................ 11-2
1.1 Informasi Hardware dan J aringan........................................................ 11-2
1.2 Nama Hardware di Linux..................................................................... 11-2
2. Partisi Hardisk.................................................................................................. 11-2
3. Menginstall System.......................................................................................... 11-6
3.1 Booting Pertama......................................................................................... 11-6
3.1.1 Konfigure Keyboard............................................................................... 11-6
3.1.2 Partisi Hardisk......................................................................................... 11-6
3.1.3 Inisialisasi Partisi Swap.......................................................................... 11-6
3.1.4 Inisialisasi dan Mount Partisi Linux....................................................... 11-6
3.1.5 Instalasi Sistem Operasi dan Modul ....................................................... 11-6
3.1.6 Konfigurasi Driver dan Modul................................................................ 11-6
3.1.7 Konfigurasi Network.............................................................................. 11-7
3.1.8 Install Base System................................................................................. 11-7
3.1.9 Konfigurasi Base System........................................................................ 11-7
Linux Fundamental
vi



3.2 Booting Kedua........................................................................................... 11-7
3.2.1 Menentukan Password Root................................................................... 11-7
3.2.2 Menambah User...................................................................................... 11-7
3.2.3 Shadow Password dan MD5 Password................................................... 11-8
3.2.4 PCMCIA................................................................................................. 11-8
3.1.5 Mengunakan Dselect untuk Instalasi program........................................ 11-8
4. Menginstall paket software...................................................................... 11-8

LILO........................................................................................................................ 12-1
1. Memboot Sistem Baru.................................................................................... 12-2
2. Konfigurasi LILO Sesuai dengan Keinginan.................................................. 12-2






































Linux Fundamental
vii




















































Linux Fundamental
viii












Linux Fundamental
Pengenalan 1 - 1













Pengenalan


Tujuan :

Pada Bab Ini diharapkan mahasiswa :
Mengenal sejarah Linux beserta keuntungan & kerugiannya
Memahami lingkungan dasar Linux























BAB

1
Linux Fundamental
Pengenalan 1 - 2


1. Sejarah Linux
Pada tahun 1991, Mahasiswa Universitas Helsinki, Finlandia mempublisikan
system operasi mereka yang pertama yang merupakan varian dari sistem operasi
UNIX dan diberi nama Minix pada saat berkembang sistem tersebut Linus Torvalds
salah seorang dari mahasiswa Universitas tersebut menyatakan bahwa sistem Minix
tersebut nonportable dan monolitis untuk itu dia ingin menyempurnakan sistem Minix
tersebut. Sebagai gantinya dia menciptakan sistem operasi yang diberi nama Linux,
system operasi tersebut dinyatakan bahwa bukan untuk tujuan komersial dan
kedengarannya Torvalds menyatakan bahwa proyek tersebut hanya proyek kecil dan
tidak akan berkembang.
Linux termasuk di dalam free software yang dapat didefinisikan bahwa Linux
tersebut disertakan source codenya. Sehingga yang lain dapat memodifikasinya dan
juga mendistribusikannya kembali dan berlisensikan GNU.
Sekarang Linux dikenal sebagai operating system yang kompatibel dengan
UNIX dan berkembang paling pesat diantara sistem operasi yang lainnya. Hal ini
disebabkan karena kemampuan Linux yang lebih di dalam network server, mampu
berjalan di workstation mode grafis, aplikasi perkantoran, router dan masih banyak
yang lain yang dirasa kemampuannya tidak berujung batas.
1.1. Keistimewaan Linux
Sebenarnya banyak sekali keistimewaan Linux, baik yang berasal dari UNIX
maupun keistimewaannya sendiri. Beberapa keistimewaan tersebut antara lain :
Full 32 bit sehingga mendukung manajemen memori protected mod pada platform
PC berbasis processor 80386 ke atas
Full multitasking sehingga user dapat menjalankan banyak aplikasi pada saat
bersamaan
Full multiuser sehingga memungkinkan banyak user dapat melakukan login pada
sebuah komputer bersama-sama
Mendukung implementasi lengkap TCP/IP (Transmission Control Protocol/
Internet Protocol). Protokol inilah yang digunakan untuk menghubungkan
berbagai komputer dan jaringan menjadi satu kesatuan, misalnya Internet.
Mendukung bermacam-macam file sistem untuk menyimpan data. Berbagai file
sistem seperti FAT16 (MS DOS file system), FAT32, Minix-1, ISO9660 CDROM
, dan lain-lain dapat diakses dari Linux.
Mendukung virtual memory. Dengan ini memungkinkan penggunaan ruang pada
harddisk sebagai memori, sehingga dapat mengatasi kekurangan RAM untuk
menjalankan suatu proses
Mendukung shared library. Dengan ini memungkinkan program untuk
menggunakan library bersama-sama sehingga file executable dapat lebih sedikit
menggunakan ruang pada harddisk.
Mendukung demand-paged loaded executable sehingga segmen dari program
yang benar-benar digunakanlah yang dibaca dari disk ke memori.
Mengimplementasikan unified memory pool untuk program dan disk cache.
Dengan cara ini semua free-memory akan digunakan sebagai cache untuk
mempercepat proses
Mendukung hampir semua fasilitas pada UNIX. Sehingga mempelajari Linux
berarti anda juga belajar banyak untuk sistem UNIX.
Linux Fundamental
Pengenalan 1 - 3


Dukungan GNU (GNUs Not UNIX) Software. Linux memiliki banyak aplikasi
pendukung yang powerful yang dibuat oleh GNU sebuah badan free software.
Perkembangan Linux cepat dan berkesinambungan. Linux terus dikembangkan
oleh berbagai pihak di dunia karena source code nya dapat diperoleh dengan
mudah. Anda dapat terus mengikuti perkembangan Linux melalui berbagai situs
di Internet.
Memiliki fasilitas GUI (Graphical User Interface) yang dikenall dengan nama
Xfree86. Fasilitas ini memiliki fungsi layaknya Windows 3.1 untuk DOS sehingga
Linux juga memiliki tampilan yang menarik dan mudah digunakan.
Keamanan

Dengan melihat keistimewaan Linux diatas dapat disimpulkan bahwa Linux
termasuk sistem operasi yang stabil, aman, bisa kompatibel dengan sistem operasi
yang lain dan mampu berjalan walaupun dengan komputer dengan prosesor 386
sekalipun. Meskipun Microsoft telah mendominasi pasaran dengan produk Microsoft
NT sebagai server, Linux telah memulai dari dasar dan diestimasi bahwa Linux akan
terus berkembang beberapa tahun mendatang.
1.2. Hak Cipta Linux
LINUX didistribusikan di bawah GNU General Public License ( GPL )
dimana pemilik program tetap memegang hak ciptanya tetapi orang lain dapat
memodifikasinya dan bahkan menjual kembali program tersebut tapi dalam hal ini
source code yang asli tetap disertakan dalam distribusinya. Ini artinya meski
seseorang telah memodifikasi dan menjualnya, produk tersebut telah ada dalam lisensi
GPL dan akan selalu berada di dalamnya.
Lisensi ini melarang seseorang untuk memperoleh hak paten untuk
kepentingan pribadi atas software yang ia ciptakan berdasarkan lisensi ini. Satu-
satunya bentuk hak paten yang diperbolehkan ialah dengan memberikan kebebasan
setiap orang untuk menggunakannya, termasuk dengan source code-nya. Dengan
demikian seseorang dapat memperbanyak dan menjual CD distribusi ini secara legal.
Hak cipta Linux dimiliki oleh Linus Torvald di bawah GNU . Hak cipta ini
dibuat oleh Free Software Foundation (FSF), yaitu badan yang memberi tempat bagi
para programmer untuk menciptakan free software.
LINUX, sering juga disebut dengan GNU/LINUX adalah sistem operasi yang
kompatible dengan UNIX. Program-program yang terdapat di dalam LINUX
kebanyakan dibawah naungan proyek GNU dari Free Software Foundation. Tampilan
Grafis atau Graphical User Interface ( GUI ) disediakan oleh X-Window beserta
kumpulan libraries.
Karena banyaknya paket-paket software yang terdapat didalamnya, maka
beberapa perusahaan mengumpulkan paket-paket ini menjadi satu distribusi (distro).
Mereka juga melakukan pengujian terhadap software di dalamnya,
mengembangkannya agar menjadi lebih mudah proses instalasinya. Ada distro
komersial seperti RedHat, Mandrake, S.u.S.e, Caldera dan lain-lainya. Ada juga distro
non-komersial seperti Debian GNU/Linux. Kedua distro ini tersedia tanpa dipungut
biaya. Perbedaan mendasar antara kedua distro tersebut adalah produk komersial di
dukung oleh perusahaan yang menyediakan technical support dan mungkin juga
menyediakan beberapa software komersial yang tidak bisa didistribusikan secara
gratis.
Linux Fundamental
Pengenalan 1 - 4


1.3. Struktur Software
Komponen-komponen terpenting dalam perangkat Linux berupa :
Kernel,
Kernel merupakan jantung dari sistem operasi yang mengontrol hardware dan
mengatur segala permintaan. Bagian-bagian lain seperti shell dan aplikasi
memanggil/menginstruksikan kernel untuk memberikan pelayanan kepadanya
sesuai dengan program yang memanggilnya.
Shell,
Shell adalah penterjemah pada sistem UNIX. User cukup memberikan perintah
dan shell yang akan melayaninya. Diantaranya yang paling terkenal adalah
Bash ( The Bourne Again Shell )
Utilities,
Berjumlah ratusan dengan fungsi yang berlainan misalnya saja Apache ( web
server ) ,Qmail ( mail server ), Samba ( File Server ) dll.
Xwindows,
System GUI ( Graphical User Interface ) yaitu sistem grafis yang menyerupai
sistem Windows sehingga menarik dan mudah digunakan.
Aplikasi,
Program ini dapat dibuat pemakai untuk memenuhi kebutuhannya sendiri.

2. Proses Bootup dan Shutdown
2.1. Memulai Linux
Kini saatnya kita mencoba masuk ke sistem operasi ini. Boot ulang komputer
Anda. Saat Linux melakukan start-up, sejumlah pesan inisialisasi ditampilkan pada
layar Anda. Setelah proses inisialisasi ini selesai, akan ditampilkan prompt sebagai
berikut:

Wel come t o Li nux 2. 4. 17
Li nux Cygnus Logi n :

Pada prompt di atas, Anda harus mengisi nama login anda (login name). Login
digunakan untuk mengidentifikasi pengguna yang memasuki Linux. Setiap nama
login dilengkapi dengan password yang hanya diketahui oleh pemilik account yang
bersangkutan. Dengan cara ini, kerahasiaan masing-masing user terjaga dan hanya
user yang mempunyai hak saja yang dapat menggunakan sistem.
Sekarang kita akan mencoba login root. Account ini kita butuhkan dalam
menangani, memelihara dan memperbaiki sistem Linux. Beberapa proses seperti
menghapus dan menulis tidak dapat dilakukan bila tidak masuk sebagai root. Tetapi
janganlah Anda menggunakan root sebagai login sehari-hari karena sangat beresiko,
baik dari segi keamanan dan keselamatan data.

Sekarang ketikkan root sebagai berikut:

Li nux cygnus l ogi n : r oot
Passwor d:

Linux Fundamental
Pengenalan 1 - 5


Isilah password sesuai dengan setting yang telah anda masukkan sebelumnya.
Setelah mengetikkan password yang benrakan ditampilkan pesan dan prompt shell
sebagai berikut:

Last l ogi n : Sun Dec 11 17: 26: 18 on t t y1
Li nux 2. 4. 17
You have mai l
cygnus: ~#

Penjelasan dari pesan-pesan diatas adalah sebagai berikut :
- Baris pertama, Linux memberitahukan login terakhir yang anda lakukan.
- Baris kedua, menunjukkan versi dari kernel Linux. File kernel ini dapat dijumpai
pada direktori /boot. Kernel merupakan bagian utama dari sistem operasi yang
berfungsi mengatur berbagai aktifitas sistem operasi, misalnya manajemen
memori, mengatur piranti msukan-keluaran, dan sebagainya.
- Baris ketiga, memberi pesan bahwa ada mail pada mailbox.
- Baris terakhir, disebut dengan prompt shell. Prompt ini digunakan oleh shell
Linux untuk menunggu perintah dari user kemudian meneruskannya ke kernel
untuk diproses. Adapun prompt ini berisi keterangan-keterangan sebagai berikut:
cygnus adalah nama HOST komputer
~ menunjukkan lokasi saat ini yaitu direktori /home/root
# menunjukkan bahwa kita masuk sebagai root. J ika kita masuk sebagai user
biasa maka akan mendapatkan lambang prompt yang berbeda yaitu % atau $ (
tergantung shell yang digunakan)
2.2. Membuat Login Baru
Seperti disebutkan pada subbab sebelumnya, tidak aman bila menggunakan
login root sebagai login rutin kita. Karena itu kita akan membuat login khusus yang
memiliki hak seperti user biasa. Disamping itu, kita juga perlu membuatkan login
untuk user lainnya. Linux menyediakan utilitas adduser dan useradd untuk
mempermudah menciptakan login baru.
Berikut ini adalah contoh untuk menciptakan login baru menggunakan utilitas
adduser :

cygnus: ~# adduser nova
Looki ng f or f i r st avai l abl e UI D_ 505
Looki ng f or f i r st avai l abl e GI D_ 507
Addi ng l ogi n : nova
Cr eat i ng home di r ect or y : / home/ nova done
Cr eat i ng mai l box: / var / spool / mai l / nova done


Saat menggunakan utilitias adduser, kita akan diminta untuk menentukan
lokasi home direktori serta lokasi mailbox kita. Home direktori dipakai untuk
menyimpan data milik kita, karena hanya pada direktori inilah penulisan dapat
dilakukan. Sedangkan mailbox digunakan sistem untuk meletakkan mail yang
dikirimkan ke nama login kita.
Login yang baru diciptakan belum memiliki password. Untuk menset atau
mengubah password digunakan utilitas passwd seperti contoh berikut:

Linux Fundamental
Pengenalan 1 - 6


cygnus : ~# passwd nova
Changi ng passwor d f or nova
Ent er new passwor d

Password akan meminta anda mengetikkan kembali password tersebut untuk
menghindari terjadinya salah ketik
Re- t ype new passwor d:

Isilah password seperti yang telah Anda masukkan sebelumnya. J ika ketikan
anda sama dengan sebelumnya, maka password baru akan diciptakan dan akan
ditampilkan pesan sebagai berikut:
Passwor d changed

Namun jika ternyata kedua password tidak sama maka passwd akan menolak
menciptakan password baru, untuk itu anda harus menglangi passwd dari awal.
You mi spel l ed i t . Passwor d not changed

Perlu diketahui informasi tentang user dan password yang telah dibuat
diletakkan pada file etc/passwd dan /etc/shadow
2.3. Logout dari Linux
J ika untuk masuk ke suatu account harus melakukan login, maka untuk keluar
dari account tersebut anda harus melakukan logout. Caranya ketiklah logout seperti
pada contoh berikut atau perintah exit:

cygnus: ~# l ogout
Wel come t o Li nux 2. 4. 17
Li nux Cygnus Logi n :

Setelah melakukan logout, prompt login akan ditampilkan kembali. Dari sini
kita bisa mencoba login yang baru kita ciptakan sebelumnya.

2.4 Menggunakan terminal Virtual
Beberapa user dapat melakukan login pada sebuah PC atau seorang user dapat
melakukan beberapa login yang sama pada satu PC. Hal ini dilakukan dengan
menggunakan terminal virtual.
Untuk berganti terminal digunakan tombol Alt+F2 untuk masuk ke terminal
kedua, Alt+F3 untuk masuk ke terminal ketiga, dan seterusnya hingga F12. Setelah
menekan tombol tersebut, akan tampil login prompt sebagai berikut:

Wel come t o Li nux 2. 4. 17
Li nux Cygnus Logi n :

Yang harus anda lakukan adalah mengisi nama login kemudian pasword
secara benar seperti yang telah dijelaskan sebelumnya.

Linux Fundamental
File Sistem Linux 2 - 1












File Sistem Linux


Tujuan :

Pada Bab ini diharapkan mahasiswa :
Mengetahui jenis sistem file
Mengenal Sistem direktori Linux
Memanajemen direktori Linux
BAB

2
Linux Fundamental
File Sistem Linux 2 - 2


1. Jenis Sistem File
Linux memiliki dukungan terhadap beberapa filesystem lain sehingga kita
dapat menggunakan atau mengakses filesystem yang berbeda tanpa harus melakukan
konversi lebih dulu. Berikut ini adalah beberapa filesystem yang bisa di dukung Linux
sejak kernel 2.0.30 di keluarkan: (Anda dapat mengkonfigurasi dukungan filesystem
ini saat konfigurasi kernel )
Mi ni x
Merupakan filesystem Linux yang pertama dan saat ini masih
banyak digunakan untuk boot disk dan beberapa format disket.
Ext ended f s
Tidak banyak yang menggunakannya lagi dan sebaiknya tidak perlu
di kompile dalam kernel.
Second
Ext ended f s
Saat ini merupakan filesystem default untuk Linux dan seharusnya
di kompile dalam kernel karena filesystem root tidak bisa bekerja
bila berupa modul.
xi af s
f i l esyst em
Diperkenalkan bersamaan dengan second extended fs dan
dimaksudkan untuk menggantikan extended fs. Saat ini jarang
digunakan dan sebaiknya tidak di kompile dalam kernel kecuali
Anda membutuhkannya.
DOS FAT f s
Pada dasarnya bukan merupakan sebuah filesystem tapi merupakan
dasar bagi filesystem berbasis FAT lainnya seperti MS-DOS FAT,
VFAT (Windows95) atau umsdos.
MS- DOS FAT
f s
J ika Anda menginginkan Linux dapat mengakses sistem berbasis
DOS maka Anda dapat menkompilenya dalam kernel. Sangat
berguna untuk komputer yang memiliki sistem dual-boot.
VFAT
( Wi ndows95)
f s
Merupakan peningkatan dari MS-DOS FAT fs dan mendukung
format long filename. Ini juga berguna untuk komputer yang
memiliki sistem dual-boot.
umsdos
Dukungan ini dibutuhkan bila ingin menjalankan Linux diatas
partisi DOS tapi sepertinya RedHat Linux tidak akan bisa berjalan
pada sebuah filesystem umsdos.
/ pr oc
Filesystem ini dipakai oleh kernel untuk menyediakan informasi
mengenai sistem kepada user program, seperti ps, top, xload, free
atau netstat. Filesystem ini memang seharusnya selalu ada dan
walaupun ada isinya tapi tidak akan mengisi spasi hard disk.
NFS
Dibutuhkan bila Anda akan mengakses remote filesystem dan untuk
sebuah server dukungan ini merupakan suatu keharusan.
SMB
Sangat berguna bila Anda menginginkan memiliki akses langsung
ke Windows95 atau NT.
NCP
Dukungan terhadap NetWare melalui protokol NCP.
I SO9660
Bila Anda memiliki CD-ROM sebaiknya memanfaatkan dukungan
ini karena banyak sekali CD-ROM yang ada dipasaran
menggunakan format ISO9660 ini.
OS/ 2 HPFS
Mendukung filesystem OS/2 dan HPFS. Linux hanya dapat
membaca filesystem tersebut (read-only).
Linux Fundamental
File Sistem Linux 2 - 3


Syst em V &
Coher ent
Merupakan filesystem UNIX generasi lama dan dukungan ini hanya
diperlukan bila Anda memiliki data-data lama dan ingin
memindahkannya ke filesystem yang baru.
Ami ga FFS
Masih berupa experimental code dan sebaiknya gunakan dengan
hati-hati.
UFS
Filesystem ini digunakan oleh beberapa sistem UNIX, Solaris dan
SunOS(4.2). Linux hanya dapat membaca filesystem ini.

2. File Pada Linux
Pada sistem operasi DOS atau Windows pasti Anda sudah mengenal istilah
file. Secara sederhana file merupakan dokumen yang disimpan pada media
penyimpanan. Masing-masing file memiliki informasi tertentu untuk membedakan
antara dokumen satu dengan lainnya misalnya nama file, ukuran, atribut, dan
sebagainya.
2.1 Jenis file pada Linux
Operasi file pada umumnya memiliki tiga golongan file sebagai berikut:
- User data
Yang termasuk golongan ini yaitu file-file yang umumnya diciptakan oleh user
untuk menyimpan data, misalnya file text, file .doc MS DOS, dan sebagainya.
- Sistem data
Yang termasuk golongan ini yaitu file-file yang digunakan oleh sistem Linux
untuk melakukan prosesnya, misalnya file .profile, passwd atau kalau pada
sistem operasi DOS file autoexec.bat dan config. Sys, dan sebagainya.
- File Executable
File jenis ini berisi informasi yang dikenal komputer sebagai instruksi-
instruksi. Instruksi ini lazim disebut dengan program. File inilah yang dapat
dijalankan oleh user dengan mengetik namanya, misalnya ping,
traceroute, vi dan sebagainya.
2.2 Aturan Penamaan File
Pada file sistem Linux dimungkinkan untuk memberi nama file sampai 256
karakter. Nama file boleh menggunakan huruf besar atau kecil, dan ingatlah bahwa
Linux juga membedakan antara huruf besar dan kecil. Nama file juga diperbolehkan
menggunakan angka, titik(.), dash (-) dan underscore (_). Contoh nama file yang
diperbolehkan adalah : passwd, B201, B-201.com, dan lain-lainnya
3. Direktory Pada Linux
Direktori dapat didefinisikan sebagai file yang berisi daftar nama-nama file
dan direktori lainnya. Direktori dapat didefinisikan sebagai suatu file yang berisi
daftar nama-nama file dan direktori lainnya. Direktori digunakan solah-olah
merupakan sebuah penampung sehingga anda dapat menempatkan file atau direktori
lain di dalamnya dan biasanya digunakan untuk mempermudah perorganisasian file.

Linux Fundamental
File Sistem Linux 2 - 4


3.1 Kegunaan Direktori
Direktori digunakan untuk mengelompokkan file dan subdirektori sehingga
mudah untuk melakukan pencarian file, mengelompokkan sekumpulan file, dan lain-
lain. Bayangkan jika pada satu direktori berisi 1000 file (tidak dikelompokkan
menjadi direktori-direktori lain), tentu akan pusing sekali melihatnya.
3.2 Direktori Disusun Secara Hierarkis
Seperti dijelaskan sebelumnya bahwa direktori dapat berisi direktori lagi dan
seterusnya, maka direktori terluar memiliki hirarkis lebih tinggi dibandingkan
direktori dalam.
Secara umum jika ada dua direktori A dan direktori B, dimana direktori B
terletak di dalam direktori A maka direktori A disebut sebagai direktori parent dan B
disebut dengan direktori child. Sedangkan suatu direktori yang tidak memiliki
direktori parent (yang teratas) disebut dengan direktori root.
Pada direktori dikenal juga istilah direktori aktif yaitu direktori dimana saat ini
anda berada. Dalam mekanisme ini maka operasi list (ls) dan hapus (rm) yang
dieksekusi secara biasa (default) hanya berlaku untuk direktori yang bersangkutan.
Perintah ls digunakan untuk melihat file-file pada media penyimpanan.
perintah ini memiliki fungsi yang sama dengan perintah dir pada DOS

Dar kst ar : ~$ l s
f i l enew Mai l di r mai l
Dar kst ar : ~$

Untuk mengetahui informasi detail dari file dapat digunakan option l.
Perintah ls l akan menampilkan seluruh file yang tidak diawali titik beserta informasi
masing-masing file. Untuk menampilkan juga file hidden dan detailnya dapat
digunakan otion al

cygnus : ~$ l s - al
t ot al 19 f i l es
dr wxr - sr - x 3 b_br own 512 Nov 24 12: 05 .
dr wxr - sr - x 46 r oot 1024 Nov 23 16: 46 . .
- r w- r - - r - - 1 b_br own 2501 Mar 3 1992 . pr of i l e
dr wxr - s- - - 2 b_br own 512 Nov 24 12: 05 dat af i l es
- r w- r - - - - - 1 b_br own 0 Nov 24 12: 05 di r l i st
- r w- r - - - - - 1 b_br own 24 Nov 5 08: 59 t mp
3.3 Aturan Penamaan Direktori
Aturan pemberian nama direktori sama dengan aturan penamaan file. Dalam
sistem Linux, tanda slash (/) digunakan untuk menunjukkan suatu file atau direktori
yang terletak di dalam direktori lain. Contoh usr/sbin menujukkan bahwa direktori
sbin terletak pada direktori usr. /etc/usr/passwd menunjukkan bahawa file
passwd terletak di dalam direktori usr dan direktori usr terletak pada direktori etc.
Perbedaan notasi file dengan direktori dapat dilihat bila kita mengetik
perlintah lihat direktori (ls). Contoh:

cygnus : / usr $ l s
bi n/ doc/ games/ i nf o/ man/ bul an mat ahar i

Linux Fundamental
File Sistem Linux 2 - 5


Dari contoh diatas bulan dan matahari adalah file, sedang lainnya adalah nama
direktori. J adi terlihat bahwa bila suatu nama diakhiri dengan notasi /, itu adalah
direktori.
Di samping itu pada Linux terdapat dua buah penamaan yang istimewa yaitu
direktori . (direktori dot) dan direktori .. (direktori double dot). Direktori dot
merupakan direktori anda saat ini sedangkan direktori double dot merupakan direktori
parent dari direktori anda.

4. Manajemen Direktori
Sistem operasi Linux memiliki perintah-perintah untuk pemeliharaan direktori sebagai
berikut:

pwd
Melihat direktori kerja yang aktif
cd
Berpindah ke directori lainnya
mkdi r
Membuat directori baru
r mdi r
Menghapus directori

4.1 pwd (print working directory)
Fungsi : Mencetak lokasi direktori saat ini.
Contoh:
dar kst ar : ~$ pwd
/ home/ r oot
Output perintah ini menunjukkan bahwa anda saat ini berada pada direktori
/home/root. Umumnya pada prompt shell dituliskan juga lokasi direktori aktif, oleh
karena itu perintah pwd umumnya hanya digunakan sewaktu-waktu bila lokasinya
tidak tercantum pada prompt tersebut.
4.2 cd (change directory)
Fungsi : Memindah direktori
Berikut adalah beberapa contoh pemakaian perintah cd
cd . Berpindah ke direktori sekarang
cd .. Berpindah ke direktori parent
cd / Berpindah ke direktori root
cd $HOME Berpindah ke direktori HOME
4.3 Pengertian Path Absolut dan Relatif
Ingatkah Anda tentang direktori aktif yang telah kita singgung sebelumnya?
Ketika Anda mengetikkan sebuah nama file tanpa variabel path maka sistem hanya
akan mencari pada direktori yang sedang berjalan saja. Bagaimanakah jika Anda ingin
memanggil file di luar direktori saat ini? Hal ini dapat dilakukan dengan cara
menuliskan path/lokasinya di depan nama file yang ingin dipanggil. Misalkan anda
berada pada direktori meetoo yang mempunyai parent direktori home/ dan ingin
Linux Fundamental
File Sistem Linux 2 - 6


memanggil vi yang terletak pada direktori /usr/bin. Maka untuk memanggil vi dapat
dilakukan dengan cara berikut:

cygnus : / usr / bi n/ ot her $/ usr / bi n/ vi

Mekanisme di atas tergolong metode path absolut, karena anda mentukan lokasi vi
berdasarkan posisinya terhadap direktori root yang ditandai / di depan usr.
Ada cara lain untuk melakukannya yaitu dengan path relatif yaitu lokasi file
tidak didasarkan pada posisinya terhadap root melainkan terhadap direktori saat ini.
Karena saat ini direktori aktif kita adalah /meetoo maka dengan metode path relatif
perintahnya akan menjadi seperti berikut ini :

cygnus : / usr / bi n/ ot her $. . / vi

Notasi di atas menyatakan bahwa file tersebut berada pada direktori parent dari
meetoo.

5. Direktori penting pada file sistem Linux
Ketika anda pertama kali menginstal Linux maka direktori-direktori berikut ini
secara otomatis akan diciptakan oleh Linux. Direktori-direktori digunakan Linux
untuk mengelompokkan file-file sistem. Seperti tabel dibawah :

Nama Direktori Keterangan
/
Ini adalah direktori root. Direktori paling dasar yang berisi
seluruh direktori lainnya
/home
Direktori ini berisi direktori home untuk user. Pada beberapa
sistem UNIX namanya mungkin /usr
/bin

bin merupakan singkatan dari binary. Direktori ini berisi
sejumlah aplikasi / program dasar Linux
/usr

Berisi sejumlah direktori yang berisi program yang lazim
digunakan oleh user.
/usr/bin
Berisi program-program yang banyak digunakan oleh user.
/var/spool

Direktori ini berisi beberapa subdirektori yaitu:
-mail yang menampung file surat
-spool untuk menampung file yang akan dicetak
-uucp untuk menampung file yang disalin dari mesin linux lain
/dev

Berisi file yang digunakan untuk berhubungan dengan peranti
keluaran seperti CD-ROM, floppy disk, hard disk dan lain lain.
Sebagai contoh untuk menyalin file ke drive A maka digunakan
file device /dev/fd0
/usr/sbin
Berisi file untuk sistem administrasi
/sbin
Berisi file sistem yang dijalankan secar otomatis oleh Linux
/etc

Direktori ini dan subdirektori di dalamnya berisi banyak file
konfigurasi

Linux Fundamental
Izin Akses File 3 - 1












Izin Akses File


Tujuan :

Pada Bab ini diharapkan mahasiswa :
Mengetahui tujuan dan pengertian izin akses file & direktori
Memodifikasi izin akses file & direktori

















BAB

3
Linux Fundamental
Izin Akses File 3 - 2


1. Tujuan izin akses file
Tidak seperti halnya sistem operasi DOS, setiap file Linux memiliki status izin
akses. Maksudnya setiap file memiliki informasi untuk mengatur siapa yang berhak
untuk membaca, menjalankan atau mengubah file tersebut. Linux merupakan sistem
operasi multiuser dan umumnya digunakan sebagai sistem operasi untuk jaringan.
Oleh karena itu untuk menjaga kerahasiaan file, keamanan serta integritas sistem agar
tidak terganggu, izin akses file digunakan untuk melindungi file/sistem dari orang lain
yang tidak mempunyai hak.
2. Cara mengetahui izin akses file
Perhatikan file di bawah ini:

cygnus : ~$ l s l f i l et es
- rw- r-- r-- 1 j ar ot user s 121 Dec 17 12: 12 f i l et es

Notasi yang dicetak miring dan tebal itulah yang menyatakan izin akses file.
Perhatikan bahwa notasi di atas terdiri atas sepuluh digit yang dapat
dikelompokkan sebagai berikut:

Notasi pertama menyatakan tipe dari file tersebut. Tanda dash (-) menyatakan
bahwa file tersebut adalah file biasa. Untuk direktori maka lokasi tersebut akan berisi
karakter d, karakter l untuk link file, dan beberapa tipe lain.

Notasi kedua yang terdiri dari tiga karakter menunjukkan status file untuk
pemilik (owner) dalam hal ini adalah jarot. Adapun tiga karakter tersebut mengikuti
aturan berikut :
Karakter pertama untuk menentukan hak baca dari pemilik, karakter r berarti
pemilik memiliki hak baca terhadap file tersebut sedangkan bila berisi karakter
dash (-) berarti pemilik file tidak memiliki hak baca terhadap file tersebut.
Karakter kedua untuk menunjukkan hak tulis terhadap file tersebut, karakter w
dalam hal ini user tersebut memiliki hak untuk menulis atau mengubah file
tersebut
Karakter ketiga untuk menentukan apakah file tersebut dapat dieksekusi oleh
pemilik. Bila file tersebut dapat dieksekusi maka digit tersebut akan berisi
karakter x

Notasi ketiga juga terdiri atas tiga karakter, dimana tiga karakter ini
menentukan izin akses file untuk seluruh user yang memiliki grup yang sama dengan
user tersebut. Dalam hal ini grup dari pemilik file tersebut adalah users. Cara
memahami tiga karakter izin grup inipun sama dengan izin untuk pemilik file yang
sudah dijelaskan sebelumnya . Dalam hal ini seluruh user yang termasuk dalam grup
user hanya memiliki hak baca terhadap file tersebut.

Notasi keempat digunakan untuk menentukan izin file untuk user lain yang
tidak termasuk dalam grup tersebut (diistilahkan sebagai others). Dalam hal ini others
hanya memiliki hak baca dan tidak hak tulis ataupun hak menjalankannya.

Linux Fundamental
Izin Akses File 3 - 3


Secara umum file tersebut hanya dapat dibaca dan ditulis oleh pemilik yaitu
jarot, dan user lain yang berada satu grup (users) serta orang lain hanya dapat
membaca file tersebut.

3. Izin akses pada direktori

Pada dasarnya izin akses file pada direktori sama saja dengan pada file biasa.
Perhatikan direktori berikut ini

cygnus : ~$ l s l di r t es
dr w- - - - r 1 j ul i user s 121 Dec 17 13: 11 di r t es

Adapun keistimewaannya yaitu semua izin file yang berada di dalam direktori
tersebut ditentukan oleh izin dari direktori itu. J ika suatu direktori tidak diberikan hak
baca untuk user lain maka user tersebut tidak akan dapat melihat isi direktori itu sama
sekali. J ika suatu direktori tidak diberikan hak tulis untuk user lain maka user tersebut
tidak dapat mengubah atau menulis file yang terdapat di dalamnya meskipun file
tersebut memerikan izin untuk itu.

4. Mengubah izin akses suatu file

Untuk mengubah izin akses suatu file anda dapat menggunakan chmod
(change mode) sebagai berikut:

# chmod <u| g| o> <+| - > <r | x| w> namaf i l e

Notasi <u|g|o>
digunakan untuk menentukan izin user, grup atau user lain yang ingin diubah
statusnya. Karakter u (user) mewakili pemilik dari file, karakter g(group) mewakili
grup dari file, dan karakter o(other) mewakili user lainnya
Notasi <+|->
digunakan untuk menentukan perubahan yang ingin dilakukan apakah
menambahkan atau menghapus suatu izin. Karakter +digunakan untuk menambahkan
izin dan karakter digunakan untuk menghapus izin
Notasi <r|x|w>
menentukan status izin apa yang ingin ditambahkan pada user, group atau
other. Karakter r berarti read (baca), x berarti ekseskusi dan w berarti w (write).
4.1 Mengubah izin akses dengan metode oktal
Dengan metode oktal maka bentuk perintah chmod menjadi seperti berikut:

# chmod - - - namaf i l e

Perintah chmod membutuhkan tiga bilangan. Bilangan pada digit pertama
menentukan izin akses untuk user (pemilik), digit kedua menentukan izin akses untuk
grup dan digit ketiga menentukan izin akses untuk other.
Bilangan yang mewakili karakter izin adalah sebagai berikut:
Karakter r (read) diwakili oleh nilai 4
Karakter w(write) diwakili oleh nilai 2
Karakter x(execute) diwakili oleh nilai 1
Linux Fundamental
Izin Akses File 3 - 4


Tanpa izin akses diwakili oleh nilai 0

Bila kita ingin menentukan beberapa izin akses baik untuk user, grup atau
other kita tinggal menjumlahkan bilangan oktal tersebut.
Misalkan kita ingin menentukan izin akses untuk baca dan tulis maka bilangan
oktalnya menjadi 4+2=6. Contoh lain kita ingin menentukan izin aksesnya untuk
baca, tulis dan ekseskusi maka bilangan oktalnya menjadi 4+2+1=7
Linux Fundamental
Shell Linux 4 - 1









Shell Linux


Tujuan :

Pada Bab ini diharapkan mahasiswa :
Mengenal jenis-jenis Shell Linux
Menjalankan perintah-perintah Bash Shell

















BAB

4
Linux Fundamental
Shell Linux 4 - 2


1. Pengertian Shell dan jenis-jenisnya
Bila anda sudah sering menggunakan komputer sebelumnya dan pernah
menggunakan sistem operasi DOS, tanpa disadari sebenarnya anda sudah
menggunakan shell. Anda pasti mengetahui C:> prompt pada DOS/Windows bukan ?
Ya, menggunakan prompt intulah shell meminta masukannya.
Secara definisi, shell adalah program yang digunakan untuk menghubungkan
user dengan kernel sistem operasi, dalam hal ini Linux kernel. Setiap kali perintah
yang dimasukkan oleh user akan diterjemahkan oleh shell kemudian hasilnya akan
dikirimkan ke kernel dan kernel inilah yang akan melakukan operasi yang diminta
oleh user tersebut.
Beberapa jenis shell yang ada antara lain :
- Bash : Bash again shell adalah shell default untuk Red Hat Linux, yang
dibuat oleh Brian Fox dan Chet Ramey
- Ksh : Shell Korn yang dibuat oleh Eric Gisin
- Tcsh : The compatible shell, ditulis oleh Will J oy dan lainnya

Untuk mengetahui dan mengganti shell yang kita gunakan sekarang, dapat
menggunakan utilitas chsh sebagai berikut:

cygnus : ~$ chsh
Passwor d:
Ent er t he new val ue, or pr ess r et ur n f or t he def aul t
Logi n Shel l [ / bi n/ bash] :

Perintah-perintah dasar untuk shell adalah:
Tanda Fungsi
. (dash)
Digunakan untuk opsi
, (period)
Memberitahu shell untuk mengeksekusi semua perintah
dalam file yang diterima sebagai sebuah argumen.

&(ampersand)
Setelah sebuah perintah lainnya menyuruh komputer untuk
menjalankan perintah tersebut pada background
| (vertical bar)
Memisahkan program-program pada baris perintah untuk
mengirim hasil eksekusi suatu perintah untuk dijalankan
oleh perintah sebelumnya
>
Mengirimkan output suatu program ke sebuh file
perangkat lain
<
Memasukkan isi suatu file ke program atau input dari
sumber atau perangkat
>>
Menambahkan output suatu program ke akhir file yang
dituju
<<
Memerintahkan program bila telah mencapai akhir suatu
input




Linux Fundamental
Shell Linux 4 - 3


2. Bash Shell
Seperti namanya shell ini merupakan bourne shell yang sudah dilengkapi
dengan berbagai kelebihan yang tidak terdapat pada versi shell sebelumnya. Bash juga
memiliki bahasa pemrograman shell yang baik serta interaktifitas yang mudah
dipahami.
Berikut fasilitas-fasilitas yang ada pada Bash Shell
2.1. Fasilitas Pelengkap Perintah
Dengan fasilitas ini maka anda tidak perlu lagi mengetikkan perintah secara
lengkap karena shell dapat meneruskan teks selanjutnya. Dengan cara menekan
tombol Tab
2.2. Fasilitas Wildcard
Wildcards merupakan karakter khusus yang dapat mewakili sekumpulan
karakter dalam suatu perintah. Bash Shell mendukung tiga macam wildcard, yaitu:
* digunakan untuk mencocokkan dengan sejumlah karakter dengan panjang
bebas
? digunakan untuk mencocokkan dengan karakter sebanyak jumlah karakter
?
[..] digunakan untuk mencocokkan dengan karakter-karakter yang terdapat
dalam tanda kurung siku

2.3. Fasilitas Command history
Bash Shell mendukung kemampuan untuk menyimpan sejumlah perintah yang
terakhir kali dimasukkan. Dengan demikian anda dapat menggunakan lagi perintah
yang pernah anda ketik sebelumnya dengan menekan tombol panah atas atau panah
bawah

2.4. Fasilitas Command alias
Dengan fasilitas ini anda dapat mempersingkat penulisan suatu perintah
dengan perintah yang lebih pendek. Untuk menghapus alias yang telah didefinisikan
dapat digunakan perintah unalias.

2.5. Fasilitas Prompt
Prompt merupakan tempat meminta masukan perintah dari user pada sistem
operasi. Umumnya prompt ditandai dengan sejumlah karakter. Contoh:
cygnus: ~$ al i as
Pada contoh di atas bagian $ itulah yang disebut dengan prompt

2.6. Fasilitas job control
J ob Control (pengendalian proses) adalah suatu mekanisme untuk mengontrol
proses yang sedang berlangsung. Misalnya anda dapat membatalkan suatu proses
yang sedang berlangsung atau anda dapat menundanya sementara untuk kemudian
dilanjutkan kembali.




Linux Fundamental
Manajemen Disk 5 - 1








Manajemen Disk


Tujuan :

Pada Bab ini diharapkan mahasiswa :
Mengerti penamaan device Linux
Mengerti definisi mount & umount
Mengakses Floppy, Hardisk, CDROM
Membuat Link File
BAB

5
Linux Fundamental
Manajemen Disk 5 - 2


1. Menggunakan Disk

Untuk menggunakan suatu device khususnya disk, Anda harus melakukan
mekanisme mount terlebih dahulu. Sebagai contoh untuk membaca disket pada
floppy-drive, kita tidak bisa hanya memasukkan disket tersebut ke drive A kemudian
mengetikkan ls. Linux tidak mengenal mekanisme drive A, B, C seperti DOS tetapi
menggunakan mount untuk mengakses disk pada drive tersebut.

2. Mengakses Floppy Disk

Untuk menggunakan disket caranya adalah sebagai berikut :
1. Masukkan disket tersebut ke drive pertama (drive A: pada DOS)
2. Pada command prompt ketiklah mount untuk disk tersebut :

# mount t msdos / dev/ f d0 / mnt

Argumen /dev/fd0 merupakan nama device untuk floppy-drive pertama.
Untuk mengakses floppy-drive kedua digunakan device /dev/fd1

Parameter t msdos digunakan untuk memerintahkan Linux membaca disket
yang berisi file sistem MS-DOS pada /dev/fd0. J ika disk tersebut berisi file sistem
lain misalnya Linux, kita boleh tidak menuliskan atau menggunakan option t ext2.
Ada berbagai macam file sistem yang dapat didukung Linux. Untuk mengetahui
option lain parameter t ini, bacalah manual dari mount, caranya ketiklah

# man mount

Perlu diperhatikan, direktori /mnt harus sudah ada sebelumnya. Anda dapat
pula menggunakan direktori lain. Setelah melakukan mount, untuk melihat isi disk
tersebut, cukup masuk ke direktori /mnt tersebut dan menggunakan ls.

# cd / mnt
# l s - al

Ingatlah bahwa Anda harus melakukan umount terlebih dahulu sebelum
mengeluarkan disket dari floppy-drive. Cara melakukan ini akan kita bahas pada bab
berikutnya.

3. Mengakses Harddisk dari partisinya.

Pada umumnya partisi harddisk akan di-mount secara otomatis saat booting
oleh Linux. Proses ini sebenarnya merupakan perintah mount av yang diletakkan
dalam file /etc/rc. File /etc/rc ini akan selalu dijalankan saat proses boot dilakukan .
Perintah mount av ini akan melakukan mount terhadap semua device yang tertera
pada file /etc/fstab.

Linux Fundamental
Manajemen Disk 5 - 3


Untuk membaca partisi atau harddisk laini secara manual Anda dapat
menggunakan cara yang sama dengan floppy-disk di atas. Hanya harddisk atau partisi
memiliki nama device yang berbeda, antara lain :
- Harddisk IDE pertama (seluruh drive) diberi nama /dev/hda
- Harddisk IDE pertama, partisi pertama (primary) diberi nama /dev/hda1.
- Harddisk IDE pertama, partisi kedua (primary) diberi nama /dev/hda2
- Harddisk IDE pertama, partisi ketiga (primary) diberi nama /dev/hda3
- Harddisk IDE pertama, partisi pertama (logical) diberi nama /dev/hda5
- Harddisk IDE kedua (seluruh drive) diberi nama /dev/hdb
- Harddisk IDE kedua, partisi pertama (primary) diberi nama /dev/hdb1.
- Harddisk SCSI pertama diberi nama /dev/sdb.

Sebagai contoh, untuk mengakses partisi DOS (dalam hal ini diletakkan pada
partisi pertama) pada harddisk pertama Anda digunakan cara berikut :

# mount t msdos / dev/ hda1 / mnt

4. Mengakses CD-ROM

Untuk mengakses CD-ROM digunakan cara yang sama, bedanya hanyalah
nama device dan file-sistem yang digunakan.
Untuk mengakses CD-ROM pertama, non SCSI digunakan dengan cara :

# mount t i so9660 / dev/ cd0 / mnt

Tipe file sistem ISO9660 kita gunakan karena CD-ROM menggunakan sistem ini.

5. Melakukan Umount
Perlu diingat bahwa sebelu mengeluarkan CD-ROM ataupun floppy disk
yang sudah dimount, Anda harus melakukan umount terlebih dahulu. J ika hal ini
tidak dilakukan, maka sistem akan menampilkan pesan error dan mungkin saja semua
perubahan yang dilakukan belum ditulis pada disk tersebut.
Oleh karena itu jika Anda menginginkan mengeluarkan disk tersebut lakukan
dahulu hal berikut.:

# umount / dev/ f d0
# umount / dev/ cd0

Ketika ingin mematikan komputer , anda tidak boleh langsung mematikan
komputer ,akan tetapi anda harus mematikan linuxnya terlebih dahulu ,sehingga
nantinya linux akan melakukan umount terhadap file systemnya.
Anda tidak perlu melakukan umount secara manual untuk partisi hardisk,
namun cukup dengan menekan tombol CTRL+ALT+DEL, dengan mengetikkan
shutdown lebih dulu. Dengan cara tersebut sistem akan otomatis melalkukan umount
terhadap semua partisi disk yang telah di mount sebelumnya.
Demikian pula jika kita ingin mengganti isi floppy disk atau CDROOM,
langkah yang dilakukan adalah sebagai berikut :
Linux Fundamental
Manajemen Disk 5 - 4


1. Melakukan umount terhadap disk tersebut.
2. Mengeluarkan disk / CD tersebut
3. Memasukkan disk / CD baru
4. Melakukan mount ulang terhadap disk / CD tersebut
6. Konfigurasi Device pada file fstab

Bila diperhatikan, untuk mengaskses sebuah device misalnya floppy disk
harus mengetikkan perintrah yang cukup panjang bukan . Sebenarnya jika konfigurasi
device sudah dimasukkan dalam file /etc/fstab , kita dapat melakukan mount dengan
lebih sederhana.
Berikut contoh file pada / et c/ f st ab :

# devi ce di r ect or i t ype opt i ons
/ dev/ hda2 / ext 2 def aul t s
/ dev/ hda3 / usr ext 2 def aul t s
/ dev/ hda4 none swap sw
/ dev/ f d0 / mnt ext 2 def aul t s, user s
/ pr oc / pr oc pr oc none

- Field pertama, berisi nama device yang akan di mount.
- Field kedua, berisi directory yang akan digunakan untuk mengkaitkan
device tersebut ,
- Field ketiga, berisi jenis filesystem yang digunakan dan
- Field keempat, menentukan cara mount diakses.
Perhatikan pada entry baris ke-5 devi ce / dev/ f d0 sudah tertera dengn
direktoy /mnt. Dengan demikian cukup menggunakan mount /mnt untuk
menggunakan floppy disk, bandingkan dengan mount t ext2/dev/fdo/mnt.
Anda dapat mengubah isi file ini. Untuk menjalankan kembali semua
perubahan yang anda lakukan jalankan mount av.

7. Membuat File System

Membuat file sistem di sini sama dengan membuat proses format pada DOS.
Sebuah disk atau partisi baru dapat digunakan oleh linux jika sudah mempunyai file
system. Untuk membuat file system pada disket atau partisi, jalankan perintah sebagai
berikut :

# mke2f s / dev/ f d0 1440

Perintah diatas akan membuat file system untuk floppy 1.44 MB

8. Memeriksa File System

Sesuatu hal bisa terjadi pada disk sehingga file system rusak, untuk itu perlu
diperbaiki. Anda dapat menggunak utilitas fsck yang dapat digunakan untuk berbagai
jenis file system atau e2fsck khusus untuk file ext2fs ( file system Linux )
Linux Fundamental
Manajemen Disk 5 - 5


Contoh :

# e2f sck av / dev/ hda1

Dengan options a kerusakan yang terjadi dapat langsung diperbaiki.,
sedangkan option v digunakan untuk menampilkan semua proses ke layar ( verbose
).
Sebelum melakukan pemeriksaan, lakukan umount terhadap device tersebut
untuk mencegah terjadinya masalah proses pembukaan file. Untuk memperbaiki root
tentu saja tidak dapat dilkukan umount, oleh karena itu lakukan lah boot melalui
bootdisk terlebih dulu.
Setelah selesai , Anda harus melakukan boot ulang agar system dapat
melakukan syncronisai dengan device yang telah diperbaiki.

Menggunakan file swap
Ada cara lain untuk membuat swap-space dibandingkan dengan menggunakan
partisi swap yaitu menggunakan file swap. Dengan cara ini anda tidak perlu
menggunakan file swap sebelumnya. Anda cukup menyediakan file kosong pda
partisi root anda.
Pada contoh berikut ini akan dibuat file swap berukuran 8208 block atau
sekitar 8 MB.

# dd i f =/ dev/ zer o of =/ swap bs=1024 count =8028

perintah diatas akan membuat file swap dengan sendirinya. Anda tidak dapat
mengganti ukura file count dengan file yang anda kehendaki. Langkah selanjutnya
yaitu menjalankan mkswap untuk menginisialisasi file tersebut .

# mkswap / swap 8028

Pastikan bahwa file tersebut sudah ditulis ke disk dengan menjalankan sync sebagai
berikut :
# sync

kemudian barulah kita mengaktifkan file tersebut sebagai swap space dengan perintah

# swapon / swap
9. Membuat File link
Dengan link kita dapat memberikan banyak nama untuk sebuah file. File pada
dasarnya diidentifikasikan oelh sebuah angka unik yang disebut inode. Nama file
sebenarnya hanyalah link pada inode tersebut. File dikatakan terhapus jika tidak ada
lagi link yang menunjuk inode tersebut.
9.1 Hard Link
Perintah ln digunakan untuk menciptakan link pada sebuah file (inode).
Sebagai contoh, terdapat file bernama test pada sebuah direktori. Dengan perintah ls
I kita dapat mengetahui nomor inode dari file tersebut.

# l s i t est
Linux Fundamental
Manajemen Disk 5 - 6


22191 t est

Perhatikan bahwa file tersebut memiliki nomor inode 22191. Kita dapat
membuat link lain untuk menunjukkkan pada inode yang sama.

# l n t est l i nk2

Kita gunakan l s I lagi untuk melihat inode kedua link tersebut.

# l s i t est l i nk2
22191 t est 22191 l i nk2

Dengan demikian, mengakses link2 sama saja dengan mengakses test. J ika isi
file test berubah maka isi file link2 akan berubah juga karena keduanya menunjuk
pada entitas yang sama.
Dengan menggunakan ls l maka akan tampak jumlah link pada inode tersebut

# l s - l t est l i nk2
- r w- r - - r - - 2 r oot r oot 1 J an 601: 02 l i nk2
- r w- r - - r - - 2 r oot r oot 1 J an 601: 01 t est

Pada kolom kedua, angka 2 menunjukkan jumlah link pada inode yang sama.
9.2 Symbolic Link
Symbolic-link menggunakan mekanisme yang berbeda. J ika pada hard-link
dua buah link tetap menunjukkan pada sebuah inode yang sama, tidak demikian
halnya dengan symbolic-link.
# l s - i t est
22191 t est

Perhatikan bahwa file tersebut memiliki nomor inode 22191. Kita buat hard-
link dengan perintah ln n sebagai berikut :

# l n - n t est l i nk2

Kita gunakan ls I lagi untuk melihat inode kedua link tersebut.

# l s - i t est l i nk2
22191 t est 22196 l i nk2

Sekarang perhatikanlah, kedua link itu menunjukkan pada inode berbeda.
Dengan menggunakan ls -l akan terlihat hubungan link yang dilakukan.

# l s - l t est l i nk2
l r wxr wxr wx 2 r oot r oot 1 J an 6 01: 02 l i nk2 t est
- r w- r - - r - - 2 r oot r oot 1 J an 6 01: 01 t est

Pada hard-link, izin akses pada link2 di atas tidak akan digunakan, yang
digunakan adalah izin akses dari file yang di-link-nya. Di samping itu, pada hard-link
izin akses file link tersebut akan selalu tampak sebagai lrwxrwxrw.
Linux Fundamental
Utilitas kompresi 6 - 1








Utilitas Kompresi


Tujuan :
Pada Bab ini diharapkan mahasiswa :
Mengkompress dengan gzip, tar dan compress
Mengekstrak kembali file kompresi
BAB

6
Linux Fundamental
Utilitas kompresi 6 - 2


1. Menggunakan compress
Anda tentu mengenal utilitas pkzip milik DOS atau winzip pada Windows.
Pada Linux, kompresi file dapat dilakukan menggunakan utilitas compress.
Berikut ini merupakan bentuk umum dari perintah compress ini :

# compr ess nama_f i l e

Compress akan menciptakan file hasil kompresi dengan ekstensi .Z dan secara
default compress juga menghapus file asalnya.
Untuk melakukan uncompress dilakukan dengan perintah berikut :

# uncompr ess nama_f i l e
2. Menggunakan gzip
Gzip merupakan utilitas lain untuk melakukan kompresi. Hanya saja tidak
seperti pkzip milik DOS, gzip pada Linux tidak dapat dilakukan pada banyak file,
tetapi hanya pada sebuah file saja. Untuk mengcompress banyak file, anda harus
menggabungkannya menggunakan utilitas tar yang akan kita bahas setelah ini.

Untuk melakukan kompresi gunakan perintah seperti contoh berikut :

# gzi p - 9 nama_f i l e

Option -9 berarti menggunakan derajat kompresi yang tinggi. File hasil kompresi
akan diberi nama dengan ekstensi .gz

Untuk melakukan dekompresi dapat Anda gunakan option d seperti contoh berikut :

# gzi p d nama_f i l e
atau

# gunzi p nama_f i l e
3. Menggunakan tar
Program tar digunakan untuk menggabungkan beberapa file menjadi sebuah
file. Fungsi utilitas tar ini mirip pkzip milik DOS, hanya saja tar tidak melakukan
kompresi sehingga ukuran file tunggal yang dihasilkan sama dengan jumlah seluruh
file yang digabungkan.

Untuk memperkecil ukurannya, Anda dapat mengompres file tar tersebut
menggunakan utilitas gzip seperti yang telah diterangkan sebelumnya. File yang
dihasilkan akan memiliki nama dengan akhiran .tar.gz.

Bentuk umum dari perintah tar adalah sebagai berikut :

# t ar [ opt i ons] [ f i l e]

Linux Fundamental
Utilitas kompresi 6 - 3


Untuk menggabungkan file dapat digunakan perintah seperti pada contoh
berikut :

# t ar - cvf ar si p1. t ar / home / s1_99/ nova198

Contoh di atas menggabungkan semua file yang berada di dalam direktori
/home/s1_98/nova198 pada sebuah file baru yang bernama arsip1.tar.

Option c menunjukkan operasi create (pembuatan) file tar ingin dilakukan,
option v (verbose) digunakan agar pesan ditampilkan dan optin f arsip1.tar
digunakan agar hasil pembuatan dikeluarkan pada file arsip1.tar.

Sedangkan untuk mengembalikan /membuka fiel tar dapat dilakukan dengan
cara berikut :

# t ar - xvf ar si p1. t ar

Option x (extrac) digunakan untuk menentukan operasi yang digunakan
adalah operasi pemisahan. Perintah di atas memisahkan kembali file tersebut menjadi
file-file asalnya pada likasi file sebelumnya relative terhadap lokasi saat ini. Sebagai
contoh, jika file yang Anda gabungkan awalnya berada pada direktori /etc dan saat
anda melakukan ekstrak di atas pada direktori /home, maka file tersebut akan
ditempatkan pada direktori /home/etc.

Perlu diingat pula, tar tidak menghapus file asli saat melakukan penggabungan
dan tidak pula menghapus file tar saat melakukan pembongkaran. Untuk
menghapusnya, harus Anda lakukan secara manual.

Anda dapat menggunakan tar untuk menggabungkan file dan meletakkannya
langsung pada disk, tape atau device lainnya secara langsung. Contoh berikut ini kita
akan membuat file tar pada /dev/fd0

# t ar - cvf k / dev/ f d0 1440 / home/ s1_98/ nova198

Option k digunakan untuk menentukan ukuran floppy disk yang akan
digunakan. Dengan cara ini tar akan meminta disk baru jika disk tersebut sudah
penuh. Tanpa menyertakan option k, akan mengakibatkan terjadinya error jika
ternyata disk sudah penuh sementara proses belum selesai.
Berikut ini akan diberikan beberapa contoh untuk menambah pemahaman
Anda. Di bawah ini adalah alngkah yang dapat anda lakukan untuk mengompres
semua isi direktori /etc menjadi sebuah file :

# t ar - cvf ar si p1. t ar / et c
# gzi p - 9 ar si p1. t ar

Anda dapat juga menggunakan pipeline dan redirect, sehingga Anda dapat
melakukan perintah di atas hanya dalam satu baris perintah.
Linux Fundamental
Text Editor 7 - 1











Text Editor


Tujuan :
Pada Bab ini diharapkan mahasiswa :
Memahami perintah-perintah Vi
Memahami perintah-perintah Emacs
BAB

7
Linux Fundamental
Text Editor 7 - 2


1. Editor Vi
Vi biasanya terdapat pada setiap paket instalasi Linux. Teks editor ini tampak
menjadi text editor standar dari sistem UNIX/ Linux. Text editor ini memiliki cara
pengoperasian yang berbeda dengan text editor biasa seperti WS pada DOS. J ika
Anda sudah terbiasa menggunakan text editor seperti MS-Word atau WS, mungkin
Anda menganggap text editor ini sangat sulit dan tidak nyaman untuk digunakan.
Terlepas dari itu text editor ini masih banyak digunakan oleh pengguna UNIX dan
Linux, oleh karena itu ada baiknya Anda mempelajari penggunaan text editor ini.

Text editor vi bekerja pada tiga modus, yaitu:
- modus command
- modus teks/ input
- modus baris-akhir

Modus command digunakan untuk memasukkan perintah untuk melakukan
operasi tertentu dalam editing. Misalnya untuk menghapus teks, Anda harus masuk ke
modus command terlebih dahulu. Untuk masuk ke modus ini digunakan tombol ESC.

Modus teks merupakan modus dimana Anda dapat menuliskan dokumen atau
data Anda. Pada modus inilah editing dilakukan. Untuk menuliskan teks anda harus
masuk ke modus teks terlebih dahulu, setelah itu baru dapat menuliskan teks. Untuk
masuk ke modus ini dilakukan dengan mengetikkan i atau a.

Modus baris akhir sebenarnya memiliki kegunaan yang hamper sama dengan
modus command. Namun pada modus ini Anda dapat melakukan beberapa operasi
sekaligus. Misalnya menyimpan file atau keluar. Untuk modus ini digunakan tombol
:. Setelah Anda menekan tombol ini maka kursor akan ditampilkan ke baris akhir
kemudian ketiklah operasi yang ingin Anda lakukan dan tekan Enter.

Ada empat karakter perintah untuk masuk ke modus baris akhir :

Karakter Tombol Penjelasan
/ Mencari ke depan
? Mencari ke belakang
: Ex command
! Menjalankan shell command

Tabel Karakter tombol pada modus baris akhir vi
1.1. Memulai Vi
Untuk memulai vi ketiklah vi pada command prompt:

$ vi

Setelah Anda menekan Enter, layar akan dibesihkan dan akan tampil tilde-
tilde (~) pada bagian kiri layar Anda. Anda dapat juga memanggil vi dengan cara
berikut

$vi namaf i l e1 namaf i l e2
Linux Fundamental
Text Editor 7 - 3


Dengan cara diatas akan membukan file pertama dalam satu saat, dan akan
langsung membuka file kedua ketika Anda keluar dari vi dan seterusnya. vi juga dapat
dipanggil dengan cara berikut agar kursor segera diletakkan pada baris tertentu.

$vi +n namaf i l e

Karakter n diisi dengan lokasi baris dari file teks di mana kursor ingin diletakkan.

$vi t es

Karena vi tidak menemukan file tersebut maka vi akan menciptakan sebuah
buffer baru untuk menyimpan sementara teks yang Anda masukkan. Bila dilakukan
operasi penyimpanan, teks tersebut akan disimpan pada sebuah file bernama tes.
Saat ini Anda berada pada modus command dari vi. Pada modus ini setiap
karakter yang Anda masukkan akan dianggap sebagai perintah vi. Sedangkan pada
modus teks setiap karakter yang dituliskan dianggap sebagai data yang akan disimpan.
1.2. Menyisipkan Teks
Pertama Anda harus berada pada modus command. Untuk memastikan bahwa
Anda berada pada modus command yang paling mudah yaitu denan menekan tombol
ESC. Kemudian untuk menuliskan teks, Anda bisa memasukkan perintah insert
(dengan menekan tombol i) atau append (dengan menekan tombol a). Setelah itu akan
masuk ke modus teks/ modus input. Disini Anda bisa memasukkan teks yang ingin
diketik.
Sebagai contoh lakukan hal berikut ini :
1. Tekan ESC.
2. Tekan a
3. Ketikkan :

Hel l o
I ni dat a vi per t ama

Untuk keluar dari modus teks / modus input tekanlah ESC. Setelah itu Anda
akan kembali pada modus command.
1.3. Memindahkan Kursor
Untuk memindahkan posisi kursor, Anda tidak bisa menggunakan tombol
panah pada vi. Untuk melakukannya pertama-tama Anda harus masuk ke modus
command, kemudian gunakan tombol-tombol yang tertera pada daftar berikut :

Kunci Keterangan
h Bergerak ke kiri
j Bergerak ke kanan
k Bergerak ke atas satu baris
l Bergerak ke bawah satu baris
Ctrl +u Naik setengah layar
Ctrl +d Turun setengah layar
Ctrl +f Turun satu layar
Ctrl +b Naik satu layar
Linux Fundamental
Text Editor 7 - 4


w Pindah ke awal kata selanjutnya
b Pindah ke awal kata sebelumnya.
Tabel Perintah untuk memindahkan kursor pada vi

Anda dapat memindahkan kursor ke suatu baris tertentu. Misalnya Anda ingin
memindahkan kursor pada baris 100. Hal tersebut dapat dilakukan dengan cara
berikut :
10G
atau
: 10
1.4. Menghapus Teks
Seperti dijelaskan sebelumnya, untuk melakukan operasi edit kita harus masuk
ke modus command terlebih dahulu. Untuk itu tekanlah tombol ESC sebelum
melakukan operasi berikut :

Menghapus karakter
Untuk menghapus satu karakter ketiklah x. Tombol ini berfungsi seperti
tombol delete pada keyboard Anda. Atau ketiklah X untuk menghapus karakter
dengan fungsi mirip tombol backspace.
Anda dapat juga menghapus lebih dari satu karakter sekaligus yaitu dengan
mengetikkan angka sebelum mengetik karakter x atau X
Contoh : 5x

Menghapus kata
Untuk menghapus sebuah kata ketiklah dw. Perintah ini akan menghapus
karakter dari posisi kursor hingga akhir kata.
Sebagai contoh, untuk menghapus lima kata di sebelah kanan ketiklah :

5dw

Menghapus baris
Baris dapat dihapus dengan mengetikkan dd. Perintah ini akan menghapus
baris teks di mana kursor saat itu berada. Untuk menghapus enam baris ke bawah
ketiklah :

6dd

Untuk menghapus baris teks dari posisi kursor ke awal baris ketiklah d^. Dan
untuk menghapus baris teks dari posisi kursor ke akhir baris ketiklah d$ atau D.

Membatalkan penghapusan / perubahan.
Anda dapat membatalkan perubahan yang baru Anda lakukan yaitu dengan
mengetikkan u.

1.5. Menyalin dan Memindahkan Teks.
Dalam melakukan penyalinan (copy) atau pemindahan (move) sekelompok
teks umumnya menggunakan tiga langkah berikut :
Linux Fundamental
Text Editor 7 - 5


1. Me-yank teks tersebut ke buffer. Me-yank berarti mengcopy teks ke buffer
baik buffer bernama atau buffer tidak bernama. Pada buffer tidak bernama teks
yang lama akan selalu ditimpa dengan teks baru setiap kali melakukan yank.
Vi memiliki 26 bugger benama, yang dinamakan dengan alphabet dari a
sampai z
2. Memindahkan kursor ke posisi dimana teks akan diletakkan.
3. Memindahkan teks dari buffer ke posisi kursor yang baru (paste).

Melakukan yank
Untuk me-yank baris pada posisi kursor dilakukan denganmengetikkan yy
atau Y. Anda dapat pula me-yank lebih dari satu baris yaitu dengan mengetikkan
sebuah angka terlebih dahulu sebelum mengetikkan yy atau Y.
Contoh :

4yy

Perintah diatas akan me-yank empat baris ke bawah ke dalam buffer tidak
bernama. Untuk melakukan yank ke buffer bernama dapat dilakukan dengan
mengetikkan sebagai berikut :

a4yy

Perintah di atas akan menyalin/me-yank empat baris teks ke dalam buffer
bernama a. Pada proses di atas isi bugger a akan ditimpa (overwrite) dengan teks yang
baru setiap kali melakukan yank. Agar teks baru tidak menimpa teks lama tetapi
menambahkannya pada baris bawah dapat dilakukan dengan cara berikut :

A4yy

Melakukan paste
Setelah Anda me-yank teks ke buffer, pindahkan kursor Anda ke lokasi
dimana Anda ingin meletakkan teks itu. Kemudian untuk memindahkan teks itu dari
buffer ke halaman Anda yaitu dnegnan mengetikkan p. Dengan perintah p maka paste
akan dilakukan ke kiri kursor, untuk melakukan paste ke kanan kursor ketiklah P.
Paste pada paragraph sebelumnya digunakan untuk memindahkan teks dari
buffer tidak bernama.Untuk melakukan paste dari buffer bernama ketiklah sebagai
berikut :

ap

Perintah diatas akan melakukan paste dari buffer a.
1.6. Mencari dan Mengganti Teks
Pencarian teks pada vi dapat dilakukan pada dua arah yaitu ke depan atau ke
belakang dari posisi kursor saat ini. Untuk mencari suatu kata kearah depan dapat
dilakukan dengan perintah / sebagai berikut :
/ vi r us

Linux Fundamental
Text Editor 7 - 6


Perintah di atas akan mencari kata virus. Seperti halnya tanda titik dua (:),
perintah ini termasuk perintah baris akhir, artinya penekanan tombol slash akan
ditampilkan pada baris akhir editor vi Anda..
Untuk meneruskan pencarian kata yang sama tekanlah kembali /. Setelah
sampai pada akhir dokumen proses pencarian akan melompat kembali ke awal
dokumen.
Pencarian suatu kata kea rah atas dapat dilakukan dengan cara :

?vi r us

Untuk meneruskan pencarian kata yang sama tekanlah n untuk arah yang
sama atau N untuk arah yang berlawanan.
Anda dapat menggunakan kurung siku untuk membuat criteria pencarian yang
lebih variatif. Misalnya :

/ [ k- m] er ang

Bila perintah di atas dijalankan maka ketiap kata yang dimulai huruf k s/d m
dan diakhiri erang akan dijadikan sebagai kriteria pencarian. Misalnya kata kerang
dan merang akan ikut pula dicat pada teks tersebut.

Variasi yang lain yaitu:

/ [ km] er ang

Dengan demikian hanya kata kerang dan merang sajalah yang akan dicari.
Pencarian dapat pual menggunakan perinah baris titik akhir.

: %s/ hel o/ hel l o/ g

Karakter s menandakan opersi yang ingin dilakukan adalah pencarian, yaitu
mencari kata helo dan diganti hello. Terakhir karakter g menunjukkan pencarian
dilakukan seterusnya sampai tidak ditemukan lagi kata helo.
1.7. Keluar dari vi
Untuk keluar dari vi tanpa menyimpan dokumen yang telah diketik yaitu
dengan memasukkan perintah :q atau :q! Perintah :q hanya dijalankan bila Anda tidak
melakukan perubahan pada dokumen Anda. J ika Anda telah melakukan perubahan
dan ingin keluar tanpa menyimpannya maka gunakanlah :q!.
Sedangkan jika Anda ingin menyimpan data Anda kemudian baru keluar,
makamasukkanlah :wq. Anda dapat menekan ZZ untuk melakukan penyimpanan
kemudian keluar.
a. Mengedit File Lain
Untuk mengedit file lain tanpa harus meninggalkan vi yaitu menggunakan
perintah baris akhir :e .
b. Mengonfigurasi vi

vi dapat dikonfigurasikan, misalnya ditambahkan fasilitas penomoran baris,
dan sebagainya. Caranya yaitu dengan menggunakan perintah baris-akhir:

Linux Fundamental
Text Editor 7 - 7


: set <command>

<command>dapat Anda isi dengan kata berikut :

Command Keterangan
All Menampilkan semua pilihan set statusnya.
Errorbells Membunyikan bel bila terjadi error.
Ignorecase Mencari tanpa membedakan huruf besar atau kecil.
showmode Menampilkan indicator akan menunjukkan status
modus yang sedang digunakan.
number Menampilkan nomor baris pada kiri layar. Nomor
ini tidak ikut disimpan pada file.

Semua perintah di atas dapat di-set off dengan cara menambahkan prefix no di
depan command tersebut.
Contoh :

: set nonumber

Perintah set tanpa argumen apapun akan menampilkan option yang telah Anda ubah.

: set .

Semua konfigurasi yang Anda lakukan akan hilang ketika Anda keluar dari vi.
Untuk membuat konfigurasi Anda permanent yaitu dengan meletakkan perintah
konfigurasi itu pada file .exrc. vi akan mencari file ini pada direktori home Anda. J ika
tidak menemukannya maka vi akan menggunakan nilai default yang terdapat dalam
program vi tersebut.
1.8. Rangkuman Perintah vi

Tombol Perintah Keterangan
I Untuk menyisipkan teks pada posisi kursor.
H Memindahkan kursor satu karakter ke kiri.
J Menggerakkan kursor ke bawah satu baris.
K Menggerakkan kursor ke atas satu baris.
I Memindahkan kursor satu karakter ke kanan
C-f Scroll ke depan satu layar.
C-b Scroll ke belakang satu layar.
ndd Menghapus n baris berikutnya.
nyy Me-yank n baris berikunya ke buffer tidak bernama.
p Paste isi buffer tidak bernama ke posisi kursor
u Membatalkan perubahan terakhir yang dilakukan.
:wq Simpan dan keluar
:q! Keluar vi tanpa penyimpanan
:set all Menampilkan semua set parameter dan nilainya.
/string Mencari string ke arah depan
Linux Fundamental
Text Editor 7 - 8


?string Mencari string kea rah belakang.
Tabel Rangkuman perintah vi

Emacs merupakan editor yang menjadi pilihan banyak pengguna UNIX karena
emacs memiliki fasilitas help online serta koleksi editing command yang luas.
Disamping itu Emacs juga banyak digunakan oleh para programmer karena dapat
dikonfigurasikan untuk mendukung format bahasa pemrograman seperti C, Lisp, dll
sehingga pemrograman menjadi lebih mudah dan nyaman untuk dilakukan.
2. Emacs
Pada tahun 1975, Richard Stallman membuat program tambahan pada text
editor, TECO. Hal yang paling tampak, dia menambahkan fungsi untuk
mempermudah menambahkan makro pada editor. Karena itu dinamakan dengan
Emacs ( Editing Macros ). Ini lebih mudah bagi yang lain untuk menambahkan pada
editor dan semua programer di dunia mulai menambahkan berbagai macam feature
pada editor ini. Makin lama TECO makin tertinggal dan lahirlah EMACS.
2.1. Memulai Emacs
Untuk menjalankan emacs cukup mengetikkan

# emacs

atau dengan

# emacs nama_f i l e

Dengan cara kedua di atas maka pada layar Anda kan ditampilkan isi file
tersebut dari awal baris. Perhatikan dua baris pada bawah layar Anda.
Baris pertama disebut dengan baris modus digunakan untuk menampilkan
nama file yang sedang diedit dan bagian mana dari file yang sedang Anda simak
(Contoh TOP, 40%, BOT).
Baris kedua disebut baris echo yang digunakan untuk menampilkan pesan
sistem dan sebagai prompt untuk input tertentu.
2.2. Kontrol dan Metakey
Untuk menggerakkan kursor pada emacs digunakan dua metode yaitu control
key (ditandai dengan C) dan meta key (ditandai dengan M). Command pada emacs
terdiri dari kombinasi dari Control Key dan Metakey yang diikuti oleh suatu karakter.
Control key dilakukan dengan cara menekan dan menahan tombol Ctrl
kemudian diikuti tombol lain. Sedangkan meta key dapat ditekan kemudian dilepas
sebelum menekan tombol karakter lain. Pada PC tombol meta key yaitu tombol Alt.
2.3. Memindahkan Kursor
Beberapa kunci dasar untuk memindahkan kursor antara lain:

Kunci Perintah Keterangan
C-f
Memindahkan kursor satu karakter
ke depan.
C-b Memindahkan kursor satu karakter
Linux Fundamental
Text Editor 7 - 9


ke belakang.
C-p
Memindahkan kursor ke baris
sebelumnya
C-n
Memindahkan kursor ke baris
selanjutnya.
C-a Memindahkan kursor ke awal baris.
C-e Memindahkan kursor ke akhir baris.
C-v Scroll ke depan satu layar.
M-v Scroll ke belakang satu layar.
2.4. Menghapus teks
- Untuk menghapus teks dapat digunakan tombol Backspace atau Delete.
- Perintah C-d akan menghapus karakter pada posisi kursor.
- Perintah C-k akan menghapus kata pada posisi kursor.
- Perintah M-d akan menghapus kata sebelumnya dari kata pada posisi kursor.
- Perintah C-x u digunakan untuk membatalkan perubahan. Anda dapat menggunakan
tidak hanya untuk perubahan yang terakhir saja.
- Perintah C-g digunakan untuk membatalkan command yang telah dilakukan
sebelumnya.
2.5. Keluar dari emacs
Untuk menyimpan data Anda gunakan command berikut C-x C-s .Setelah
Anda melakukan maka pada baris echo akan ditampilkan suatu pesan pada Anda.
Untuk keluar dari emacs gunakan C-x C-c. J ika ternyata Anda telah melakukan
perubahan pada data Anda dan belum mnyimpannya, emacs akan meminta konfirmasi
dari Anda.
2.6. Bekerja dengan banyak file.
Emacs memungkinkan Anda untuk mengedit banyak file dalam suatu saat,
yang masing-masing ditempatkan pada buffer terpisah. Untuk mengcopy eksternal file
ke buffer baru gunakan C-x C-f. Setelah memakukan pada echo line akan tampil:

Fi nd f i l e : ~/

Emacs begitu pintar dalam mencari suatu file. Emacs mendukung fasilitas
command line completion sehingga Anda cukup mengetik beberapa karakter
pertama saja dan menekan tombol Tab kemudian Emacs yang akan melengkapinya.
Setelah Anda membuka sebuah file baru pada emacs, Anda dapat berganti ke
buffer lain dengan kunci C-x b diikuti nama buffer yang Anda inginkan yaiut nama di
mana file Anda di-load. Perintah ini pun mendukung command-line completion.
Untuk menyimpan isi buffer saat ini Anda dapat menggunakan C-x C-s atau
jika Anda ingin menghapus buffer tersebut dilakukan dengan perintah C-x k. Emacs
akan menanyakan Anda nama buffer yang ingin dihapus. Untuk menghapus buffer
saat ini cukup menekan Enter.
2.7. Menyalin dan memindahkan teks.
Untuk menyalin dan memindahkan teks pada emacs yang harus Anda lakukan
yaitu:
Linux Fundamental
Text Editor 7 - 10


1. Menentukan daerah yang ingin Anda salin. Untuk melakukan ini yaitu dengan
memindahkan kursor ke lokasi awal penandaan daerah. Kemudian tekan C-
spacebar. Kemudian pindahkan kursor ke lokasi akhir penandaan.
2. Untuk meng-copy blok tersebut masukkan perintah M-w. Dengan demikian
emacs aakn memasukkan teks yang sudah ditandai tersebut ke dalam
clipboard.
3. Setalah itu pindahkan kursor ke lokasi di mana teks akan diletakkan.
Kemudian paste teks tersebut dari clipboard dengan kunci C-y.
4. J ika Anda ingin memindahkan teks dengan pengertian menghapus teks yang
lama dan menempatkan pada lokasi baru cukup menggantikan M-w dengan C-
w pada langkah kedua di atas.
2.8. Mencari dan mengganti teks.
Untuk mencari suatu teks dapat menggunakan C-s. Perintah tersebut akan
melakukan pencarian ke arah depan. Sementara C-r akan melakukan pencarian ke
arah belakang.
Ketiklah kata yang ingin Anda cari. Pada pencarian inipun emacs mendukung
command-line completion, dimana Anda cukup memasukkan beberapa karakter dan
emacs yang akan melengkapinya. Bila Anda telah menemukan kata yang Anda cari
gunakan Enter atau tombol memindahkan kursor untuk menghentikan pencarian. Bila
Anda ingin meneruskan pencarian Anda dapat dengan menggunakan tombol C-s atau
C-r.
Untuk melakukan pencarian dan penggantian dapat dilakukan dengan
command M-x. Setelah itu Anda akan diminta untuk mengisi teks yang ingin dicari,
masukkan teks tersebut dan tekan Enter. Kemudian emacs akan menanyakan pula
teks penggantinya. Setelah itu emacs akan melakukan pencarian dan meminta
konfirmasi Anda bila menemukan untuk melakukan perubahan.
2.9. Help Online.
J ika Anda membutuhkan tutorial gunakan C-h t. J ika Anda ingin mengetahui
fungsi suatu kunci ketikkan C-h k kemudian tekan kunci tersebut. Disamping itu help
ini terdiri dari banyak topik; gunakan C-h I untuk me-load informasi/dokumentasi
kemudian lihatlah semua jenis help yang tersedia.
2.10. Rangkuman perintah

Kunci perintah Keterangan
C-f Memindahkan kursor satu karakter ke depan.
C-b Memindahkan kursor satu karakter ke belakang.
C-p Memindahkan kursor ke baris sebelumnya.
C-n Memindahkan kursor ke baris selanjutnya.
C-a Memindahkan kursor ke awal baris.
C-e Memindahkan kurosr keakhir baris.
C-v Scroll ke depan satu layar.
M-v Scroll ke belakang satu layar.
C-g Membatalkan suatu perintah.
C-h Masuk ke emacs online help.
C-s Mencari string ke arah depan.
Linux Fundamental
Text Editor 7 - 11


C-x u Membatalkan perubahan edit sebelumnya.
C-x C-c Keluar dari emacs
C-x C-s Menyimpan buffer ke file.
Linux Fundamental
X window 8 - 1














X Window


Tujuan :
Pada Bab ini diharapkan mahasiswa :
Memahami lingkungan XWindow
Memahami cara konfigurasi Xwindow
Menjalankan aplikasi XWindow
BAB

8
Linux Fundamental
X window 8 - 2


1. Sistem X Window
Linux tidak melulu text based dan tidak menarik bagi sebagian orang yang
sudah lama di manjakan oleh GUI ala MS-Windows tapi Linux juga memiliki
interface berbasis grafik yang sangat powerful dan dikenal dengan X Window
System. Interface ini mendukung banyak aplikasi berbasis grafik dan sudah menjadi
standar industri.
Untuk menjalankan X Window terpaksa harus ada penambahan memori dan
spasi hard disk, jadi bagi user yang memiliki minimal hardware sebaiknya tidak perlu
mencoba menginstalasi X Window.
Instalasi XFree86 adalah satu bagian lagi yang sangat sulit, memakan waktu
dan bisa membuat frustrasi. Segera cari tahu apakah kartu grafik sudah ada dalam
daftar file HOWTO-Hardware, bila tidak ada maka ini akan menjadi pekerjaan yang
sangat berat.
Untuk menjalankan X server maka anda harus menginstall paket Debian yang
sesuai dan menginstall program Xfree86 secara manual. Anda juga harus tahu
mengenai kartu grafis dan tipe monitor yang anda punyai. Pastikan anda mempunyai
informasi mengenai itu sebelum proses instalasi.
Bab ini akan menjelaskan konsep dasar, instalasi, setup, dan konfigurasi dari
implementasi Xfree86 pada X yang berjalan pada Debian Linux. Dan kebanyakan
kartu grafis ( VGA Card ) yang modern sudah didukung oleh Linux.
2. Konsep Dasar
X adalah system GUI yang sangat ampuh yang dimaksudkan disini adalah
perbedaannya dibanding system GUI yang lain dimana mungkin sudah anda kenal. X
server menyediakan kemampuan menampilkan grafik ke client. Yang berarti X server
menangani semua komunikasi dengan hardware grafik pada komputer anda dan client
hanya mampu melakukan sebatas koneksi ke server, meminta apa yang akan
digambar di layar. Ini menandakan bahwa client tidak tahu mengenai semua hardware
grafik yang ingin ditampilkan, hanya karakteristik dari display itu sendiri ( seperti
resolusi, ketajaman warna dan lain-lain).
3. X Resources
X menyediakan standardisasi untuk menyimpan data konfigurasi untuk X
server. Aplikasi X dapat menggunakan standard protocol untuk meminta informasi ke
server. Mekanisme konfigurasi ini disebut dengan X resources, ini biasanya
digunakan menyimpan aplikasi default yang didefinisikan.
X resources ini menyimpan nama aplikasi, nama resource, nilai resource.
Aplikasi yang berbeda dapat mempunyai nilai yang berbeda untuk resource yang
sama. X resource diatur oleh xrdb, dimana memperbolehkan user untuk menampilkan
resourcenya ke X database dari file atau mangganti nilainya.
Pada Debian, X resources disimpan di banyak file yang berbeda, Dapat diatur
di direktori /etc/X11/Xresources, menyimpan di satu file per aplikasi. Per-user dapat
mengakses resource ini pada direktori HOME mereka sendiri dengan membuat di file
$HOME/.Xresources. Format untuk file ini adalah
apl i kasi *par amet er : ni l ai
Linux Fundamental
X window 8 - 3


Misalnya, anda dapat menambahkan ke file resource :
Xt er m*r ever seVi deo : t r ue
Baris diatas akan mengakibatkan Xterm menampilkan ke reverse video mode ( putih
di atas hitam) sebagai default.
Biasanya user menggunakan xrdb untuk membuka, menyimpan, dan memodifikasi X
resources mereka sehingga sesuai dengan keinginan user tersebut. Untuk membuka X
resources dari file maka cukup dengan mengetikkan perintah berikut dan mereka akan
dihubungkan dengan Xserver yang aktif.
# xr db . Xdef aul t s
3.1. Dasar X keyboard
Meskipun anda menggunakan mouse untuk browsing Linux anda, keyboard
juga sangat penting. Model X keyboard dibagi menjadi menjadi keycodes dan
keysyms. Keysyms ( keyboard symbols ) adalah symbol yang ditampilkan pada
keyboard itu sendiri dan tidak tergantung pada server.
Sedangkan keycodes adalah tergantung server dan menampilkan key secara fisik (
sinyal yang dihasilkan oleh keyboard ketika ditekan ). X mengubah keycode menjadi
keysyms menggunakan table keymap, dimana mengandung mapping yang sederhana.
3.2. Xmodmap
Xmodmap memperbolehkan anda mendefisikan keyboard map kembali tergantung
konfigurasi anda. Kebanyakan tidak usah karena keyboard mapping sudah berjalan
baik. Tetapi remaping keyboard diperlukan ketika beberapa orang sesuatu yang
khusus misalnya saja ke Layout Dvorak atau karakter Non English seperti J erman.
Penggunaan xmodmap biasanya adalah membetulkan masalah BaskSpace-Delete
yaitu BackSpace dan Delete dimapping secara terbalik. Anda dapat membetulkannya
dengan cara :
#xmodmap - e keycode 127 = Del et e
#xmodmap - e keycode 22 = BackSpace
3.3. xhost dan xauth
Mengirimkan data ke server untuk memperbolehkan client untuk menampilkan
display. Kebanyakan X server menolak remote dari client jika memang tidak
diperbolehkan di file konfigurasi. Anda dapat menambah daftar akses (access control
list ) yang dibolehkan mengakses server dengan mengetikkan :
# xhost +host name
Ini memperbolehkan semua user di komputer host untuk mengakses display
anda. J ika anda hanya memperbolehkan user tertentu saja maka anda membutuhkan
perintah xauth.
3.4. Parameter standard Aplikasi X
Kebanyakan aplikasi X menerima sejumlah parameter, selain X resources atau
parameter command line. Parameter ini mengatur masalah ukuran dan posisi aplikasi
X, judul, dan X resources yang lain.
Linux Fundamental
X window 8 - 4


Contohnya :
- di spl ay
digunakan menempatkan DISPLAY variablel untuk redirect display aplikasi
- geomet r y
mengakibatkan window aplikasi menuju ke posisi inisial dan ukurannya biasanya
dalam ukuran pixel misalnya perintah
# xosvi ew geomet r y 100x150+50+600
yang berarti membuka aplikasi xosview 50 pixel kekanan dan 600 pixel kekiri dengan
pacuan titik (0,0) posisi kiri atas display dan membuat windows lebar 100 pixel dan
tinggi 150 pixel
- t i t l e
mendefinisikan judul yang ditampilkan di window. Defaultnya adalah nama aplikasi
itu sendiri
- name
mendefinisikan resource nama group resource dari aplikasi ( dengan pacuan X
resources ).
- xr m
secara dinamis mengatur file resource untuk aplikasi daripada mengatur lewat xrdb
3.5. Install dan Konfigurasi X
Instalasi X membutuhkan dari 40MB sampai 400MB dari space hardisk anda,
tergantung apa saja yang anda install.Sebelum instalasi anda harus memperoleh
informasi mengenai hardware di komputer saudara :
- Tipe dari mouse ( PS/2 atau serial ) sesuai dengan nama model dan nama
pabriknya
- Model, jumlah memori, nama pabrik dari video card ( VGA card ) jika
memungkinkan dapatkan informasi mengenai chipsetnya juga.
- J umlah Video RAM yang dipunyainya.
- Vertikal dan horizontal refresh rate dari monitor anda.
Dan harus anda ketahui mengenai version dari X server yang anda punyai dengan
perintah:
# X - showconf i g
3.6. Paket XFree86
Anda membutuhkan beberapa paket ini yang berisi mengenai X server, jenis
huruf, dan untuk program yang lain. Memilih server sesuai dengan video card atau
chipset. Beberapa paketnya sebagai contoh :
xser ver s3_3. 3. 2. 3a- 11. deb
xser ver s3v_3. 3. 2. 3a- 11. deb
xser ver svga_3. 3. 2. 3a- 11. deb
xser ver vga16_3. 3. 2. 3a- 11. deb
Linux Fundamental
X window 8 - 5


dan lain-lain yang sudah terdapat di CD saudara.
Umumnya anda hanya butuh paket Xserver yang terinstall yang tergantung
dengan video card dan chipset. Sebelum anda mengkonfigurasi dengan program
XF86Setup anda minimal harus sudah menginstall paket xserver-vga16.
4. Menjalankan XF86Setup
Adalah program yang didesain untuk konfigurasi X server tanpa harus menjadi
ahli dalam X. program lain yang hampir mirip dengan program ini adalah xf86config.
XF86Setup adalah aplikasi X jika anda bisa melihat tampilan XF86Setup maka paling
tidak VGA Card anda sudah mendukung Xwindow walaupun dengan konfigurasi
paling rendah.
Perhatian !!: J angan menggunakan file XF86Config untuk konfigurasi sistem lain
yang memiliki kartu grafik dan monitor yang berbeda. Kesalahan bisa berakibat fatal
bagi monitor. Untuk monitor-monitor keluaran terbaru, kesalahan setting mungkin
tidak akam menyebabkan kerusakan tapi tetaplah selalu berhati-hati dan berpedoman
pada buku manual yang disertakan bersama monitor. Untuk permulaan sebaiknya
gunakan setting VGA Standar dan kemudian ditingkatkan setelah memahami tentang
setting XF86.
5. Konfigurasi Mouse
Anda harus tahu mengenai jenis mouse yang anda punya dan bagaimana
terhubung dengan komputer saudara. Terdapat banyak tipe mouse dan seperti gambar
dibawah bila mouse anda sudah jalan anda beruntung karena pilihan anda sebelumnya
sudah sesuai. J ika tidak maka anda harus membaca tampilan text yang mendefinisikan
cara bagaimana mengkonfigurasi mouse anda dengan keyboard.
Lihat konektor mouse anda jika berbentuk bulat mungkin anda mempunyai
mouse PS/2 coba pilih option PS/2 dan pilih /dev/psaux pada daftar di sebelah kiri.
Konektor berbentuk trapezium mungkin berarti mouse serial, dimana bisa
menggunakan beberapa protocol jika anda tahu pasti jenis mouse anda maka pilihlah
sesuai dengan daftar pilihan dan pilihlah protocol dari atas, jika tidak gunakan dulu
protocol Microsoft lalu protocol bus mouse.
6. Konfigurasi Keyboard
Setelah mengatur mouse maka dilanjutkan konfigurasi keyboard anda. Anda perlu
memilih keymap dari daftar; defaultnya adalah menggunakan model Generic 101-key
PC dan layout language nya adalah US English. Seperti gambar dibawah.
7. Konfigurasi Video Card
Dua bagian konfigurasi video card digambarkan seperti dibawah. Yang
pertama adalah database modelnya dan pilihlah sesuai dengan video card yang anda
punyai lalu kliklah jenis video card tersebut. Lalu langkah kedua adalah klik tombol
Detailed Setup di kanan bawah. Anda perlu gunakan konfigurasi ini jika ada masalah
dengan video card anda. Bagian ini mengkonfigurasi parameter untuk setting secara
manual. Seperti pilihan chipset, ramdac, clockchip, Video RAM yang digunakan.
Linux Fundamental
X window 8 - 6


8. Konfigurasi Monitor
Langkah berikutnya adalah menetukan kemampuan monitor anda. Pastikan
anda mempunyai dokumentasi mengenai monitor anda dan jika anda salah setting
maka bisa mengakibatkan kerusakan pada monitor saudara. J ika anda tidak punya
bayangan sama sekali pilihlah yang paling aman adalah Standard VGA.
8.1. Konfigurasi Mode Display Default
Biasanya ditampilkan mode resolusi dan ketajaman warna. Daftar resolusi
memperbolehkan anda memilih lebih dari satu option. Setelah semuanya sudah
dikonfigurasi maka langkan terakhir adalah menyimpannya yaitu dengan klik tombol
Done maka XF86Setup akan merestart konfigurasi anda dengan yang sudah anda
definisikan tadi. J ika sukses maka kopi file konfigurasi anda ( biasanya di
/etc/X11/XF86Config ) dan nikmatilah dunia X. J ika tidak anda harus konfigurasi
ulang file anda tersebut.
9. Memulai X
Ada dua cara yaitu secara
- Manual dengan startx
Dengan manual mengetikkan startx biasanya dipanggil lewat mode console untuk user
yang sedang login saat itu.
- Otomatis dengan xdm
xdm adalah aplikasi X yang menampilkan fungsi yang sama seperti login,
hanya untuk lingkungan X. Menampilkan prompt tampilan grafik untuk memasukkan
nama user dan password. Dan script untuk menjalankannya ketika startup terletak di
/ et c/ i ni t . d/ xdm. J ika berhasil maka akan masuk sesuai dengan Window Manager
yang anda install. Window Manager disini adalah tampilan berbagai macam window
dengan tampilan yang berbeda-beda dan fungsi yang berbeda juga. Contohnya :
IceWM


FVWM
Linux Fundamental
X window 8 - 7




Wmaker


KWM ( KDE Window Manager )

Linux Fundamental
X window 8 - 8



GNOME

Linux Fundamental
Mencetak 9 - 1













Mencetak


Tujuan :
Pada Bab ini diharapkan mahasiswa :
Memahami lingkungan XWindow
Memahami cara konfigurasi Xwindow
Memahami device printer
Melakukan pencetakan
BAB

9
Linux Fundamental
Mencetak 9 - 2


1. Nama Device Printer
J ika sampai kini Anda belum dapat mencetak pada Linux, beberapa hal bisa
menjadi penyebabnya. Pertama, Anda tidak tahu bagaimana caranya. Kedua, kernel
Anda belum mengaktifkan fasilitas mencetak.
Untuk menguji apakah sudah tidak ada masalah dengan kernel Anda,
sebelumnya pastikan dulu tidak ada masalah dengan printer maupun koneksinya ke
PC Anda. Kemudian cobalah untuk mencetak dengan melakukan cat sebuah file ke
/dev/lp. Perhatikanlah contoh berikut:

$ cat f i l et eks > / dev/ l p

J ika sewaktu printer dijalankan dapat mencetak berarti tidak ada masalah
dengan kernel Anda. Alternatif lain dapat pula melakukan ujicoba dengan perintah
lpr.
Di samping itu terdapat cara lain untuk menggunakan driver printer yaitu
dengan metode polling driver. Dengan cara ini Anda cukup mengatur frekwensi
polling menggunakan program tunelp tanpa harus mengompilasi kernel.
Pada komputer AT, LPT1 memiliki nama device /dev/lp1 (mayor=6,
minor=1). Mayor menyatakan tipe device dan minor menyatakan device yang
sebenarnya bila dua device berada pada satu komputer. J adi jika Anda memiliki dua
port pararel, yang pertama dinyatakan oleh mayor=6 dan kedua minor=0.

Berikut ini merupakan nomor device untuk printer pada Linux.

Nama Mayor Minor Alamat I/O
lp0 6 0 0x3bc
lp1 6 1 0x378
lp2 6 2 0x278
Tabel: Nama device printer
Sedangkan untuk printer serial gunakan device /dev/ttyS? Atau /dev/ttys?
2. Cara Kerja Proses Pencetakan
Anda dapat mencetak secara langsung ke printer menggunakan perintah
berikut:
l s > / dev/ l p0

Menggunakan perintah ini kadangkala menimbulkan suatu masalah. Perintah
ini dapat terpengaruh bila ada user lain yang juga ingin melakukan pencetakkan.
Bahkan pada printer yang lambat atau printer tersebut tidak dihubungkan, cara ini
membuat shell Anda menjadi hang.

Sebenarnya dalam melakukan pencetakan Linux menggunakan spool data
yaitu mengumpulkan data yang akan dicetak ke dalam file, kemudian secara proses
background mengirim data tersebut ke line-printer.

Untuk setiap printer yang terhubung memiliki masing-masing spool area,
dimana data yang akan dicetak dikumpulkan disini. Setiap tugas pencetakan terpisah
akan berbentuk sebuah file yang akn siap untuk dicetak. Sebuah proses background
Linux Fundamental
Mencetak 9 - 3


yang dinamakan printer daemon selalu memeriksa isi spool area ini dan akan
mengirimkannya ke printer bila terdapat data di sana.

Printer daemon membutuhkan informasi berikut untuk melakukan tugasnya,
yaitu :
- Device yang digunakan
- Spool area yang akan diperiksa
- Untuk mencetak secara remote (melalui jaringan pada komputer lain).
- Semua informasi tersebut akan disimpan pada file /etc/printcap.

3. File /etc/printcap
File etc/printcap merupakan sebuah file teks dan dimiliki oleh root. Setiap
entry pada file teks ini berisi deskripsi untuk printer dan cara menangani data oelh
printer. Mislanya, printcap berisi tentang device yang digunakan, direktori spool yang
digunakan, proses apa yang akan dilakukan pada data, jumlah data yang akan dikirim
pada setiap tugas pencetakan, penggunaan printer untuk user tertentu, dsb.

Program yang berfungsi untuk mengubah data sebelum dikirimkan disebut
filter. Berikut ini meruakan contoh entry filter pada file printcap:

# Sampl e pr i nt cap ent r y wi t h t ow al i ases
mypr i nt er | l aser wr i t er : \
# l p i s t he devi ce t o pr i nt t o her e t he f i r st par al l el
pr i nt er
: l p=/ dev/ l p0: \
# sd means spool di r ekt or i wher e pr i nt dat a i s
col l ect ed
: sd=/ var / spool / l pd/ mypr i nt er :

Setiap field diletakkan di antara sepasang tanda titik dua : dan ditandai oleh
dua huruf. Dua huruf tersebut diikuti oleh nilai tergantung tipe dari field tersebut. Ada
tiga tipe field yaitu string, boolean dan numeric.

Berikut ini daftar kode yang digunakan oleh beberapa field pada /etc/printcap.

Kode Tipe Keterangan
lp String Menentukan device (printer) yang digunakan untuk mencetak
misalnya : /dev/lp0
sd String Menentukan nama dari direktori spool untuk printer
lf String Menentukan nama file untuk menyimpan pesan error dari printer.
If String Menentukan nama filter input
rm String Menentukan nama dari host untuk pencetakan secara remote.
rp String Menentukan nama dari remote printer.
sh Boolean Untuk menyisipkan header ( halaman banner).
sf Boolean Untuk menambahkan form feed pada akhir pencetakan.
mx Numeric Menentukan maksimum tugas pencetakan yang diperbolehkan.
Tabel : Kode yang digunakan pada file printcap.

Linux Fundamental
Mencetak 9 - 4


Ketika Anda menggunakan input filter, printer daemon tidak akan mengirim
data pada spool langsung ke printer, melainkan mengirimkan data pada spool tersebut
ke input filter untuk diproses terlebih dahulu kemudian barulah dikirimkan ke printer.

Untuk mengirimkan data Anda atau melakukan pencetakan pada printer yang
berada pada komputer lain menggunakan filed rm (remote machine) dan field rp
(remote printer). Pastikan field lp (local printer) kosong.

Untuk memungkinkan komputer lain melakukan pencetakan menggunakan
printer yang terhubung pada komputer Anda, nama-nama mereka haruslah terdaftar
pada file /etc/host.equiv atau /etc/hosts.lpd.
4. Perintah lpr, lpd dan lpc
Terdapat empat program yang menggunakan mekanisme spool print dan
menggunakan informasi yang terdapat pada file /etc/printcap dalam melakukan
pencetakan. File tersebut antara lain:

- Perintah lpr untuk melakukan submit (pengajuan) pencetakan ke printer.
- Perintah lpq untuk menampilkan isi direktori spool bagi sebuah printer.
- Perintah lprm untuk menghapus tugas pencetakan.
- Perintah lpc merupakan perintah untuk kontrol printer. Perintah ini digunakan
untuk mencek status setiap printer, mengaktifkan dan menonaktifkan sebuah
printer, dsb.
- Sedangkan lpd merupakan printer daemon.

Semua program di atas bekerja pada sebuah direktori, umumnya yaitu
/var/spool/lpd. Setiap printer memiliki area (direktori) tersendiri yang digunakan
sebagai spool dalam direktori ini.
Perlu diperhatikan bahwa direktori spool haruslah dimiliki oleh group daemon
serta memiliki izin akses read/write untuk user dan read untuk other. Dengan kata lain
memiliki status izin akses sebagai berikut -rwxrwxr-x

Setiap direktori spool mengandung file sebagai berikut :
- .seq berisi counter nomor pencetakan untuk lpr.
- errs berisi catatan (log) jika terjadi kesalahan pada printer.
- lock yang digunakan oleh lpd untuk mencegah terjadinya pencetakan
bersamaan pada satu printer yang sama.
- Status yang berisi pesan yang akan dikirim oleh lpcstat dan memiliki deskripsi
teks mengenai pekerjaan yang sedang dilakukan lpd, apakah mencetak,
menunggu dsb.

Semua file memiliki izin akses rw-rw-r-.
5. Melakukan Setting Printer.
Sebelum melakukan setting, dipastikan dulu bahwa Anda masuk sebagai root.
Berikut ini merupakan langkah-langkah untuk men-setting printer pada /dev/lp1
sebagai berikut :
1. Buatlah direktori spool untuk printer Anda, misalkan namanya : spool.
mkdi r / var / spool / l pd / var / spool / l pd/ spool 1

Linux Fundamental
Mencetak 9 - 5


2. Ganti kepemilikan direktori tersebut untuk root.daemon.
chown r oot . daemon / var / spool / l pd / var / spool / l pd/ spool 1

3. Ganti izin aksesnya menjadi rwxrwxr-x
chmod ug=r wx, o=r x / var / spool / l pd / var / spool / l pd/ spool 1

4. Pada direktori /var/spool/lpd/spool1, buatlah file yang dibutuhkan dan ubah
pula izin akses dan kepemilikannya.
cd / var / spool / l pd/ spool 1
t ouch . seq er r s st at us l ock
chown r oot . daemon . seq er r s st at us l ock
chmod ug=r w, o=r . seq er r s st at us l ock.

5. Buatlah skrip shell input_filter pada direktori / var / spool / l pd/ spool 1.
Anda dapat membiarkan file tersebut tetap kosong, yang penting pastikan file
tersebut dimiliki root dan group daemon serta dapat dieksekusi oleh semua
orang.
cd / var / spool / l pd/ spool 1
chmod ug=r wx, o=r x i nput _f i l t er .

6. Buatlah file / et c/ pr i nt cap jika file tersebut belum ada. Kemudian tuliskan
teks printcap berikut ini. Pastikan jug afile dimiliki oleh root dan hanya dapat
dibaca untuk orang lain (-rw-r-r--)

7. J alankan lp daemon dengan perintah lpd.

8. Lakukan tes pencetakan dengan perintah :
l s l | l pr Pmypr i nt er
6. Mencetak File Teks
Kebanyakan file teks pada Linux umumnya tidak dilengkapi page-break, line-
break, nomor halaman, dsb. Sehingga ketika mencetak file teks tersebut umumnya
memiliki hasil yang kurang rapi. Untuk itu Anda dapat menggunakan program
formatter. Salah satu program formatter yang sederhana yaitu menggunakan perintah
pr. Perintah ini dirancang untuk memformat teks yang akan dicetak menggunakan
line-printer. Dengan program pr ini Anda dapat menambahkan header, tanggal,
margin dll.
Seperti pernah disinggung sebelumnya bahwa Linux mendukung jaringan
secara built-in. Maksudnya kernel Linux secara langsung mendukung mekanisme
jaringan. Ada banyak macam metode komunikasi pada jaringan. Salah satu di
antaranya ialah dengan TCP/IP
Mekanisme komunikasi menggunakan TCP/IP saat ini adalah yang paling
banyak digunakan. Protokol inilah yang digunakan pada komunikasi Internet
manampun Local Area Network (LAN).
Untuk menciptakan sebuah jaringan atau menghubungkan komputer Anda
dengan jaringan TCP/IP dibutuhkan sebuah kartu jaringan (network card). Cara
menghubungkan dua komputer atau bahkan 10000 komputer menggunakan cara yang
sama pada Linux.

Linux Fundamental
Jaringan TCP-IP 10 - 1













Jaringan TCP-IP


Tujuan :
Pada Bab ini diharapkan mahasiswa :
Memahami konsep TCP-IP
Melakukan konfigurasi hardware
Melakukan koneksi TCP-IP
BAB

10
Linux Fundamental
Jaringan TCP-IP 10 - 2


1. Mengenal TCP/IP
Sebelumnya kita definisikan dulu apa yang dimaksud protokol itu. Bila dua
komputer ingin melakukan komunikasi, keduanya tentu saja disebut protokol.
Misalnya untuk mengirim mail digunakan protokol SMTP, berhubungan dengan
WWW menggunakan HTTP, dan sebagainya. J adi protokol sebenarnya merupakan
aturan dalam melakukan komunikasi dan bukanlah semacam hardware.
TCP/IP (Transmisi Control Protocol/ Internet Protocol) merupakan protokol
yang bersifat open networking. Maksudnya semua penjelasan teknis tentang protokol
tersebut secara terbuka diumumkan, karena adapula mekanisme jaringan yang
menyembunyikan detail dari sistemnya. Hal inilah yang membuat TCP/IP menjadi
terkenal.
Adapun keuntungan menggunakan TCP/IP adalah kemudahannya, karena
memungkinkan hubungan antara berbagai tipe sistem operasi dan berbagai jenis
komputer (platform).
TCP/IP bukanlah protokol tunggal tetapi merupakan sekumpulan protokol
sehingga lebih tepat disebut sebagai keluarga TCP/IP. Setia protokol pada TCP/IP
memiliki tugas tertentu yang berbeda. Semua protokol tersebut menggunakan
protokol primer untuk mengirimkan paket data. Protokol primer tersebut adalah TCP
dan IP.
Protokol lainnya dapat dikelompokkan berdasarkan tujuannya sebagi berikut:
- Transport
Protokol ini digunakan untuk mengatur perpindahan data antar dua mesin,
antara lain :
o TCP (Transmission Control Protocol)
o UDP (User Datagram Protokol)

- Routing
Protokol ini menangani pengalamatan data, menentukan rute terbaik untuk
menuju tujuannya dan memecah data yang besar menjadi lebih kecil kemudian
menggabungkannya pada mesin tujuan. Protokol ini antara lain:
o IP (Internet Protokol)
o ICMP (Internet Control Message Protocol)
o RIP (Routing Information Protocol)
o OSPF (Open Shortest Path First).

- Network Address
Pelayaanan ini menangani bagaimana suatu mesin diberikan suatu alamat.
Pengalamaatan bisa berupa nomor ataupun simbol. Protokol ini antara lain:
o ARP (Address Resolution Protocol)
o DNS (Domain Name System).
o RARP (Reverse Address Resolution Protocol).
o BOOTP (Boot Protocol).

- User Services
Merupakan aplikasi yang harus diakses user. Antara lain :
o FTP (File Transfer Protocol)
o TFTP (Trivial File Transfer Protocol)
o TELNET.
Linux Fundamental
Jaringan TCP-IP 10 - 3



- Gateway Protocol
Pelayanan ini membantu komunikasi routing dan status informasi. Protocol ini
antara lain :
o EGP (Exterior Gateway Protocol)
o GGP (Gateway to Gateway Protocol)
o IGP (Interior Gateway Protocol)

- Lainnya :
o NFS (Network File System)
o NIS (Network Information Service)
o RCP (Remote Procedure Call)
o SMTP (Simple Mail Transfer Protocol)
o SNMP (Simple Network Management Protocol)
2. Hardware yang Dibutuhkan
Anda sebenarnya masih dapat menggunakan TCP/IP meskipun Anda tidak
memiliki hubungann ke komputer lain atau tidak memiliki kartu jaringan. Caranya
yaitu menggunakan teknik loopback. Dengan mekanisme ini Anda bisa menggunakan
semua utilitas TCP/IP namun hanya pada komputer Anda saja. Misalnya Anda dapat
mengirimkan mail ke user (login) lain yang menggunakan komputer yang sama.
Pesan tersebut akan diterima oleh user yang bersangkutan pada komputer yang satu
itu juga.

J ika ingin menghubungkan Linux Anda ke jaringan yang sebenarnya, maka
Anda harus memiliki kartu jaringan (network card). Linux menggunakan Ethernet
yaitu sistem jaringan yang didesain untuk menggunakan TCP/IP.
Berikut ini merupakan Ethernet Card yang kompatibel dengan Linux.
o 3 Com 3C505
o 3 Com 3C503/16
o Novell NE1000
o Novell NE2000
o Western Digital WD8003
o Western Digital WD8013
o Hewlett Packard HP27245
o Hewlett Packard HP27247
o Hewlett Packard HP27250

J ika Anda ingin melakukan koneksi jaringan menggunakan telepon yang Anda
butuhkan hanyalah sebuah modem.
3. Melakukan Koneksi TCP/IP
Bila Anda memiliki Ethernet Card yang sesuai maka Anda dapat men-setup
komputer Anda menjalankan TCP/IP agar terhubung pada jaringan.
Berikut ini akan dijelaskan langkah-langkah yang harus dilakukan untuk
menjalankan TCP/IP. J ika ternyata TCP/IP tidak berjalan dengan seharusnya, yang
harus dilakukan adalah memeriksa semua file konfigurasi dan pesan error yang
diterima untuk menemukan kesalahannya.

Linux Fundamental
Jaringan TCP-IP 10 - 4


Untuk mengkonfigurasi TCP/IP, Anda harus sudah menginstall paket
networking pada sistem Anda. Biasanya ini sudah dilakukan pada saat proses instalasi
Linux.
3.1. Informasi yang Dibutuhkan
Alamat IP
Pertama yang Anda butuhkan adalah alamat IP, yaitu angka unik sebagai
pengenal/ alamat mesin Anda. Setiap mesin yang terhubung pada jaringan harus
memiliki pengenal yang unik sehingga memungkinkan melakukan routing.
J aringan dengan TCP/IP menggunakan pengalamatan 32 bit sebagai alamat /
pengenal setiap mesin yang terkoneksi dengan jaringan. Pengenal ini disebut dengan
alamat IP. Pesan atau data yang dikirim melalui TCP/IP menggunakan alamat IP ini
untuk mengenali mesin pengirim dan penerimanya.
Alamat IP tersebut dipisahkan menjadi empat bagian, yang masing-masingnya
berukuran 8 bit. Empat bagian tersebut dipisahkan oleh tanda titik dan setiap bagian
tersebut dapat memiliki angka 0 255. Contoh : 152.11.24.6
Biasanya alamat IP dapat dikelompokkan juga menjadi dua bagian yaitu:
- Nomor Network
- Nomor Device dalam network tersebut
Dengan pengelompokan ini pengalamatan menjadi lebih terstruktur. Network
yang memiliki nomor berbeda boleh memiliki nomor host yang sama.
J ika ingin melakukan koneksi ke Internet maka alamat IP Anda ditentukan
oleh Internet Network Information Center (NIC). Untuk itu Anda harus melakukan
registrasi pada NIC guna memperoleh IP. Mekanisme ini digunakan untuk
menghindari duplikasi IP terhadap mesin lain yang telah memiliki IP tersebut.
Namun jika koneksi yang dilakukan bukan ke Internet melainkan pada
jaringan lokal tertentu yang sudah ada sebelumnya, yang Anda butuhkan adalah
mengetahui IP dari jaringan tersebut dan mencari tahu IP apa yang dapat digunakan
untuk mesin Anda.
Bila Anda sama sekali tidak memiliki koneksi namun ingin mengaktifkan
TCP/IP, Anda dapat menggunakan loopback driver yang memiliki IP default
127.0.0.1.
Pemberian alamat IP umumnya ditentukan berdasarkan ukuran dari jaringan
tersebut. J aringan dapat diklasifikasikan menjadi tiga kategori yaitu: kelas A, kelas B
dan kelas C. Ketiga kelas tersebut membagi pengalamatan 32 bit dengan ukuran
berbeda untuk nomor network dan host.
Pengalamatan pada kelas A menggunakan satu byte untuk alamat network dan
tiga byte untuk alamat device (host). Pengalamatan cara ini memungkinkan 16 juta
alamat host yang berbeda. Byte yang tersedia untuk alamat network kelas A ini
memungkinkan bagian ini memiliki angka dari 0 127

Pengalamatan pada kelas B menggunakan dua byte untuk network dan dua
byte untuk host. Dengan cara ini memungkinkan sebanyak 65000 alamat host yang
berbeda. Byte yang tersedia untuk alamat network kelas B ini memungkinkan bagian
ini memiliki angka dari 128 191

Pengalamatan pada kelas C menggunakan tiga byte untuk alamat network dan
satu byte untuk alamat host. Dengan cara ini memungkinkan 254 alamat host yang
Linux Fundamental
Jaringan TCP-IP 10 - 5


berbeda. Byte yang tersedia untuk alamat network kelas C ini memungkinkan bagian
ini memiliki angka 192 223

Network Mask.
Kini Anda membutuhkan informasi tentang network mask. Network mask
merupakan alamat IP di mana alamat networknya diset ke nilai 255. Cara ini
digunakan untuk mengosongkan bagian tersebut untuk routing.

J ika alamat IP termasuk kelas A maka network mask-nya yaitu 255.0.0.0 . J ika
alamat IP termasuk kelas B maka network mask-nya yaitu 255.255.0.0. Dan bila
termasuk kelas C maka network mask-nya yaitu 255.255.255.0. J ika Anda
menggunakan loopback driver , maka network mask termasuk pada kelas A yaitu
255.0.0.0

Alamat Network
Alamat network dapat diperoleh dari alamat IP di mana bit-bitnya dilakukan
operasi AND dengan network mask. Dengan demikian untuk network mask kelas B
dengan IP 152.118.24.6 maka alamat network-nya yaitu 152.118.0.0. Cara lainnya
yaitu dengan mengubah bagain alamat device/host pada alamat IP menjadi nol.
J ika Anda menggunakan alamat loopback, Anda tidak membutuhkan network
address ini.

Alamat Broadcast.

Alamat broadcast dibutuhkan bial suatu mesin ingin mengirimkan paket yang
sama ke semua device pada jaringan. Untuk memperoleh alamat broadcast, tinggal
mengubah bagian device dari alamat IP ke 255. Dengan demikian untuk network
kelas B dengan alamat IP 152.118.24.6 memiliki alamat broadcast 152.118.255.255

Alamat Gateway.

Alamat gateway merupakan alamat IP dari mesin yang menghubungkan
jaringan dengan jaringan lain di luar, misalnya Internet. J ika jaringan Anda tidak
memiliki hubungan dengan jaringan lain di luar maka tidak dibutuhkan alamat ini.

Umumnya alamat gateway memiliki IP sama dengan mesin Anda, namun
memiliki nomor device 1. Dengan demikian untuk network kelas B dengan alamat Ip
152.118.24.6 alamat gateway-nya adalah 152.118.1.1.

Untuk loopback driver tidak dibutuhkan alamat gateway.

Alamat Nameserver.

J aringan-jaringan besar umumnya memiliki sebuah mesin untuk
mentranslasikan alamat IP menjadi alamat IP yang lebih mudah dikenal manusia.
Misalkan sebuah mesin dengan IP 152.118.24.5 dapat diberi nama orang lain seperti
puspa.cs.ui.ac.id sebagai alamatnya. Proses translasi ini dilakukan dengan sistem yang
dikenal dengan nama Domain Name System (DNS).

Linux Fundamental
Jaringan TCP-IP 10 - 6


J ika Anda mengguankan mesin Anda sebagai DNS, Anda tinggal
menggunakan loopback (127.0.0.0) sebagai alamat dari nameserver.
Anda tidak membutukakan alamat ini untuk kepentingan looback driver.
Linux Fundamental
Konfigurasi Jaringan 11- 1













Konfigurasi Jaringan


Tujuan :
Pada Bab ini diharapkan mahasiswa :
Memahami file konfigurasi jaringan
Melakukan koneksi TCP-IP
BAB

11
Linux Fundamental
Konfigurasi Jaringan 11- 2


1. File konfigurasi jaringan

Pada bagian ini akan dibahas beberapa file konfigurasi yang berhubungan
dengan mekanisme jaringan.

/ et c/ host s

File ini berisi alamat IP beserta nama host untuk IP tersebut. Dengan file ini
Anda dapat menggunakan nama lain yang lebih mudah diingat untuk IP pada
jaringan. Pada jaringan yang kecil, Anda cukup menggunakan file ini tanpa harus
menjalankan nameserver.

Berikut ini merupakan contoh isi file ini:

127. 0. 0. 1 l ocal host
147. 12. 2. 42 gal axy. omega gal axy
147. 12. 2. 43 wi zar d. omega wi zar d
147. 12. 2. 44 ar t hur . omega ar t hur bobs_machi ne
147. 12. 2. 46 l ancel ot . omega l ancel ot

Perhatikan contoh di atas. Sebuah alamat IP dapat memiliki lebih dari satu
nama, misalnya untuk alamat IP 147.12.2.42 dapat pula dengan nama galaxy.omega
atau galaxy saja.

/ et c/ net wor ks
File ini berisi nama dan IP untuk network. Dengan cara ini anda bisa
berhubungan dengan network lain henya dengan menyebitkan namanya saja. J ika
anda ingin menggunakan nama network sebagai pengenal IP maka file ini harus berisi
entry dari setiap network yang akan dilalui oleh perintah route. J ika tidak akan
menimbulkan pesan kesalahan.
Berikut contoh isi file tersebut :

Loopback 127. 0. 0. 0
Local net 147. 13. 2. 0
Eds_net 197. 32. 1. 0
Bi g_net 12. 0. 0. 0

Paling tidak file ini harus berisi nama IP untuk loopback dan localnet.

/ et c/ host . conf
File ini digunakan sistem untuk menentukan nama host. Biasanya file ini akan
berisi baris sebagai berikut :

Or der host s, bi nd
Mul t i on

Baris diatas memberitahukan sistem untuk mengecek file /etc/hosts lebih
dahulu kemudian baru mengecek nameserver. Sedangkan multi on untuk
membolehkan memilikin IP lebih dari satu untuk satu mesin.


Linux Fundamental
Konfigurasi Jaringan 11- 3


/ et c/ r esol v. conf
File ini digunakan untuk memberikan alamat dari nameserver dan
domainname jika anda memilikinya. Domain name akan diperoleh jika anda berada
pada internet. Berikut ini adalah contoh file resolv.conf untuk sistem
galaxy.omega.com

Domai n omega. com

J ika mengunakan nameserver maka anda harus menuliskan baris yang berisi
alamat IP dari nameserver tersebut.

Domai n omega. com
Nameser ver 182. 23. 12. 4

File ini dapat diabaikan jika ana tidak memiliki nama domain untuk sistem
anda.

/ et c/ pr ot ocol s
File ini digunakan untuk megenali semua transport protocol serta nomornya
yang terdapat pada sistem tersebut. File ini berisi nama protokol dan alias yang
digunakan untuk protokol tersebut. Berikut contoh isi file tersebut :

# i nt er net pr ot okol
i p 0 I P
i cmp 1 I CMP
ggp 3 GGP
t cp 6 TCP
egp 8 EGP
pup 12 PUP
udp 17 UDP
hel l o 63 HELLO

/ et c/ ser vi ces
File ini digunakan untuk mengidentifikasikan pelayanan networks yang
terdapat pada sistem tersebut. File ini berisi nama service , nomor port, prptokol dan
nama alias. Contoh dari file ini adalah sebagai berikut :

# net wor k ser vi ces
echo 7/ udp
echo 7/ t cp
di scar d 9/ t cp si nk nul l
di scar d 9/ udp si nk nul l
f t p 21/ t cp
t el net 23/ t cp
smt p 25/ t cp mai l mai l x
t f t p 69/ udp
# speci f i c ser vi ces
l ogi n 513/ t cp
who 513/ whod




Linux Fundamental
Konfigurasi Jaringan 11- 4


/ et c/ host name
File ini digunakan untukmenyimpan nama sistem. Bila anda lihat file ini berisi
nama mesin anda.

Gal axy. omega

Nama host digunakan oleh banyak protokol dan aplikasi. Nama hosts ini dapat
anda rubah dengan mengedit file ini dan merebotnya. Anda dapat menampilkan nama
inia dengan perintah hostname atau uname sebagai berikut :

$ host name
gal axy. omega. com
$ uname n
gal axy
2. Melakukan test TCP/IP
Untuk mencoba TCP/IP, rebootlah dule komputera anda, kemudian
perhatikanlah pesan yang tampil dilayar. J ika timbul pesan kesalahan periksalah
kembali konfigurasi yang anda lakukan.
net st at
Perintah ini digunakan untuk memeriksa koneksi dan status suatu jaringan.
Perintah netstat tanpa option akan menampilkan senua end point ( kemana data
dikirim atau koneksi diciptakan ) komunikasi yang aktif. Untuk menentukan end point
dalam keadan aktif atau pasif, gunakan option a.
Contoh :

# net st at a
Pr ot o Recv- Q Send- Q Local Addr ess For ei gn Addr ess St at e
t cp 0 0 cygnus: pr oxy Gushar TI ME_WAI T
t cp 0 0 cygnus: pop3 daemonnt ESTABLI SHED
t cp 0 0 *: ht t ps *: * LI STEN
dst

pi ng
Perintah ini digunakan mengirimkan ICMP ECHO_REQUEST ke network
host. Seperti di bawah :

cygnus : ~ $ pi ng gal axy
PI NG gal axy : 64 dat a byt es
64 byt es f r om142. 12. 130. 12 : i cmp_seq=- t i me=20. 0 ms
64 byt es f r om142. 12. 130. 12 : i cmp_seq=- t i me=20. 0 ms
64 byt es f r om142. 12. 130. 12 : i cmp_seq=- t i me=20. 0 ms
64 byt es f r om142. 12. 130. 12 : i cmp_seq=- t i me=20. 0 ms
64 byt es f r om142. 12. 130. 12 : i cmp_seq=- t i me=20. 0 ms
64 byt es f r om142. 12. 130. 12 : i cmp_seq=- t i me=20. 0 ms
64 byt es f r om142. 12. 130. 12 : i cmp_seq=- t i me=20. 0 ms
- gal axy PI NG st at i st i cs
7 packet s t r ansmi t t t ed, 7 packcet s r ecei ved, 0 % packet s
l oss r ound- t r i p ( ms) mi n/ agv/ max = 10/ 12/ 20

Linux Fundamental
Konfigurasi Jaringan 11- 5


Maka hubungan/koneksi antara komputer cygnus dengan galaxy berjalan
dengan lancar. J ika ping gagal mencapai mesin target maka pesan kesalahan akan
ditampilkan.
r out e
Perintah ini digunakan untuk memodifikasi tabel routing static yang terdapat
dalam komputer. Contoh seperti di bawah ini :
# r out e add net 192. 56. 76. 0 net mask 255. 255. 255. 0 dev et h0

Yang dimaksud perintah di atas adalah menambah routing ke alamat network
192.56.76.x melalui eth0. Netmask disini tidak diperlukan karena IP address sudah
termasuk kelas C.
Linux Fundamental
Instalasi Linux 12- 1













Instalasi Linux


Tujuan :
Pada Bab ini diharapkan mahasiswa :
Mempersiapkan informasi mengenai semua hardware
Menginstall sistem operasi Linux

BAB

12
Linux Fundamental
Instalasi Linux 12- 2


1. Persiapan Instalasi
Sebelum kita instalasi Linux maka kita akan memilih distro Debian
disebabkan karena distro ini termasuk gratis dan sourcenya banyak tersedia di Internet
dan juga tidak kalah dengan distro-distro yang lain misalnya saja RedHat, Suse,
Mandrake dan lain-lain.Tahap-tahapan dalam instalasi Linux , antara lain :
1.1 Informasi Hardware dan Jaringan
Sebelum anda mulai instalasi, lebih baik anda mencatat semua konfigurasi
hardware yang terdapat dalam komputer anda. J ika sebelumnya anda mempunyai
sistem operasi Windows anda bisa melihatnya dengan cara Klik Control Panel >
System > Device Manager. J ika anda ingin dalam satu hardisk memiliki dua sistem
operasi maka anda harus mempartisi ulang hardisk saudara dengan Fdisk , Cfdisk,
DiskDruid atau Partition Magic tapi untuk keamanan lebih baik anda membackup
dulu semua data yang terdapat dalam hardisk yang anda gunakan. Dan jika komputer
anda terhubung dengan internet 24 jam ( lewat jaringan Ethernet bukan modem ),
anda harus kontak dengan administrator jaringan untuk memperoleh informasi :
- Nama Host ( bisa anda tentukan sendiri ).
- Nama Domain.
- Alamat IP komputer.
- Alamat IP jaringan lokal.
- Netmask yang digunakan.
- Alamat broadcast.
- Alamat IP gateway ( jika jaringan anda mempunyainya ).
- Apakah Anda koneksi dengan Ethernet, jika tidak misalnya saja menggunakan
card PCMCIA maka tulis tipe dari PCMCIA controller yang anda punyai.
- Sistem yang tedapat dalam jaringan yang anda gunakan sebagai DNS (
Domain Name Service ) server.
J ika komputer anda hanya stand alone dan ingin terhubung dengan internet
menggunakan jalur serial menggunakan PPP ( Point to Point Protocol ) atau lebih
dikenal dengan Dial Up, anda kemungkinan tidak usah setting base system seperti
yang terdapat di atas.
1.2 Nama Hardware di Linux
Linux disk dan nama partisi mungkin berbeda dengan system operasi yang
lain. Saudara harus tahu nama yang digunakan oleh Linux untuk membuat dan mount
partisi. Contohnya adalah :
- Floppy pertama disebut `/dev/fd0.
- Floppy kedua disebut `/dev/fd1.
- Disk SCSI pertama disebut ``/dev/sda.
- Disk SCSI kedua disebut ``/dev/sdb dan selanjutnya.
- Master disk pada IDE primary controller disebut dengan /dev/hda.
- Slave disk on IDE primary controller disebut dengan /dev/hdb.
- Dan untuk Master dan slave pada secondary controller dapat disebut
/dev/hdc dan /dev/hdd.
2. Partisi Hardisk

Linux Fundamental
Instalasi Linux 12- 3


Partisi hardisk dapat diartikan membagi hardisk menjadi beberapa bagian
dapat diumpakan dengan rumah yaitu seperti diberi sekat-sekat pemisah antara tiap
kamar, maka jika anda menambah furniture di ruang tamu maka tidak akan
mempengaruhi pada kamar yang lain. J ika anda telah mempunyai sistem operasi yang
lain misalnya Windows maka anda perlu untuk mempartisi ulang hardisk saudara
dengan Fdisk atau Partition Magic.
Sebelum anda partisi saudara perlu merencanakan system yang anda inginkan
dalam komputer saudara nantinya hal ini karena juga mempengaruhi penggunaan disk
yang anda gunakan. Seperti tabel dibawah ini

Nama Keterangan Kapasitas
Server_std Ini adalah profile server standar,
dengan fasilitas FTP server, Web
server, DNS , NIS, and POP3

Sekitar 50 MB, dan ini
hanya ukuran softwarenya
saja;dan bisa bertambah
untuk penambahan paket
Dialup

Standard desktop box, termasuk X
window system, Aplikasi garfis,
sound , text editor dll.
Sekitar 500 MB
Work_std

Paket yang lebih kecil lagi, tanpa X
Windows. Digunakan untuk laptop
atau mobile computer
Sekitar 140 MB
Devel_comp

Desktop setup dengan paket untuk
development seperti Perl, C, C++dll
Sekitar 475 MB
Untuk tambahan X11 dan
paket lain anda perlu 800
MB untuk hal tersebut

Untuk membuat atau mengganti partisi Linux, di sini akan menggunakan
program fdisk versi Linux. Umumnya program instalasi akan mencari tabel partisi
yang telah ada, dan menawarkan untuk menjalankan fdisk atau diskdruid.
Bila Anda menggunakan fdisk atau cfdisk tanpa argumen, maka akan
diasumsikan drive yang digunakan adalah /dev/hda.Partisi Linux tidak harus pada satu
drive yang sama. Anda mungkin ingin membuat filesystem root pada /dev/hda dan
partisi swap pada /dev/hdb misalnya. Untuk melakukan hal tersebut jalankan saja
fdisk sekali saja untuk tiap- tiap drive.
Di Linux, partisi diberi nama berdasarkan pada drive tempat mereka berada.
Misalnya partisi pertama pada drive /dev/hda adalah /dev/hda1, tdan partisi kedua
adalah /dev/hda2, dan seterusnya. Bila Anda mempunyai partisi logical, maka partisi
tersebut akan diberi nomor mulai /dev/hda5, /dev/hda6 dan seterusnya.
Di bawah ini adalah contoh penggunaan fdisk. Di sini, digunakan partisi MS-DOS
tunggal sebesar 61693 blok, dan sisanya digunakan untuk Linux. (Di Linux, satu blok
adalah 1024 byte, jadi 61693 blok adalah sebesar sekitar 61 MB.) Di sini akan dibuat
dua partisi saja, yaitu root dan swap.
Pertama-tama, gunakan perintah ``p'' untuk menampilkan tabel partisi saat
ini. Seperti yang Anda lihat, /dev/hda1 (partisi pertama ada pada /dev/hda) adalah
partisi DOS sebesar 61693 blok.

Command ( mf or hel p) : p
Di sk / dev/ hda: 16 heads, 38 sect or s, 683 cyl i nder s
Uni t s = cyl i nder s of 608 * 512 byt es
Devi ce Boot Begi n St ar t End Bl ocks I d Syst em
Linux Fundamental
Instalasi Linux 12- 4


/ dev/ hda1 * 1 1 203 61693 6 DOS 16- bi t
>=32M

Command ( mf or hel p) :

Lalu, gunakan perintah ``n'' untuk membuat partisi baru. Partisi Linux diberi ukuran
sebesar 80 MB.

Command ( mf or hel p) : n
Command act i on
e ext ended
p pr i mar y par t i t i on ( 1- 4)
Command ( mf or hel p) : p

Pada saat ini akan ditanyakan apakah akan membuat partisi extended ataukah
primary. Biasanya partisi yang dibuat adalah partisi primary, kecuali Anda
membutuhkan lebih dari empat partisi pada satu drive.
Silahkan lihat bagian ``Pembuatan Partisi'' di atas untuk informasi
lengkapnya.

Par t i t i on number ( 1- 4) : 2
Fi r st cyl i nder ( 204- 683) : 204
Last cyl i nder or +si ze or +si zeM or +si zeK ( 204- 683) :
+80M

Silinder pertama seharusnya tepat setelah silinder partisi terakhir. Dalam
contoh ini, /dev/hda1 berakhir pada silinder 203, jadi partisi baru harus dimulai pada
silinder 204.
Seperti yang Anda lihat, di sini digunakan notasi ``+80M'', yang menjelaskan
bahwa partisi itu berukutan 80 MB. Mirip dengan itu, notasi ``+80K menjelaskan
bahwa ukuran partisi adalah 80 kilobytes dan ``+80'' berarti ukuran partisi adalah 80
byte.

War ni ng: Li nux cannot cur r ent l y use 33090 sect or s of t hi s
par t i t i on

Bila Anda melihat peringatan ini, abaikan saja. Peringatan tersebut berasal
dari batasan pada masa-masa awal Linux sewaktu filesystem Linux hanya bisa
sebesar 64 MB. Tetapi dengan filesystem yang lebih baru, tidak ada lagi batasan,
sekarang sebuah partisi bisa berukuran hingga 4 terabyte.
Selanjutnya, buatlah partisi swap 10 MB, /dev/hda3.

Command ( mf or hel p) : n
Command act i on
e ext ended
p pr i mar y par t i t i on ( 1- 4)
p

Par t i t i on number ( 1- 4) : 3
Fi r st cyl i nder ( 474- 683) : 474
Last cyl i nder or +si ze or +si zeM or +si zeK ( 474- 683) :
+10M
Linux Fundamental
Instalasi Linux 12- 5


Sekali lagi, kita tampilkan isi tabel partisi. J angan lupa untuk mencatat semua
informasi di sini, terutama ukuran tiap-tiap partisi dalam satuan blok. Karena
informasi ini dibutuhkan kemudian.

Command ( mf or hel p) : p
Di sk / dev/ hda: 16 heads, 38 sect or s, 683 cyl i nder s
Uni t s = cyl i nder s of 608 * 512 byt es

Devi ce Boot Begi n St ar t End Bl ocks I d Syst em
/ dev/ hda1 * 1 1 203 61693 6 DOS 16- bi t
>=32M
/ dev/ hda2 204 204 473 82080 83 Li nux nat i ve
/ dev/ hda3 474 474 507 10336 83 Li nux nat i ve

Perhatikan bahwa partisi swap Linux (contoh di sini adalah /dev/hda3)
mempunyai tipe ``Linux native''. Kita harus mengganti tipe tersebut menjadi tipe
partisi swap, yaitu ``Linux swap'' agar program instalasi akan mengenalinya. Cara
melakukannya adalah dengan menggunakan perintah ``t'' pada fdisk:

Command ( mf or hel p) : t
Par t i t i on number ( 1- 4) : 3
Hex code ( t ype L t o l i st codes) : 82

Bila Anda gunakan ``l'' untuk melihat daftar kode tipe, maka dapat Anda
temukan bahwa 82 adalah tipe untuk partisi swap Linux.Untuk keluar dari fdisk dan
menyimpan semua perubahan pada tabel partisi, gunakan perintah ``w''. Untuk keluar
dari fdisk tanpa menyimpan perubahan, gunakan perintah ``q''.
Selanjutnya program akan meminta Anda untuk menghubungkan tiap-tiap
partisi non-swap dengan nama filesystem Linux (misalnya /, /usr, /var, /tmp, /home,
/home2, dsb.).
Ada satu ketentuan yang ketat. Harus ada filesystem root yang bernama /, dan
harus bisa diboot. Anda bisa menamakan partisi Linux yang lainnya dengan nama
apa saja. Tetapi ada konvensi tentang penamaan filesystem yang akan memudahkan
Anda nantinya.
Sebelumnya penulis menyarakan setup tiga partisi yang terdiri dari root yang
berukuran kecil, partisi software sistem yang berukuran sedang, dan sebuah partisi
home direktori yang berukuran besar. Biasanya, partisi-partisi tadi diberi nama /, /usr,
dan /home. Nama `/usr' secara historis berasal dari sistem Unix yang dulu berukuran
kecil yang menampung sistem software dan home direktori pada sebuah partisi non-
root. Ada software yang bergantung pada partisi /usr ini.
Bila Anda memiliki lebih dari satu home-direktori, secara konvensional
berilah nama /home, /home2, /home3 dan sebagainya, Hal ini akan Anda alami bila
memiliki dua disk. Pada sistem penulis misalnya, layout sistem adalah seperti ini:

Fi l esyst em 1024- bl ocks Used Avai l abl e Capaci t y Mount ed
on

/ dev/ hda1 30719 22337 6796 77% /
/ dev/ hda3 595663 327608 237284 58% / usr
/ dev/ hda4 1371370 1174 1299336 0% / home
/ dev/ hdb1 1000949 643108 306130 68% / home2

Linux Fundamental
Instalasi Linux 12- 6


Disk kedua (hdb1) bukanlah seluruhnya melingkupi /home2; partisi swap
pada hda dan hdb tidak ditunjukan pada layar ini. Tetapi Anda dapat melihat bahwa
/home adalah area bebas yang besar pada hda dan /home2 adalah area user pada hdb.
3. Menginstall System
Linux yang kita instalasi kali ini adalah Linux Debian dimana di dalam
instalasinya menggunakan dua kali booting. Booting pertama, anda boot dari CD-
ROM atau boot disk, dan anda akan menggunakannya untuk instalasi dan configure
kernel dan element dasar dari sistem. Setelah itu anda boot kedua ( menggunakan
kernel yang telah diinstal di hardisk ), dan configure atau instalasi aplikasi tambahan.
3.1 Booting Pertama
Ketika anda boot lewat CD-ROM, anda akan melihat menu text dimana akan meload
kernel yang telah ada di CD dan selanjutnya anda bisa memilih sesuai dengan menu
yang ditampilkan dan tekanlah Enter J ika sesuai dengan konfigurasi yang anda pilih.
3.1.1 Konfigure Keyboard
Cukup anda pilih salah satu keyboard yang sesuai dengan keyboard komputer
saudara. Dan standardnya biasanya qwerty/us.
3.1.2 Partisi Hardisk
Setelah langkah diatas anda akan ditanyakan apakah akan mempartisi hardisk
saudara bila hardisk anda telah anda partisi maka sebaiknya kita lewati saja langkah
ini. Untuk penjelasannya lihat kembali Point 2 tentang Partisi Hardisk diatas.
3.1.3 Inisialisasi Partisi Swap
Partisi swap adalah partisi selain partisi /root dan digunakan bila anda
membutuhkan memori virtual dan besarnya minimal 128 MB ( untuk besarnya tidak
ada batasan yang jelas ) dan anda harus mengaktifkannya agar bisa membantu memori
dalam proses instalasi
3.1.4 Inisialisasi dan Mount Partisi Linux
Maka setelah langkah partisi tadi maka anda harus terlebih dulu mengaktifkan
partisi Linux yang anda buat tadi dengan cara mount dan harus anda mount sebagai
partisi root, dan partisi linux yang lain agar bisa digunakan.
3.1.5 Instalasi Sistem Operasi dan Modul
Anda akan ditanya dengan medium apa anda akan menginstall contohnya saja
CD-ROM dan anda akan ditanya untuk lokasi CD-ROM saudara tersebut dan selain
lewat medium CD-ROM anda juga bisa lewat jaringan langsung atau instalasi dari
partisi MS-DOS. J ika lewat site FTP atau lewat partisi MS-DOS maka anda harus
menentukan path nya lebih detail lagi, jika tidak instalasi tidak berjalan dikarenakan
tidak menemukan data yang diperlukan.
3.1.6 Konfigurasi Driver dan Modul
Bagian ini akan ditampilkan tentang daftar module yang tersedia , Modul ini
digunakan untuk menjalankan hardware yang tersedia di komputer saudara misalnya
saja module untuk suara ( cmpci ), module smbfs ( digunakan agar bisa koneksi
dengan windows ) dan module lain yang anda perlukan.
Linux Fundamental
Instalasi Linux 12- 7


3.1.7 Konfigurasi Network
Bagian ini anda akan ditanyakan mengenai konfigurasi yang anda punyai dan
ini bisa anda tanyakan ke administrator jaringan. Dan langkah ini bisa anda lewati dan
anda bisa konfigurasi ulang setelah boot yang kedua tapi anda harus setidaknya
memasukkan nama host komputer saudara.
3.1.8 Install Base System
Anda akan ditanya dimana anda meletakkan file-file archive yang and a
gunakan untuk instalasi dan anda bisa mengisi kembali jika pada langkah ini file anda
berbeda dengan path yang telah anda definisikan.
3.1.9 Konfigurasi Base System
Anda akan ditanya mengenai system dasar dan lokasinya. Pertanyaan pertama
mengenai zona waktu sesuai lokasi anda berada sekarang. Lalu setelah itu pertanyaan
mengenai waktu GMT dan waktu lokal yang tersimpan di system hardware clock.
J ika anda ingin agar sistem Windows berjalan dan tidak ingin bingung-bingung pilih
saja waktu lokal.
Langkah selajutnya konfigurasi mengenai proses booting. Anda bisa membuat
Linux Bootable dari hardisk ( biasanya anda memilih ini ), atau dari boot floppy disk.
Pilihan selanjutnya adalah dimana anda akan menginstall LILO ( Linux Loader ) di
hardisk. Pilihannya adalah :
- Master Boot Record ( MBR )
Instal LILO di Master Boot Record, sehingga bisa langsung boot ke Linux pada
saat komputer dinyalakan. Perlu diingat, jika anda melindungi MBR dengan virus
protection lewat BIOS, maka akan muncul peringatan tentang virus yang mencoba
menulis di MBR. Abaikan peringatan ini, atau virus protection-nya dinon-aktifkan
sementara. Hal ini terjadi karena BIOS akan menganggap semua usaha untuk
menulis di MBR sebagai virus

- Sector Pertama Boot Partisi
Instal LILO pada sektor pertama partisi root. Anda dapat menjalankan Linux
Loadlin, atau boot loader lainnya seperti Boot Loader Windows NT, atau System
Commander. Aktifkan create boot disk, jika anda ingin membuat disket boot.
Setelah tahapan ini selesai maka anda apakah ingin membuat boot floppy disk.
Ini ini bagus jika anda berpikiran tidak yakin bahwa kernel yang diinstall akan
berjalan.Akhirnya anda perlu untuk reboot ulang sistem saudara. Dan anda harus
mengeluarkan CD Debian sementara agar bisa booting langsung dari hardisk.
3.2 Booting Kedua
3.2.1 Menentukan Password Root
Anda harus mengisi password root ini dimana password ini berguna untuk
mengkonfigurasi ulang sistem Linux saudara dan password ini sebaiknya hanya
orang-orang yang bertindak sebagai administrator Linux tersebut.
3.2.2 Menambah User
Anda seharusnya membuat minimal satu user untuk anda sendiri. J ika tidak
anda harus membuat setelah masuk ke dalam sistem, sebab jika login sebagai root
maka dikhawatirkan bisa merusak sistem jika saudara salah dalam konfigurasi. Anda
perlu login root hanya untuk maintenance system.
Linux Fundamental
Instalasi Linux 12- 8


3.2.3 Shadow Password dan MD5 Password
MD5 password memungkinkan pemberian password hingga 256 karakter.
Sedangkan shadow adalah metode penyimpanan password dari file password
(/etc/passwd) ke dalam file lain (/etc/shadow) yang hanya bisa dibaca oleh root.
3.2.4 PCMCIA
PCMCIA ini adalah standard expansion dari laptop. Kebanyakan system
desktop tidak perlu support PCMCIA, tapi proses instalasi menginstallnya meskipun
anda mempunyai laptop anda bisa menghapus konfigurasinya. Setelah selesai dengan
langkah ini maka anda perlu memilih paket apa saja yang akan diinstal dengan
menggunakan metode dselect.
3.1.5 Mengunakan Dselect untuk Instalasi program
Untuk menambah suatu aplikasi maka kita perlu menggunakan perintah
dselect dan memilih aplikasi apa saja yang akan diinstall.
4. Menginstall paket software
Sekali saja Anda melewati tahap pembuatan partisi, maka sisa instalasi
seharusnya hampir otomatis. Program instalasi Anda akan memandu Anda dengan
serangkaian menu yang membuat Anda lebih mudah menentukan CD-ROM sebagai
sumber instalasi, partisi yang akan digunakan, dan sebagainya.
Di sini kita tidak akan mendokumentasikan tahapan ini dengan detil.
Penginstalan paket software adalah salah satu bagian yang paling beragam pada
berbagai distribusi Linux (pembuatnya biasanya berlomba- lomba untuk memberikan
nilai tambah di sini), tetapi sekaligus juga bagian yang termudah. Program instalasi
ini juga lebih mudah dimengerti dengan layar help yang baik.

Linux Fundamental
Linux Loader 13- 1













LILO


Tujuan :
Pada Bab ini diharapkan mahasiswa :
Memahami definisi LILO
Konfigurasi LILO
BAB

13
Linux Fundamental
Linux Loader 13- 2


1. Memboot Sistem Baru
LILO (yang merupakan singkatan dari LInux LOader) adalah program yang
membuat Anda dapat memboot Linux (dan juga sistem operasi lain, misalnya MS-
DOS) dari hard disk. Menginstall LILO sebagai loader primer berarti tidak perlu lagi
membuat boot disk, karena Anda dapat memberitahu LILO pada saat boot, sistem
operasi mana yang akan Anda boot.
J ika segalanya berjalan sesuai rencana, maka Anda sekarang dapat memboot
Linux dari hard drive dengan menggunakan LILO. Selain LILO, Anda juga dapat
memboot dari disket boot (bukan bootdisk asli, tetapi boot disk yang dibuat setelah
menginstall softwarenya). Setelah boot, loginlah sebagai root, Selamat ! Sekarang
Anda memiliki sistem Linux milik Anda sendiri.
Bila Anda melakukan boot dengan LILO, cobalah untuk menekan tombol
shift atau control pada saat boot. Dengan melakukan ini, maka akan muncul prompt
boot; tekanlah tab untuk melihat pilihan yang disediakan. Dengan cara ini, Anda
dapat memboot Linux, MS-DOS, atau sistem operasi apa saja langsung dari LILO.
2. Konfigurasi LILO Sesuai dengan Keinginan
LILO adalah loader boot, yang dapat digunakan untuk memilih Linux, MS-
DOS atau sistem operasi lain pada saat boot. Biasanya distribusi Anda secara
otomatis mengkonfigurasi LILO pada suatu tahapan instalasi (kecuali bila Anda
menggunakan OS/2, ini adalah hal yang Anda harus lakukan). Bila tidak, Anda dapat
melewati bagian ini.
Bila Anda menginstall LILO sebagai boot loader primer, maka LILO akan
menangani proses booting tahap pertama untuk semua sistem operasi pada drive
Anda. Hal ini bekerja baik bila MS-DOS adalah satu-satunya sistem operasi yang
Anda install. Tetapi Anda mungkin memiliki OS/2 pada drive itu, yang mempunyai
Boot Manager sendiri. Dalam kasus ini, gunakananlah Boot Manager OS/2 sebagai
boot loader primer dan gunakan LILO hanya untuk memboot Linux (sebagai boot
loader sekunder).
Ada hal yang perlu diperhatikan bagi Anda yang menggunakan sistem EIDE: karena
keterbasan BIOS, maka boot sector pada sistem operasi harus berada pada salah satu
dari dua disk yang pertama. Kalau tidak maka LILO akan hang sesaat setelah
menuliskan "LI", tidak peduli dari mana Anda menjalankannya.
Bila Anda harus mengkonfigurasikan LILO secara manual, maka proses ini
dilakukan dengan menyunting file /etc/lilo.conf. Di bawah ini dijelaskan contoh
dari suatu konfigurasi LILO, yang partisi Linuxnya ada pada /dev/hda2, dan MS-
DOS dipasang pada /dev/hdb1 (pada hard disk kedua).

# Ber i t ahu LI LO unt uk mengi nst al l di r i nya pada boot l oader #
# ut ama pada
# / dev/ hda

boot = / dev/ hda
# nama boot i mage yang di i nst al l ; sebai knya j angan di r ubah
i nst al l = / boot / boot . b

# Ent r i unt uk memboot Li nux
i mage = / vml i nuz # Ker nel nya adal ah / vml i nuz
l abel = l i nux # Ber i nama " l i nux"
Linux Fundamental
Linux Loader 13- 3


r oot = / dev/ hda2 # Gunakan / dev/ hda2 sebagai f i l esyst em
r oot
vga = ask # Tanyakan user mode VGA
append = " aha152x=0x340, 11, 7, 1" # Tambahkan i ni sebagai
pi l i han boot ,
# unt uk mendet eksi
kont r ol er SCSI

# Ent r i unt uk boot MS- DOS
ot her = / dev/ hdb1 # I ni adal ah par t i si MS- DOS
l abel = msdos # Ber i nama " msdos"
t abl e = / dev/ hdb # Tabel par t i si ada pada dr i ve kedua

Setelah menyunting file /etc/lilo.conf, jalankanlah file /sbin/lilo dalam
account root.Program ini akan menginstall LILO pada drive Anda. Perhatikan bahwa
Anda harus menjalankan lagi /sbin/lilo setelah mengkompilasi kernel agar boot
loadernya diset dengan benar .Perhatikan bagaimana cara menggunakan pilihan
append pada file /etc/lilo.conf untuk menentukan parameter boot sebagaimana kita
lakukan pada boot disk.
Sekarang Anda dapat mereboot sistem. Secara default, LILO akan memboot
sistem operasi yang terdaftar pertama kali pada file konfigurasi, yang dalam contoh
di atas adalah Linux. Cara untuk menampilkan menu boot (misalnya untuk memilih
sistem operasi lain) adalah dengan cara menekan tombol shift atau ctrl pada saat
boot; kemudian Anda akan melihat prompt seperti ini:
boot:

Kemudian tuliskanlah nama sistem operasi yang ingin diboot (yang diberikan
pada baris label pada file konfigurasi; yang dalam contoh di atas adalah linux atau
msdos, atau tekan saja tombol tab untuk melihat daftar sistem yang tersedia.
Kemudian sekarang anggap saja Anda ingin menggunakan LILO sebagai boot
loader sekunder; misalnya jika Anda ingin memboot Linux dari Boot Manager milik
OS/2. Untuk melakukan boot partisi Linux dari Boot Manager OS/2, sayangnya,
Anda harus membuat partisi dengan menggunakan FDISK milik OS/2, dan format
partisi itu sebagai FAT atau HPFS agar OS/2 bisa mengenalinya. (Itulah IBM untuk
Anda.)
Untuk membuat LILO memboot Linux dari Boot Manager OS/2, maka install
saja LILO pada file system root Linux (dalam contoh di atas adalah /dev/hda2).
Dalam kasus ini, file konfigurasi Anda akan terlihat semacam ini:

boot = / dev/ hda2
i nst al l = / boot / boot . b
compact
i mage = / vml i nuz
l abel = l i nux
r oot = / dev/ hda2
vga = ask

Perhatikan perubahan pada baris boot. Setelah menjalankan /sbin/lilo maka
seharusnya Anda dapat menambahkan partisi Linux ke Boot Manager. Mekanisme
ini juga seharusnya bisa bekerja untuk boot loader yang digunakan pada sistem
operasi yang lain.

Anda mungkin juga menyukai