Tugas Akhir (Linux Centos)

download Tugas Akhir (Linux Centos)

of 80

Transcript of Tugas Akhir (Linux Centos)

Linux CentOS

2012

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 2010Page 1

Linux CentOS

2012

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 2

Linux CentOS

2012

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 3

Linux CentOS

2012

DAFTAR ISI

ABSTRAK ...................................................................................................... KATA PENGANTAR .................................................................................... DAFTAR ISI ...................................................................................................

2 3 4

BAB I

PENDAHULUAN ........................................................................ 1.1 1.2 1.3 Latar Belakang Masalah ........................................................ Tujuan Penulisan .................................................................. Manfaat Penulisan ................................................................

6 6 6 7

BAB II LANDASAN TEORI .................................................................... 2.1 Sistem .................................................................................... 2.2 Sistem Operasi ...................................................................... 2.3 Linux ..................................................................................... 2.4 Linux CentOS .......................................................................

8 8 8 8 9

BAB III PEMBAHASAN ........................................................................... 3.1 Sejarah ................................................................................... 3.2 Instalasi CentOS .................................................................... 3.3 Manajemen User dan Group ................................................. 3.4 Konfigurasi Hardware ............................................................ 3.5 Manajemen Memory .............................................................

10 10 12 35 39 41

Page 4

Linux CentOS

2012

3.5.1 Virtual Memory ............................................................ 3.5.2 Demand Paging ............................................................ 3.5.3 Swaping ....................................................................... 3.5.4 Pengaksesan memori virtual bersama .......................... 3.5.5 Efisiensi ....................................................................... 3.5.6 Load dan Eksekusi Program ........................................ 3.6 Manajemen I/O ...................................................................... 3.6.1 Device Karakter ........................................................... 3.6.2 Device Blok .................................................................. 3.6.3 Device Jaringan ........................................................... 3.7 Perintah Dasar CentOS ......................................................... 3.8 Utilitas Linux ......................................................................... 3.9 File System Linux ................................................................. 3.9.1 Jenis-jenis file sistem di linux ..................................... 3.9.2 Pembagian file sistem secara ortogonal ....................... 3.10 Keunggulan Dan Kelemahan CentOS ..................................

42 43 44 44 44 45 46 47 48 50 53 66 69 71 76 76

BAB IV KESIMPULAN DAN SARAN ..................................................... 4.1 Kesimpulan ........................................................................... 4.2 Saran ......................................................................................

77 77 77

DAFTAR PUSTAKA ..................................................................................... LEMBAR LAMPIRAN ..................................................................................

78 79

Page 5

Linux CentOS

2012

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 6

Linux CentOS

2012

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 7

Linux CentOS

2012

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 bersamasama 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 uruturutan 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 8

Linux CentOS

2012

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 9

Linux CentOS

2012

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 10

Linux CentOS

2012

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 Debiansebagai distribusi standard untuk para kliennya.Kontrol pengguna dan kelompok adalah elemen inti dari sistem Hat Enterprise Linux Red administrasi. Perkembangan CentOSRilis CentOS 2 3.1 3.4 Server CD 3.7 3.8 4.3 Server CD 4.6 4.7 5 5.1 5.1 LiveCD 5.2 5.2 LiveCD Arsitektur i386 i386, x86_64, ia64, s390, s390x i386, x86_64, ia64, s390, s390x i386, x86_64, ia64, s390, s390x i386, x86_64 i386 i386, x86_64, ia64, alpha, s390, s390x, ppc (beta), sparc (beta) i386, x86_64 i386, x86_64 i386, x86_64 i386 i386, x86_64 i386 Basis RHEL 2.1 3 3.4 3.7 3.8 4.3 4.6 4.7 5 5.1 5.1 5.2 Tanggal rilis Tanggal rilis CentOS RHEL 2004-05-14[1] 2002-05-17[2] 2004-03-19[3] 2003-10-23[2] 23/01/2005 2006-04-11[4] 2006-08-25[5] 2006-05-30[6] 2005-12-16[7] 2005-05-15[2] 2008-09-13[8] 2008-07-24[9] 2007-04-12[10] 2007-03-14[11] 2007-12-02[12] 2007-11-07[13] 18/02/2008 24/06/2008 21/05/2008

Page 11

Linux CentOS

2012

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. 3. Masukkan CD CentOS Linux #1 kedalam CD-ROM drive. Restart PC, tampilan yang akan muncul adalah seperti ini. Tekan Enter untuk memulai instalasi.

Page 12

Linux CentOS

2012

4.

Pilih Skip untuk langsung memulai intalasi tanpa memeriksa CD media instalasi.

5.

Ketika tampilan ini muncul, Tunggu sesaat sampai muncul tampilan berikutnya.

Page 13

Linux CentOS

2012

6.

Untuk melanjutkan instalasi, klik tombol Next.

7.

Pilih bahasa yang diinginkan lalu klik Next.

Page 14

Linux CentOS

2012

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 15

Linux CentOS

2012

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 16

Linux CentOS

2012

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 17

Linux CentOS

2012

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 18

Linux CentOS

2012

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 19

Linux CentOS

2012

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 20

Linux CentOS

2012

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 21

Linux CentOS

2012

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 22

Linux CentOS

2012

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 23

Linux CentOS

2012

25. Di bagian ini sistem akan menampilkan paket-paket program yang tersedia. Anda bisa memilih sendiri mana yang Anda butuhkan. Tandai programprogram yang Anda pilih, lalu klik Next untuk melanjutkan.

26. Proses instalasi CentOS ke dalam komputer Anda siap dimulai, klik Next untuk memulai.

Page 24

Linux CentOS

2012

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 25

Linux CentOS

2012

Page 26

Linux CentOS

2012

Page 27

Linux CentOS

2012

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 28

Linux CentOS

2012

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 29

Linux CentOS

2012

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 30

Linux CentOS

2012

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 31

Linux CentOS

2012

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 32

Linux CentOS

2012

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 33

Linux CentOS

2012

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 34

Linux CentOS

2012

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 instruksiinstruksi 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 35

Linux CentOS

2012

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 36

Linux CentOS

2012

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 37

Linux CentOS# usermod -c via yudhy

2012

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 38

Linux CentOS

2012

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- , 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 39

Linux CentOS

2012

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- , contoh kami menggunakan eth0, maka /etc/sysconfig/network-scripts/ifcfgeth0 root@yudhy:/home/yudhy# nano /etc/sysconfig/networkscripts/ifcfg-eth0 Setelahnya, tambahkan baris berikut untuk mengkonfigurasi jaringan anda sebagai DHCP:

Page 40

Linux CentOS

2012

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 41

Linux CentOS

2012

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. 2. 3. Virtual PFN PFN fisik 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 42

Linux CentOS

2012

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 43

Linux CentOS

2012

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 44

Linux CentOS

2012

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

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 45

Linux CentOS

2012

b.

Linking statis dan linking dinamis1. 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 46

Linux CentOS

2012

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 47

Linux CentOS

2012

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 48

Linux CentOS

2012

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 yangPage 49

Linux CentOS

2012

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 pendukungPage 50

Linux CentOS

2012

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 51

Linux CentOS

2012

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 paketpaket 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 52

Linux CentOS

2012

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 53

Linux CentOS

2012

perintah dalam Linux dan UNIX bersifat case sensitive, jadi perintah LS akan dianggap berbeda dengan ls.Sekarang kita mulai dengan perintahperintah 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 54

Linux CentOS

2012

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 55

Linux CentOS

2012

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 56

Linux CentOS

2012

Perintah Dasar Linux dan sering dipergunakan Perintah any_command --help Keterangan 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) mcopy source destination Mengopi suatu file. 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 57

Linux CentOS

2012

ln -s source destination

Membuat Simbolic Links, contoh ln -sf /usr/X11R6/bin/XF86_SVGA membuat Simbolic link /etc/X11/X, dari file

XF86_SVGA ke X rm files mkdir directory rmdir directory Menghapus file Membuat direktori baru Menghapus direktori yang telah kosong file, direktori dan

rm -r files (recursive remove) Menghapus 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 menonaktifkan 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 58

Linux CentOS

2012

hanya menginginkan suatu artikel tanpa image. tar -zxvf filename.tar.gz Meng-untar sebuah file tar sekaligus menguncompress 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 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. kompatibel

Page 59

Linux CentOS

2012

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 mesin anda tersebut. untuk Telnet

mengoperasikan

sangat tidak aman, setiap yang anda ketik

Page 60

Linux CentOS

2012

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 61

Linux CentOS

2012

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 62

Linux CentOS

2012

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 id username date Mencetak login name anda Mencetak user id (uid) atau group id (gid) 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 63

Linux CentOS

2012

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 free df -h

Informasi system kernel anda Informasi memory (dalam kilobytes). (=disk free) Melihat informasi pemakaian disk pada seluruh system (in human-readable form)

Page 64

Linux CentOS

2012

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 cat /proc/version cat /proc/filesystems cat /etc/printcap lsmod Melihat alamat interrupt yang dipakai. Versi dari Linux dan informasi lainnya. Melihat filesystem yang digunakan. Melihat printer yang telah disetup (as root) Melihat module-module kernel yang telah di load. set echo $PATH Melihat environment dari user yang aktif 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 65

Linux CentOS

2012

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 66

Linux CentOS

2012

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.\([09]\)00.\([0-9]*\)\|\(.*\)/\1\2\3/g

Menjadi:echo $mfile| sed s/libgtk-x11-\([0-9]*\).0.so.0.\([09]*\)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-livnaPage 67

Linux CentOS

2012

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 68

Linux CentOS

2012

3.9. File Sistem Linux Objek dasar dalam layer-layer virtual file system1. 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 69

Linux CentOS

2012

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 70

Linux CentOS

2012

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 71

Linux CentOS

2012

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 o Revision Level menunjukkan revisi mayor dan minor dari file sistem. Mount Count dan Maksimum Mount Count menunjukkan pada sistem jika harus dilakukan pengecekan dan maksimum mount yang diijikan sebelum e2fsck dijalankan. o o o o o o Blocks per Size besar blok dalam file sistem, contohnya 1024 bytes. Blocks per Group benyaknya blok per group. Block Group Number nomor blok group yang mengadung copy dari superblok. Free Blocks banyaknya blok yang kosong dalam file sistem. Free Inode banyak inode kosong dalam file sistem. First Inode

Page 72

Linux CentOS

2012

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 73

Linux CentOS

2012

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 74

Linux CentOS

2012

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 75

Linux CentOS

2012

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 76

Linux CentOS

2012

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 77

Linux CentOS

2012

DAFTAR PUSTAKA

-

http://bungasimerahhitam.blogspot.com http://hafidsyam12095305.blogspot.com http://12094924.blogspot.com http://ilmukomputer.org/wp-content/uploads/2007/12/adigunacentos_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 78

Linux CentOS

2012

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 tidakbebas 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 79

Linux CentOS

2012

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.

Page 80