84506186 Tugas Akhir Linux Centos

80
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

Transcript of 84506186 Tugas Akhir Linux Centos

Page 1: 84506186 Tugas Akhir Linux Centos

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

Page 2: 84506186 Tugas Akhir Linux Centos

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.

Page 3: 84506186 Tugas Akhir Linux Centos

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

Page 4: 84506186 Tugas Akhir Linux Centos

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

Page 5: 84506186 Tugas Akhir Linux Centos

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

Page 6: 84506186 Tugas Akhir Linux Centos

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.

Page 7: 84506186 Tugas Akhir Linux 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.

Page 8: 84506186 Tugas Akhir Linux Centos

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).

Page 9: 84506186 Tugas Akhir Linux Centos

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.

Page 10: 84506186 Tugas Akhir Linux Centos

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.

Page 11: 84506186 Tugas Akhir Linux Centos

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

Page 12: 84506186 Tugas Akhir Linux 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.

Page 13: 84506186 Tugas Akhir Linux Centos

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.

Page 14: 84506186 Tugas Akhir Linux Centos

Linux CentOS 2012

Page 14

6. Untuk melanjutkan instalasi, klik tombol Next.

7. Pilih bahasa yang diinginkan lalu klik Next.

Page 15: 84506186 Tugas Akhir Linux Centos

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.

Page 16: 84506186 Tugas Akhir Linux Centos

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.

Page 17: 84506186 Tugas Akhir Linux Centos

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.

Page 18: 84506186 Tugas Akhir Linux Centos

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.

Page 19: 84506186 Tugas Akhir Linux Centos

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.

Page 20: 84506186 Tugas Akhir Linux Centos

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.

Page 21: 84506186 Tugas Akhir Linux Centos

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.

Page 22: 84506186 Tugas Akhir Linux Centos

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.

Page 23: 84506186 Tugas Akhir Linux Centos

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.

Page 24: 84506186 Tugas Akhir Linux Centos

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.

Page 25: 84506186 Tugas Akhir Linux Centos

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.

Page 26: 84506186 Tugas Akhir Linux Centos

Linux CentOS 2012

Page 26

Page 27: 84506186 Tugas Akhir Linux Centos

Linux CentOS 2012

Page 27

Page 28: 84506186 Tugas Akhir Linux Centos

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.

Page 29: 84506186 Tugas Akhir Linux Centos

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.

Page 30: 84506186 Tugas Akhir Linux Centos

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.

Page 31: 84506186 Tugas Akhir Linux Centos

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.

Page 32: 84506186 Tugas Akhir Linux Centos

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.

Page 33: 84506186 Tugas Akhir Linux Centos

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.

Page 34: 84506186 Tugas Akhir Linux Centos

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.

Page 35: 84506186 Tugas Akhir Linux Centos

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 $.

Page 36: 84506186 Tugas Akhir Linux Centos

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

Page 37: 84506186 Tugas Akhir Linux Centos

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.

Page 38: 84506186 Tugas Akhir Linux Centos

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

Page 39: 84506186 Tugas Akhir Linux Centos

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

Page 40: 84506186 Tugas Akhir Linux Centos

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:

Page 41: 84506186 Tugas Akhir Linux Centos

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.

Page 42: 84506186 Tugas Akhir Linux Centos

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.

Page 43: 84506186 Tugas Akhir Linux Centos

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.

Page 44: 84506186 Tugas Akhir Linux Centos

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

Page 45: 84506186 Tugas Akhir Linux Centos

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.

Page 46: 84506186 Tugas Akhir Linux Centos

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

Page 47: 84506186 Tugas Akhir Linux Centos

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.

Page 48: 84506186 Tugas Akhir Linux Centos

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

Page 49: 84506186 Tugas Akhir Linux Centos

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

Page 50: 84506186 Tugas Akhir Linux Centos

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

Page 51: 84506186 Tugas Akhir Linux Centos

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.

Page 52: 84506186 Tugas Akhir Linux Centos

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.

Page 53: 84506186 Tugas Akhir Linux Centos

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

Page 54: 84506186 Tugas Akhir Linux Centos

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

Page 55: 84506186 Tugas Akhir Linux Centos

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

Page 56: 84506186 Tugas Akhir Linux Centos

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

Page 57: 84506186 Tugas Akhir Linux Centos

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

Page 58: 84506186 Tugas Akhir Linux Centos

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

Page 59: 84506186 Tugas Akhir Linux Centos

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.

Page 60: 84506186 Tugas Akhir Linux Centos

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

Page 61: 84506186 Tugas Akhir Linux Centos

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

Page 62: 84506186 Tugas Akhir Linux Centos

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).

Page 63: 84506186 Tugas Akhir Linux Centos

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.

Page 64: 84506186 Tugas Akhir Linux Centos

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)

Page 65: 84506186 Tugas Akhir Linux Centos

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.

Page 66: 84506186 Tugas Akhir Linux Centos

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

Page 67: 84506186 Tugas Akhir Linux Centos

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

Page 68: 84506186 Tugas Akhir Linux Centos

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.

Page 69: 84506186 Tugas Akhir Linux Centos

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

Page 70: 84506186 Tugas Akhir Linux Centos

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.

Page 71: 84506186 Tugas Akhir Linux Centos

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.

Page 72: 84506186 Tugas Akhir Linux Centos

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

Page 73: 84506186 Tugas Akhir Linux Centos

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.

Page 74: 84506186 Tugas Akhir Linux Centos

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 20­30 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

Page 75: 84506186 Tugas Akhir Linux Centos

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.

Page 76: 84506186 Tugas Akhir Linux Centos

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

Page 77: 84506186 Tugas Akhir Linux Centos

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

Page 78: 84506186 Tugas Akhir Linux Centos

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

Page 79: 84506186 Tugas Akhir Linux Centos

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

Page 80: 84506186 Tugas Akhir Linux Centos

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.