• Tidak ada hasil yang ditemukan

Tugas Akhir (Linux Centos)

N/A
N/A
Protected

Academic year: 2021

Membagikan "Tugas Akhir (Linux Centos)"

Copied!
80
0
0

Teks penuh

(1)

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

(2)

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.

(3)

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

(4)

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

(5)

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

(6)

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.

(7)

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.

(8)

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

(9)

Page 9 2.4. CentOS Linux

CentOS adalah singkatan dari Community Enterprise Operating

System, dikembangkan oleh sebuah komunitas kontributor dan pengguna

(10)

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.

(11)

Page 11

Rilis CentOS Arsitektur Basis 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.6 i386, 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.

(12)

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.

(13)

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.

(14)

Page 14

6. Untuk melanjutkan instalasi, klik tombol Next.

(15)

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.

(16)

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.

(17)

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.

(18)

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.

(19)

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.

(20)

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.

(21)

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.

(22)

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.

(23)

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.

(24)

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.

(25)

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.

(26)
(27)
(28)

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.

(29)

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.

(30)

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.

(31)

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.

(32)

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.

(33)

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.

(34)

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.

(35)

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

(36)

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

(37)

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.

(38)

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

(39)

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

(40)

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:

(41)

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.

(42)

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.

(43)

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.

(44)

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

(45)

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.

(46)

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

(47)

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.

(48)

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

(49)

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

(50)

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

(51)

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.

(52)

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.

(53)

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

(54)

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

(55)

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 :

(56)

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

(57)

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

(58)

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

(59)

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.

(60)

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

(61)

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

(62)

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

(63)

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"

(64)

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)

(65)

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

(66)

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

(67)

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

(68)

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

(69)

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

Referensi

Garis besar

Dokumen terkait

Konfirmasi adalah tahapan ketika media massa maupun pembaca member argumentasi dan akuntabilitas terhadap pilihannya untuk terlibat dalam tahap pembentukan konstruksi. Bagi

Guru menggunakan metode pembelajaran yang membuat aktivitas belajar siswa tidak menarik.Untuk mengatasi masalah tersebut, penelitian yang dilakukan ini menggunakan

Hal ini dapat dilihat bahwa ekstrak etanol 70%, dengan aktivitas penghambatan polimerisasi hem terbaik, memiliki kandungan golongan senyawa kimia yang paling banyak

Untuk memudahkan dan meningkatkan kualitas pelayanan kepada masyarakat, dan dengan pertumbuhan ekonomi yang semakin cepat, maka didirikanlah Kantor Inspeksi Pajak Medan

Perlindungan Hukum Para Pihak Akibat Penjualan Hak Tanggungan di bawah. Tangan (Studi pada Bank Mandiri

Jaminan tersebut bukanlah jumlah maksimum kerugian jika pasar bergerak berlawanan dengan posisi Anda, namun sebagian dari modal total yang Anda setorkan juga turut menanggung

Berdasarkan hasil analisis data tingkat keaktifan masyarakat dalam pertemuan untuk pencegahan dan pengendalian kebakaran lahan gambut di Hutan Lindung Gambut (HLG) Londerang di

Tampilan ini digunakan admin untuk melihat dan mencatat, data pemasukan setiap bulanya.Laporan penjualan produk Toko Sinar Nelayan dibuat agar sistem yang