• Tidak ada hasil yang ditemukan

MODUL PANDUAN BELAJAR LINUX

N/A
N/A
Protected

Academic year: 2021

Membagikan "MODUL PANDUAN BELAJAR LINUX"

Copied!
97
0
0

Teks penuh

(1)

MODUL

PANDUAN BELAJAR LINUX

LABORATORIUM TEKNIK INFORMATIKA PROGRAM STUDI TEKNIK INFORMATIKA POLITEKNIK GORONTALO 2011

(2)

Sri Rahmola Samu BAB I PENGENALAN LINUX  Kompetensi Dasar  :      1.   Mempelajari Perbedaan Mendasar Linux 2.  Mempelajari dan Memahami Kelebihan  dan Kekurangan Linux 3.  Mempelajari Bagian Sistem Operasi  4.  Mempelajari Bagian Kernel Linux Tujuan  :      a.   Mampu Membedakan Antara Linux dan Windows        b.   Mampu Mengetahui Kelebihan dan Kekurangan Linux        c.   Mampu Mengetahui Bagian­Bagian Dari Sistem Operasi          d.   Mampu Mengetahui Bagian – Bagian Terpenting Kernel Linux Linux Linux adalah sistem operasi  berbasis UNIX yang dapat berjalan di berbagai macam  perangkat keras terutama di PC berbasis Intel x86. Dikatakan berbasis UNIX karena Linux  dikembangkan   menurut   standar   yang   dimiliki   UNIX   dan   kemampuan   yang   sama   dengan  UNIX. Artinya Linux memiliki kemampuan baik sebagai server maupun workstation layaknya  UNIX. 

Pada awalnya Linux hanya berjalan di platform Intel x86 termasuk AMD Cyrix dan  lainnya.   Namun   seiring   dengan   berkembangnya   jumlah   pengguna   Linux   dan   para  pengembangnya maka sekarang Linux telah berjalan pula pada MacIntosh (Motorolla), Sun  Sparc, DEC Alpha , Amiga , strongARM dan masih banyak lagi. 

     Perkembangan Linux sangat didukung oleh lisensi yang digunakan oleh Linux yaitu GNU  General   Public   License   (GNU   GPL).   Secara   singkat   GNU   General   Public   License  memungkinkan suatu aplikasi ( termasuk sistem operasi ) untuk secara bebas digunakan dan  disebarluaskan dimana pengguna/penerima software berhak menerima kode asal ( source  code)   dari   aplikasi   tersebut  beserta   semua   hak   yang   diijinkan   oleh   penulis   asli.  Aplikasi  tersebut dapat dimodifikasi maupun digunakan dalam aplikasi lain dimana lisensi dari aplikasi  perubahan/baru tetap pada GNU GPL . Penulis asli hanya bertanggungjawab pada kode asli 

(3)

dan   tidak   bertanggungjawab   terhadap   implikasi   perubahan   yang   dilakukan   pada   aplikasi  tersebut. Penyebarluasan aplikasi yang telah dirubah tetap mencantumkan penulis asli , kode  asli, kode perubahan yang ditambahkan dan penanggungjawab perubahan tersebut. Dengan  GPL bukan berarti tidak memungkinkan adanya komersial, paling tidak biaya dapat ditarik  dari biaya kopi media distribusi. Jasa layanan seperti dukungan teknis dapat merupakan  produk   komersial.  Dengan   GNU   GPL  Linux   menawarkan   sebuah   sistem   operasi   sekelas  UNIX dengan biaya murah. Terutama bagi perusahaan dengan kapital kecil Linux memberi  angin   segar   terhadap   investasi   perangkat   lunak   yang   dibutuhkan.   Dengan   fasilitas   yang  dimiliki Linux , maka Linux merupakan alternatif sistem operasi yang patut dilihat terhadap  sistem operasi lainnya seperti Windows NT, UNIX , SunOS sdan lainnya.  1. Kemampuan Sistem Linux  •  Multiuser  Kemampuan OS  menangani banyak user secara simultan baik pada aplikasi yang  sama maupun aplikasi yang berbeda.  •  Multitasking  Kemampuan OS menangani sejumlah pekerjaan (task) secara simultan.  • Dukungan lengkap terhadap jaringan berbasis TCP/IP Tersedia fasilitas­fasilitas jaringan seperti telnet, FTP, dan NNTP. Linux menyediakan  juga   driver­driver   untuk   Ethernet,   PPP,   bahkan   ISDN.   Pada   platform   Intel,   Linux  menggunakan mode protected, model penggunaan memori secara flat (tanpa segmentasi),  demand paging, virtual memory .Penanganan program dan data berukuran besar menjadi  lebih  baik.  Linux  menggunakan  shared  library pada  file­file  executeable  sehingga  ukuran  program menjadi kecil.  • Kemampuan Perangkat Lunak Linux Hampir semua utility UNIX telah di port ke Linux sehingga para pengguna UNIX dapat  menemukan aplikasi yang sama seperti yang biasa mereka gunakan di UNIX. Perintah  dasar ( ls, tr , awk , more ) pada UNIX terdapat pula pada Linux.  Beberapa contoh aplikasi dan perangkat lunaknya : • Pengolahan kata : vi, emacs, joe, pico  • Document processing : groff, latex 

(4)

• Bahasa pemrograman Pascal, C, C++, Modula, Ada, Fortran, BASIC, Smalltalk,    Eiffel, Lisp, Java, Scheme, Oberon, Perl, Tcl/Tk, Phyton, Sather  • GUI : X Window dengan segala utility­nya  • Pengolah citra (seperti pada Corel Photopaint) : xv, gimp, xpaint  • Menggambar (seperti pada Paintbrush) : xfig  • User­interface development tools : Xlib, xforms  • Aplikasi berbasis jaringan komputer : e­mail : mail, pine, elm  • FTP : ftp, ncftp  • Login jarak jauh : rlogin, telnet  • Menjelajah Web : netscape navigator, arena, lynx  • Pengelolaan basis data : mSQL, PostgreSQL, mySQL 

A. Perbedaan Mendasar Linux

Satu hal yang membedakan Linux terhadap sistem operasi lainnya adalah harga. Linux  ini lebih murah dan dapat diperbanyak serta didistribusikan kembali tanpa harus membayar  fee atau royalti kepada seseorang. Tetapi ada hal lain yang lebih utama selain pertimbangan  harga yaitu mengenai source code. Source code Linux tersedia bagi semua orang sehingga  setiap orang dapat terlibat langsung dalam pengembangannya.        Kebebasan ini telah memungkinkan para vendor perangkat keras membuat driver untuk  device   tertentu   tanpa   harus   mendapatkan   lisensi   source   code   yang   mahal   atau  menandatangani   Non   Disclosure   Agreement   (NDA).   Dan   itu   juga   telah   menyediakan  kemungkinan bagi setiap orang untuk melihat ke dalam suatu sistem operasi yang nyata dan  berkualitas komersial. 

     Karena Linux itu tersedia secara bebas di internet, berbagai vendosr telah membuat suatu  paket   distrbusi   yang   dapat   dianggap   sebagai   versi   kemasan   Linux.   Paket   ini   termasuk  lingkungan Linux lengkap, penagkat lunak untuk instalasi dan mungkin termasuk perangkat  lunak khusus dan dukungan khusus. 

Perbedaan Mendasar Antara Linux Dan Windows

Seorang bernama Jack Wallen yang telah menggunakan Linux sekitar kurang lebih 10  tahunan mengakui bahwa dari awal dia mengetahui adanya perbedaan mendasar antara  Linux dan Windows yang akan membuat keduanya selalu terpisah. Namun ini bukanlah suatu 

(5)

bahasan mengenai Sistem Operasi (OS) mana yang lebih baik antara Linux dan Windows. Setidaknya ada beberapa perbedaan yang mendasar diantara keduanya yaitu :

a). Full Access dan No Access

Perbedaan   yang   sangat   significan   antara   keduanya   adalah   kebebasannya   dalam  mengakses   Source   Code.   Fakta   bahwa   Linux   memiliki   GNU   Public   License   telah  memungkinkan para penggunanya untuk mengakses sampai ke kode Kernel yang menjadi  dasar Sistem Operasi Linux. Sedangkan Windows ? Silahkan anda mencobanya jika anda  bisa, kecuali jika mungkin anda termasuk anggota kelompok yang terseleksi yang diizinkan  Microsoft untuk mengaksesnya. b). Licensing Freedom vs Licensing Restrictions Dengan Linux GPL­Licensed OS, maka kita bebas untuk memodifikasi suatu software  dan menggunakannya atau bahkan mempublikasikan ulang dan menjualnya (selama kodenya  masih tersedia). Dengan GPL ini pula, maka kita dapat mendownload sebuah salinan Linux  (atau aplikasi pendukungnya) dan menginstallnya di seberapapun komputer yang kita ingin  gunakan. Berbeda dengan Microsoft License, kita tidak akan diperbolehkan melakukan hal­ hal tersebut. Kita dibatasi hanya pada license yang telah kita beli saja. Jadi misalkan anda  membeli 10 License, maka anda hanya bias menginstall OS tersebut hanya pada 10 unit  komputer saja. c).  Online Peer Support vs Paid Help­desk Support Dengan Linux, anda akan mendapatkan support dari forum, online search, dan  beberapa situs web site. Jika memang dibutuhkan, anda juga dapat membeli contract support  dari perusahaan Linux yang besar (Red Hat dan Novell) Sedangkan Windows, anda memang bisa mendapatkan hal yang sama dari Microsoft dan  banyak situs online. Bahkan anda dapat membeli support dari Microsoft sendiri. Namun  dukungan erat dari komunitas pengguna Linux biasanya membuat kesempatan untuk  mendapatkan solusi dari masalah menjadi lebih cepat. d). Full vs Partial Hardware Support Hampir semua pembuat hardware biasanya sudah menyediakan driver yang  compatible dengan Windows. Ini agak berbeda dengan Linux dimana masih ada beberapa  hardware yang ternyata masih belum support atau tidak dapat berfungsi jika digunakan 

(6)

dengan OS Linux. e). Command Line vs No Command Line Bagaimanapun memang kekuatan utama Linux adalah di Command Line. Meskipun  Linux sekarang didukung dengan tampilan Graphis yang sangat baik, namun command line  tetap menjadi tool yang tidak ternilai untuk perkerjaan administrasi OS. Sedangkan Windows  memang dilahirkan dari awal dengan menggunakan tampilan graphis. Memang di Windows  masih bisa menggunakan Command Line, namun tidak sefleksibel Linux. f). Centralized vs Noncentralized Application Installation Di Linux, installasi terpusat di satu lokasi, misalkan melalui Package Management  System semacam Synaptic. Sedangkan di Windows, installasi dilakukan dari masing­masing  software yang akan diinstall dengan menjalankan file setup.exe g). Flexibility vs Rigidity Pada Windows kita bergantung pada apa yang Microsoft anggap ideal pada sebuah  desktop. Sedangkan pada Linux kita dapat memilih seberapa banyak kelengkapan desktop  yang   kita   inginkan.   Dari   mulai   yang   sederhana   semacam   Fluxbox   sampai   yang   canggih  semacam 3D Compiz. Linux desktop sangat fleksibel untuk digunakan di berbagai kondisi  komputer yang digunakan.

B. Perbandingan Linux terhadap sistem operasi lainnya

Linux disusun berdasarkan standar sistem operasi POSIX yang sebenarnya diturunkan  berdasarkan fungsi kerja UNIX.UNIX kompatibel dengan Linux pada level system call, ini  berarti sebagian besar program yang ditulis untuk UNIX atau Linux dapat direkompilasi dan  dijalankan pada sistem lain dengan perubahan yang minimal. Secara umum dapat dikatakan  Linux berjalan lebih cepat dibanding UNIX lain pada hardware yang sama. Dan lagi UNIX  memiliki kelemahan yaitu tidak bersifat free.

MS­DOS   memiliki   kemiripan   dengan   Linux   yaitu   file   sistem   yang   bersifat   hirarkis.  Tetapi MS­DOS hanya dapat dijalankan pada prosesor x86 dan tidak mendukung multi user  dan multi tasking, serta tidak bersifat free. Juga MSDOS tidak memiliki dukungan yang baik  agar   dapat   berinteroperasi   dengan   sistem   operasi   lainnya,   termasuk   tidak   tersedianya  perangkat lunak network, program pengembang dan program utilitas yang ada dalam Linux. MSWindows menawarkan kemampuan grafis yang ada pada Linux termasuk kemampuan 

(7)

networking tetapi tetap memiliki kekurangan yang ada pada MS­DOS.

Windows   NT   yang   juga   tersedia   untuk   Digital   Alpha   selain   prosesor   x86.   Namun  Windows   NT   ini   masih   juga   memiliki   beberapa   kekurangan   yang   telah   ada   pada   MS­ DOS.Waktu   untuk   menemukan   suatu   bug   dalam   suatu   sistem   operasi   ini   tak   sebanding  dengan harga yang harus dibayar.

Sistem   operasi   Apple   untuk   Macintosh   hanya   dapat   berjalan   di   sistem   Mac.   Juga  memiliki kekurangan dari sisi ketersediaan perangkat bantu pengembang (development tool)  dan juga kurang dapat secara mudah untuk berintoperasi dengan sistem operasi lainnya.  Apple juga telah memungkinkan Linux dapat dijalankan pada PowerMac.

C. Sejarah Linux

Linux pada awalnya dibuat oleh seorang mahasiswa Finlandia yang bernama Linus  Torvalds. Dulunya Linux merupakan proyek hobi yang diinspirasikan dari Minix, yaitu sistem  UNIX kecil yang dikembangkan oleh Andrew Tanenbaum. Linux versi 0.01 dikerjakan sekitar  bulan Agustus 1991. Kemudian pada tanggal 5 Oktober 1991, Linus mengumumkan versi  resmi Linux, yaitu versi 0.02 yang hanya dapat menjalankan shell bash (GNU Bourne Again  Shell) dan gcc (GNU C Compiler). Saat ini Linux adalah sistem UNIX yang sangat lengkap,  bisa   digunakan   untuk   jaringan,   pengembangan   soft­   ware   dan   bahkan   untuk   pekerjaan  sehari­hari. Linux sekarang merupakan alternatif sistem operasi yang jauh lebih murah jika  dibandingkan dengan sistem operasi komersial (misalnya Windows 9.x/NT/2000/ME). Linux  mempunyai 

perkembangan   yang   sangat   cepat.   Hal   ini   dapat   dimungkinkan   karena   Linux  dikembangkan oleh beragam kelompok orang. Keragaman ini termasuk tingkat pengetahuan,  pengalaman   serta   geografis.   Agar   kelompok   ini   dapat   berkomunikasi   dengan   cepat   dan  efisien,   internet   menjadi   pilihan   yang   sangat   tepat.   Karena   kernel   Linux   dikembangkan  dengan usaha yang independent, banyak aplikasi yang tersedia, sebagai contoh, C Compiler  menggunakan   gcc   dari   Free   Software   Foundation   GNU’s   Project.   Compiler   ini   banyak  digunakan pada lingkungan Hewlett­Packard dan Sun. 

Sekarang ini, banyak aplikasi Linux yang dapat digunakan untuk keperluan kantor seperti  untuk spreadsheet, word processor, database dan program editor grafis yang memiliki fungsi 

(8)

dan tampilan seperti Microsoft Office, yaitu Star Office. Selain itu, juga sudah tersedia versi  Corel untuk Linux dan aplikasi seperti Matlab yang pada Linux dikenal sebagai Scilab.  Linux bisa didapatkan dalam berbagai distribusi (sering disebut Distro). Distro adalah bundel  dari kernel Linux, beserta sistem dasar linux, program instalasi, tools basic, dan program­ program lain yang bermanfaat sesuai dengan tujuan pembuatan distro.  Ada banyak sekali distro Linux, diantaranya : 

➢ RedHat,   distribusi   yang   paling   populer,   minimal   di   Indonesia.   RedHat   merupakan  distribusi pertama yang instalasi dan pengoperasiannya mudah

➢ Debian,   distribusi   yang   mengutamakan   kestabilan   dan   kehandalan,   meskipun  mengorbankan   aspek   kemudahan   dan   kemutakhiran   program.   Debian  menggunakan .deb dalam paket instalasi programnya. 

➢ Slackware, merupakan distribusi yang pernah merajai di dunia Linux. Hampir semua  dokumentasi   Linux   dan   kemutakhiran   program.   Debian   menggunakan   .deb   dalam  paket   instalasi   programnya   disusun   berdasarkan   Slackware.   Dua   hal   penting   dari  Slackware adalah bahwa semua isinya (kernel, library instalasi dan pengoperasiannya  mudah ataupun aplikasinya) adalah yang sudah teruji. Sehingga mungkin agak tua tapi  yang pasti stabil. Yang kedua karena dia menganjurkan untuk menginstall dari source  sehingga setiap program yang kita install teroptimasi dengan sistem kita. Ini alasannya  dia tidak mau untuk menggunakan binary RPM dan sampai Slackware 4.0, ia tetap  menggunakan libc5 bukan glibc2 seperti yang lain. ➢ SuSE, distribusi yang sangat terkenal dengan YaST (Yet another Setup Tools) untuk  mengkonfigurasi   sistem.SuSE   merupakan   distribusi   pertama   dimana   instalasinya  dapat menggunakan bahasa Indonesia.

➢ Mandrake,  merupakan   varian  distro  RedHat  yang   dioptimasi   untuk  pentium.   Kalau  komputer kita menggunakan pentium ke atas, umumnya Linux bisa jalan lebih cepat  dengan Mandrake. 

➢ WinLinux, distro yang dirancang untuk diinstall di atas partisi DOS (WIndows). Jadi untuk  menjalankannya bisa di­klik dari Windows. WinLinux dibuat seakan­akan merupakan suatu  program aplikasi under Windows. 

(9)

D. Kelebihan dan Kekurangan Linux

 

1. Kelebihan Linux

➔ Linux merupakan sistem operasi bebas dan terbuka. Sehingga dapat dikatakan, tidak  terdapat biaya lisensi untuk membeli atau menggunakan Linux.  ➔ Linux mudah digunakan. Dulu, Linux dikatakan merupakan sistem operasi yang sulit  dan hanya dikhususkan untuk para hacker. Namun, kini, pandangan ini salah besar.  Linux   mudah   digunakan   dan   dapat   dikatakan   hampir   semudah   menggunakan  Windows.

➔ Hampir semua aplikasi yang terdapat di Windows, telah terdapat alternatifnya di Linux.  Kita   dapat   mengakses   situs   web  Open   Source   as   Alternative  untuk   memperoleh  informasi yang cukup berguna dan cukup lengkap tentang alternatif aplikasi Windows  di Linux.  ➔ Keamanan yang lebih unggul daripada Windows. Dapat dikatakan, hampir semua  pengguna Windows pasti pernah terkena virus, spyware, trojan, adware, dsb. Hal ini,  hampir tidak terjadi pada Linux. Di mana, Linux sejak awal didesain multi­user, yang  mana bila virus menjangkiti user tertentu, akan sangat sangat sangat sulit menjangkiti  dan menyebar ke user yang lain. Pada Windows, hal ini tidaklah terjadi. Sehingga bila  dilihat dari sisi maintenance / perawatan data maupun perangkat keras­pun akan lebih  efisien.   Artikel   yang   menunjang   argumen   ini:   1.LinuxdanVirus.

2. Melindungi Windows dari serangan virus dengan menggunakan Linux.

➔ Linux   relatif   stabil.  Komputer   yang   dijalankan   di   atas   sistem   operasi   UNIX   sangat  dikenal  stabil  berjalan   tanpa  henti.  Linux, yang  merupakan  varian   dari  UNIX,  juga  mewarisi   kestabilan   ini.   Jarang   ditemui,   komputer   yang   tiba­tiba   hang   dan   harus  menekan   tombol   Ctrl­Alt­Del   atau   Restart   untuk   mengakhiri   kejadian   tersebut.  Sehingga, tidaklah mengherankan bila Linux mempunyai pangsa pasar server dunia  yang cukup besar. Dari hasil riset IDC, pangsa pasar server dunia yang menggunakan  Linux pada tahun 2008 akan mencapai 25,7 % (dapat dibaca di www.eweek.com)

(10)

➔ Linux   mempunyai   kompatibilitas   ke   belakang   yang   lebih   baik   (better   backward­ compatibilty).   Perangkat   keras   (hardware)   yang   telah   berusia   lama,   masih   sangat  berguna dan dapat dijalankan dengan baik di atas Linux. Komputer­komputer yang  lama  ini   tidak   perlu  dibuang  dan  masih  dapat  digunakan  untuk  keperluan  tertentu  dengan   menggunakan   Linux   (sebagai   penunjang   informasi   dapat   membaca   artikel  “Don’t Throw That Old PC Away–Give It New Life with Linux“). Selain itu, tidak pernah  ditemui dokumen­dokumen yang lebih baru tidak dapat dibaca pada Linux versi yang  lebih lama. Pada Windows, kita seakan dituntut untuk terus mengikuti perkembangan  perangkat keras. Sebagai contoh, beberapa bulan lalu, telah dirilis Windows Vista.  Beberapa   dokumen   yang   dibuat   dalam   Windows   Vista   tidak   dapat   dibuka   dalam  Windows XP. Sehingga, mau tidak mau, kita harus beralih ke Windows Vista, dan itu  berarti meng­upgrade atau membeli perangkat keras (hardware) baru yang lebih bagus  (perangkat keras minimum Windows Vista dapat dilihat www.microsoft.com). Atau, bisa  jadi ada aplikasi­aplikasi yang dibuat beberapa tahun yang lalu tidak dapat dibuka lagi  di Windows Vista, karena sudah tidak didukung lagi oleh Microsoft.  2.  Kekurangan Linux ➔ Banyak pengguna yang belum terbiasa dengan Linux dan masih ‘Windows minded’.  Hal ini dapat diatasi dengan pelatihan­pelatihan atau edukasi kepada pengguna agar  mulai terbiasa dengan Linux. ➔ Dukungan perangkat keras dari vendor­vendor tertentu yang tidak terlalu baik pada  Linux. Untuk mencari daftar perangkat keras yang didukung pada Linux, kita dapat  melihatnya di Linux­Drivers.org atau linuxhardware.org.

➔ Proses instalasi software / aplikasi yang tidak semudah di Windows. Instalasi software  di Linux, akan menjadi lebih mudah bila terkoneksi ke internet atau bila mempunyai CD  / DVD repository­nya. Bila tidak, maka kita harus men­download satu per satu package  yang dibutuhkan beserta dependencies­nya. ➔ Bagi administrator sistem yang belum terbiasa dengan Unix­like (seperti Linux), maka  mau tidak mau harus mempelajari hal ini. Sehingga syarat untuk menjadi administrator  adalah manusia yang suka belajar hal­hal baru dan terus­menerus belajar. 

(11)

E.  Bagian sistem operasi 

Sistem Operasi secara umum terdiri dari beberapa bagian:  • Mekanisme Boot, yaitu meletakkan kernel ke dalam memory  •  Kernel, yaitu inti dari sebuah Sistem Operasi  • Command Interpreter atau shell, yang bertugas membaca input dari pengguna  •  Pustaka­pustaka, yaitu yang menyediakan kumpulan fungsi dasar dan standar yang  dapat n dipanggil oleh aplikasi lain 

•   Driver   untuk   berinteraksi   dengan   hardware   eksternal,  sekaligus   untuk   mengontrol  mereka

Sistem Operasi Linux/UNIX terdiri dari kernel, program sistem dan beberapa program  aplikasi.   Kernel   merupakan   inti   dari   sistem   operasi   yang   mengatur   penggunaan   memori,  piranti   masukan   keluaran,   proses­proses,   pemakaian   file   pada   file   system   dan   lain­lain.  Kernel juga menyediakan sekumpulan layanan yang digunakan untuk mengakses kernel  yang disebut system call. System call ini digunakan untuk mengimplementasikan berbagai  layanan yang dibutuhkan oleh sistem operasi. 

      Program sistem dan semua program­program lainnya yang berjalan di atas kernel disebut  user   mode.   Perbedaan   mendasar   antara   program   sistem   dan   program   aplikasi   adalah  program sistem dibutuhkan agar suatu sistem operasi dapat berjalan sedangkan program  aplikasi adalah program yang dibutuhkan untuk menjalankan suatu aplikasi tertentu. 

Contoh   :   daemon   merupakan   program   sistem   dan   pengolah   kata   (word   processor)  merupakan program aplikasi. 

F.  Bagian penting kernel Linux 

Kernel   Linux   terdiri   dari   beberapa   bagian   penting,   seperti   :   manajemen   proses,  manajemen memori, hardware device drivers, filesystem drivers, manajemen jaringan dan  lain­lain. Namun bagian yang terpenting ialah manajemen proses dan manajemen memori.

• Manajemen   memori   menangani   daerah   pemakaian   memori,   daerah   swap,   bagian­ bagian   kernel   dan   untuk   buffer   cache.   Manajemen   proses   menangani   pembuatan  proses­proses dan penjadwalan proses. Pada bagian dasar kernel berisi hardware  device drivers untuk setiap jenis hardware yang didukung. 

(12)

Obin. R Manjo

BAB II

INSTALASI UBUNTU

Latar belakang Ubuntu 9.10 yang juga dikenal dengan sebutan Karmic Koala telah dirilis pada tanggal  29 Oktober 2009 yang merupakan rilis kesebelas dari OS Ubuntu. Tutorial ini dibuat untuk  memberikan panduan kepada siapapun yang ingin menginstall Ubuntu 9.10 pada komputer  pribadinya. Tujuan Pada bab ini akan dibahas tentang proses instalasi dan cara partisi pada linux   dan  juga tentang APT dan Synaptic pada linux ubuntu. Pada akhir pembahasan diharapkan agar  pembaca dapat : 1. Menjelaskan proses instalasi pada linux ubuntu 2. Melakukan instalasi ubuntu dan menentukan partisinya 3. Melakukan kostumisasi dengan apt dan synaptic Proses Instalasi Linux Ubuntu 9.10 Anda butuh Ubuntu 9.10 Desktop ISO image yang sesuai dengan arsitektur komputer  Anda (i386 atau amd64),bakar ISO image tersebut dengan aplikasi CD/DVD burning favorit  Anda (Nero, CDBurnerXP, Roxio) pada CD blank dengan speed 8x. gambar 1: booting cd

(13)

System pada CD akan menggunakan RAM pada PC sebagai media penyimpanan system sementara. System live CD tidak akan berpengaruh pada harddisk PC. Jadi anda dapat mencoba menggunakan Ubuntu sebelum melakukan instalasi pada system.

gambar 2: booting system cd

Setelah System Live CD berjalan, doubleklik icon install pada desktop untuk memulai proses instalasi Proses instalasi berjalan. Pertama pilih bahasa yang ingin digunakan (default english).

(14)

Proses instalasi berjalan. Pertama pilih bahasa yang ingin digunakan (default english).

gambar 4: memilih bahasa

kemudian pilih zona waktu (Indonesia, Jakarta)

gambar 5: memilih zona waktu

(15)

gambar 6: default keyboard

Sekarang adalah tahap mempartisi harddisk. Ada 2 pilihan; Guided – Use entire harddisk digunakan menggunakan seluruh harddisk, seluruh data yang ada akan dihapus,atau gunakan manual, gunakan partisi harddisk tertentu yang diinginkan.

Selanjutnya anda cukup membuat partisi baru, yaitu / (kira 5GB), /home (secukupnya, untuk filefile document anda) dan partisi swap cukup 256MB

gambar 7: mempersiapkan partisi

(16)

akan menawarkan opsi untuk memindahkan settings pada windows ke sistem Ubuntu. Abaikan saja pilihan ini

Ketik nama user anda (boleh asli boleh samaran), kemudian masukkan nama yang ingin anda gunakan untuk login, dan isikan password. selanjutnya klik forward.

gambar 8: username dan password

Tampilan selanjutnya adalah jendela informasi setting instalasi. Selanjutnya klik install untuk memulai proses instalasi.

(17)

gambar 9: summary (kesimpulan)

Selanjutnya harddisk akan dipartisi ulang dan system Ubuntu akan di install ke harddisk. Proses ini akan memakan waktu beberapa menit (3045menit).

gambar 10: proses instalasi berjalan

Setelah proses instalasi selesai kita harus melakukan reboot agar sistem dapat digunakan. klik restart now (jangan lupa untuk mengeluarkan cd installer Ubuntu).

(18)

Sytem live CD akan mati, pada proses akhirnya, anda akan melihat tulisan berwarna biru pada bagian layar paling bawah), CDRom akan mengeluarkan CD Ubuntu, kemudian tekan enter agar PC melakukan restart.

gambar 12: reboot dan menuju system yang baru terinstall

Selanjutnya boot ulang dan masuki sistem Ubuntu baru pada PC anda. System Ubuntu anda telah mulai. Login ke desktop anda menggunakan username dan password yang telah dibuat sebelumnya.

(19)

Memulai Ubuntu

Halaman login pada ubuntu

gambar 13: masukkan username dan password

Ini adalah tampilan dekstop anda, silahkan memulai dan melakukan kustomisasi.

gambar 14: dekstop ubuntu yang standard

APT

apt (Advance Packet Tool) adalah management system untuk paket aplikasi. Apt digunakan untuk mengindex dan mengupdate source instalasi. Selain itu apt juga digunakan untuk memeriksa depedensi, error check, remove, dan auto remove(membuang paket yang tidak digunakan secara otomatis).

(20)

atau repository paket dari cd atau DVD.

Synaptic

Synaptic digunakan untuk update, menginstall dan upgrade paket pada system melalui server repo yang telah disediakan. Karena menggunakan server lokal maka proses instalasi akan cepat.

Letak menu administrator ada di main menu > System > administration (Default Tombol Kanan Atas).

gambar 15: menggunakan synaptic

Selanjutnya kita akan banyak menggunakan menu yang ada disini untuk melakukan administrasi system ubuntu dengan modus grafis (cukup klakklik saja) Memulai synaptic dengan system > administration > synaptic

Selanjutnya user akan diminta memasukkan password root/sudo (password user ketika pertama kali instalasi).

(21)

gambar 16: masukkan password user

Agar synaptic dapat mengakses server tersebut, maka harus menambahkan server pada list melalui menu setting di synaptic. Yaitu settings > repositories

(22)

Selanjutnya pilih tab third party software untuk menaruh server mirror ugm pada list server klik tombol add atau edit untuk memasukkan atau mengedit list yang sudah ada.

gambar 18: daftar repository

Isikan alamat , Selanjutnya klik tombol add source.

gambar 19: alamat repository

(23)

gambar 20: edit source

Sedangkan untuk edit kotak dialog yang akan muncul seperti dibawah

gambar 20: edit source

Kemudian isikan seperti pada gambar diatas. kemudian klik OK. Pada software sources berikan tanda check untuk menggunakan link server tersebut. Setelah melakukan perubahan akan muncul kotak dialog peringatan bahwa setting telah diubah, jadi kita harus mereload synaptic agar dapat update.

gambar 21: repository siap digunakan

Klik tombol reload di bagian kanan atas agar dapat melakukan update list paket.

(24)

Fanly Kandari BAB III FILE SYSTEM  Kompetensi Dasar :  1. Jenis­jenis file system 2. Struktur direktori Linux 3. Struktur data kernel 4. Pengenalan device Latar Belakang :   Pada saat ini hampir semua orang sudah menggunakan system operasi windows  sebagai   system   operasi   di   komputer   mereka.   Hampir   semua   orang   sudah   tahu   tentang  system operasi windows, cara instalasinya, aplikasinya dan lain – lain. Tetapi bagaimanakah  dengan system operasi linux?, mungkin bagi masyarakat di Negara maju seperti jepang,  amerika, dll. Sudah mengenal linux bahkan mampu untuk membuat system operasi yang  serupa   dengan   linux.   Tetapi   bagaimanakah   dengan   masyarakat   di   Negara   –   Negara  berkembang seperti Indonesia? Memang tidak bisa dipungkiri lagi, bahwa sebagian besar  masyarakat Indonesia masih banyak yang gagap teknologi, hanya sebagian kecil saja yang  memiliki wawasan yang luas dalam bidang IT. Untuk itu kami mencoba untuk mengambil sedikit andil dalam perkembangan dunia  pendidikan di bidang IT di negara tercinta ini (Indonesia), pada kesempatan ini kami mencoba  untuk menulis beberapa hal mengenai salah satu system operasi (Linux), dalam modul ini  kami memaparkan tentang file system linux. Tujuan: 1.Mengetahui Jenis­jenis file system 2.Mengetahui Struktur direktori Linux 3.Mengetahui Struktur data kernel 4.Pengenalan device Materi : Sebelum membahas materi kita, maka jawablah pertanyaan ini; Apa yg dimaksud dgn 

(25)

file system ? File system adalah metode pemberian nama file dan cara menempatkannya  ke dalam  media  penyimpan, termasuk penempatan file pada struktur direktori. Setiap sistem operasi  memiliki metode yang berbeda­beda untuk menempatkan file dalam struktur  hirarki. Saat ini  ada beberapa file system yg digunakan, diantaranya FAT (File Allocation Table), HPFS (High  Performance File System), dan NTFS (New Technology File System).   1. Jenis­jenis file sistem di linux

1.

EXT2 file sistem 1. KeteranganEXT2 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.  2. Inode dalam EXT2Inode 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. EXT2 inode juga dapat menunjuk pada device khusus, yang 

(26)

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.  3. Superblok dalam EXT2Superblok 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:  1. Magic Numbermeyakinkan software bahwa ini adalah superblok dari EXT2  file sistem.  2. Revision Levelmenunjukkan revisi mayor dan minor dari file sistem. 

3. Mount Count dan Maksimum  Mount  Countmenunjukkan pada  sistem  jika  harus dilakukan pengecekan dan maksimum mount yang diijikan sebelum  e2fsck dijalankan. 

4. Blocks per Sizebesar blok dalam file sistem, contohnya 1024 bytes.  5. Blocks per Groupbenyaknya blok per group. 

6. Block   Group   Numbernomor   blok   group   yang   mengadung   copy   dari  superblok. 

7. Free Blocksbanyaknya blok yang kosong dalam file sistem.  8. Free Inodebanyak inode kosong dalam file sistem. 

9. First   Inodenomor   inode   dalam   inode   pertama   dalam   file   sistem,   inode  pertama dalam EXT2 root file sistem adalah direktori “/”.  2. EXT3 file sistem EXT3 adalah peningkatan dari EXT2 file sistem. Peningkatan ini memiliki beberapa  keuntungan, diantaranya: 1. 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 

(27)

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.  2. Integritas dataEXT3 menjamin adanya integritas data setelah terjadi kerusakan atau  “unclean shutdown”. EXT3 memungkinkan kita memilih jenis dan tipe proteksi dari  data.  3. KecepatanDaripada 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. 

4. Mudah   dilakukan   migrasiKita   dapat   berpindah   dari   EXT2   ke   sistem   EXT3   tanpa  melakukan format ulang. 

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

(28)

sistem digunakan pada server­server besar. 1. 5. 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. 2. Struktur direktori Linux

Stuktur   direktori   pada   linux   tidaklah   sama   dengan   sistem   operasi   windows,   pada  sistem operasi windows pasti kita mengenal penamaan drive seperti : Drive C:\ , D:\ , E:\ dan  seterusnya, dimana drive C:\ itu drive yang digunakan untuk sistem. Nah bagaimana struktur  direktory di linux ??? Pada sistem operasi linux tidak mengenal drive C:\ , D:\ Dst.. Linux  menggunakan struktur direktory tree yang mana direktory yang paling tinggi adalah dirotory /  (dibaca root direktory).

(29)

Struktur direktori Linux mengikuti standart “Filesystem Hierarchy Structure (FHS)” yang  di pegang oleh Free Standart Group walaupun kebanyakan distribusi memodifikasi standart  tersebut. Berikut susunan folder di linux : * / (baca : root) Struktur direktori di Linux secara umum diawali dengan root filesystem “/” dan tentu  juga merupakan root atau akar dari seluruh direktori global. Partisi dimana di letakkan / (root  system) akan menjadi direktori sistem atau partisi pokok. * /boot Direktori /boot tesimpan file­file boot loader diantaranya GRUB atau LILO. Kernel, initrd  dan  system.map  juga   terletak   didalam   /boot.   Jika   system   yang   digunakan   menggunakan  partisi LVM ataupun partisi dalam jaringan. Maka ada baiknya dibuatkan partisi kecil tersendiri  untuk   meletakkan   /boot   di   harddisk   dengan   filesystem   konvensional.   /boot   ini   umumnya  sangat   jarang   sekali   berubah   isinya,   kecuali   memang   kita   sering   bermain­main   dengan  kernel.

* /sys (baca : system)

Berisi informasi yang berkaitan dengan kernel, device dan firmware.

* /sbin (baca : super binary)

Berisi file­file biner yang esensinya untuk sistem dan mengendalikan sistem. File­file  biner   atau   bisa   dianggap   aplikasi   sistem   ini   jika   dioperasikan   secara   tidak   tepat   bisa  berpotensi merusak. * /bin (baca : binary) Berisi file­file binari atau aplikasi yang lebih umum dan dapat digunakan oleh semua user. * /lib (baca : library) Berisi file­file library atau pustaka dari semua aplikasi binary yang tersimpan dalam  direktori /sbin dan /bin. Di direktori ini juga tersimpan berbagai macam library yang digunakan  untuk aplikasi lain. Konsep penggunaan library bersama ini membuat aplikasi di linux dapat  menghemat ukuran.

(30)

* /dev (baca : device)

Merupakan directory yang isinya sebenarnya bukan benar­benar berisi file. Isi dari /dev  ini   berkaitan   dengan   perangkat­perangkat   yang   terdapat   pada   system.   Misalkan   untuk  informasi   port   USB,   port   serial,   port   printer,   dapat   di   berlakukan   seperti   membaca   file.  Misalkan perangkat serial terletak di /dev/tty01, kemudian partisi dalam harddisk di sebut  sebagai /dev/sda6, dan lain sebagainya.

* /etc

Direktori   /etc   berisi   file­file   konfigurasi   sistem.   Mayoritas   aplikasi   dan   layanan  konfigurasinya tersimpan di direktori /etc termasuk diantaranya /etc/hosts, /etc/resolv.conf,  /etc/wvdial.conf dan lain sebagainya. Nah bagi Anda yang sering berinternet ria pastilah tidak  asing   lagi   dengan   direktori   /etc   ini,   apalagi   yang   pernah   utak­atik   koneksi   internet   via  bluetooth   handphone,   masih   ingat   kan?   Di   direktori   /etc/init.d   tersimpan   konfigurasi  bagaimana   sebuah   layanan   dijalankan.   Di   direktori   /etc/rc*.d   tersimpan   konfigurasi   untuk  menentukan service yang dijalankan untuk tiap­tiap sesi init.

* /home

Semua direktori /home dari pengguna tersimpan di direktori ini dengan nama user  masing­masing   sebagai   pengelompokannya.   Untuk   beberapa   sistem   linux   yang   di  spesifikasikan   untuk   server,   direktori   pengguna   masih   dikelompokkan   lagi   kedalam  /home/users. Di  dalama  direktori  /home/nama­user  tersimpan  konfigurasi­konfigurasi  yang  spesifik terhadap user tersebut. Oleh karena itu, berbeda user, walaupun berada di sistem  yang sama bisa mendapat lingkungan dan tampilan yang sama sekali berbeda. Direktori  /home merupakan direktori yang paling “dekat” dengan user, dimana seluruh data yang Anda  miliki bisa disimpan dalam direktori ini, mulai dari mp3, filem sampai dengan dokumen. Oleh  karena itu, untuk membatasi agar file­file di pengguna tidak mendesak file­file system, sangat  umum untuk meletakkan direktori /home di partisi yang terpisah. Hal ini dapat menahan file­ file yang disimpan user hingga total ukuran tertentu tanpa mengganggu ruang gerak system. * /media Merupakan direktori untuk menyimpan direktori­direktori mount point. CD­ROM, DVD, 

(31)

flash disk, bahkan floppy disk juga akan termount di direktori ini. Pada distro­distro modern,  sudah   memberikan   fasilitas   untuk   menampilkan   device­device   yang   dimount   ke   depan  Desktop. Sehingga pengguna tidak perlu repot­repot lagi untuk menuju ke /media untuk dapat  mengakses flash disk­nya tapi cukup lihat ke desktop­nya dan masuk ke direktori yang terbuat  baru di sana. Untuk workstation yang terintegrasi dengan jaringan, pada umumnya untuk  melakukan   mounting   storage   network   juga   diletakkan   di   /media.   Dengan   dikelompokkan  seperti   itu   maka   mudah   untuk   mengenali   bahwa   semua   yang   berada   di   dalam   /media  merupakan media penyimpan.

* /mnt (baca : mount)

Pada   Linux   yang   masih   umum   menggunakan   kernel   2.4.x.   Untuk   tempat  mengumpulkan mount point berada di /mnt. Dikarenakan pada sistem berbasis kernel 2.6.x  sudah menggunakan /media, maka /mnt ini umumnya kosong. /mnt bisa juga dijadikan mount  point pada saat system rescue atau troubleshooting. Contoh penggunaan partisi ini adalah  pada kasus membuat repository lokal Ubuntu dari file iso (*.iso) * /opt (baca : optional) Beberapa paket software terpisah menggunakan direktori ini untuk menyimpan paket  yang tidak menuju ke lokasi manapun, dan biasanya digunakan untuk paket proprietari, atau  paket aplikasi yang langsung menyertakan binari yang bisa langsung dieksekusi. * /usr (baca : user) Sebuah sub­hirarki dari root filesistem di simpan didalam /usr. Didalam /usr tersimpan  aplikasi dan utiliti yang spesifik dengan user. Jika kita melihat kedalam direktori /usr maka kita  juga akan menemukan direktori yang mirip dengan di / yaitu bin, sbin dan lib. Hanya saja,  aplikasi dan librari yang terletak /usr tidak terlalu kritikal untuk sistem. Untuk istilah mudahnya,  /usr   merupakan   tempat  dimana  user   menginstall  aplikasi   sendiri   yang   bukan   official  dari  distro. Jika pengguna termasuk orang yang sering menambah­nambah aplikasi sendiri diluar  bawaan paket yang disediakan untuk distro itu, maka direktori /usr sudah dipastikan akan  cepat sekali membengkak. Ada baiknya untuk sistem yang penggunanya seperti itu, /usr di  berikan   partisi   sendiri.   Untuk   aplikasi   yang   bisa   langsung   dijalankan,   sistem   linux   akan  membaca secara bersamaan yang ada di /bin dan di /usr/bin begitu juga untuk /sbin dan 

(32)

/usr/sbin.

* /root

Merupakan   direktori   home­nya   superuser   (root).   Harap   jangan   bingung   dengan  direktori   root   (/).   Walaupun   cara   menyebutnya   sama,   tapi   sama   sekali   berfungsi   sangat  berbeda. (piss)

* /var (baca : variative)

Direktori /var merupakan direktori yang isinya sangat dinamis. Jika digunakan didalam  server, sangat dianjurkan /var ini untuk diletakkan di partisi terpisah dikarenan direktori /var  dapat   membengkak   dengan   sangat   cepat.   Selain   itu   juga,   dengan   direktori   /var   dibuat  partisinya   sendiri   atau   secara   fisik   ditentukan   lokasinya,   maka   dapat   mencegah   internal  fragmentasi, dan proses pencarian file tidak terlalu jauh, hanya seputar cylinder itu­itu saja. */proc(baca:process) Direktori /proc juga merupakan pseudo filesystem yang mirip dengan /dev. Bedanya,  /proc ini murni hanya berkaitan dengan sistem dan tidak menyangkut pada device. Jika kita  melakukan pengecekan ukuran penggunaan space, jangan terkecoh dengan direktori /proc  yang tercatat menunjukkan memakan space sangat besar. Segala macam space yang tertulis  disitu sama sekali tidak terdapat di dalam media penyimpanan harddisk. Jadi direktori /proc  sebenarnya tidak ada sama sekali. Isi dari /proc ini adalah infomasi dari sistem. * /tmp (baca : temporary)

Merupakan   file   sistem   yang   menyimpan   file­file   sementara.   Beberapa   distro   akan  otomatis   membersihkan   isi   dari   /tmp   sewaktu   reboot.   Direktori   /tmp   memiliki   mode   yang  sangat   terbuka   sehingga   mudah   untuk   ditulisi   oleh   siapa   saja.   Didalam   /var/tmp   juga  digunakan  sebagai   penyimpanan   file­file  sementara,  bedanya   /var/tmp   dengan   /tmp  yaitu  /var/tmp tidak akan dibersihkan saat system reboot.

* /lost+found

Di direktori ini linux menyimpan file­file yang berhasil di recover saat sistem crash.  Dengan melihat kedalam /lost+found mungkin kita dapat menemukan file yang hilang.

(33)

3. Struktur data kernel Saat kernel melakukan sebuah proses, data­data proses tersebut disimpan secara  periodik dalam bentuk file­file. Untuk melihat data­data kernel tersebut, maka file­file yang dimaksud harus di parsing setiap saat  karena datanya yang dinamis. Cara termudah yang dapat dilakukan antara lain dengan menggunakan perintah cat.      Syntax :       cat <file_system_yang_di_maksud>

File­file   ini   tersimpan   dalam   direktori­direktori   yang   disimpan   terstruktur   dalam  direktori /proc. 4. Pengenalan device Semua device di linux dinyatakan dalam bentuk file. Apabila nantinya device­device ini  perlu untuk di akses maka kita tinggal melihat isi dari /dev berikut adalah contoh device di  linux :      /proc/[nomor] Di dalam proc terdapat directory yang dinamakan dengan nama nomor­nomor.Nomor­ nomor ini dinamakan sesuai dengan PID­nya.  /proc/cpuinfo File ini berisi tentang segala sesuatu dari CPU info dan arsitektur dari system, untuk  setiap arsitektur yang berbeda akan mempunyai daftar yang berbeda pula.  /proc/devices Daftar dari devices yang ada di system. Ini dapat digunakan oleh MAKEDEV script  untuk konsistensi terhadap kernel. /proc/dma Daftar dari dma (direct memory access) channel yang di gunakan. /proc/filesystems Daftar dari filesystem yang di dukung oleh kernel.

(34)

/proc/interrupts Daftar ini berisi jumlah dari interrupt berdasarkan IRQ pada mesin i386 /proc/ioports Daftar yang berisi input output (I/O) port yang sedang digunakan /proc/kcore File ini merupakan pseudo file yang besarnya disesuaikan dengan memory fisik yang  dipunyai mesin. /proc/kmesg Berisi tentang kernel log message yang digunakan oleh klogd dalam melog setiap  pesan dari kernel. /proc/ksyms File ini mengandung kernel definisi simbol yang digunakan oleh modules tools untuk  melink secara dynamic, dan mengikat modul­modul yang dapat diload. /proc/loadavg

Jumlah   beban   rata­rata   yang   memberikan   daftar   proses   yang   sedang   berjalan  ataupun dalam keadaan queue dalam interval waktu 1,5 dan 15 menit. /proc/locks  File ini berisi daftar dari file yang di lock. /proc/meminfo File ini digunakan oleh free untuk melaporkan jumlah memory yang bebas dan yang  sedang digunakan (baik fisik maupun swap) dari system. /proc/modules Daftar dari modul­modul yang di load ke system. /proc/net/ Direktori ini berisi pseudo­files yang berisi status dari beberapa bagian dari layer  network. /proc/pci

File   ini   berisi   daftar   berisi   tentang   semua   PCI   device   yang   di   temukan   selama  inisialisasi kernel berikut konfigurasinya.

(35)

/proc/scsi/ Directory yang berisi tentang midlevel pseudo files dan   berbagai directory yang  berisi lowlevel scsi driver. /proc/self/ Direktori ini mengacu kepada proses akses ke /proc filesystems, dan identik dengan  direktory /proc yang di namakan oleh PID dari proses yang sama. /proc/stat Kernel/system statistik. /proc/sys Direktori ini berisi sejumlah file dan subdirektori yang  berhubungan dengan variabel  kernel. /proc/uptime File ini berisi dua kelompok angka, angka dari uptime system (s), dan waktu yang  dihabiskan dalam idle proses (s). /proc/version Berisi string yang mengidentify versi kernel yang sedang digunakan.       

(36)

Maister Hasabu BAB IV PERINTAH­PERINTAH DASAR DI LINUX Kompetensi Dasar:  Mempelajari perintah­perintah dasar pada system operasi Linux  Tujuan:  Mampu menggunakan perintah – perintah dasar pada Linux Latar Belakang: Setiap pemakai LINUX harus mempunyai nama login (user account) yang sebelumnya  harus didaftarkan pada administrator system. Nama login umumnya dibatasi maksimum 8  karakter dan umumnya dalam huruf kecil.Prompt dari shell bash pada LINUX menggunakan  tanda “$”.  Sebuah sesi LINUX terdiri dari :   1. Login   2. Bekerja dengan Shell / menjalankan aplikasi   3. Logout  Tergantung atas shell yang digunakan, pada Linux bash maka pada proses login akan  mengeksekusi program /etc/profile (untuk semua pemakai) dan file .base_profile di direktori  awal (HOME) masing­masing.       Pada saat logout, maka program shell bash akan mengeksekusi script yang bernama  .bash_logout.  Format Instruksi Linux  Instruksi Linux standar mempunyai format sebagai berikut :  $ NamaInstruksi [pilihan] [argumen] 

(37)

LANGKAH­LANGKAH  1.  Hidupkan komputer : tekan tombol POWER pada CPU dan tekan tombol      POWER pada monitornya.  2.  Masuk ke sistem operasi Linux  3.  Tunggu sampai ada perintah login untuk mengisi nama user dan perintah      password untuk mengisi password dari user.  • Pilih User yang akan digunakan dengan cara mengklik nama user yang ada. • Password diisi sesuai dengan user yang digunakkan'

4. Pada layar kerja Linux pilih Application   Acceserios   Terminal→ →

Contoh : 5. Untuk keluar dari sistem gunakan perintah logout atau exit  Percobaan 1 : • who  Fungsi : untuk mengetahui daftar pemakai yang sedang aktif (login)  Syntax  : ~$ who Contoh  : Keterangan : perintah who akan memberikan daftar pemakai yang baru saja log 

(38)

in dengan menunjukkan nama pemakai, terminal ID, dan waktu  masing­masing log in. Percobaan 2 : • whoami  Fungsi : untuk mengetahui siapa user yang sedang login di suatu komputer /     terminal  Syntax   : ~$ whoami Contoh  :     Keterangan : digunakan bila anda menemukan terminal yang belum logout atau  exit dan ingin mengetahui milik siapa terminal tersebut diaktifkan. Percobaan 3 : • finger   Fungsi : finger mempunyai kegunaan hampir sama dengan who, hanya saja      finger menyediakan informasi identitas user yang lebih lengkap dari        pada who.  Syntax    : ~$ finger Contoh perbedaan pemakaian who dan finger   

(39)

Percobaan 4 : • date     Fungsi : Menunjukkan atau mengatur tanggal  Syntax : ~$ date Contoh : Keterangan : Melaporkan atau mengatur tanggal dan waktu sistem. Bila tidak  ada argumen yang ditentukan, akan dilaporkan tanggal dan waktu  sekarang.  Percobaan 5 : • cal      Fungsi : mencetak kalender sesuai tahun Syntax : ~$ cal Contoh : Keterangan : membuat kalender bulan dan tahun yang ditentukan. Bila bulan  tidak disertakan, maka dibuat kalender untuk 1 tahun.  Percobaan 6 : • pwd     Fungsi : menunjukkan directory aktif  Syntax : ~$ pwd

(40)

Contoh :     keterangan : Perintah ini singkatan dari “print working directory”. Seorang  pemakai selalu berhubungan dengan sebuah directory kerja,  yang ada kalanya pemakai tersebut tersesat sampai jauh,  maka perintah ini bermanfaat untuk mengetahui posisi  pemakai dalam suatu directory.  Percobaan 7 : • su  Fungsi : untuk berubah menjadi root. Syntax : ~$ sudo su Contoh : Keterangan : Perintah diatas berfungsi untuk  berubah menjadi root    sehingga prompt berubah dari lambang dollar ($) menjadi       pagar (#). 

Catatan :   Sekali   lagi,   hati­hati   saat   bekerja   sebagai   root,   karena  kekuasaan   root   yang   tidak   terbatas   dapat   menghapus   data   apa   saja,  termasuk   memartisi   memformat   hard   disk.   Jika   tidak   hati­hati   dalam  bekerja, Anda dapat menghilangkan data atau merusak sistem Linux dan  semua   sistem   yang   ada   di   dalam   hard   disk,   flash   disk   atau   tempat  penyimpanan lainnya. 

(41)

Percobaan 8 : • uname  Fungsi   : Menampilkan informasi sistem operasi yang digunakan pada     sistem.  Syntax : ~$ uname  ­sr Contoh :  Keterangan: Opsi `­sr` untuk menampilkan nama sistem operasi dan    versi/release yang digunakan. Sedangkan untuk  menampilkan seluruh informasi sistem secara lengkap, maka  perintah yang digunakan adalah:  Syntax   : ~$ uname ­as Percobaan 9 : • cd  Fungsi : Mengubah directory  Syntax : ~$ cd latihan/ Contoh :     Keterangan : Membawa pemakai ke directory kerja baru. Bila nama 

(42)

directory tidak ditentukan, cd mengatur supaya directory kerja  berada pada home directory pemakai.  Percobaan 10 : • locate  Fungsi : Mengetahui dimana letaknya sebuah file atau directory Syntax : ~$ locate latihan Contoh : Keterangan : Perintah ini digunakan untuk mengetahui dimana letaknya    sebuah file atau directori. Fungsinya kurang lebih sama    dengan find, bedanya locate menggunakan sebuah      database (biasanya terletak di /var/lib/locatedb ) yang dapat      di update menggunakan perintah updatedb.  Percobaan 11 : • du  Fungsi : Menampilkan pemakaian disk oleh direktori tertentu.  Syntax : ~$ du ­k

(43)

Contoh  : keterangan: Opsi `­k` untuk menampilkan kapasitas file dalam kilobyte.  Percobaan 12 : • history      Fungsi : mencetak perintah­perintah sebelumnya  Syntax : ~$  history | more Contoh : Keterangan : Tidak semua versi UNIX menyediakan perintah ini. Perintah    history  ini dapat  digunakan untuk mengingat kembali     perintah­perintah  yang dijalankan sebelumnya. Perintah ini    juga dapat digunakan untuk menjalankan lagi suatu perintah    tanpa mengetik ulang. Sistem operasi DOS juga 

(44)

  menyediakan fasilitas ini yaitu perintah DOSKEY.COM. Percobaan 13 : • mkdir   Fungsi : membuat direktori  Syntax : ~$ mkdir belajar1 belajar2 belajar3 Contoh :  Keterangan : perintah diatas membuat 3 direktory sekaligus, di DOS    peritahnya adalah MD (make directory). Percobaan 14 : • touch Fungsi  : membuat file Syntax  : ~$ touch coba Contoh  : Keterangan : Perintah touch digunakan untuk menciptakan sebuah file    baru  yang belum pernah di buat atau belum ada. Percobaan 15 : • cp      Fungsi : copy file1 menjadi file2  Syntax : ~$ cp lat1 lat2

(45)

Contoh : cp lat1 lat2   mengcopy lat1 ke lat2→ sudo cp lat /home/Maya/Documents   mengcopy file coba3 ke direktori→   lain Keterangan : cp akan meng­copy satu file ke file lain atau meng­copy  satu file atau lebih, ke sebuah direktory.  Percobaan 16 : • mv  Fungsi : memindahkan file1 menjadi file2  Syntax : ~$ mv lat1 lat2 Contoh : mv lat1 lat2   mengcopy file1 ke file2→

sudo   mv   lat   /home/Maya/Documents  →  mengcopy   file   coba3   ke  direktori lain Keterangan : mv akan memindahkan satu file ke file lain atau    memindahkan satu file atau lebih, ke sebuah direktori Percobaan 17 : • cat  Fungsi : menampilkan isi sebuah file (sama dengan perintah TYPE  pada DOS)  

(46)

Syntax : ~$ cat lat2 Contoh : Keterangan :  untuk mencetak ke layar monitor isi dari sebuah file text.   Jika yang file dililihat menggunakan perintah ini bukan file   text maka akan keluar karakter­  karakter aneh pada   layar.. Untuk menghindari tercetaknya karakter­karakter   aneh tersebut dapat digunakan perintah cat –v. Percobaan 18 : • echo  Fungsinya:  untuk mencetak isi dari suatu file  ke screen Syntax : ~$ echo lat2 Contoh : Keterangan : perintah echo juga bisa membuat file baru dan    menambah isi file. Syntax : ~$ echo “teksfile” > coba → untuk membuat file baru ~$ echo “teks_tambahan” >> coba   untuk menambah isi file→ Percobaan 19 : • wc       Fungsi : menghitung jumlah kata, jumlah baris dan jumlah karakter  dalam suatu file.

(47)

Syntax :

~$ wc lat2 Contoh : 

Keterangan :  Perintah   wc  dapat   Anda   gunakan   untuk   menghitung     jumlah  baris, kata, dan karakter dari baris­baris    masukan yang  diberikan kepadanya. Untuk mengetahui    berapa baris, gunakan option ­1, untuk mengetahui      berapa kata, digunakan option ­w, dan untuk mengetahui    berapa karakter, gunakan option ­c. Jika salah satu    option itu tidak Anda gunakan, maka tampilannya adalah  jumlah   baris,   jumlah   kata,   dan   jumlah   karakter. Percobaan 20 : • rm      Fungsi : menghapus file    Syntax :  ~$ rm coba Contoh : Keterangan : Perintah rm digunakan untuk menghapus file atau    direktori, mirip perintah ‘del’ pada sistem operasi MS­   DOS. Untuk  menghapus sebuah file digunakan perintah     sebagai berikut :    rm       Sedangkan untuk menghapus sebuah direktori beserta      seluruh   isinya,   gunakan   perintah   sebagai   berikut   :

(48)

     rm –r  Percobaan 21 : • ls Fungsi : menampilkan daftar file dalam directory aktif.  Syntax : ~$ ls Contoh : Keterangan : Perintah ini akan menampilkan informasi mengenai  directory dan file. Bentuk sederhana perintah ls akan  menampilkan hanya nama  file. Bentuk panjang ditandai  dengan menggunakan option –1, yang akan menampilkan  nama­ nama file beserta informasi untuk  setiap file yang  ditampilkan.  Option­option yang disediakan :  ­a tampilkan semua file di directory termasuk isian.  ­o tampilkan hanya nama directory  ­g cetak ID kelompok hanya untuk bentuk panjang  ­I cetak nomor untuk setiap pemakai  ­l tampilkan seluruh file secara lengkap  ­o cetak ID pemakai (bila pemakai –1)  ­r ubah urutan pengaturan nama file yang telah disusun 

­t   atur   nama   file   berdasarkan   waktu   modifikasi   terakhir,   tidak  berdasarkan nama 

­o atur nama file berdasarkan waktu akses terakhir 

(49)

perintah   itu   mencetak   informasi   yang   diminta   dengan   pilihan  (option) bagi semua file dalam directory. Bila “nama” sebuah file,  maka hanya informasi file bersangkutan yang dicetak.  Percobaan 22 : • man  Fungsi : singkatan dari manual yaitu untuk menampilkan informasi bantu  untuk  semua perintah UNIX. Syntax : ~$ man ls Contoh : Keterangan : Perintah ini sangat bermanfaat bagi setiap pemakai UNIX    karena dapat membantu mengingat kembali perintah­perintah    UNIX. Perintah man adalah perintah untuk memunculkan       online help, mirip dengan perintah “help” pada sistem operasi    MS­DOS. Misalkan   untuk menampilkan online help dari             perintah ls gunakan. Percobaan 23 : • grep  Fungsi : mencari isi suatu file di sembarang directory  Syntax : ~$ grep first /usr/share/calendar/calendar.history

(50)

Contoh : Keterangan : Perintah diatas kita gunakan untuk meminta 'grep' mencari     semua string 'first' di file calendar.history. Perintah 'grep' mencari hal­hal sebagai berikut: 1. Setiap pilihan yang mungkin akan kita gunakan untuk menyesuaikan    pencarian. 2. String (atau pola) yang kita cari. 3. Lokasi dimana kita akan mencari ­ baik itu berupa file atau direktori. Percobaan 24 : • ps  Fungsi : digunakan untuk melaporkan informasi tentang proses yang aktif     dalam   sistem UNIX. Perintah ini digunakan untuk melihat setiap      proses yang  dijalankan di dalam mesin beserta nomor prosesnya.  • Syntax : ~$ ps ax Contoh :

(51)

Keterangan   :   dapat   menunjukkan   program   yang   sedang   dijalankan   setiap terminal dan juga proses latar belakang yang  sedang berjalan.  Percobaan 25 : • kill  Fungsi : digunakan untuk menghentikan proses yang sedang berjalan  Syntax : ~$ sudo kill ­9 1966 Contoh : Keterangan : perintah diatas untuk mematikan bluetooth. Percobaan 26 : • adduser Fungsi : adduser digunakan untuk menambahkan  user pada suatu mesin.  Syntax : ~$ sudo useradd ­m May Contoh : Keterangan : hanya super­user yang dapat menjalankan perintah ini.       Pada contoh di atas, nama user yang dimasukkan sudah         ada sehingga UNIX menolaknya. UNIX menyarankan       agar panjang nama user tidak melebihi 8 karakter.       Untuk membatalkan perintah ini tekan ^C. Kemudian       setelah ditambahkan ditentukan password user yang       baru tersebut dengan perintah passwd. Sedangkan 

(52)

userdel digunakan untuk menghapus user di mesin. Syntax : # passwd <namauser>  # userdel [­r] <namauser>  Percobaan 27 : • clear     Fungsi : bersihkan layar, (sama dengan perintah CLS di DOS)      Syntax : clear atau dengan  menekan ctrl+L pada keyboard Percobaan 28 : •   logout     Fungsi : Untuk keluar dari sistem 

Keterangan : bila pemakai akan mengakhiri penggunaan terminal sebaiknya menjalankan perintah ini, agar hak akses pada log in-nya tidak disalahgunakan oleh ssorang lain yang tidak berhak.

(53)

Meirhyta Dunggio BAB IV MANAGEMENT GROUP DAN USER Kompetensi Dasar :  Memahami konsep manajemen Group dan User di Linux Tujuan : 1. Mampu mengelola user di Linux 2. Mampu melakukan manajemen user dan group di Linux 3. Mampu melakukan manajemen suatu file/direktori Latar Belakang :

Perkembangan   ilmu   pengetahuan   dan   teknologi   saat   ini   begitu   pesat   salah   satu  diantaranya adalah jaringan komputer. Bagi seorang administrator jaringan mengelola sebuah  jaringan   merupakan   suatu   hal   yang   penting.   Salah   satu   didalam   lingkup   jaringan   yang  menjadinya   tanggung   jawab   administrator   adalah   keberadaan   user   dan   group.   Untuk   itu  pentingnya pengetahuan mengenai manajemen file serta pengaturan user dan group pada  Linux. Pentingnya membuat Group dan User Account Kepemilikan file atau sebuah direktori dapat ditentukan oleh user pembuatnya. File  atau direktori tersebut tidak dapat diakses oleh user lain baik yang tergabung dalam  group  yang sama atau other tanpa adanya pemberian hak akses oleh user pemilik.

Untuk   menjaga   kerahasiaan   suatu   data   khususnya   data   pribadi   dapat   dilakukan  dengan  melakukan tindakan pengamanan dengan cara membuat group dan user account.  Pada  sistem GNU/Linux  setiap  direktori atau  file  yang terdapat pada  hirarki  sistem  tidak  semuanya dapat diakses oleh user lain selain oleh user root sebagai pemegang hak akses  penuh.

Pengaturan hak akses terhadap suatu file atau direktori menentukan dapat tidaknya file  atau   direktori   tersebut   diakses   oleh   orang   lain   selain   pemilik   dan   superuser   (root).   Di  GNU/Linux sebuah group sangat diperlukan untuk pengaturan user dan setiap group pada  sistem akan membawahi user­user yang terdapat pada sistem.

(54)

Manajemen Group dan User dengan Command Line Manajemen Group • Menambahkan Group Account Pembuatan Group menentukan pengaturan hak akses file atau direktori yang dapat  digunakan oleh setiap user dalam satu group. Penambahan Group pada Ubuntu  Linux dapat menggunakan perintah berikut :  root@pc­08­desktop:~# groupadd <nama_group> • Melihat Group yang telah dibuat dengan menggunakan perintah berikut : root@pc­08­desktop:~# cat /etc/group dapat dilihat pada hasil diatas poligon telah ditambahkan pada group. • Menghapus Group Account Penghapusan Group Account dapat menggunakan perintah berikut : root@pc­08­desktop:~# groupdel <nama_group>

(55)

Manajemen User

User   adalah   bagian   yang   sangat   penting   dari   sebuah   sistem   operasi   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 sistem operasi bisa mengalami crash  atau kerusakan. Dalam linux, membedakan user biasa dan user root (superuser).  

Macam­macam user pada ubuntu :

1. Root  : kontrol system file, user,  sumber daya (device) dan akses jaringan

2. User   :   account   dengan   kekuasaan   yang   diatur   oleh   root   dalam   melakukan  akivitas dalam system.

3. Group : kumpulan user yang memiliki hak sharing yang sejenis terhadap suatu  device tertentu

Untuk   mengidentifikasi   user   root   biasanya   dalam   shell/bash   linux   ditandai   dengan  tanda #, sedangkan user biasa ditandai dengan tanda $. user biasa memiliki hak terbatas  terhadap direktori file dan system file kecuali permission filenya diperbolehkan oleh root. Akan  tetapi memiliki hak tidak terbatas pada home direktori sendiri.  • Menambahkan User Baru root@pc­08­desktop:~# useradd <nama_user> Dalam default sistem ketika user baru ditambahkan maka user baru tersebut akan  mempunyai home directori dibawah /home/. Untuk mengubah default sistem dapat diberikan  option­option yang lainnya.

Gambar

gambar 2: booting system cd
gambar 4: memilih bahasa
gambar 6: default keyboard
gambar 8: username dan password
+7

Referensi

Dokumen terkait

Saya/Kami dengan ini mengaku bahawa mana-mana maklumat peribadi saya/kami yang dikumpul atau dipegang oleh Syarikat diperuntukkan dengan keizinan saya/kami untuk ia

Penelitian bertujuan untuk mengetahui profil finansial usaha perikanan tangkap pancing ulur yang dioperasikan oleh nelayan Pulau Dudepo antara lain menghitung modal/investasi,

Buku karya Mudjahid Abdul Manaf, Sejarah Agama-agama, dalam agama Buddha menjelaskan tentang syahadat (persaksian) yang disebut Tiratana dalam agama Buddha yang terbentuk tiga

Pengendapan merupakan metode pemisahan dua bahan cair yang tidak dapat bercampur, atau bahan cair dan bahan padat, dipisahkan dengan membiarkan bahan ini sampai pada

d6n kepuasan mahasiswa aias kuelitas layanan akademik yang diberiksn dosen, morupatan giksp pcBitif seseotung. terhdap sebu€h meek, komitmennya

Manajemen pakan sangatlah penting pada setiap budidaya, dengan pemberian pakan dari mulai larva sampai dewasa harus sesuai dengan kandungan nutrisi dalam pakan yang

Luaran yang dapat dicapai dari rancangan arsitektur enterprise tersebut adalah menghasilkan model dan kerangka dasar (blueprint) dalam mengembangkan sistem

Hasil penelitian menunjukkan bahwa: (1) Trend produksi gula dan impor gula di Indonesia selama kurun waktu sepuluh tahun dari tahun 2012-2016 cenderung meningkat, (2)