Upload
adhitya-pratama
View
846
Download
314
Embed Size (px)
Citation preview
Linux CentOS 2012
Page 1
Sistem Operasi Linux CentOS
Sebagai syarat untuk menyelesaiakan matakuliah Sistem Operasi
Disusun Oleh :
Yudhy Hariyanto 10312521
PROGRAM STUDI TEKNIK INFORMATIKA
SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER
STMIK TEKNOKRAT BANDAR LAMPUNG
2010
Linux CentOS 2012
Page 2
ABSTRAK
Linux CentOS merupakan distribusi linux yang banyak digunakan dalam
penggunaan pertahanan server yang merupakan turunan dari Red Hat Linux.
Linux CentOS memang tidak sepopuler namanya tetapi bagi kebanyakan para
keamanan jaringan sebagai server CentOS sangat stabil dibandingkan dengan
distro lain.
Linux CentOS 2012
Page 3
KATA PENGANTAR
Puji dan syukur saya ucapkan kehadirat Allah SWT yang telah
melimpahkan rahmat dan hidayah-Nya sehingga penyusunan makalah tentang
‖Linux CentOS‖ dapat terselesaikan.
Saya menyadari sepenuhnya bahwa dalam penyusunan makalah ini masih
banyak kekurangan, karena keterbatasan pengetahuan dan kemampuan, untuk itu
kritik dan saran yang membangun dari pembaca sangat diharapkan demi
kesempurnaan makalah ini.
Demikian kata pengantar ini saya buat, semoga dapat bermanfaat,
khususnya bagi kami dan bagi pembaca pada umumnya.
Bandar Lampung, 9 Januari 2012
Yudhy Hariyanto
Linux CentOS 2012
Page 4
DAFTAR ISI
ABSTRAK ...................................................................................................... 2
KATA PENGANTAR .................................................................................... 3
DAFTAR ISI ................................................................................................... 4
BAB I PENDAHULUAN ........................................................................ 6
1.1 Latar Belakang Masalah ........................................................ 6
1.2 Tujuan Penulisan .................................................................. 6
1.3 Manfaat Penulisan ................................................................ 7
BAB II LANDASAN TEORI .................................................................... 8
2.1 Sistem .................................................................................... 8
2.2 Sistem Operasi ...................................................................... 8
2.3 Linux ..................................................................................... 8
2.4 Linux CentOS ....................................................................... 9
BAB III PEMBAHASAN ........................................................................... 10
3.1 Sejarah ................................................................................... 10
3.2 Instalasi CentOS .................................................................... 12
3.3 Manajemen User dan Group ................................................. 35
3.4 Konfigurasi Hardware ............................................................ 39
3.5 Manajemen Memory ............................................................. 41
Linux CentOS 2012
Page 5
3.5.1 Virtual Memory ............................................................ 42
3.5.2 Demand Paging ............................................................ 43
3.5.3 Swaping ....................................................................... 44
3.5.4 Pengaksesan memori virtual bersama .......................... 44
3.5.5 Efisiensi ....................................................................... 44
3.5.6 Load dan Eksekusi Program ........................................ 45
3.6 Manajemen I/O ...................................................................... 46
3.6.1 Device Karakter ........................................................... 47
3.6.2 Device Blok .................................................................. 48
3.6.3 Device Jaringan ........................................................... 50
3.7 Perintah Dasar CentOS ......................................................... 53
3.8 Utilitas Linux ......................................................................... 66
3.9 File System Linux ................................................................. 69
3.9.1 Jenis-jenis file sistem di linux ..................................... 71
3.9.2 Pembagian file sistem secara ortogonal ....................... 76
3.10 Keunggulan Dan Kelemahan CentOS .................................. 76
BAB IV KESIMPULAN DAN SARAN ..................................................... 77
4.1 Kesimpulan ........................................................................... 77
4.2 Saran ...................................................................................... 77
DAFTAR PUSTAKA ..................................................................................... 78
LEMBAR LAMPIRAN .................................................................................. 79
Linux CentOS 2012
Page 6
BAB 1
PENDAHULUAN
1.1. Latar Belakang Masalah
Kemajuan teknologi pada zaman sekarang ini sangatlah pesat
terutama pada dunia teknologi komputer. Dari segi hardware atau software
juga mulai ditingkatkan agar bisa sesuai dan memenuhi kebutuhan user
dalam penggunaan komputer.
Hal ini juga yang membuat perusahaan-perusahaan yang bergerak
pada pembuatan sistem oprasi mulai merevisi produk mereka. Sistem oprasi
adalah sistem yang mendukung serta menjalankan komputer sehingga
komputer dapat dijalankan atau digunakan oleh user (pengguna).
CentOS adalah singkatan dari Community ENTerprise Operating
Sistem, dikembangkan sebuah komunitas kontributor dan pengguna sistem
operasi Linux. Pengguna tipikal.
CentOS merupakan 100% kompatibel dengan Red Hat Enterprise
Linux (RHEL) karena merupakan kembaran dari Distro tsb, dan ‗full
compliance‘ dengan persyaratan redistribusi Red Hat. Karena CentOS linux
juga termasuk dari pengembangan Kernel. Pembahasan berikut meliputi
manajemen memori, penyimpanan sekunder CentOS, configurasi jaringn,
dll.
1.2. Tujuan Penulisan
Untuk memperkenalkan linux CentOS pada masyarakat luas
Agar mengetahui struktur yang ada pada Sistem Oprasi CentOS
Sebagai pengetahuan tentang Sistem Operasi terutama Sistem Operasi
CentOS.
Linux CentOS 2012
Page 7
1.3. Manfaat Penulisan
Banyak pengguna CentOS linux yang menggunakan sistem operasi ini hanya
sebagai sistem operasi saja akan tetapi mereka belum mengetahui struktur
yang terdapat pada sistem operasi. Dengan adanya makalah ini akan
membantu para pengguna mengetahui CentOS Linux dengan lebih jelas.
Memberikan contoh konfigurasi sehingga memudahkan dalam menggunakan
centOS linux melalui sistem under DOS.
Linux CentOS 2012
Page 8
BAB II
LANDASAN TEORI
2.1. Sistem
Terdapat dua kelompok pendekatan didalam mengidentifikasi
sistem, yaitu yang menekankan pada prosedurnya dan yang menekan pada
komponen atau elemennya. Pendekatan sistem yang lebih menekankan pada
prosedur mengidentifikasi sistem. “suatu sistem adalah suatu jaringan kerja
dari prosedur-prosedur yang saling berhubungan, berkumpul bersama-
sama untuk melakukan suatu kegiatan atau menyelasaikan suatu sasaran
yang tertentu.” (Jerry FitzGerald, Ardra F. FitzGerald, Werren D. Stallings,
jr, 1981).
Pendekatan sistem yang merupakan jaringan kerja dari prosedur
lebih menekan urut-urutan operasi di dalam sistem. Prosedur didefinisikan
Oleh Richard F. Neuschel (1960). “Suatu prosedur adalah suatu urut-
urutan operasi klerikal (tulis menulis), biasanya melibatkan beberapa orang
di dalam satu atau lebih departemen, yang diterapkan untuk menjamin
penanganan yang seragam dari transaksi-transaksi bisnis yang terjadi.”
2.2. Sistem Operasi
Sebuah program yang mengatur perangkat keras komputer dan
penghubung antara hardware dan software (Silberchatz dkk).
2.3. Linux
Linux adalah Sistem operasi yang kecil, cepat dan stabil. Karena
tersusun dari karnel-karnel. Meski awalnya hanya berupa proyek hobi
seorang pelajar Firlandia bernama LINUS BENDICT TORVALDS. (Nana
Suarna, 2004).
Linux CentOS 2012
Page 9
2.4. CentOS Linux
CentOS adalah singkatan dari Community Enterprise Operating
System, dikembangkan oleh sebuah komunitas kontributor dan pengguna
sistem operasi Linux. Pengguna tipikal.
Linux CentOS 2012
Page 10
BAB III
PEMBAHASAN
3.1. Sejarah
CentOS adalah singkatan dari Community ENTerprise Operating
System, dikembangkan oleh sebuah komunitas kontributor dan pengguna
sistem operasi Linux. Pengguna tipikal Centos adalah organisasi dan
individu yang tidak terlalu membutuhkan layanan khusus (strong
commercial support) untuk menjalankan sistemnya dengan sukses.
CentOS merupakan 100% kompatibel dengan Red Hat Enterprise
Linux (RHEL) karena merupakan kembaran dari Distro tersebut, dan ‗full
compliance‘ dengan persyaratan redistribusi Red Hat.
Dalam kondisi normal tidak akan ada tambahan patch terhadap
paket-paket yang didapat dari distribusi asalnya. Perubahan paling mendasar
akan dibuat agar sesuai dengan kebijakan pembuat distribusi asal berkaitan
dengan merek dagang nama dan logo. Perubahan lain-lain akan selalu
dijelaskan dalam Release Notes untuk masing-masing produk CentOS.
CentOS ditargetkan untuk siapa saja yang membutuhkan stabilitas
‗enterprise class operating system stability‘ tanpa biaya lisensi dan
subscription (layanan dukungan) bila tidak dibutuhkan sertifikasi maupun
dukungan dari Red Hat.
Pengguna dan komunitas CentOS diklaim aktif dan tumbuh pesat,
sementara pengembangnya menanggapi dengan rebiuld yang cepat,
menyediakan errata packages, dan extensiv mirror network. Pengembang
yang responsif dengan multiple free support avenues termasuk IRC Chat,
Mailing Lists, Forums, dan FAQ.
Linux CentOS 2012
Page 11
Rilis CentOS ArsitekturBasis
RHEL
Tanggal rilis
CentOS
Tanggal rilis
RHEL
2 i386 2.1 2004-05-14[1] 2002-05-17[2]
3.1 i386, x86_64, ia64, s390, s390x 3 2004-03-19[3] 2003-10-23[2]
3.4 – Server CD i386, x86_64, ia64, s390, s390x 3.4 23/01/2005 -
3.7 i386, x86_64, ia64, s390, s390x 3.7 2006-04-11[4] -
3.8 i386, x86_64 3.8 2006-08-25[5] -
4.3 – Server CD i386 4.3 2006-05-30[6] -
4.6i386, x86_64, ia64, alpha, s390, s390x, ppc
(beta), sparc (beta)4.6 2005-12-16[7] 2005-05-15[2]
4.7 i386, x86_64 4.7 2008-09-13[8] 2008-07-24[9]
5 i386, x86_64 5 2007-04-12[10] 2007-03-14[11]
5.1 i386, x86_64 5.1 2007-12-02[12] 2007-11-07[13]
5.1 – LiveCD i386 5.1 18/02/2008 -
5.2 i386, x86_64 5.2 24/06/2008 21/05/2008
5.2 – LiveCD i386
CentOS, a Linux distribution dibuat dengan mengcompail ulang
source Red Hat Enterprise Linux 5.3. Kemampuan penuh dari RedHat
adalah kelebihan dan di tambah Free dari dari distro ini menjadikan distro
ini distro yg handal digunakan untuk Desktop atau pun Server.
FASA Systems, penyedia solusi sistem berbasis open source yang
sudah lebih dari 7 tahun menggunakan distribusi RedHat maupun
turunannya, mulai awal tahun 2008 telah menggunakan CentOS —selain
Debian—sebagai distribusi standard untuk para kliennya.Kontrol pengguna
dan kelompok adalah elemen inti dari sistem Hat Enterprise Linux Red
administrasi.
Perkembangan CentOS
Linux CentOS 2012
Page 12
3.2. Instalasi CentOS
Proses Instalasi Centos dapat dilakukan dengan langkah-langkah seperti
berikut :
1. Set CD-ROM sebagai _rst boot media. Menu untuk mengganti boot priority
adalah melalui menu BIOS komputer Anda. Cara masuk menu BIOS bisa
bermacam-macam, ada yang dengan menekan tombol F12, ada yang dengan
menekan tombol Delete, dsb.
2. Masukkan CD CentOS Linux #1 kedalam CD-ROM drive.
3. Restart PC, tampilan yang akan muncul adalah seperti ini. Tekan Enter untuk
memulai instalasi.
Linux CentOS 2012
Page 13
4. Pilih Skip untuk langsung memulai intalasi tanpa memeriksa CD media
instalasi.
5. Ketika tampilan ini muncul, Tunggu sesaat sampai muncul tampilan
berikutnya.
Linux CentOS 2012
Page 14
6. Untuk melanjutkan instalasi, klik tombol Next.
7. Pilih bahasa yang diinginkan lalu klik Next.
Linux CentOS 2012
Page 15
8. Tentukan jenis keyboard yang dipakai lalu klik Next.
9. Tentukan tipe instalasi yang diinginkan (apakah PC akan digunakan sebagai
komputer pribadi, server, workstation, atau kombinasinya) lalu klik Next.
Linux CentOS 2012
Page 16
10. Anda harus menentukan bagaimana cara mempartisi harddisk. Bagi Anda
yang belum mengerti tentang partisi lebih baik memilih menu \Automatic
partition". Saya sendiri lebih menyarankan Anda untuk menggunakan menu
\Manually partition". Klik Next untuk memulai proses partisi.
11. Akan muncul jendela peringatan yang isinya mengingatkan bahwa kesalahan
dalam proses partisi dapat menghapus semua data yang sudah ada di dalam
harddisk Anda. Jadi Anda harus berhati-hati dalam mempartisi harddisk. Klik
Yes jika Anda sudah yakin.
Linux CentOS 2012
Page 17
Dalam lingkungan Linux, sebaiknya file system dibagi ke dalam minimal 3 partisi
yaitu :
- root (/) : partisi ini dipakai untuk menyimpan seluruh file system Linux.
- boot (/boot) : partisi ini akan dipakai untuk menyimpan file-file yang
digunakan saat proses booting dijalankan. Ukuran partisi ini tidak perlu
terlalu besar, 100 MB sudah sangat cukup.
- swap : swap adalah bagian dari harddisk yang akan digunakan sebagai
virtual memory. Ada aturan klasik yang mengatakan ukuran partisi swap
sebaiknya 2 kali ukuran memori yang terpasang. Tapi ini sifatnya
opsional.
- home (/home) : partisi ini akan dipakai untuk menyimpan data-data yang
dimiliki oleh user. Pemisahan partisi ini dilakukan supaya user hanya
berurusan dengan ruang harddisk miliknya saja tanpa beresiko
mengganggu _le system yang ada.
12. Jika Anda sudah melihat tampilan ini, Anda bisa mulai melakukan partisi.
Dalam contoh ini, harddisk yang dipakai masih kosong belum memiliki
partisi apapun. Klik New untuk membuat sebuah partisi.
Linux CentOS 2012
Page 18
13. Akan muncul sebuah jendela baru pembuatan partisi. Ada 3 bagian yang
perlu diisikan : a). Mount point; b). File system type; c). Size.
14. Ini adalah contoh gambar saat membuat partisi /boot.
Linux CentOS 2012
Page 19
15. Ini adalah contoh gambar saat membuat partisi root (/).
16. Ini adalah contoh gambar saat membuat partisi swap. Saat semua partisi
sudah dibuat, klik Next untuk melanjutkan instalasi.
Linux CentOS 2012
Page 20
17. Tahap selanjutnya adalah memilih dimana GRUB Loader akan diinstal. Klik
Next untuk melanjutkan.
18. Di bagian ini Anda diminta menentukan alamat IP untuk komputer Anda.
Anda bisa memilih untuk mengisikan sendiri alamat IP atau bisa juga
mengatur komputer supaya menggunakan mode DHCP (dinamik IP).Klik
Next untuk melanjutkan.
Linux CentOS 2012
Page 21
19. CentOS Linux sudah dilengkapi dengan firewall. Anda bisa memilih untuk
menggunakan atau mematikan servis firewall ini. Klik Next untuk
melanjutkan.
20. Anda bisa memilih bahasa lain yang yang ingin diinstal ke dalam sistem. Klik
Next untuk melanjutkan.
Linux CentOS 2012
Page 22
21. Di bagian ini Anda diminta menentukan zona waktu tempat Anda berada saat
ini. Anda bisa mengklik kota yang ada di peta atau memilihnya dari dalam
daftar yang disediakan. Klik Next untuk melanjutkan.
22. Pada tahap instalasi ini, Anda diminta untuk menentukan password untuk
user root. User root adalah tingkatan user tertinggi dalam lingkungan Linux.
Isikan password dengan sama pada kedua kolom. Password sebaiknya
sedikitnya terdiri dari 6 karakter.
Linux CentOS 2012
Page 23
23. Sistem akan menyiapkan paket-paket program yang tersedia untuk diinstal.
24. Anda bisa memilih sendiri program-program yang akan diinstal atau setuju
dengan paket instalasi program yang sudah diberikan. Pilih "Customize
software packages to be installed" untuk memilih sendiri program yang akan
diinstal. Klik Next untuk melanjutkan.
Linux CentOS 2012
Page 24
25. Di bagian ini sistem akan menampilkan paket-paket program yang tersedia.
Anda bisa memilih sendiri mana yang Anda butuhkan. Tandai program-
program yang Anda pilih, lalu klik Next untuk melanjutkan.
26. Proses instalasi CentOS ke dalam komputer Anda siap dimulai, klik Next
untuk memulai.
Linux CentOS 2012
Page 25
27. Sebelum mulai menginstal CentOS, sistem akan menanyakan kembali apakah
Anda sudah memiliki semua CD instalasi yang dibutuhkan. Jika Anda sudah
memiliki semua CD yang dibutuhkan, klik Next untuk segera memulai proses
instalasi.
28. Saat proses instalasi berlangsung, Anda akan melihat tampilan seperti yang
ada pada beberapa slide berikut ini.
Linux CentOS 2012
Page 26
Linux CentOS 2012
Page 27
Linux CentOS 2012
Page 28
29. Saat proses instalasi berjalan, sistem akan meminta Anda untuk memasukkan
CD instalasi yang dibutuhkan. Masukkan CD sesuai peringatan yang
ditampilkan.
30. Saat proses instalasi sudah selesai Anda akan melihat tampilan seperti di atas,
klik Reboot untuk merestart komputer Anda.
Linux CentOS 2012
Page 29
31. Ini adalah tampilan ketika komputer di-restart. Jika Anda menginstal CentOS
bersamaan dengan sistem operasi lain, tekan tombol apa saja untuk
menampilkan pilihan sistem operasi mana yang akan Anda jalankan.
32. Ini adalah tampilan ketika Anda memilih untuk menjalankan CentOS Linux.
Tunggu sampai muncul tampilan berikutnya.
Linux CentOS 2012
Page 30
33. Saat pertama kali menjalankan CentOS Linux yang baru selesai diinstal,
Anda akan diminta untuk mengkonfigurasi beberapa dasar sebelum sistem
siap digunakan. Klik Next untuk mulai konfigurasi.
34. Ini adalah tampilan License Agreement. Pilih \Yes, I agree to the License
Agreement" lalu klik Next untuk melanjutkan.
Linux CentOS 2012
Page 31
35. Hal berikutnya yang Anda bisa konfigurasi adalah jam dan tanggal. Tentukan
jam dan tanggal yang tepat lalu klik Next untuk melanjutkan.
36. Di bagian ini Anda bisa mengkonfigurasi display monitor Anda (berapa
ukuran resolusi layar dan kedalaman warna yang diinginkan). Klik Next
untuk melanjutkan.
Linux CentOS 2012
Page 32
37. Anda disarankan membuat user lain selain root, untuk menggunakan CentOS
Linux ini. Dalam pemakaian normal sehari-hari sebaiknya Anda login sebagai
user yang bukan root. Klik Next untuk melanjutkan.
38. Anda bisa mencoba apakah sound card berfungsi dengan baik (asumsi Anda
telah menghubungkan speaker dengan sound card). Klik \Play test sound"
untuk mendengar suara yang muncul. Klik Next untuk melanjutkan.
Linux CentOS 2012
Page 33
39. Jika Anda memiliki CD CentOS Linux lainnya, Anda bisa menggunakannya
untuk menambahkan paket-paket lainnya. Jika tidak, Anda bisa melewati
tahap ini dengan mengklik Next.
40. Proses konfigurasi dasar sudah selesai. Sistem siap digunakan, klik Next
untuk mulai menggunakan CentOS Linux.
Linux CentOS 2012
Page 34
41. Ini adalah tampilan halaman login CentOS Linux. Masukkan username dan
password untuk masuk ke dalam CentOS Linux.
42. Jika Anda memasukkan username & password yang tepat, sistem akan
mengijinkan Anda masuk dan menggunakan CentOS Linux.
Linux CentOS 2012
Page 35
43. Tampilan ini adalah halaman desktop dari CentOS Linux.
3.3. Manajemen User dan Group
User adalah bagian yang sangat penting dari sebuah sistem opreasi,
karena user adalah komponen dari sistem komputer yang dihubungkan oleh
sistem operasi agar dapat mengerjakan perintah-perintah atau instruksi-
instruksi yang diberikan oleh user. User berperan penting karena user adalah
pemegang kekuasaan penuh terhadap sistem operasi, apabila terjadi
kesalahan instruksi maka sebuah sistem operasi bisa mengalami crash atau
kerusakan. Dalam linux user terbagi menjadi dua bagian, yaitu super user
(root) dan user biasa yang termasuk dalam golongan/group users. User root
adalah Super User dalam sebuah sistem linux, setiap mesin linux pasti
mempunyai user root, user ini sangat tidak dianjurkan untuk pemakaian
sehari-hari dikarenakan user ini memiliki semua akses ke semua system file
dalam linux. Ini akan sangat berbahaya apabila terjadi kesalahan dalam
pemakaiannya.
Untuk mengidentifikasi user root biasanya ditandai dalam
shell/bash linux dengan tanda #, sedangkan user biasa ditandai dengan $.
Linux CentOS 2012
Page 36
User biasa memiliki hak terbatas terhadap direktory file dan system file
terkecuali jika permition file nya diperbolehkan oleh root (ini berkaitan
dengan ‗chmod‘ akan dibahas di edisi mendatang), user ini memiliki hak
tidak terbatas pada home direktorynya sendiri; (misalnya: /home/yudhy)
dan temporary directory (/tmp).
mengubah user hanya bisa dilakukan di dalam root dan tidak bisa
di dilakukan di tempat user. Jika dibandingkan dengan sistem operasi
windows root adalah Administrator Account sedangkan user biasa adalah
user-user lain yang merupakan Limited Account. Dalam linux daftar user
dapat dilihat di sebuah file /etc/passwd disana dapat dilihat user-user yang
sudah ada beserta UID dan groupnya dengan perintah : ~# more
/etc/passwd sebagai root.
Membuat User di Linux
Untuk membuat sebuah user di linux (dalam hal ini menggunakan
distro slackware 12) kita dapat mengetikkan syntax di bash/shell linux
useradd namauser contohnya :
# useradd yudhy
#
Namun pada distro slackware 12 sudah diberikan sebuah tools yang
mempermudah pembuatan user yaitu adduser. Dengan menggunakan tools
ini untuk membuat user cukup dengan mengetikkan adduser namauser
kemudian setelah itu akan ada insturksi-instruksi untuk melengkapi
pembuatan user hingga passwordnya, pembuatan contohnya :
Tidak semua form harus diisikan, seperti contoh diatas ada
beberapa form yang dibiarkan default, setelah memasukkan username
tinggal enter sampai pembuatan account selesai.
Set/Reset Password User di Linux
Lupa password adalah hal yang sering terjadi pada user, ini
biasanya disebabkan oleh kelalaian user. Namun hal ini bisa diatasi oleh
root, user root dapat mereset password user-user yang ada di mesin linux itu
Linux CentOS 2012
Page 37
sendiri. Hal yang paling berbahaya adalah lupa password root, walaupun ini
bisa diatasi tapi akan lebih sulit untuk dilsayakan.
Untuk mereset dan mengeset password di linux digunakan perintah
passwd. Nah untuk mengeset dan mereset password sendiri cukup dengan
perintah diatas tanpa dibubuhi atribut/opsi dibelakangnya. Hanya saja
apabila root ingin mereset password user lain setelah passwd ditambah
dengan namauser yang akan di set/reset. Contohnya :
$ passwd set/reset password user yang sedang login
# passwd yudhy set/reset password user yudhy
Setelah mengetikkan syntax diatas maka akan keluar form
password dan ikuti petunjuknya sehingga password berhasil diganti dan
mengeluarkan pesan ―password changed.‖
Modifikasi User
Untuk memodifikasi user di linux cukup dengan menggunakan
perintah usermod, namun ada beberapa opsi yang terdapat pada usermod
antara lain: user id (UID), group user, home direktory, shell login, comment
(description), login name dll. Pada kesempatan ini hanya akan dibahas
beberapa opsi diatas.
# usermod -u 2008 yudhy
Ini akan mengganti user ID cumayudhy menjadi 1024, user ID
merupakan identitas sebuah user yang berupa angka yang uniq.
# usermod -g root yudhy
Ini akan mengganti user group cumayudhy menjadi root, user
group adalah kelompok user yang memiliki privilage tertentu.
# usermod -d /home/yudhy yudhy
Ini akan mengganti home directory yudhy ke /home/yudhy, home
direktori adalah direktori kerja pada sebuah user. Jika diibaratkan pada
windows, home direktory adalah My Documents.
Linux CentOS 2012
Page 38
# usermod -c ―via‖ yudhy
Ini akan mengganti comment user cumayudhy menjadi via
Comment adalah description atau Full Name dari sebuah user.
# usermod -s /bin/bash yudhy
Ini akan mengganti shell login user cumayudhy menjadi /bin/bash.
Shell login adalah terminal console program pada linux.
# usermod –l vidy yudhy
Ini akan mengganti login name user cumayudhy menjadi vidy,
login name adalah nama yang dipakai untuk login ke sebuah mesin linux,
login name bukan merupakan description atau full name. Login name dapat
berupa sesuatu yang tidak berhubungan dengan full name user.
manajemen user merupakan sesuatu yang penting, karena jika salah sistem
kita bisa down karena itu.
Menambah user baru :
#adduser
atau
#useradd
Mengeset Password user:
#passwd nama_user
Mereset password sendiri
#passwd
$passwd
Mengganti / mengedit user
# usermod
Mengganti Group
# chgrp
Linux CentOS 2012
Page 39
Mengganti login user
# usermod -l nama_baru nama_lama
Mengganti Keterangan / Comment user
# usermod -c keterangan nama_user
Menghapus user dan home direktorinya
# userdel -r nama_user
3.4. Konfigurasi Hardware
Jaringan merupakan hal yang sangat vital bagi seorang
programmer/penjelajah internet. Tapi sayang juga kalau kita hanya
menggunakan saja, tidak tahu konfigurasinya, setting IP Address, DNS,
Subnetmask, Gateway adalah salah satu kebutuhan yang harus diketahui dan
dipelajari oleh ahli jaringan.
1. Static IP Address
Login sebagai user root, lalu backup konfigurasi default
konfigurasi jaringan anda (saya menggunakan eth0):
root@yudhy:/home/yudhy# cp /etc/sysconfig/network-scripts/ifcfg-eth0
/etc/sysconfig/network-scripts/ifcfg-eth0.original
Kemudian buka file /etc/sysconfig/network-scripts/ifcfg-<eth anda> ,
contoh kami menggunakan eth0, maka /etc/sysconfig/network-
scripts/ifcfg-eth0
root@yudhy:/home/yudhy# nano /etc/sysconfig/network
scripts/ifcfg-eth0
Setelahnya, tambahkan baris berikut dan sesuaikan dengan konfigurasi
jaringan anda
# Broadcom Corporation NetXtreme BCM5703X Gigabit Ethernet
DEVICE=eth0
Linux CentOS 2012
Page 40
BOOTPROTO=static
HWADDR=00:1A:4B:4F:16:B9
ONBOOT=yes
TYPE=Ethernet
USRCTL=no
IPV6INIT=no
PEERDNS=yes
BROADCAST=192.168.4.255
NETWORK=192.168.4.0
IPADDR=192.168.4.10
GATEWAY=192.168.4.1
Tetapkan alamat IP DNS di /etc/resolv.conf
root@yudhy:/home/yudhy# nano /etc/resolv.conf
Kemudian tambahkan alamat IP DNS anda:
nameserver 222.124.204.34
nameserver 202.134.0.155
Setelahnya, restart konfigurasi jaringan anda dengan perintah
root@yudhy:/home/yudhy# /etc/init.d/network restart
Lakukan ping ke internet untuk mencoba konfigurasi anda
2. Dynamic IP Address
Buka file /etc/sysconfig/network-scripts/ifcfg-<eth anda> , contoh
kami menggunakan eth0, maka /etc/sysconfig/network-scripts/ifcfg-
eth0
root@yudhy:/home/yudhy# nano /etc/sysconfig/network-
scripts/ifcfg-eth0
Setelahnya, tambahkan baris berikut untuk mengkonfigurasi jaringan
anda sebagai DHCP:
Linux CentOS 2012
Page 41
DEVICE=eth0
BOOTPROTO=dhcp
HWADDR=00:19:D1:2A:BA:A8
ONBOOT=yes
Lalu simpan, setelahnya restart jaringan anda:
root@yudhy:/home/yudhy# /etc/init.d/network restart
Lakukan ping ke internet untuk mencoba konfigurasi anda
3.5. Manajemen Memory
Bagian ini menjelaskan bagaimana linux menangani memori dalam
sistem. Memori manajemen merupakan salah satu bagian terpenting dalam
sistem operasi. Karena adanya keterbatasan memori, diperlukan suatu
strategi dalam menangani masalah ini. Jalan keluarnya adalah dengan
menggunakan memori virtual. Dengan memori virtual, memori tampak
lebih besar daripada ukuran yang sebenarnya.
Dengan memori virtual kita dapat:
1. Ruang alamat yang besar
Sistem operasi membuat memori terlihat lebih besar daripada
ukuran memori sebenarnya. Memori virtual bisa beberapa kali lebih
besar daripada memori fisiknya.
2. Pembagian memori fisik yang adil
Manajemen memori membuat pembagian yang adil dalam
pengalokasian memori antara proses-proses.
Linux CentOS 2012
Page 42
3. Perlindungan
Memori manajemen menjamin setiap proses dalam sistem terlindung
dari proses-proses lainnya. Dengan demikian, program yang crash tidak
akan mempengaruhi proses lain dalam sistem tersebut.
4. Penggunaan memori virtual bersama
Memori virtual mengijinkan dua buah proses berbagi memori
diantara keduanya, contohnya dalam shared library. Kode library dapat
berada di satu tempat, dan tidak dikopi pada dua program yang berbeda.
3.5.1. Virtual Memory
Memori fisik dan memori virtual dibagi menjadi bagian-bagian
yang disebut page. Page ini memiliki ukuran yang sama besar. Tiap page
ini punya nomor yang unik, yaitu Page Frame Number (PFN). Untuk
setiap instruksi dalam program, CPU melakukan mapping dari alamat
virtual ke memori fisik yang sebenarnya.
Penerjemahan alamat di antara virtual dan memori fisik dilakukan
oleh CPU menggunakan tabel page untuk proses x dan proses y. Ini
menunjukkan virtial PFN 0 dari proses x dimap ke memori fisik PFN 1.
Setiap anggota tabel page mengandung informasi berikut ini:
1. Virtual PFN
2. PFN fisik
3. informasi akses page dari page tersebut
Untuk menerjemahkan alamat virtual ke alamat fisik, pertama-tama
CPU harus menangani alamat virtual PFN dan offsetnya di virtual page.
CPU mencari tabel page proses dan mancari anggota yang sesuai degan
virtual PFN. Ini memberikan PFN fisik yang dicari. CPU kemudian
mengambil PFN fisik dan mengalikannya dengan besar page untuk
mendapat alamat basis page tersebut di dalam memori fisik. Terakhir, CPU
menambahkan offset ke instruksi atau data yang dibutuhkan. Dengan cara
ini, memori virtual dapat dimap ke page fisik dengan urutan yang teracak.
Linux CentOS 2012
Page 43
3.5.2. Demand Paging
Cara untuk menghemat memori fisik adalah dengan hanya meload
page virtual yang sedang digunakan oleh program yang sedang dieksekusi.
Tehnik dimana hanya meload page virtual ke memori hanya ketika
program dijalankan disebut demand paging.
Ketika proses mencoba mengakses alamat virtual yang tidak ada di
dalam memori, CPU tidak dapat menemukan anggota tabel page.
Contohnya, dalam gambar, tidak ada anggota tabel page untuk proses x
untuk virtual PFN 2 dan jika proses x ingin membaca alamat dari virtual
PFN 2, CPU tidak dapat menterjemahkan alamat ke alamat fisik. Saat ini
CPU bergantung pada sistem operasi untuk menangani masalah ini. CPU
menginformasikan kepada sistem operasi bahwa page fault telah terjadi,
dan sistem operasi membuat proses menunggu selama sistem operasi
menagani masalah ini.
CPU harus membawa page yang benar ke memori dari image di
disk. Akses disk membutuhkan waktu yang sangat lama dan proses harus
menunggu sampai page selesai diambil. Jika ada proses lain yang dapat
dijalankan, maka sistem operai akan memilihnya untuk kemudian
dijalankan. page yang diambil kemudian dituliskan di dalam page fisik
yang masih kosong dan anggota dari virtual PFN ditambahkan dalam tabel
page proses. Proses kemudian dimulai lagi pada tempat dimana page fault
terjadi. Saat ini terjadi pengaksesan memori virtual, CPU membuat
penerjemahan dan kemudian proses dijalankan kembali.
Demand paging terjadi saat sistem sedang sibuk atau saat image
pertama kali diload ke memori. Mekanisme ini berarti sebuah proses dapat
mengeksekusi image dimana hanya sebagian dari image tersebut terdapat
dalam memori fisik.
Linux CentOS 2012
Page 44
3.5.3. Swaping
Jika memori fisik tiba-tiba habis dan proses ingin memindahkan
sebuah page ke memori, sistem operasi harus memutuskan apa yang harus
dilakukan. Sistem operasi harus adil dalam mambagi page fisik dalam
sistem diantara proses yang ada, bisa juga sistem operasi menghapus satu
atau lebih page dari memori untuk membuat ruang untuk page baru yang
dibawa ke memori. Cara page virtual dipilih dari memori fisik
berpengaruh pada efisiensi sistem.
Linux menggunakan tehnik page aging agar adil dalam memilih
page yang akan dihapus dari sistem. Ini berarti setiap page memiliki usia
sesuai dengan berapa sering page itu diakses. Semakin sering sebuah page
diakses, semakin muda page tersebut. Page yang tua adalah kandidat untuk
diswap.
3.5.4. Pengaksesan memori virtual bersama
Memori virtual mempermudah proses untuk berbagi memori saat
semua akses ke memori menggunakan tabel page. Proses yang akan
berbagi memori virtual yang sama, page fisik yang sama direference oleh
banyak proses. Tabel page untuk setiap proses mengandung anggota page
table yang mempunyai PFN fisik yang sama.
3.5.5. Efisiensi
Desainer dari CPU dan sistem operasi berusaha meningkatkan
kinerja dari sistem. Disamping membuat prosesor, memori semakin cepat,
jalan terbaik adalah manggunakan cache. Berikut ini adalah beberapa
cache dalam manajemen memori di linux:
a. Page Cache
Digunakan untuk meningkatkan akses ke image dan data
dalam disk. Saat dibaca dari disk, page dicache di page cache. Jika
Linux CentOS 2012
Page 45
page ini tidak dibutuhkan lagi pada suatu saat, tetapi dibutuhkan lagi
pada saat yang lain, page ini dapat segera diambil dari page cache.
b. Buffer Cache
Page mungkin mengandung buffer data yang sedang
digunakan oleh kernel, device driver dan lain-lain. Buffer cache
tampak seperti daftar buffer. Contohnya, device driver membutuhkan
buffer 256 bytes, adalah lebih cepat untuk mengambil buffer dari
buffer cache daripada mengalokasikan page fisik lalu kemudian
memecahnya menjadi 256 bytes buffer-buffer.
c. Swap Cache
Hanya page yang telah ditulis ditempatkan dalam swap file.
Selama page ini tidak mengalami perubahan setelah ditulis ke dalam
swap file, maka saat berikutnya page di swap out tidak perlu
menuliskan kembali jika page telah ada di swap file. Di sistem yang
sering mengalami swap, ini dapat menghemat akses disk yang tidak
perlu.
Salah satu implementasi yang umum dari hardware cache adalah di CPU,
cache dari anggota tabel page. Dalam hal ini, CPU tidak secara langsung
membaca tabel page, tetap mencache terjemahan page yang dibutuhkan.
3.5.6. Load dan Eksekusi Program
a. Penempatan program dalam memori
Linux membuat tabel-tabel fungsi untuk loading program,
memberikan kesempatan kepada setiap fungsi untuk meload file
yang diberikan saat sistem call exec dijalankan. Pertama-tama file
binari dari page ditempatkan pada memori virtual. Hanya pada saat
program mencoba mengakses page yang telah diberikan terjadi page
fault, maka page akan diload ke memori fisik.
Linux CentOS 2012
Page 46
b. Linking statis dan linking dinamis
1. Linking statis
librari-librari yang digunakan oleh program ditaruh secara
langsung dalam file binari yang dapat dieksekusi. Kerugian dari
linking statis adalah setiap program harus mengandung kopi
library sistem yang umum.
2. Linking dinamis
hanya sekali meload librari sistem menuju memori. Linking
dinamis lebih efisien dalam hal memori fisik dan ruang disk.
3.6. Manajemen I/O
Salah satu tujuan dari OS adalah menyembunyikan kerumitan
device hardware dari system dari penggunanya. Contohnya Virtual File
System memberikan tampilan seragam dari filesystems yang dimount tanpa
memperdulikan devices fisik yang berada di bawahnya.
Salah satu dari feature yang mendasar adalah kernel mengabstraksi
penanganan devices. Semua devices hardware terlihat seperti file pada
umumnya, mereka dapat dibuka, ditutup, dibaca, dan ditulis dengan
menggunakan calls sistem yang sama dan standar yang digunakan untuk
memanipulasi file. Setiap device di sistem direpresentasikan oleh sebuah file
khusus device, contohnya disk IDE yang pertama di sistem
direpresentasikan dengan /dev/hda. Untuk devices blok (disk) dan karakter
dibuat dengan perintah mknod dan mereka menjelaskan device tersebut
menggunakan nomor devices besar dan kecil.
Devices jaringan juga direpresentasikan dengan files khusus
devices tapi devices ini dibuat oelh Linux setelah Linux menemukan dan
menginisialisasi pengontrol-pengontrol jaringan di sistem. Semua devices
yang dikontrol oleh driver devices yang sama memiliki nomor devices besar
yang umum. Nomor devices kecil digunakan untuk membedakan antara
Linux CentOS 2012
Page 47
device-device yang berbeda dan pengontrol-pengontrol mereka, contohnya
setiap partisi di disk IDE utama punya sebuah nomor devices kecil yang
berbeda. Jadi, /dev/hda2, partisi kedua dari disk IDE utama punya nomor
besar yaitu 3 dan angka kecil yaitu 2. Linux memetakan file khusus devices
yang diteruskan ke system call (katakanlah melakukan mount ke sistem files
pada devices blok) ke driver devices yang dimiliki devices dengan
menggunakan nomor devices besar dan sejumlah tabel sistem, contohnya
tabel device karakter, chrdevs.
Linux membagi devices ke tiga kelas: devices karakter, devices blok dan
devices jaringan.
3.6.1. Device Karakter
Devices karakter, devices paling sederhana dari Linux, diakses
sebagai files. Aplikasi menggunakan system calls standar untuk
membukanya, membaca darinya dan menulis di atasnya dan menutupnya
persis seolah devices adalah file. Hal ini memang benar, meskipun devices
ini merupakan modem yang sedang digunakan oleh PPP daemon untuk
menghubungkan sistem Linux ke jaringan.
Saat sebuah devices karakter diinisialisasi, driver devicesnya
mendaftarkan dirinya dengan kernel Linux dengan menambahkan sebuah
entry ke vektor chrdevs dari struktur data device_struct. Pengidentifikasi
device utama daripada devices digunakan sebagai suatu indeks ke vektor
ini. Pengidentifiksi utama untuk suatu device tidak pernah berubah.
Cara Kerja
Setiap entry di vektor chrdevs, sebuah struktur data device_struct
mengandung dua elemen; sebuah penunjuk ke nama dari driver devices
yang terdaftar dan sebuah penunjuk ke operasi-operasi file seperti buka,
baca, tulis, dan tutup. Isi dari /proc/devices untuk devices karakter diambil
dari vektor chrdevs.
Linux CentOS 2012
Page 48
Saat sebuah file khusus karakter merepresentasikan sebuah devices
karakter (contohnya /dev/cua0) dibuka, kernelnya harus men-set hal-hal
sehingga routine operasi file daripada driver devices karakter yang benar
akan dipanggil. Seperti sebuah file atau direktori pada umumnya, setiap
file khusus device direpresentasikan dengan sebuah inode VFS. inode VFS
untuk sebuah file khusus karakter tersebut, sebenarnya untuk semua
filessystem yang berada dibawahnya, contohnya EXT2, dari informasi di
filesystem yang sebenarnya ketika nama daripada file khusus device
dilihat.
Setiap inode VFS memiliki keterkaitan dengan seperangkat operasi
file dan operasi-operasi ini berbeda tergantung pada objek filesystem yang
direpresentasikan oleh inode tersebut. Kapanpun sebuah VFS yang
merepsentasikan file khusus karakter dibuat, operasi-operasi filenya diset
ke operasi device karakter default.
VFS inode memiliki hanya satu operasi file, yaitu operasi
membuka file. Saat file khusus karakter dibuka oleh sebuah aplikasi,
operasi buka file yang umum atau generik menggunakan pengidentifikasi
utama dari devices tersebut sebagai index ke vektor chrdevs untuk
memperoleh blok operasi file untuk device tertentu ini. Ia juga
membangun stuktur data file yang menjelaskan file khusus karakter ini,
yang membuat penunjuk operasi file menunjuk ke driver device itu.
Setelah itu semua aplikasi dari operasi-operasi file aplikasi akan dipetakan
untuk memanggil perangkat devices karakter dari operasi file itu.
3.6.2. Device Blok
Device inipun diakses seperti file. Mekanisme yang digunakan
untuk menyediakan perangkat operasi file yang benar untuk file khusus
blok yang terbuka sama seperti devices karakter. Linux memelihara
operasi dari perangkat dari devices blok yang terdaftar sebagai vektor
blkdevs. Vektor ini, seperti halnya vektor chrdevs, diindeks dengan
Linux CentOS 2012
Page 49
menggunakan nomor device besar daripada devices. Entrynya juga
merupakan struktur data device_struct.
Tidak seperti devices karakter, ada sejumlah kelas dari device blok.
Device-device SCSI adalah satu dari kelas semacam itu dan device IDE
adalah kelas lainnya. Kelaslah yang mendaftarkan dirinya sendiri dengan
kernel Linux dan menyediakan operasi file kepada kernel. Driver-driver
device untuk sebuah kelas dari device blok menyediakan interface khusu
kelas kepada kelas tersebut. Jadi, contohnya, sebuah driver device SCSI
harus menyediakan interface untuk subsistem SCSI yang subsistem SCSI
gunakan untuk menyediakan operasi file untuk devices ini ke kernel.
Cara Kerja
Setiap driver device blok harus menyediakan sebuah interface ke
cache dari buffernya demikian pula interface operasi file normal atau
umum. Setiap driver device blok mengisi entrynya di vektor blk_dev dari
struktur data blk_dev_struct. Indeksnya ke vektor ini, lagi-lagi, nomor
utama devicenya. Struktur data blk_dev_struct mengandung alamat dari
routine permintaan dan sebuah penunjuk ke sekumpulan struktur data
request, masing-masing yang merepresentasikan sebuah request dari cache
dari buffernya untuk driver untuk membaca atau menulis atau menulis satu
blok data.
Setiap kali cache dari buffer ingin membaca ataupun menuliskan
satu blok data ke ataupun dari device terdaftar, ia menambahkan struktur
data request kedalam blk_dev_struct nya. Gambar di atas ini menunjukkan
bahwa setiap request memiliki pointer ke satu atau lebih struktur data
buffer_head, masing-masing merupakan suatu request untuk membaca
atau menulis sebuah blok data.
Struktur buffer_head tersebut dikunci (oleh buffer cache) dan
mungkin ada suatu proses yang menunggu buffer ini selesai di operasi
blok tersebut. Setiap struktur request dialokasikan dari suatu daftar yang
Linux CentOS 2012
Page 50
statik, yaitu daftar all_request. Jika proses tersebut sedang dimasukkan
sebuah ke list request yang kosong, fungsi request dari drivernya akan
dipanggil agar mulai proses antrian request. Jika tidak driver tersebut
hanya akan memproses setiap request di request list.
Sekali driver device telah menyelesaikan sebuah request, ia harus
membuang setiap stuktur buffer_request dari struktur requestnya,
kemudian mencapnya up to date dan membuka kuncinya. Pembukaan
kunci buffer_head akan membangunkan proses apapun yang tidur karena
menunggu operasi blok selesai.
Contoh dari kasus ini misalnya dimana sebuah nama file sedang
ditangani dan filesystem EXT2 harus membaca blok data yang
mengandung entry direktori EXT2 berikutnya dari device blok yang
menyimpan filesystem tersebut. Proses ini tidur di buffer_head yang akan
mengandung entri direktorinya sampai driver devicenya
membangunkannya. Struktur data request tersebut ditandai bebas sehingga
ia dapat digunakan di request blok lainnya.
3.6.3. Device jaringan
Device jaringan merupakan sebuah entity yang mengirimkan dan
menerima paket-paket data. Biasanya ia merupakan device fisik seperti
kartu ethernet. Beberapa devices jaringan bagaimanapun hanya software,
seperti device loopback yang digunakan untuk mengirmkan data ke Anda.
Setiap device direpresentasikan dengan struktur data device.
Driver device jaringan mendaftarkan device-device yang ia kontrol
bersama Linux selama inisialisasi jaringan saat kernel melakukan booting.
Struktur data device tersebut berisi informasi mengenai device dan alamat
fungsi-fungsi yang memungkinkan bermacam-macam protokol jaringan
menggunakan layanan-layanan dari device tersebut. Fungsi-fungsi ini
kebanyakan terkait dengan mentransmisikan data dengan menggunakan
device jaringan. Device tersebut menggunakan mekanisme pendukung
Linux CentOS 2012
Page 51
jaringan standar untuk melewatkan data yang diterima sampai ke lapisan
protokol yang semestinya. Semua data jaringan atau paket yang
ditransmisikan dan diterima, direpresentasikan dengan struktur-struktur
data sk_buff.
Struktur-struktur data yang bersifat fleksibel ini memungkinkan
header-header protokol jaringan menjadi mudah ditambahkan dan
dibuang. Bagian ini hanya fokus pada struktur data device dan bagaimana
jaringan ditemukan dan diinsialisasi. Struktur data device ini mengandung
informasi tentang device jaringan.
Berbeda dengan device karakter dan blok yang menggunakan file
khusus device yang dibuat dengan perintah mknod, file khusus device
terlihat sekilas seperti device jaringan sistem yang ditemukan dan
diinsialisasi. Nama mereka standar, yaitu setiap nama merepsentasikan
jenis device masing-masing. Device multiple dari jenis yang sama
dinomori lebih besar dari 0. Sebab itu device-device ethernet dikenal
sebagai /dev/eth0, /dev/eth1, /dev/eth2 dan seterusnya. Beberapa device
jaringan yang umum adalah
/dev/ethN Device ethernet
/dev/slN Device SLIP
/dev/pppN Device PPP
/dev/lo Device Loopback
Informasi Bus
Berikut ini adalah informasi yang driver device butuhkan untuk
mengontrol devicenya. Nomor irq merupakan interrupt yang digunakan
oleh device ini. Alamat basisnya adalah alamat dari segala register status
dan control dari device yang ada di memori I/O. channel DMA adalah
nomor DMA yang device jaringan ini gunakan. Semua informasi ini diset
pada waktu booting yaitu saat device ini diinisialisasi.
Linux CentOS 2012
Page 52
Flags interface
Hal-hal berikut ini akan menjelaskan karakteristik dan kemampuan
dari device jaringan:
IFF_UP Interface bangkit dan berjalan,
IFF_BROADCAST Alamat broadcast di device adalah sah
IFF_DEBUG Penghilangan error dinyalakan
IFF_LOOPBACK Merupakan device loopback
IFF_POINTTOPOINT Merupakan link point to point (SLIP
dan PPP)
IFF_NOTRAILERS Tidak ada pengangkut jaringan
IFF_RUNNING Sumberdaya yang dialokasikan
IFF_NOARP Tidak mendukung protokol ARP
IFF_PROMISC Device di mode penerimaan acak, ia akan
menerima semua paket tanpa memperdulikan kemana paket-
paket ini dialamatkan
IFF_ALLMULTI Menerima seluruh frame multicast IP
IFF_MULTICAST Dapat menerima frame multicast IP
Informasi protokol
Setiap device menjelaskan bagaimana ia digunakan oleh lapisan
protokol jaringan.
mtu
Ukuran paket terbesar yang jaringan dapat kirim, tidak termasuk
header lapisan link yang ia perlu tambahkan.
Keluarga
Keluarga ini menandakan bahwa keluarga protokol yang dapat
didukung oleh device tersebut. Keluarga untuk seluruh device jaringan
Linux adalah AF_INET, keluarga alamat internet.
Linux CentOS 2012
Page 53
Jenis
Jenis menjelaskan media di mana device jaringan terpasang. Ada
banyak jenis media yang didukung oleh device jaringan Linux. Termasuk
diantaranya adalah Ethernet, X.25, Token Ring, Slip, PPP dan Apple
Localtalk.
Alamat
Struktur data device tersebut memiliki sejumlah alamat yang
relevan bagi device jaringan ini, termasuk alamat-alamat IP-nya.
Antrian paket
Merupakan antrian paket-paket sk_buff yang antri menunggu
untuk dikirmkan lewat device jaringan ini.
Fungsi pendukung
Setiap device menyediakan seperangkat routine standar yang
lapisan-lapisan protokol sebut sebagai bagian dari interface mereka ke
lapisan link device ini. Hal ini termasuk pembuatannya dan routine-routine
pengirim frame dan routine-routine penambah header standar dan
pengumpul statistik. Statistik ini bisa dilihat dengan memakai perintah
ifconfig.
3.7. Perintah Dasar CentOS
Secara umum perintah-perintah Linux dan UNIX memiliki sintaks sbb :
perintah [option…] [argumen…]
Option merupakan pilihan yang dapat kita gunakan untuk
memberikan hasil tertentu dari suatu perintah. Argumen umumnya
merupakan sesuatu yang akan diproses oleh perintah, misalnya nama file
atau nama direktori.Tanda [ ] merupakan simbol bahwa option dan argumen
tidak harus selalu digunakan dalam menjalankan perintah. Tanda titik-titik
menandakan bahwa baik option dan argumen dapat lebih dari satu. Seluruh
Linux CentOS 2012
Page 54
perintah dalam Linux dan UNIX bersifat case sensitive, jadi perintah LS
akan dianggap berbeda dengan ls.Sekarang kita mulai dengan perintah-
perintah dasar yang umum digunakan dalam Linux :
ls
Perintah ini merupakan perintah untuk menampilkan isi suatu direktori.
Perintah ini mirip seperti perintah dir dalam DOS.
Ada beberapa cara untuk menggunakan perintah ini, misalnya :
# ls
# ls -l
Untuk mengetahui lebih lengkap tentang perintah ls, silakan lihat di manual
dengan perintah man ls.
more
Perintah more dapat digunakan untuk melihat isi suatu file teks dengan layar
per layar. untuk keluar dari tampilan more dengan menekan tombol q.
cat
Perintah ini digunakan untuk menampilkan isi file ke layar tanpa fasilitas
tampilan layar per layar.
Biasanya digunakan bersamaan dengan pipeline atau redirection. Misal
untuk menampilkan isi file /etc/passwd dan /etc/group, gunakan perintah :
# cat /etc/passwd /etc/group
cd
Perintah ini mirip seperti perintah cd dalam DOS yaitu digunakan untuk
pindah ke direktori tertentu. Contoh perintah :
# cd /home/adje
Untuk menuju kembali ke direktori /home, maka digunakan perintah :
# cd ..
cp
Perintah ini digunakan untuk mengkopi suatu file atau direktori. misalnya :
# cp contoh1 contoh2
Linux CentOS 2012
Page 55
Perintah di atas maksudnya akan mengkopi contoh1 ke file contoh2. Untuk
mengkopi seluruh direktori menggunakan perintah :
# cp -R /home/adje /home/afri
mv
Perintah ini digunakan untuk memindahkan suatu file ke lokasi lain atau
dengan nama lain. Contoh :
# mv contoh1.php contoh2.php
#mv contoh1.php /home/adje/contoh2.php
rm
Perintah ini digunakan untuk menghapus direktori atau file. Perintah ini
mirip dengan perintah del dalam DOS. Dalam menggunakan perintah ini
agar hati-hati karena dalam Linux tidak ada perintah undelete atau unerase.
Contoh penggunaan rm sbb :
#rm contoh1.php
Untuk menghapus suatu direktori gunakan perintah :
#rm /home/adje/temp
mkdir
Perintah ini digunakan untuk membuat direktori. Misalnya :
#mkdir contoh
Pipeline
Pada Linux dan UNIX, hasil keluaran suatu proses program dapat diberikan
sebagai input pada proses lainnya. Contohnya :
#ls -l /home/adje | more
grep
Perintah grep digunakan untuk men-filter masukan dan menampilkan dalam
bentuk baris-baris yang sesuai dengan pola yang anda inginkan. Contoh :
# ps ax |grep wvdial
Linux CentOS 2012
Page 56
Redirection
Di dalam Linux atau UNIX, anda dapat membelok-belokkan standar input,
output ataupun standar error menuju tujuan lain. Misalnya anda dapat
membelokkan standar output suatu program ke file atau membelokkan
standar input suatu program dari suatu file.
Proses pembelokkan ini disebut redirection dan di *NIX digunakan simbol
> (untuk membelokkan standar output ke file) dan simbol < (untuk
membelokkan standar input dari file). Contoh :
Untuk menyimpan tampilan isi seluruh directori /etc ke sebuah file, gunakan
perintah :
#ls -lR /etc > isi-etc
Untuk menambahkan isi file isi-etc dengan data lain, gunakan simbol >>
(append) pada redirection, misal :
#ls -lR /home/adje >> isi-etc
Untuk membuat perintah mensortir data yang terdapat pada file contoh.txt
dapat digunakan perintah :
#sort < contoh.txt
Perintah-perintah di atas adalah perintah-perintah yang sering digunakan
dalam Linux atau UNIX. Bila anda masih merasa kesulitan silakan baca
manual-nya terlebih dahulu. Karena membaca manual itu sangat penting
bila kita sering meng-oprek Linux atau UNIX. Dari manual itu kita bisa
mendapat solusi dari masalah yang kita hadapi
Linux CentOS 2012
Page 57
Perintah Dasar Linux dan sering dipergunakan
Perintah Keterangan
any_command --help Menampilkan keterangan bantu tentang
pemakaian perintah. "--help" sama dengan
perintah pada DOS "/h".
ls Melihat isi file dari direktori aktif. Pada
linux perintah "dir" hanya berupa alias dari
perintah "ls". Untuk perintah "ls" sendiri
sering dibuatkan alias "ls --color", agar pada
waktu di "ls" ditampilkan warna-warna
sesuai dengan file-filenya, biasanya hijau
untuk execute, dsb.
ls -al Melihat seluruh isi file pada direktori aktif
beserta file hidden, lalu ditampilkan layar
perlayar.
cd (directory) Change directory. Menggunakan "cd" tanpa
nama direktori akan menghantarkan anda ke
home direktor. Dan "cd -" akan menghantar
anda ke direktori sebelumnya.
cp (source destination) Mengopi suatu file.
mcopy source destination Mengcopy suatu file dari/ke dos filesystem.
Contoh mcopy a:autoexec.bat/junk.
Gunakan "man mtools" untuk command
yang sejenis: mdir, mcd, mren, move, mdel,
mmd, mrd, mformat ....
mv source destination Memindahkan atau mengganti nama file
Linux CentOS 2012
Page 58
ln -s source destination Membuat Simbolic Links, contoh ln -sf
/usr/X11R6/bin/XF86_SVGA /etc/X11/X,
membuat Simbolic link dari file
XF86_SVGA ke X
rm files Menghapus file
mkdir directory Membuat direktori baru
rmdir directory Menghapus direktori yang telah kosong
rm -r files (recursive remove) Menghapus file, direktori dan
subdirektorinya. Hati-hati menggunakan
perintah ini apabila anda login sebagai root,
karena root dengan mudah dapat menghapus
seluruh file pada sistem dengan perintah di
atas, tidak ada perintah untuk un-delete di
Linux (belum)
more Untuk melihat isi suatu file, dengan
tambahan perintah more, maka isi file
tersebut ditampilkan layar per layar.
less filename Melihat suatu file layar per layar, dan tekan
tombol "q" apabila ingin keluar
pico -w filename Edit suatu text file, dengan menonaktif-
kan fungsi word wrap, sangat berguna untuk
mengedit file seperti /etc/fstab.
lynx file.html Melihat file html atau browse ke net dengan
text mode, dimana gambar/image tidak dapat
ditampilkan, tapi lynx adalah suatu browser
yang sangat cepat, sangat berguna bila anda
Linux CentOS 2012
Page 59
hanya menginginkan suatu artikel tanpa
image.
tar -zxvf filename.tar.gz Meng-untar sebuah file tar sekaligus meng-
uncompress file tersebut (*.tar.gz or *.tgz),
untuk meletakkannya direktori yg diinginkan
tambahkan option -C direktori, contoh tar -
zxvf filename.tar.gz -C /opt (meletakkan file
tersebut di direktori /opt
tar -xvf filename.tar Meng-untar sebuah file tar yang tidak
terkompress (*.tar).
gunzip filename.gz Meng-uncompress sebuah file zip (*.gz" or
*.z). dengan menggunakan gzip (juga zip
atau compress) jika anda menginginkan
mengompress file.
bunzip2 filename.bz2 Meng-uncompress file dengan format
(*.bz2) dengan utiliti "bzip2", digunakan
pada file yang besar.
unzip filename.zip Meng-uncompress file dengan format (*.zip)
dengan utiliti "unzip" yang kompatibel
dengan pkzip for DOS.
find / -name "filename" Mencari "namafile" pada komputer anda
dimulai dengan direktori /. Namafile tersebut
mungkin saja berisi wildcard (*,?).
locate filename Mencari file dengan string "filename".
Sangat mudah dan cepat dari perintah di
atas.
Linux CentOS 2012
Page 60
pine Email reader yang sangat mudah digunakan,
dan menjadi favorit banyak pemakai mesin
Unix. Atau anda bisa pakai email yang
sangat customize yaitu "mutt",
talk username1 Berbicara dengan keyboard dengan user lain
yg sedang login pada mesin kita (atau
gunakan "talk username1@machinename"
untuk berbicara dengan komputer lain) .
Untuk menerima undangan percakapan,
ketikkan"talk username2". Jika seseorang
mencoba untuk berbicara dengan anda dan
itu dirasakan mengganggu, anda bisa
menggunakan perintah "mesg n" untuk
menolak pesan tersebut. Dan gunakan
perintah "who" atau "rwho" untuk melihat
siapa user yang mengganggu tersebut.
mc Menjalankan "Midnight Commander"
sebagai file manager, cepat dan bagus.
telnet server Untuk menghubungkan komputer kita ke
komputer lain dengan menggunakan
protokol TELNET. Gunakan nama mesin
atau Nomor IP mesin, dan anda akan
mendapatkan prompt login name dari mesin
tersebut, masukkan passwordnya, oh ya ..
anda juga harus punya account di mesin
remote tersebut. Telnet akan
menghubungkan anda dengan komputer lain
dan membiarkan anda untuk
mengoperasikan mesin tersebut. Telnet
sangat tidak aman, setiap yang anda ketik
Linux CentOS 2012
Page 61
menjadi "open text", juga dengan password
anda! Gunakan ssh alih-alih telnet untuk
mengakses mesin secara remote.
rlogin server (=remote login) Menghubungkan anda ke komputer lain.
Loginname dan password, tetapi apabila
account anda tersebut telah dipakai, maka
anda akan mendapatkan pesan kesalahan
pada password anda. Sangat tidak aman
juga, gunakan ssh sebagai gantinya. rsh
server (=remote shell) Jalan lain untuk
menghubungkan anda ke remote machine.
Apabila login name/password anda sedang
dipakai di remote mesin tsb, maka password
anda tidak akan berlaku. Idem dengan
rlogin, gantikan dengan ssh. ftp server Ftp ke
mesin lain, ini sangat berguna untuk
mengopy file ke/dari remote mesin. Juga
tidak aman, gunakan scp dari keluarga ssh
sebagai gantinya.
minicom Program Minicom (dapat dikatakan seperti
"Procomm/Hyperterminal for Linux").
./program_name Menjalankan program pada direktori aktif,
yang mana tidak terdapat pada PATH anda
xinit Menjalankan X-window server (tanpa
windows manager).
startx Menjalankan X-window server dan meload
default windows manager. Sama seperti
perintah "win under DOS dengan Win3.1
Linux CentOS 2012
Page 62
startx -- :1 Menjalankan sesi X-windows berikutnya
pada display 1 (default menggunakan
display 0). Anda dapat menjalankan banyak
GUI terminal secara bersamaan, untuk
pindah antar GUI gunakan , , etc, tapi ini
akan lebih banyak memakan memori
.
x-term (pada X terminal) ,menjalankan X-windows
terminal. Untuk keluar ketikkan "exit"
xboing (pada X terminal). Sangat lucu seperti
games-games lama.
gimp (pada X terminal) Program image editor
yang sangat bagus, bisa disamakan dengan
Adobe Photoshop, yang membedakan adalah
program ini gratis
.
netscape (pada X terminal) menjalankan netscape,
versi pada waktu tulisan ini dibuat telah
mencapai versi 4.7
netscape -display host:0.0 (pada X terminal) menjalankan netscape
pada mesin yang aktif dan menampilkan
outputnya pada mesin yang bernama "host"
display 0 screen 0. dan harus memberikan
akses untuk mesin aktif untuk
menampilkannya pada mesin "host" dengan
perintah "xhost"
shutdown -h now (sebagai root) Shut down sistem. Umumnya
digunakan untuk remote shutdown. Gunakan
untuk shutdown pada konsol (dapat di
jalankan oleh user).
Linux CentOS 2012
Page 63
halt reboot (sebagai root) Halt atau reboot mesin.
Lebih simple dari perintah di atas.
man topic Menampilkan daftar dari sistem manual
pages (help) sesuai dengan topic. Coba "man
man". Lalu tekan "q" untuk keluar dari
viewer. Perintah "info topic" Manual pages
dapat dibaca dilhat dengan cara
"any_command --help".
apropos topic Menampilkan bantuan manual berdasarkan
topik. pwd Melihat direktori kerja saat ini
hostname Menampilkan nama local host (mesin
dimana anda sedang bekerja). Gunakan
perintah " netconf" (sebagai root) untuk
merubah nama host dari mesin tersebut, atau
edit file /etc/hosts
whoami Mencetak login name anda
id username Mencetak user id (uid) atau group id (gid)
date Mencetak atau merubah tanggal dan waktu
pada komputer, contoh merubah tanggal dan
waktu ke 2000-12-31 23:57 dengan perintah;
date 123123572000
time Melihat jumlah waktu yg ditangani untuk
penyelesaian suatu proses + info lainnya.
Jangan dibingungkan dengan perintah "date"
who Melihat user yang login pada komputer kita.
Linux CentOS 2012
Page 64
rwho -a Melihat semua user yg login pada network
anda. Layanan perintah rwho ini harus
diaktifkan, jalankan setup sebagai root utk
mengaktifkannya.
finger username Melihat informasi user, coba jalankan; finger
root
last Melihat user sebelumnya yang telah login di
komputer.
uptime Melihat jumlah waktu pemakaian komputer
oleh seseorang, terhitung proses reboot
terakhir.
ps (=print status) Melihat proses-proses yang dijalankan oleh
user
ps axu Melihat seluruh proses yang dijalankan,
walaupun tanpa terminal control, juga
ditampilkan nama dari user untuk setiap
proses.
top Melihat proses yang berjalan, dengan urutan
penggunaan cpu.
uname -a Informasi system kernel anda
free Informasi memory (dalam kilobytes).
df -h (=disk free) Melihat informasi pemakaian
disk pada seluruh system (in human-readable
form)
Linux CentOS 2012
Page 65
du / -bh (=disk usage) Melihat secara detil
pemakaian disk untuk setiap direktori,
dimulai dari root (in human legible form).
cat /proc/cpuinfo Cpu info. Melihat file pada /proc directori
yang bukan merupakan file nyata (not real
files).
cat /proc/interrupts Melihat alamat interrupt yang dipakai.
cat /proc/version Versi dari Linux dan informasi lainnya.
cat /proc/filesystems Melihat filesystem yang digunakan.
cat /etc/printcap Melihat printer yang telah disetup
lsmod (as root) Melihat module-module kernel
yang telah di load.
set Melihat environment dari user yang aktif
echo $PATH Melihat isi dari variabel "PATH". Perintah
ini dapat digunakan untuk menampilkan
variabel environmen lain dengan baik.
Gunakan "set" untuk melihat environmen
secara penuh.
dmesg Mencetak pesan-pesan pada waktu proses
boot. (menampilkan file: /var/log/dmesg).
clear Membersihkan layar.
Linux CentOS 2012
Page 66
3.8. Utilitas Linux
Utility adalah kegunaan. Program Utility adalah program-program
yang memiliki kegunaan yang besar untuk berbagai macam kebutuhan.
Program Utility ada yang internal (bawaan dari LINUX), dan ada yang
eksternal (program lain).
Aplikasi Internet:
Mozilla Thunderbird 3.0.0.5
Saya menggunakan repository-nya CentOS 5.5. Silahkan download
source-nya dari repository CentOS 5.5.
Pidgin
Sebagai pengganti yahoo messenger di Wndows. Aplikasi ini support
protokol Yahoo Messenger
Filezilla
Ini aplikasi favorit saya dalam mengupload data web ke shared hosting
Linux yang saya gunakan.
Putty
paket ini ada di repository CentOS 5.5.
Plugin flash
Untuk browser favorit saya (mozilla firefox) agar support flash, saya
instalkan aplikasi ini. Langkah-langkahnya:
- Download Plugin Flash dari situs resmi Adobe. Pilih: Option 2:
.rpm.
- Download the .rpm file (RPM, 2,545 K) dan simpan ke HDD.
- Jalankan perintah Install: rpm -ivh flash-plugin-9.0.48.0-
release.i386.rpm
Linux CentOS 2012
Page 67
Aplikasi Programming
- Bluefish, Dia, Scribus paketnya saya ambil dari Repository CentOS 5.5.
- phpMyAdmin.
- Adobe Reader 7.0.9:
Download Acrobat Reader for Linux dari situs resminya, (Pilih:
Operating system: Unix/Linux, Version: Linux (.rpm)
Jalankan perintah Instal: rpm -ivh AdobeReader_enu-7.0.9-1.i386.rpm
Ada sedikit trouble dengan aplikasi Adobe Reader ini, rekan-rekan bisa
menyelesaikkannya dengan mengedit item berikut ini menggunakan
Gedit:
# gedit /usr/local/Adobe/Acrobat7.0/bin/acroread
Baris ~418:
Dari:
echo $mfile| sed ’s/libgtk-x11-\([0-9]*\).0.so.0.\([0-
9]\)00.\([0-9]*\)\|\(.*\)/\1\2\3/g’
Menjadi:
echo $mfile| sed ’s/libgtk-x11-\([0-9]*\).0.so.0.\([0-
9]*\)00.\([0-9]*\)\|\(.*\)/\1\2\3/g’
Baris ~643:
Dari: MIN_GTK_VERSION=‖240″ menjadi:
MIN_GTK_VERSION=‖2040″
Aplikasi Multimedia:
Untuk 3 aplikasi Multimedia (MPlayer, XMMS, dan Xine) di bawah
ini, saya menggunakan repository tambahan dari Livna Repository, caranya
dengan menambahkan konfigurasi repository tersebut pada konfigurasi
Repository system yang saya gunakan dengan cara berikut:
# rpm -ivh http://rpm.livna.org/livna-release-7.rpm
# rpm –import /etc/pki/rpm-gpg/RPM-GPG-KEY-livna
Linux CentOS 2012
Page 68
RealPlayer:
Download file RPM real player dari http://www.real.com/linux/
Jalankan perintah Install: rpm -ivh RealPlayer10GOLD.rpm
Aplikasi Utility:
Webmin: Saya menggunakan RPM paket dan paketnya bisa diambil dari
situs resmi Webmin. Gunakan saja paket RPM jika mau lebih mudah.
Anti virus clamav: Antivirus Linux.
Install Webmin Linux Centos
Sebelumnya sori, harusnya sebelum nulis cara bikin proxy server,
tutorial ini di upload dlu. Ini adalah cara install webmin melalui internet
langsung. Ini hasil copy paste dari webmin.com.
If you like to install and update Usermin via RPM, create the
/etc/yum.repos.d/webmin.repo file containing :
[Webmin]
name=Webmin Distribution Neutral
baseurl=http://download.webmin.com/download/yum
enabled=1
You should also fetch and install my GPG key with which the
packages are signed, with the command :
rpm --import http://www.webmin.com/jcameron-key.asc
You will now be able to install with the command :
yum install webmin
All dependencies should be resolved automatically.
Linux CentOS 2012
Page 69
3.9. File Sistem Linux
Objek dasar dalam layer-layer virtual file system
1. File
File adalah sesuatu yang dapat dibaca dan ditulis. File ditempatkan pada
memori. Penempatan pada memori tersebut sesuai dengan konsep file
deskriptor yang dimiliki unix.
2. Inode
Inode merepresentasikan objek dasar dalam file sistem. Inode bisa saja
file biasa, direktori, simbolik link dan lain sebagainya. Virtual file sistem
tidak memiliki perbedaan yang jelas di antara objek, tetapi mengacu
kepada implementasi file sistem yang menyediakan perilaku yang sesuai.
Kernel tingkat tinggi menangani objek yang berbeda secara tidak sama.
File dan inode hampir mirip diantara keduanya. Tetapi terdapat
perbedaan yang penting diantara keduanya. Ada sesuatu yang memiliki
inode tetapi tidak memiliki file, contohnya adalah simbolik link. Ada
juga file yang tidak memiliki inode seperti pipes dan socket.
3. File sistem
File system adalah kumpulan dari inode-inode dengan satu inode
pembeda yaitu root. Inode lainnya diakses mulai dari root inode dan
pencarian nama file untuk menuju ke inode lainnya.
File sistem mempunyai beberapa karakteristik yang mencakup seluruh
inode dalam file sistem. Salah satu yang terpenting adalah blocksize.
4. Nama inode
Semua inode dalam file sistem diakses melalui namanya. Walaupun
pencarian nama inode bisa menjadi terlalu berat untuk beberapa sistem,
virtual file sistem pada linux tetap memantau cache dan nama inode
yang baru saja terpakai agar kinerja meningkat. Cache terdapat di
memori sebagai tree, ini berarti jika sembarang inode dari file terdapat di
Linux CentOS 2012
Page 70
dalam cache, maka parent dari inode tersebut juga terdapat di dalam
cache.
Virtual file system layer menangani semua pengaturan nama path dari file
dan mengubahnya menjadi masukan di dalam cache sebelum mengijinkan
file sistem untuk mengaksesnya. Ada pengecualian pada target dari simbolik
link, akan diakses file sistem secara langsung. File sistem diharapkan untuk
menginterpretasikannya.
Operasi-operasi dalam inode
Linux menyimpan cache dari inode aktif maupun dari inode yang
telah terakses sebelumnya. Ada 2 path dimana inode ini dapat diakses. Yang
pertama telah disebutkan sebelumnya, setiap entri dalam cache menunjuk
pada suatu inode dan menjaga inode tetap dalam cache. Yang kedua melalui
inode hash table. Setiap inode mempunyai alamat 8 bit sesuai dengan alamat
dari file sistem superblok dan nomor inode. Inode dengan nilai hash yang
sama kemudian dirangkai di doubly linked list.
Perubahan pada cache melibatkan penambahan dan penghapusan
entri-entri dari cache itu sendiri. Entri-entri yang tidak dibutuhkan lagi akan
di unhash sehingga tidak akan tampak dalam pencarian berikutnya.
Operasi diperkirakan akan mengubah struktur cache harus dikunci
selama melakukan perubahan. Unhash tidak memerlukan semaphore karena
ini bisa dilakukan secara atomik dalam kernel lock. Banyak operasi file
memerlukan 2 langkah proses. Yang pertama adalah melakukan pencarian
nama di dalam direktori. Langkah kedua adalah melakukan operasi pada file
yang telah ditemukan. Untuk menjamin tidak terdapatnya proses yang tidak
kompatibel diantara kedua proses itu, setelah proses kedua, virtual file
sistem protokol harus memeriksa bahwa parent entry tetap menjadi parent
dari entri childnya. Yang menarik dari cache locking adalah proses rename,
karena mengubah 2 entri dalam sekali operasi.
Linux CentOS 2012
Page 71
3.9.1. Jenis-jenis file sistem di linux
EXT2 file sistem
EXT2 adalah file sistem yang ampuh di linux. EXT2 juga
merupakan salah satu file sistem yang paling ampuh dan menjadi dasar
dari segala distribusi linux. Pada EXT2 file sistem, file data disimpan
sebagai data blok. Data blok ini mempunyai panjang yang sama dan
meskipun panjangnya bervariasi diantara EXT2 file sistem, besar blok
tersebut ditentukan pada saat file sistem dibuat dengan perintah mk2fs.
Jika besar blok adalah 1024 bytes, maka file dengan besar 1025 bytes akan
memakai 2 blok. Ini berarti kita membuang setengah blok per file.
EXT2 mendefinisikan topologi file sistem dengan memberikan arti
bahwa setiap file pada sistem diasosiasiakan dengan struktur data inode.
Sebuah inode menunjukkan blok mana dalam suatu file tentang hak akses
setiap file, waktu modifikasi file, dan tipe file. Setiap file dalam EXT2 file
sistem terdiri dari inode tunggal dan setiap inode mempunyai nomor
identifikasi yang unik. Inode-inode file sistem disimpan dalam tabel inode.
Direktori dalam EXT2 file sistem adalah file khusus yang mengandung
pointer ke inode masing-masing isi direktori tersebut.
a. Inode dalam EXT2
Inode adalah kerangka dasar yang membangun EXT2. Inode
dari setiap kumpulan blok disimpan dalam tabel inode bersama
dengan peta bit yang menyebabkan sistem dapat mengetahui inode
mana yang telah teralokasi dana inode mana yang belum. MODE:
mengandung 2 informasi, inode apa dan ijin akses yang dimiliki user.
OWNER INFO: user atau grop yang memiliki file atau direktori SIZE:
besar file dalam bytes TIMESTAMPS: kapan waktu pembuatan inode
dan waktu terakhir dimodifikasi. DATABLOKS: pointer ke blok yang
mengandung data.
Linux CentOS 2012
Page 72
EXT2 inode juga dapat menunjuk pada device khusus, yang
mana device khusus ini bukan merupakan file, tatapi dapat menangani
program sehingga program dapat mengakses ke device. Semua file
device di dalam drektori /dev dapat membantu program mengakses
device.
b. Superblok dalam EXT2
Superblok mengandung informasi tentang ukuran dasar dan
bentuk file sistem. Informasi di dalamnya memungkinkan file sistem
manager untuk menggunakan dan merawat file sistem. Biasanya,
hanya superblok di blok group 0 saat file sistem di-mount tetapi setiap
blok grup mengandung duplikatnya untuk menjaga jika file sistem
menjadi rusak. Informasi yang dikandung adalah:
o Magic Number
meyakinkan software bahwa ini adalah superblok dari EXT2 file
sistem.
o Revision Level
menunjukkan revisi mayor dan minor dari file sistem.
o Mount Count dan Maksimum Mount Count
menunjukkan pada sistem jika harus dilakukan pengecekan dan
maksimum mount yang diijikan sebelum e2fsck dijalankan.
o Blocks per Size
besar blok dalam file sistem, contohnya 1024 bytes.
o Blocks per Group
benyaknya blok per group.
o Block Group Number
nomor blok group yang mengadung copy dari superblok.
o Free Blocks
banyaknya blok yang kosong dalam file sistem.
o Free Inode
banyak inode kosong dalam file sistem.
o First Inode
Linux CentOS 2012
Page 73
nomor inode dalam inode pertama dalam file sistem, inode
pertama dalam EXT2 root file sistem adalah direktori "/".
EXT3 file sistem
EXT3 adalah peningkatan dari EXT2 file sistem. Peningkatan ini
memiliki beberapa keuntungan, diantaranya:
a. Setelah kegagalan sumber daya, "unclean shutdown", atau kerusakan
sistem, EXT2 file sistem harus melalui proses pengecekan dengan
program e2fsck. Proses ini dapat membuang waktu sehingga proses
booting menjadi sangat lama, khususnya untuk disk besar yang
mengandung banyak sekali data. Dalam proses ini, semua data tidak
dapat diakses.
Jurnal yang disediakan oleh EXT3 menyebabkan tidak perlu
lagi dilakukan pengecekan data setelah kegagalan sistem. EXT3 hanya
dicek bila ada kerusakan hardware seperti kerusakan hard disk, tetapi
kejadian ini sangat jarang. Waktu yang diperlukan EXT3 file sistem
setelah terjadi "unclean shutdown" tidak tergantung dari ukuran file
sistem atau banyaknya file, tetapi tergantung dari besarnya jurnal yang
digunakan untuk menjaga konsistensi. Besar jurnal default memerlukan
waktu kira-kira sedetik untuk pulih, tergantung kecepatan hardware.
b. Integritas data
EXT3 menjamin adanya integritas data setelah terjadi kerusakan atau
"unclean shutdown". EXT3 memungkinkan kita memilih jenis dan tipe
proteksi dari data.
c. Kecepatan
Daripada menulis data lebih dari sekali, EXT3 mempunyai throughput
yang lebih besar daripada EXT2 karena EXT3 memaksimalkan
pergerakan head hard disk. Kita bisa memilih tiga jurnal mode untuk
memaksimalkan kecepatan, tetapi integritas data tidak terjamin.
Linux CentOS 2012
Page 74
d. Mudah dilakukan migrasi
Kita dapat berpindah dari EXT2 ke sistem EXT3 tanpa melakukan
format ulang.
EXT4 – FOURTH EXTENDED FILE SYSTEM
Deskripsi dan Tujuan
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.
Kelebihan:
- Telah dinyatakan stabil dan didukung sejak kernel linux 2.6.28.
- Didesign untuk memberikan performance yang lebih baik dan
peningkatan kemampuan.
- Dapat meningkatkan daya tampung maksimal filesystem ke 1 Exa
Byte (1,048,576 Tera Byte), dengan ukuran maksimum filesystem
dengan 16 TB untuk maksimum file size nya, Fast fsck, Journal
checksumming, Defragmentation support.
- Mengurangi waktu yang diperlukan untuk melakukan pengecekan
hardisk (fsck yang mana pada Filesystem Ext3, setiap 2030 kali
mount).
- Berdasarkan test benchmark yang dilakukan oleh beberapa
benchmarker, Filesystem Ext4 memiliki keunggulan performance
yang significant dalam menulis dan membaca file berukuran besar.
- Filesystem Ext4 menyisihkan filesystem lain seperti xfs, jfs,
Reiserfs dan Ext3. Dalam kasus Ubuntu 9.04, filesystem Ext4 di
curigai sebagai faktor utama yang mempercepat waktu boot
Ubuntu 9.04. Filesystem Ext4 juga meningkatkan umur hidup
media flash seperti SSD. Karena filesystem Ext4 tidak melakukan
Linux CentOS 2012
Page 75
penulisan data layaknya Filesystem Ext3 yang menulis beberapa
kali.
Reiser file sistem
Reiser file sistem memiliki jurnal yang cepat. Ciri-cirinya mirip
EXT3 file sistem. Reiser file sistem dibuat berdasarkan balance tree yang
cepat. Balance tree unggul dalam hal kinerja, dengan algoritma yang lebih
rumit tentunya.
Reiser file sistem lebih efisien dalam pemenfaatan ruang disk. Jika
kita menulis file 100 bytes, hanya ditempatkan dalam satu blok. File
sistem lain menempatkannya dalam 100 blok. Reiser file sistem tidak
memiliki pengalokasian yang tetap untuk inode. Resier file sistem dapat
menghemat disk sampai dengan 6 persen.
X file sistem
X file sistem juga merupakan jurnaling file sistem. X file sistem
dibuat oleh SGI dan digunakan di sistem operasi SGI IRIX. X file sistem
juga tersedia untuk linux dibawah lisensi GPL. X file sistem mengunakan
B-tree untuk menangani file yang sangat banyak. X file sistem digunakan
pada server-server besar.
Proc file sistem
proc file sistem menunjukkan bagaimana hebatnya virtual file
sistem yang ada pada linux. Proc file sistem sebenarnya tidak ada secara
fisik, baik subdirektorinya, maupun file-file yang ada di dalamnya. Proc
file sistem diregister oleh linux virtual file sistem, jika virtual file sistem
memanggilnya dan meminta inode-inode dan file-file, proc file sistem
membuat file tersebut dengan informasi yang ada di dalam kernel.
Contohnya, /proc/devices milik kernel dibuat dari data struktur kernel
yang menjelaskan device tersebut.
Linux CentOS 2012
Page 76
3.9.2. Pembagian file sistem secara ortogonal
Shareable dan Unshareable
1. Shareable
Isinya dapat dishare (digunakan bersama) dengan sistem lain, gunanya
untuk menghemat tempat.
2. Unshareable
Isinya tidak dapat dishare(digunakan bersama) dengan sistem lain,
biasanya untuk alasan keamanan.
Variabel dan Static
1. Variabel
Isinya sering berubah-ubah.
2. Static
Sekali dibuat, kecil kemungkinan isinya akan berubah. Bisa berubah
jika ada campur tangan sistem admin.
3.10. Keunggulan Dan Kelemahan CentOS
Kelebihan CentOS
- CentOS sangat kompatibel dengan RH
- Merupakan OS freeware yang sangat handal untuk skala Enterpise
- Merupakan satu-satunya OS freeware yang didukung resmi oleh Cpanel
- Drivers RHEL dapat dipakai oleh CentOS karena isi CentOS adalah
RHEL
Kekurangan CentOS
- Tergantung pada distro RH. Karena itu CentOS selalu keluar setelah
RH
- Kata "enterprise" membuat pemula takut dan memilih Fedora
- Penampilan website CentOS yang kurang menarik
- Kurangnya dokumentasi mengenai CentOS secara khusus
Linux CentOS 2012
Page 77
BAB IV
KESIMPULAN DAN SARAN
4.1. Kesimpulan
Bahwa semakin pesat perkembangan teknologi, maka semakin
banyak orang-orang yang menciptakan sebuah inovasi baru, contohnya
seperti cepat berkembangnya sistem oprasi yang berbasis GUI. Hampir
disetiap negara mempunyai beberapa macam distro linux hasil modifikasi
sendiri.
Linux lebih unggul dari sistem oprasi sebelumnya dari mulai
keamanannya, cara mengistalnya, dapat dimodifikasi, dapat diperoleh secara
gratis dan masih banyak kelebihan dari linux. Setiap distro linux
mempunyai kelebihan dan kekurangan masing-masing.
Distro Linux centos memiliki beberapa keunggulan dari pada distro
linux-linux lainnya seperti karnelnya lebih baik, dalam satu paket dvd sudah
mencakup banyak paket jadi kita tidak perlu susah lagi mencari paket yang
dibutuhkan dan masih banyak lagi. Distro Linux CentOS merupakan
turunan dari linux RedHat yang sudah lama rilis.
4.2. Saran
Banyak sekali distro linux yang ada, dimasing-masing distro linux
mempunyai kelebihan dan kekurangannya masng-masing, jadi kita sebagai
pengguna harus bisa memilih menggunakan distro linux sesuai kebutuhan
Linux CentOS 2012
Page 78
DAFTAR PUSTAKA
- http://bungasimerahhitam.blogspot.com
- http://hafidsyam12095305.blogspot.com
- http://12094924.blogspot.com
- http://ilmukomputer.org/wp-content/uploads/2007/12/adiguna-
centos_5_installation_from_dvd.zip\
- http://periyantotarigan.wordpress.com/2011/05/05/install-centos-5-5/
- http://ogawasakura.wordpress.com/category
- http://12094924.blogspot.com/2012/01/sejarah-centos.html
- http://document-kuya.blogspot.com/2011/02/sejarah-centos.html
Linux CentOS 2012
Page 79
LEMBAR LAMPIRAN
Pertanyaan Ketika Presentasi :
1. Rio Maysandi (10312571)
Apa keunggulan dari Linux CentOS ?
Jawaban :
Selain yang sudah kami jelaskan di page 76, CentOS juga memiliki
keunggulan diantaranya :
- Distribusi penuh dan live CD dalam satu paket. Menyertakan driver
NVidia, Java, Flash, codec multimedia, dan perangkat lunak tidak-
bebas lainnya.Deteksi perangkat keras yang sangat baik
- Mudah dipelihara
- Bisa dikembangkan tanpa bantuan yang lainnya dalam proses
pembangunannya
- Sangat cocok untuk penggunaan jangka panjang, terutama untuk
lingkungan produksi bukan eksperimental dan lainnya
- Mudah digunakan bagi pemelihara paket software dan para pengguna
- Support jangka panjang dari para developernya
- Pengembangan yang aktif
- Infrastruktur berbasis komunitas
- Management yang terbuka
- Model bisnis yang terbuka
- Dukungan komersial, diberikan oleh vendor-vendor partner
Linux CentOS 2012
Page 80
2. Mursid Purnomo (11382007)
Apa saja perintah dasar Linux CentOS ?
Jawaban :
Sudah kami sertakan dalam makalah ini (page 53- page 65)
3. Tinton Yudha P (09312263)
Apakah linux CentOS ini digunakan untuk Sistem Operasi Desktop atau
untuk Server ?
Jawaban :
Linux CentOS ini dapat digunakan untuk Desktop maupun Server, namun
karena pertahanan server yang sangat baik dan stabil maka CentOS sangat
cocok untuk Server.