Pengenalan Linux
erawal dari eksperimen Linus Trovalds dengan Komputer Minix miliknya, terciptalah
Sistem Operasi Linux. Sejak saat itu, Dia terus mengembangkan dan memperbaiki
Sistem Operasi temuanya tersebut. Berkat kerja kerasnya, terciptalah Linux 1.0 yang
keseluruhanya berbasis TEKS. Karena Linux bersifat Open Source, dan dengan cepatnya Sistem
Informasi & Komunikasi saat ini, Linux telah berkembang begitu pesat. Sampai saat ini, sudah
tak terhitung lagi, berapa banyak distro-distro yang sudah dikembangkan. Dari Linux yang
berbasis TEKS, berkembang menjadi Linux yang berbasis GRAFIK. Bahkan tampilanya pun
telah dapat menyaingi Sistem Operasi berbayar sekali pun.
Dalam modul debian untuk menghadapi lomba kompetensi siswa ini konfigurasinya akan
menggunakan mode TEKS. Karena dianggap lebih cepat dan efisien. Bagaimanapun juga, walau
menggunakan GUI, ujung-ujungnya Anda juga harus mengetahui perintah SHELL.
Dalam Linux, pembagian hak akses pemakai atau user dibedakan menjadi dua. Yaitu user biasa
dan super user (root). Dengan hak akses super user, kita diperbolehkan merubah, menambah,
dan menghapus file konfigurasi system yang ada. Berbeda dengan user biasa, yang memiliki hak
akses terbatas.
Perbedaan antara user biasa dan super user, ditandai dengan symbol $ dan # pada terminal.
Untuk login ke super user, gunakan perintah su.
tkjmaster2@cahkaje-lks:~$ su
Password: (masukan password root)
cahkaje-lks:~#
Walau dalam keadaan user biasa, anda masih bisa menggunakan hak akses root. Caranya yaitu
tinggal ketikan perintah sudo sebelum perintah selanjutnya.
tkjmaster2@cahkaje-lks:~$ sudo vim /etc/hosts
ebelum mempelajari lebih lanjut tentang linux, lebih baik kita membawa bekal berupa
perintah dasar linux agar tidak salah kenal dengan si pinguin itu.
3. Lokasi default Terminal Anda ketika dibuka dari menu adalah pada folder Home, yang
dikenal pula dengan ~.
4. Folder Anda sekarang ditunjukkan oleh operator . (titik). Sebagian besar perintah ketika
berjalan di folder sekarang, bisa diikuti dengan . (titik).
5. Perintah, lokasi, dan berkas adalah case sensitive. /home berbeda dari /HOME atau /Home.
6. Gunakan tombol tab untuk menyempurnakan (secara otomatis) nama berkas. Jika Anda
memiliki berkas bernama panjang seperti: 123214342565234bukuputih. zip, maka cukup
ketik 12 lalu tekan tombol tab untuk menyempurnakannya. Kalau ditekan tab masih juga
belum sempurna, tambahkan karakternya jadi 123 dan seterusnya karena bisa saja ada
berkas lain yang punya nama mirip (misalnya 1235151.zip).
7. Hampir semua perintah dapat dibaca lengkap aboutnya menggunakan manpage atau
dengan mengetik h atau help setelah menulis nama perintah. Penulisannya bisa man
namaperintah, namaperintah h, atau namaperintah help.
8. Untuk memperoleh informasi lebih lengkap, Anda bisa menggunakan info. Sebuah
perintah bisa dicari dengan menggunakan info namaperintah. Untuk sebagian besar
perintah yang menjadi bagian dari coreutils package, Anda bisa menemukan informasi
yang bagus menggunakan info coreutils namaperintah invocation.
9. Anda bisa menentukan banyak opsi pada perintah sekaligus untuk memperoleh informasi
lebih banyak.
10. Nama perintah kadang tersingkat (seperti ls dari list) karena keterbatasan ruang pada
Unix zaman dahulu, nama perintah disingkat dan penyingkatan ini tidak diubah lagi.
Berikut beberapa contoh penggunaan perintah :
Perintah:
1. cd Digunakan untuk bernavigasi dalam direktori (folder). Anda bisa berpindah ke lokasi
mana pun dengan path.
a. cd Ini akan memindahkan Anda ke home, sama dengan cd ~.
b. cd Ini akan mengembalikan Anda tepat satu direktori ke atas. Bermula dari
/home/ahmad/Desktop, cd .. akan memindahkan Anda ke /home/ahmad. Ini dapat
diperpanjang ke atas dengan cd ../ ../ dari Desktop akan memindahkan Anda 2 kali ke
atas, dari Desktop Anda ke /home.
c. cd namafolder/ Ini akan memindahkan Anda ke depan, ke folder yang ada di folder
Anda sekarang. Ingat bahwa ada kesalahan umum pemakaian /. Jika Anda di
/home/ahmad/ dan Anda ingin masuk ke Desktop, Anda harus mengetik cd Desktop/
tanpa / sebelum Desktop. Mengetik / sebelumnya akan memindahkan kita ke root dari
Pembelajaran Jaringan Berbasis Sistem Operasi Linux Debian 6 Squeeze --- SMK N 1 Binangun
sistem berkas, yang artinya salah tempat. Catatan penerjemah: Anda juga bisa
menulisnya cd Desktop tanpa / setelah Desktop.
d. cd /folder/yang/lainnya Ini akan membawa Anda ke alamat folder yang spesifik, kalau
alamat yang Anda ketik tepat. Jangan lupakan tab Anda!
2. ls Digunakan untuk mendaftar isi folder. Anda bisa menampilkan banyak jenis atribut
dari berkas dan folder.
a. ls Kalau sendirian, ia akan mendaftar semua berkas pada folder sekarang. Dari fakta ke4, mengetik ls . (ls <spasi> titik) sama hasilnya dengan ls saja.
b. ls l Menampilkan daftar isi dalam format lebih panjang termasuk pemilik, izin, ukuran,
dan tanggal dimodifikasinya.
c. ls a Menampilkan berkas dan folder tersembunyi beserta daftar isi biasa.
d. ls d */ Menampilkan hanya folder saja (tambahan dari penerjemah).
e. ls al Menggabungkan opsi untuk menampilkan dua hal, baik itu berkas tersembunyi
maupun format panjang.
f. ls h Menampilkan ukuran berkas dalam format ukuran data manusiawi (K, M, Gbyte)
menggantikan bytes. Berguna saat dipakai bersamaan dengan opsi l.
g. Canggihnya, Anda bisa menampilkan berkas dalam direktori lain yang Anda tidak
sedang di dalamnya. Jika Anda di /home/ahmad/Desktop, dan ingin menampilkan
berkas di /home/ahmad/, lakukan ls ../ yang mendaftar berkas satu direktori ke belakang
(dan tak perlu pindah direktori untuk melakukannya).
3. cp menyalin berkas.
a. cp berkas /folder/yang/dituju Menyalin berkas ke alamat yang dituju.
b. cp r folder /folder/yang/dituju Menyalin isi folder ke folder lain secara rekursif (r).
c. cp *.extension /folder/yang/dituju Menyalin berkas yang bersesuaian ekstensinya ke
folder yang dituju.
d. cp kajian* /folder/yang/dituju Menyalin semua berkas yang diawali dengan kata kajian
ke folder yang dituju. Untuk menyalin semua berkas yang berawalan dengan kata
contoh, ia menjadi cp contoh* /folder/yang/dituju dan tentu foldernya harus sudah ada.
4. mv memindahkan berkas
a. Sintaks mv mirip dengan contoh cp di atas kecuali #2. mv tidak mengenal opsi r karena
memindahkan folder sudah berarti memindahkan isinya pula. Sintaks tidak selalu persis
sama, tetapi bisa bekerja dengan contoh di atas. Bacalah manpages Anda untuk lebih
detailnya.
5. rm menghapus berkas.
Pembelajaran Jaringan Berbasis Sistem Operasi Linux Debian 6 Squeeze --- SMK N 1 Binangun
Simpan berkas menggunakan Ctrl+O, dan ubah nama berkasnya atau tekan enter
untuk menyimpan dengan nama yang sudah ada. Ini akan menyimpan berkas.
Tutup nano dengan Ctrl+X. Jika Anda memiliki perubahan belum tersimpan, ia
akan meminta Anda untuk menyimpan.
Pembelajaran Jaringan Berbasis Sistem Operasi Linux Debian 6 Squeeze --- SMK N 1 Binangun
Pembelajaran Jaringan Berbasis Sistem Operasi Linux Debian 6 Squeeze --- SMK N 1 Binangun
sebelum Anda membacanya, cara ini memungkinkan apa pun yang tampil di layar
terekam dalam sebuah berkas.
b. Misalnya: dmesg | tee boot.txt akan menjalankan perintah dmesg yang menampilkan
info initial boot, dan '|' mengirim keluaran dmesg ke tee, yang kemudianmelaksanakan
kerjanya dengan mengirimnya ke Terminal dan ke berkas log boot.txt.
13. Eksekusi Berkas apakah Anda ingin mengeksekusi berkas atau program dari
Terminal?
a. Perlu mengeksekusi berkas di direktori saat ini setelah ia ditandai eksekutabel?
Operator ./ dapat mengeksekusinya sebagai pengguna normal yang tak perlu hak root. ./
aslinya bermakna di direktori sekarang jadi ia tidak bekerja pada berkas di luar
direktori sekarang. Catatan penerjemah: misalnya ./run.sh.
b. Perlu mengeksekusi berkas tidak di direktori sekarang? Anda harus menulis alamat
direktorinya (path) untuk mengeksekusi program. Jika ia adalah program Python,
perintahnya python /alamat/berkas dan jika ia berkas shell, perintahnya sh
/alamat/berkas sebagai contoh. Tentu banyak program lain, tetapi ini cukup sebagai
petunjuk global untuk pemula.
c. Perlu mengeksekusi berkas dengan hak root karena pesan operation not permitted?
Awali perintah dengan sudo. Maka, dengan contoh di atas, sudo python /alamat/berkas
akan mengeksekusi skrip dengan hak root. Catatan penerjemah: selalulah perhatikan
spasi.
d. Perlu mengeksekusi program GUI dari terminal? Ketik saja nama program (case
sensitive!) dan dia akan berjalan. Ini akan menjadikan Terminal saat ini tidak bisa
dipakai. Menutup terminal ketika program terbuka akan mematikan program. Cara yang
lebih baik adalah untuk membackground program, menggunakan namaprogram & dan
kemudian mengetik kata exit untuk menutup Terminal dan proses tetap berjalan.
Catatan penerjemah: meski sedang tidak bisa dipakai, Anda masih bisa membuka
Terminal baru di tab baru dalam 1 jendela karena memang itulah fitur khusus Linux. Ini
tidak ditemukan di Windows.
e. Perlu menjalankan program GUI dengan hak root dari Terminal? Awali dengan gksudo
atau gksu dan bukan sudo. Menggunakan sudo untuk menjalankan aplikasi GUI adalah
kebiasaan buruk dan semestinya dihindari.
f. Jangan, jangan gunakan sudo hanya karena pesan operation not permitted. Ingatlah
apa yang Anda lakukan bisa *memusnahkan* seluruh sistem dengan menjalankan
perintah di tempat yang salah dengan hal root. Pastikan berkas Anda berasal dari
sumber terpercaya.
Pembelajaran Jaringan Berbasis Sistem Operasi Linux Debian 6 Squeeze --- SMK N 1 Binangun
Pindah/masuk direktory
cahkaje-lks:~# cd /etc/bind/
Menginstall paket
cahkaje-lks:~# apt-get install bind9 (nama paket)
Menghapus paket
cahkaje-lks:~# apt-get autoremove bind9 (nama aket)
Pembelajaran Jaringan Berbasis Sistem Operasi Linux Debian 6 Squeeze --- SMK N 1 Binangun
Informasi waktu,
cahkaje-lks:~# date
Mon Mar 28 23:34:44 EDT 2011.
Eject CD/DVD,
cahkaje-lks:~# eject
Restart
cahkaje-lks:~# reboot
cahkaje-lks:~# init 1
Shutdown,
cahkaje-lks:~# halt
cahkaje-lks:~# init 0
Mengecek Domain
cahkaje-lks:~# nslookup smkn1binangun.sch.id
nstallasi software pada system operasi inux bisa dilakukan melalui berbagai cara. Mulai lewat
CD, DVD, Flashdisk, ataupun melalui media jaringan seperti HTTP dan FTP. Kurang lebih
Pembelajaran Jaringan Berbasis Sistem Operasi Linux Debian 6 Squeeze --- SMK N 1 Binangun
Untuk installasi software melalui media jaringan, dibutuhkan sebuah server khusus yang
bernama Repositori Server. Repositori Server tersebut berisi file-file binary dari seluruh
paket software sebuah distro Linux. Dimana pada nantinya software tersebut dapat
didownload, atau bahkan diinstall langsung oleh client Linux melalui media
jaringan. Semua alamat repositori diletakan pada file sources.list berikut.
cahkaje-lks:~# vim /etc/apt/sources.list
deb-src http://ftp.debian.org/debian/ squeeze-updates main contrib
deb-src http://security.debian.org/ squeeze/updates main contrib
Tambahkan alamat Repositori Server pada file tersebut. Dan beri tanda # yang berarti
Disable, pada alamat repositori yang tidak diperlukan. Update database repositori, agar
dapat mengenali seluruh paket software yang tersedia.
cahkaje-lks:~# apt-get update
cahkaje-lks:~# apt-get upgrade
Pembelajaran Jaringan Berbasis Sistem Operasi Linux Debian 6 Squeeze --- SMK N 1 Binangun
II.
ebelum melakukan instalasi sebuah sistem operasi, ada baiknya anda memahami jenisjenis partisi harddisk yang digunakan oleh sistem operasi tersebut. Berikut sedikit
pembahasan tentang jenis jenis partisi:
a. Pemartisian di Windows
Partisi windows biasanya dinamakan dengan Drive yang diakhiri dengan huruf alpabet
dan karakter ":", contoh "Drive C:" "Drive D:" "Drive E:" dst sedangkan Jenis partisi
Windows hanya terdapat 3 jenis partisi saja yaitu :
FAT ( File Allocation Table ) Merupakan tipe partisi yang sudah cukup tua,
digunakan pada saat sistem operasi masih menggunakan DOS. Saat ini masih
digunakan pada disket floppy untuk mengatur partisinya, dan melakukan Recovery
saja.
FAT16 ( File Allocation Table 16 ) dikenalkan oleh MS-DOS tahun 1981 (jadul
banget). Awalnya, Sistem ini didesign untuk mengatur file di floopy drive (disket),
sekarang aja dah ga ada yang pake disket, FAT16 mengalami beberapa kali perubahan
sehingga digunakan untuk mengatur file di harddisk. Keuntungan FAT16 adalah file
system ini kompatibel hampir di semua Operating System baik itu WIndows
95/98/me, OS/2 , Linux dan bahkan Unix. Namun dibalik itu masalah paling besar
dari FAT16 adalah mempunyai kapasitas tetap jumlah cluster dalam partisi , jadi
semakin besar harddisk maka ukuran cluster akan semakin besar, artinya file sekecil
apapun tetap akan memakan 16Kb dari harddisk. Hal jelek lain adalah FAT16 tidak
mendukung kompresi , enkripsi dan kontrol akses dalam partisi.
FAT32 ( File Allocation Table 32 ) mulai di kenal pada sistim Windows 95 SP2, dan
merupakan pengembangan lebih dari FAT16. FAT32 menawarkan kemampuan
menampung jumlah cluster yang lebih besar dalam partisi. Selain itu juga
mengembangkan kemampuan harddisk menjadi lebih baik dibanding FAT16. Namun
FAT32 memiliki kelemahan yang tidak di miliki FAT16 yaitu terbatasnya Operating
System yang bisa mengenal FAT32. Tidak seperti FAT16 yang bisa di kenal oleh
hampir semua Operating System, namun itu bukan masalah apabila anda menjalankan
FAT32 di Windows Xp karena Windows Xp tidak peduli jenis partisi apa yang di
gunakan.
NTFS( NT File System ) NTFS di kenalkan pertama pada Windows NT dan
merupakan file system yang benar benar berbeda di banding teknologi FAT. NTFS
menawarkan security yang jauh lebih baik , kompresi file , cluster dan bahkan support
enkripsi data. Pada Umumnya NTFS tidak kompatibel dengan Operating System lain
yang terinstall di komputer yang sama (Double OS) bahkan juga tidak terdeteksi
apabila kalian melakukan StartUp Boot menggunakan floopy. Untuk itu sangat
disarankan kepada anda untuk menyediakan partisi yang kecil saja yang menggunakan
file system FAT di awal partisi. Partisi ini dapat anda gunakan untuk menyimpan
Recovery Tool apabila mendapat masalah. Namun dengan teknologi Windows Xp
Pembelajaran Jaringan Berbasis Sistem Operasi Linux Debian 6 Squeeze --- SMK N 1 Binangun
10
sekarang yang mempunyai Recovery Tool sendiri , Saya rasa itu tidak begitu penting
karena kemampuan Recovery Tool dari Windows Xp sudah cukup baik.
b. Linux
Partisi Linux tidak mengenal "Drive C:" "Drive D:" "Drive E:" dst itulah yang menjadi
keunikan dari system operasi linux yang menganggap semuanya adalah file ( everything
is file ) dan Jenis partisi linux jenisnya lumayan banyak diantaranya :
Swap File System merupakan jenis file system yang berfungsi sebagai memory
virtual yang mana memory virtual ini dipergunakan sebagai bantuan dari memory
( RAM ) utama apabila pada proses tertentu memory Ram utama kehabisan space
maka swap file systemlah yang dipakai.
EXT file system ( extended file system ) terdapat 4 jenis extended file system
diantaranya EXT2, EXT3, dan EXT4 file system yang saat ini dipergunakan oleh
system operasi linux. EXT2 ( Second Extended File system ) dirancang oleh Rmy
Card, sebagai file sistem yang extensible dan powerful untuk digunakan pada sistem
operasi Linux. EXT3 ( Third Extended File system ) merupakan suatu journalled file
system didesain untuk membantu melindungi data yang ada di dalamnya. EXT4
( Fourth Extended File System )Ext4 dirilis secara komplit dan stabil berawal dari
kernel 2.6.28 jadi apabila distro anda yang secara default memiliki versi kernel
tersebuat atau di atas nya otomatis system anda sudah support ext4 (dengan catatan
sudah di include kedalam kernelnya) selain itu versi e2fsprogs harus mengunakan
versi 1.41.5 atau lebih.Apabila anda masih menggunakan fs ext3 dapat mengkonversi
ke ext4 dengan beberapa langkah yang tidak terlalu rumit.Keuntungan yang bisa
didapat dengan mengupgrade filesystem ke ext4 dibanding ext3 adalah mempunyai
pengalamatan 48-bit block yang artinya dia akan mempunyai 1EB = 1,048,576 TB
ukuran maksimum filesystem dengan 16 TB untuk maksimum file size nya, Fast fsck,
Journal checksumming, Defragmentation support.
ReiserFS adalah sebuah file system yang umum digunakan pada OS linux.
Diperkenalkan pertama kali oleh sebuah tim yang dipelopori oleh Hans Reiser di
Kernel linux edisi 2.4.1. file system ini adalah file yang pertama kali menggunakan
sistem jurnal. Sistem ini adalah cara dimana pada saat komputer mati secara
mendadak maka file system akan dicek dan di umaount dalam waktu singkat, dalam
arti lain penataan ulang sebelum masuk ke file system utama. Bisa dikatakan ReiserFS
adalah alternatif selain ext3, karena memiliki fungsi journaling. Tapi reiserfs memiliki
secara keseluruhan berbeda dibanding ext2 dan ext3 dalam struktur internal. Reiserfs
mendukung maksimum file hingga 8Tb dan maksimum volume 16 Tb. Bahkan
dikatakan lebih cepat dibandingkan ext2 dan ext3. Kelebihan ini menjadikan distro
Suse dan Linxpire menjadikannya sebagai file system standar yang digunakan.
Reiserfs adalah default file system dari macam macam distro linux seperti Elive,
Xandros, Yoper, Linspire, GoboLinux and Kurumin Linuxm juga Suse yang
kemudian
berpindah
ke
ext3
pada
12
oktober
2006.
Keunggulan dari file sytem ini adalah :
Lebih efisien dalam pemanfaatan ruang disk ( pengiritannya bisa sampai 6%
7%)
Kinerja lebih tinggi untuk direltori yang banyak.
Pembelajaran Jaringan Berbasis Sistem Operasi Linux Debian 6 Squeeze --- SMK N 1 Binangun
11
Mengurangi ruang harddisk yang terbuang percuma, tidak ada alokasi inode yang
statik, file-file yang kecil dipaket bersama dengan file kecil yang lain.
Kinerja yang lebih tinggi untuk direktori yang banyak (contohnya direktori queue
qmail dan web cache squid), bahkan jika dibandingkan dengan JFS yang lain.
Kekurangan yang ada pada filesystem reiserfs ini adalah belum sempurna jika
dipasang di partisi / atau /boot (karena LILO Linux Loader tidak sepenuhnya
mendukung filesystem ini) dan yang kedua adalah belum mendukung sistem quota
user. Jadi sementara terapkan reiserfs ini untuk partisi /usr, /var dan partisi lain yang
tidak perlu feature quota user.
Beberapa alasan mengapa sebuah hardisk perlu dipartisi diantaranya adalah sebagai berikut:
Untuk lebih memudahkan pengorganisasian file, Misalnya partisi satu untuk menyimpan
sistem operasi dan program aplikasi, partisi kedua untuk peyimpanan data dan partisi
ketiga untuk backup data.
Memisahkan sistem operasi yang satu dengan sistem operasi yang lain apabila kita
berniat meng-install lebih dari satu sistem operasi.
Meningkatkan performa komputer (waktu akses hardisk), terutama untuk hardisk yang
berukuran besar.
Pembelajaran Jaringan Berbasis Sistem Operasi Linux Debian 6 Squeeze --- SMK N 1 Binangun
12
Pembelajaran Jaringan Berbasis Sistem Operasi Linux Debian 6 Squeeze --- SMK N 1 Binangun
13
Pembelajaran Jaringan Berbasis Sistem Operasi Linux Debian 6 Squeeze --- SMK N 1 Binangun
14
Pembelajaran Jaringan Berbasis Sistem Operasi Linux Debian 6 Squeeze --- SMK N 1 Binangun
15
Pembelajaran Jaringan Berbasis Sistem Operasi Linux Debian 6 Squeeze --- SMK N 1 Binangun
16
Pembelajaran Jaringan Berbasis Sistem Operasi Linux Debian 6 Squeeze --- SMK N 1 Binangun
17
Selesai menyusun partisi. Untuk partisi pertama pastikan titik kait berada di /
Pembelajaran Jaringan Berbasis Sistem Operasi Linux Debian 6 Squeeze --- SMK N 1 Binangun
18
Pembelajaran Jaringan Berbasis Sistem Operasi Linux Debian 6 Squeeze --- SMK N 1 Binangun
19
22. Memilih dan mengistall software, hapus semua pilihan (tanda *). Untuk
menghapusnya gunakan tombol spasi. Tekan Enter untuk melanjutkan
Pembelajaran Jaringan Berbasis Sistem Operasi Linux Debian 6 Squeeze --- SMK N 1 Binangun
20
25. Saat computer restart tekan del/f2 untuk masuk bios, lalu ubah first boot ke harddisk
26. Tunggu hingga proses booting selesai
27. Login sebagai root, lalu pasukkan pasword root
Pembelajaran Jaringan Berbasis Sistem Operasi Linux Debian 6 Squeeze --- SMK N 1 Binangun
21
Pembelajaran Jaringan Berbasis Sistem Operasi Linux Debian 6 Squeeze --- SMK N 1 Binangun
22
III.
istem Linux menyimpan info-info konfigurasi dalam file-file teks. Untuk mengubah
konfigurasi kita harus mengedit isi file-file teks ini. Karena itu satu komponen utama yang
penting dipelajari adalah aplikasi-aplikasi editor teks yang tersedia di sistem Linux. Aplikasi
editor teks sendiri tersedia sangat banyak, bahkan banyak pemrogram free software yang
menulis aplikasi editor teks sebagai sarana berlatih menulis program. Salah satu aplikasi editor
teks yang banyak digunakan oleh pengguna Linux adalah Vim. Vim merupakan editor teks yang
sangat powerful, bahkan dapat dikatakan sebagai salah satu yang paling dihormati diantara
berpuluh-puluh aplikasi editor teks yang tersedia karena berbagai keunggulannya. Vim sendiri
merupakan pengembangan dari editor teks vi, yang merupakan editor teks klasik dengan sejarah
hampir sama tuanya dengan sejarah Unix sendiri.
Vim merupakan editor teks yang bersifat modus, artinya editor akan memiliki perilaku yang
berbeda sesuai dengan mode yang sedang aktif saat itu. Pada vim terdapat tiga mode, yaitu :
1. Mode Normal (Mode Command)
Digunakan untuk mengetikkan perintah perintah vim. Mode normal merupakan mode
default yang aktif saat vim dijalankan. Untuk mengaktifkan mode normal tekan tombol esc,
sampai baris status di pojok kiri tidak menampilkan teks INSERT ataupun VISUAL.
2. Mode Insert
Digunakan untuk mengubah atau menulis isi file yang sedang diedit. Untuk
mengaktifkan mode insert tekan tombol A atau I atau Insert.
3. Mode Visual.
Digunakan untuk menandai/isi file yang diinginkan, yang nantinya akan di copy atau di
cut ke lokasi/file lain. Untuk mengaktifkan mode visual tekan tombol V.
Pada jendela aplikasi vim, baris paling bawah merupakan baris status yang menampilkan
berbagai informasi, seperti mode yang sedang aktif, nomor baris dan kolom dimana kursor
berada. Informasi mode aktif akan ditampilkan pada bagian pojok kiri bawah aplikasi vim.
Misalnya saat mode insert aktif, pada pojok kiri bawah akan tampil teks INSERT. Saat mode
visual aktif, pada pojok kiri bawah akan tampil teks VISUAL. Saat mode normal aktif, pada
pojok kiri bawah tidak menampilkan teks informasi apapun (kosong).
Perintah perintah dalam vim :
Pembelajaran Jaringan Berbasis Sistem Operasi Linux Debian 6 Squeeze --- SMK N 1 Binangun
23
Command
Fungsi
Contoh
:wq
:q!
Keluar tanpamenyimpan
:s/localhost/tkj2.sch.id
/kata
Mencari kata
/cache_mgr
Menyalin kata
(paste)
u
Undo
Ctrl+R
Redo
Memanfaatkan Multiple window pada Vim : Multiple Window merupakan fitur spesifik yang
dimiliki Vim. Editor vi yang asli tidak memiliki fasilitas ini. Konon sejarahnya, Bill Joy sang
pencipta Vi sudah berpikir untuk menambahkan fitur multiple window untuk vi, namun saat
coding fitur ini, tape drive yang menyimpan source code vi rusak. Alhasil, Joy harus menulis
ulang sebagian kode program untuk fitur multiple window ini. Sebelum selesai, Joy akhirnya
berhenti dan memutuskan membatalkan fitur ini.
Pada vim multiple window diimplementasikan dengan membagi secara horisontal atau vertikal
jendela aplikasi. Masing-masing bagian nantinya dapat digunakan untuk mengedit file yang
berbeda. Perintah-perintah Vim untuk multiple window adalah:
:split, digunakan untuk membagi jendela aplikasi secara horisontal.
:split [nama le], digunakan untuk membagi jendela aplikasi secara horisontal dan memuat le
dengan nama [nama le] pada salah satu jendela.
:vsplit, digunakan untuk membagi jendela aplikasi secara vertikal.
:vsplit [nama le], digunakan untuk membagi jendela aplikasi secara vertikal dan memuat le
dengan nama [nama le] pada salah satu jendela.
Untuk berpindah dari satu jendela ke jendela lain, masuk mode Normal dan gunakan tombol
Ctrl-w w
3.2. MENGGUNAKAN TEKS EDITOR VIM
Karena disaat menginstall debian tidak disertakan teks editor vim, maka anda harus
menginstallnya terlebih dahulu. Berikut cara memasang teks editor vim:
a.
Pembelajaran Jaringan Berbasis Sistem Operasi Linux Debian 6 Squeeze --- SMK N 1 Binangun
24
c.
Pembelajaran Jaringan Berbasis Sistem Operasi Linux Debian 6 Squeeze --- SMK N 1 Binangun
25
IV.
NETWORKING DI DEBIAN
ebelum melakukan instalasi jaringan terlebih dahulu buatlah topologi jaringannya. Hal ini bertujuan
agar kita bisa menentukan konfigurasi yang akan di berikan di server. Berikut adalah topologi
Fitur yang akan ditambahkan ke komputer server diantaranya : DNS Server, DHCP Server, Web
Server, Email dan Webmail Server, Ftp Server, Proxy Server
Fitur yang akan ditambahkan ke komputer router diantaranya : Firewall dan NTP Server
4.2. SUBNETTING IP ADDRESS
Sebelum menyetting ip address komputer, terlebih dahulu anda harus memahami pembagian ip
address dalam jaringan (subnetting). Berikut adalah beberapa cara untuk menghitung subnetting:
a) Melihat tabel subnetting
Pembelajaran Jaringan Berbasis Sistem Operasi Linux Debian 6 Squeeze --- SMK N 1 Binangun
26
Nilai CIDR
Netmask
Nilai CIDR
255.128.0.0
/9
255.255.240.0
/20
255.192.0.0
/10
255.255.248.0
/21
255.224.0.0
/11
255.255.252.0
/22
255.240.0.0
/12
255.255.254.0
/23
255.248.0.0
/13
255.255.255.0
/24
255.252.0.0
/14
255.255.255.128
/25
255.254.0.0
/15
255.255.255.129
/26
255.255.0.0
/16
255.255.255.224
/27
255.255.128.0
/17
255.255.255.240
/28
255.255.192.0
/18
255.255.255.248
/29
255.255.224.0
/19
255.255.255.252
/30
Dalam penghitungan subnetting secara manual, ada beberapa point yang harus di hitung,
yaitu :
a. Nilai pangkat 32 - x , dimana x adalah nilai byte mask
b. Jumlah host per subnet. Rumusnya y -2 , dimana y adalah hasil dari point A (nilai
pangkat)
c. Alamat network. Rumusnya host pertama -1
Pembelajaran Jaringan Berbasis Sistem Operasi Linux Debian 6 Squeeze --- SMK N 1 Binangun
27
255.255.255.224
191.91.21.0
191.91.21.32
191.91.21.64
191.91.21.96
191.91.21.33
191.91.21.65
191.91.21.97
Host terakhir
191.91.21.30
191.91.21.62
191.91.21.94
191.91.21.126
Broadcast
191.91.21.31
191.91.21.63
191.91.21.95
191.91.21.127
Pembelajaran Jaringan Berbasis Sistem Operasi Linux Debian 6 Squeeze --- SMK N 1 Binangun
28
V.
lain. Oleh sebab itu, Network Interface Card tidak akan berarti apa-apa, jika Ip Address pada
interface tersebut tidak diset terlebih dahulu. Untuk mengeset ip address gunakan beberapa
langkah berikut:
a. Konfigurasi file network interfaces
root@cahkaje-lks:~# ifconfig
Harusnya muncul tampilan sebagai berikut;
Pembelajaran Jaringan Berbasis Sistem Operasi Linux Debian 6 Squeeze --- SMK N 1 Binangun
29
eth0
lo
5.2. DNS-SERVER
Bind (barkeley internet name domain) adalah salah satu aplikasi server dns yang
menjadi default aplikasi dns dalam semua distribusi linux. Paket bind berisi program
server dns yang bertanggung jawab dalam merespon pernyataan client dns. Dalam
Pembelajaran Jaringan Berbasis Sistem Operasi Linux Debian 6 Squeeze --- SMK N 1 Binangun
30
penggunaan dns paket bind biasanya di iringi dengan paket dnsutils yang berfungsi
sebagai tools yang digunakan dalam pengecekan dns.
Dalam konfigurasi bind9 ada tiga jenis file yang harus kita konfigurasi, yaitu
a. Konfigurasi file server bind9
Pada distro debian, file konfigurasi bind terletak di directory /etc/bind/. File utama bind9
secara default sudah terkonfigurasi sebagai dns cache (resolver) pada waktu instalasi bind9
dengan nama named.conf .untuk membuat dns server (name server) edit file
named.conf.local yang berada di directory /etc/bind/.
Konfigurasikan file named.conf.local dan sesuaikan isinya
Pembelajaran Jaringan Berbasis Sistem Operasi Linux Debian 6 Squeeze --- SMK N 1 Binangun
31
CNAME
MX
PTR
Pembelajaran Jaringan Berbasis Sistem Operasi Linux Debian 6 Squeeze --- SMK N 1 Binangun
32
File ini berisi pemetaan ipaddress ke host name, letak penyimpanannya ada di /etc/bind/
dan /var/cache/bind/. Dalam pemetaan file, lokasi penyimpanan harus di perhatikan.
Menyalin template reverse zone ke file yang baru
nslookup smkn1binangun.sch.id
# nslookup ip dns
nslookup 192.168.10.1
Apabila bind9 tidak bekerja sebagaimana mestinya, cek error message pada syslog yang
muncul untuk mengetahui kesalahan yang terjadi dengan cara ~# tail /var/log/syslog
Pembelajaran Jaringan Berbasis Sistem Operasi Linux Debian 6 Squeeze --- SMK N 1 Binangun
33
DHCP Server merupakan sebuah mesin yang menjalankan layanan yang dapat menyewakan
alamat ip dan informasi TCP/IP lainnya kepada semua klien yang memintanya. Beberapa
system operasi jaringan seperti windows NT, Windows 2003 Server, GNU/Linux memiliki
jaringan seperti ini.
DHCP Client merupakan mesin klien yang menjalankan perangkat lunak klien dhcp yang
memungkinkan mereka untuk dapat berkomunikasi dengan dhcp server. Sebagian besar
sistem operasi klien jaringan sudah memiliki perangkat lunak sepertiini.
Dhcp client akan menyebarkan request secara broadcast untuk mencari dhcp server
yang aktif
2. DHCPOFFER
Setelah dhcp server mendengar broadcast dari dhcp client, dhcp server menawarkan
sebuah alamat kepada dhcp client
3. DHCPREQUEST
Client meminta dhcp server untuk menyewakan alamat ip dari salah satu alamat yang
tersedia dalam dhcp pool pada dhcp server yang bersangkutan.
4. DHCPACK
Dhcp server akan merespon permintaan dari klien dengan mengirimkan paket
acknowledgment. Kemudian dhcp server akan menetapkan sebuah alamat dan
konfigurasi TCP/IP lainnya kepada klien dan memperbarui basis database lainnya.
Instalasi DHCP-Server di Debian
Pembelajaran Jaringan Berbasis Sistem Operasi Linux Debian 6 Squeeze --- SMK N 1 Binangun
34
smkn1binangun:~# reboot
Pastikan saat DHCP direstart tidak mengeluarkan pesan failed 2 atau 3 kali.
4) Mengecek dhcp-server
Untuk mengecek hasil dhcp-server, atur ip computer client menjadi automatic with
dhcp/obtain an ip address automatically. Bila client mendapat ip dari dhcp-server maka
dhcp-server anda sudah jadi.
Pembelajaran Jaringan Berbasis Sistem Operasi Linux Debian 6 Squeeze --- SMK N 1 Binangun
35
VI.
WEB SERVER (HTTP SERVER)
A. Pengertian dan Cara Kerja Http
HTTP adalah protocol yang digunakan untuk mentransfer dokumen dalam www (world wide
web). Protocol ini adalah protocol ringan tidak berstatus dan generic yang dapat
dipergunakan berbagai macam tipe dokumen
Sebuah client http seperti web browser biasanya memulai permintaan dengan membuat
hubungan TCP/IP ke port tertentu ke server http (port 80). Sebuah server http yang
mendengarkan di port tersebut menunggu client mengirimkan kode permintaan, seperti Get
/ http / 1.1 diikuti dengan pesan MIME yang memiliki beberapa informasi header yang
menjelaskan aspek dari permintaan tersebut diikuti dengan badan dari data tertentu
Apache http server adalah software open source untuk http web server yang dijalankan di
platform system unix-like seperti bsd, linux, unix, windows, dll. Apache dikembangkan dan
dipelihara oleh komunitas terbuka yang bergabung dengan apache software foundation.
C. Instalasi Http Server APACHE
1. Instalasi apache2
Pembelajaran Jaringan Berbasis Sistem Operasi Linux Debian 6 Squeeze --- SMK N 1 Binangun
36
Pembelajaran Jaringan Berbasis Sistem Operasi Linux Debian 6 Squeeze --- SMK N 1 Binangun
37
VII.
E-Mail Server
A. Pengertian email
Email merupakan sebuah layanan pengirim surat elektronik yang dikirim melalui
internet. Email dikirim dari suatu alamat email yang terdapat pada sebuah email server
kepada alamat email yang lainnya yang terdapat pada email server yang samamaupun pada
email server yang berbeda.
Untuk mengirim sebuah email dari alamat email yang satu ke yang lain digunakansebuah
protocol yaitu simple mail transfer protocol (SMTP). Protocol smtp telah menjadi aturan
dasar yang disepakati untuk pengiriman email. SMTP merupakan protocol yang digunakan
untuk mengirim email dan tidak digunakan untuk berkomunikasi dengan client. Supaya
sebuah emailserver dapat diakses oleh cllent,dikembangkanlah sebuah aplikasi dimana
client dapat mengakses email dari sebuah email server. IMAP adalah sebuah aplikasi pada
layer internet protocol yang memungkinkan client untuk mengakses email yang ada di
server..
Aplikasi email server sangat beragam di antaranya adalah QMail, Postfix, SendMail,
Exim. Exim adalah jajaran aplikasi email server Linux, sedangkan di dalam windows
terdapat mDaemon, Gmail, dll.
B. SMTP (Simple Mail Transfer Protocol)
SMTP adalah protocol yang cukup sederhana, berbasis teks dimana protocol ini
menyebutkan satu atau lebih penerimaemail untuk kemudian diverifikasi. Jika penerima
email valid makaemail akan segera dikirim. SMTP menggunakan port 25 dan dapat di
hubungi melalui program telnet. Sendmail adalah Mail Transfer Agen (MTA) pertama yang
mengimplementasikan port 25, kemudian pada tahun 2001 ada sedikitnya 50 program MTA
yang mengimplementasikan SMTP baik sebagai client maupun server. Contoh MTA yang
popular adalah : Exim, IBM Postfix, Qmail, dan Microsoft Exchange Server.
C. IMAP
IMAP adalah salah satu dari dua standar internet untuk protocol email. Hamper semua
arsitektur email client dan server modern mendukund protocol sebagai sarana untuk
mentransfer email dari server, seperti yang digunakan oleh Gmail ke client, seperti
Microsoft Outlook. IMAP memiliki baerbagai keunggulan bila dibandingkan dengan pop3
antara lain:
Pembelajaran Jaringan Berbasis Sistem Operasi Linux Debian 6 Squeeze --- SMK N 1 Binangun
38
D. Mailbox
Mbox
Mbox adalah tipe penyimpanan email dimana email disimpan dalam 1 fileuntukmasing
masing user
Maildir
Maildir adalah tipe penyimpanan email dimana email disimpan dalam 1 folder untuk
masing-masing user
Postfix adalah Mail Transfer Agent yang mengimplementasikan SMTP yang open source
dengan lisensi GPL. Postfix didesain sebagai alternative sendmail, mail transfer agent yang
telah banyak digunakan namun terkenal sangat sulit dikonfigurasi. Secara default file
konfigurasi postfix terletak di /etc/postfix. Dalam instalasi email server ada beberapa
aplikasi yang harus di install dan dikonfigurasi, berikut daftar aplikasi tersebut:
Bind9 : Sebelum melakukan instalasi E-Mail Server, Dns harus sudah terkonfigurasi
dan berjalan dengan baik.
Squirrelmail :Aplikasi client untuk mengakses email dengan tampilan web (WebMail)
Pembelajaran Jaringan Berbasis Sistem Operasi Linux Debian 6 Squeeze --- SMK N 1 Binangun
39
Include /etc/squirrelmail/apache.conf
3. Konfigurasi file squirrelmail
smkn1binangun:~# vim/etc/squirrelmail/apache.conf
Pembelajaran Jaringan Berbasis Sistem Operasi Linux Debian 6 Squeeze --- SMK N 1 Binangun
40
<VirtualHost *:80>
DocumentRoot /usr/share/squirrelmail
ServerName mail.smkn1binangun.sch.id
</VirtualHost>
4. Buat direktori Email
smkn1binangun:~#maildirmake /etc/skel/Maildir
5. Menambahkan pengguna akun Email (agar pengguna bisa saling berkirim email, buat
pengguna lebih dari satu)
smkn1binangun:~# vim/etc/postfix/main.cf
Pada baris paling akhir, tambahkan :
home_mailbox = Maildir/
7. Restart Email Server dan Apache
Pembelajaran Jaringan Berbasis Sistem Operasi Linux Debian 6 Squeeze --- SMK N 1 Binangun
41
VIII.
A. Ftp Server
File Transfer Protocol (FTP) adalah protocol yang digunakan untuk transfer file atau data
melalui media jaringan. FTP termasuk dalam protocol lama yang sampai saat ini masih
digunakan. Dalam keadaan default, ftp berjalan pada port 21 dan bekerja pada protocol
TCP/IP. Dalam FTP Server, kita bisa menggunakan dua cara;
a. User Authentication LogIn (Password Protected)
b. Anonymous LogIn (Guest OK)
B. Konfigurasi
Secara default, setelah selesai menginstall proftpd diatas. Semua user yang terdaftar pada
computer server Debian sudah bisa mengakses layanan ftp tersebut melalui web browser
ataupun terminal. Dan direktori yang digunakan adalah direktori home setiap user tersebut.
Dalam membuat FTP Server, kita akan melakukan sedikit konfigurasi pada file-file berikut;.
/etc/proftpd/proftpd.conf
a. Konfigurasi Proftpd
on
ServerName
"FTP Q"
ServerType
standalone
DeferWelcome
off
21
~
Perintah DefaultRoot berfungsi agar setiap user ftp tidak dapat mengakses
directory selain home directory masing-masing user.
b. Restart Email Server dan Apache
Pembelajaran Jaringan Berbasis Sistem Operasi Linux Debian 6 Squeeze --- SMK N 1 Binangun
42
IX.
PROXY SERVER
A. Topologi Jaringan
Untuk praktek pembuatan proxy kali ini, kita akan mencoba membuat sebuah server
gateway (proxy) yang digunakan untuk UKK tahun 2011/2012
CLIENT
Ip Addr : 192.168.10.12/24
Keterangan
PC SERVER
INTERNET
Ip Addr :
Ip Addr : 192.168.2.1/24
eth0 : 192.168.2.x/24
DNS
: 192.168.2.1
eth1 : 192.168.10.1/24
x adalah nomer absen siswa (nomer absen 1 menggunakan 100)
Blocked : facebook.com dan youtube.com
B. Sebelum Terjun Ke Praktek, Kita Kenalan Dulu Sama Proxy
Proxy server adalah sebuah komputer server atau program komputer yang dapat
bertindak sebagai komputer lainnya untuk melakukan request terhadap konten dari
internet atau intranet.
Proxy server bertindak sebagai gateway terhadap dunia internet untuk setiap komputer
client. Proxy server tidak terlihat oleh komputer client, seorang pengguna yang
berinteraksi dengan internet melalui sebuah proxy server tidak akan mengetahui bahwa
sebuah proxy server sedang menangani request yang dilakukannya. Web server yang
menerima request dari proxy server akan meninterpretasikan request tersebut seolah-olah
request itu datang secara langsung dari komputer client, bukan dari proxy server.
Pembelajaran Jaringan Berbasis Sistem Operasi Linux Debian 6 Squeeze --- SMK N 1 Binangun
43
Proxy server juga dapat digunakan untuk mengamankan jaringan pribadi yang
dihubungkan ke sebuah jaringan publik. Proxy server yang berfungsi sebagai sebuah
agen kemanan untuk sebuah jaringan pribadi umumnya dikenal sebagai firewall.
C. Proxy server menggunakan squid
Sebelum melakukan konfigurasi squid lebih lanjut, kita harus memahami terlebih
dahulu tentang NAT dan juga peletakan squid box dalam design jaringan kita. Hal ini
akan sangat berpengaruh terhadap konfigurasi yang akan kita lakukan nanti
a) Peletakan squid dalam jaringan
Pada peletakan squid dalam jaringan dapat diletakkan beberapa design. Berikut
contoh peletakkan squid dalam jaringan :
b) NAT
Pembelajaran Jaringan Berbasis Sistem Operasi Linux Debian 6 Squeeze --- SMK N 1 Binangun
44
smkn1binangun:~# ifconfig
Harusnya muncul tampilan sebagai berikut;
Pembelajaran Jaringan Berbasis Sistem Operasi Linux Debian 6 Squeeze --- SMK N 1 Binangun
45
eth0
lo
2. Aktifkan Ipv4 Forwarding (Agar internet bisa diakses oleh jaringan lokal)
# Uncomment the next line to enable packet forwarding for IPv4
net.ipv4.ip_forward=1
Pembelajaran Jaringan Berbasis Sistem Operasi Linux Debian 6 Squeeze --- SMK N 1 Binangun
46
3. MENAMBAHKAN IP DNS
smkn1binangun:~# vim /etc/resolv.conf
nameserver
8.8.8.8
Keterangan :
o
Pembelajaran Jaringan Berbasis Sistem Operasi Linux Debian 6 Squeeze --- SMK N 1 Binangun
47
Keterangan :
o
o
o
o
o
Pembelajaran Jaringan Berbasis Sistem Operasi Linux Debian 6 Squeeze --- SMK N 1 Binangun
48
Keterangan :
o
Menambahkan visible_hostname
# TAG: visible_hostname
#
If you want to present a special hostname in error messages, etc,
#
define this. Otherwise, the return value of gethostname()
#
will be used. If you have multiple caches in a cluster and
#
get errors about IP-forwarding you must set them to have individual
#
names with this setting.
#
#Default:
visible_hostname www.smkn1binangun.sch.id
Menambahkan cache_mgr
# TAG: cache_mgr
#
#Default:
cache_mgr cahkaje@smkn1binangun.sch.id
Keterangan :
o
Pembelajaran Jaringan Berbasis Sistem Operasi Linux Debian 6 Squeeze --- SMK N 1 Binangun
49
Keterangan :
o
Proxy akan mengeblok semua url yang terdapat kata facebook, youtube
smkn1binangun:~# squid -z
5. Membuat firewall agar client bisa mengakses jaringan local
Membuat firewall agar client bisa mengakses jaringan lokal dan internet, dan firewall untuk
membuat proxy berjalan secara otomatis.
exit 0 :
Keterangan
o
o
o
Restart komputer
smkn1binangun:~# reboot
6. Pengecekan
Sambungkan jaringan sesuai dengan topologi yang ada
Lakukan test ping ke semua ip yang ada di jaringan (harusnya Client bisa ping ke semua
jaringan/IP dan url/website)
Cek apakah proxy bisa mengeblok situs. Buka browser di pc client, masukkan alamat yang di
blok. Misal facebook.com
Pembelajaran Jaringan Berbasis Sistem Operasi Linux Debian 6 Squeeze --- SMK N 1 Binangun
50
Cek apakah proxy mengeblok situs-situs diluar proxy (tidak di blok). Misal google.com
Monitoring proxy melalui server
Bila tidak muncul seperti diatas cek konfigurasi routing dan firewall di :
cahkaje:~# vim /etc /rc.local
Pembelajaran Jaringan Berbasis Sistem Operasi Linux Debian 6 Squeeze --- SMK N 1 Binangun
51