MODUL
PANDUAN BELAJAR LINUX
LABORATORIUM TEKNIK INFORMATIKA PROGRAM STUDI TEKNIK INFORMATIKA POLITEKNIK GORONTALO 2011Sri 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 BagianBagian 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
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 fasilitasfasilitas jaringan seperti telnet, FTP, dan NNTP. Linux menyediakan juga driverdriver 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 filefile 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
• 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 utilitynya • Pengolah citra (seperti pada Corel Photopaint) : xv, gimp, xpaint • Menggambar (seperti pada Paintbrush) : xfig • Userinterface development tools : Xlib, xforms • Aplikasi berbasis jaringan komputer : email : 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 suatubahasan 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 GPLLicensed 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 Helpdesk 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
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 masingmasing 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.MSDOS memiliki kemiripan dengan Linux yaitu file sistem yang bersifat hirarkis. Tetapi MSDOS 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
networking tetapi tetap memiliki kekurangan yang ada pada MSDOS.
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 seharihari. Linux sekarang merupakan alternatif sistem operasi yang jauh lebih murah jika dibandingkan dengan sistem operasi komersial (misalnya Windows 9.x/NT/2000/ME). Linux mempunyaiperkembangan 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 HewlettPackard 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
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 diklik dari Windows. WinLinux dibuat seakanakan merupakan suatu program aplikasi under Windows.
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 multiuser, 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 keraspun 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 tibatiba hang dan harus menekan tombol CtrlAltDel 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)
➔ 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. Komputerkomputer 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 dokumendokumen 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 mengupgrade atau membeli perangkat keras (hardware) baru yang lebih bagus (perangkat keras minimum Windows Vista dapat dilihat www.microsoft.com). Atau, bisa jadi ada aplikasiaplikasi 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 pelatihanpelatihan atau edukasi kepada pengguna agar mulai terbiasa dengan Linux. ➔ Dukungan perangkat keras dari vendorvendor tertentu yang tidak terlalu baik pada Linux. Untuk mencari daftar perangkat keras yang didukung pada Linux, kita dapat melihatnya di LinuxDrivers.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 repositorynya. Bila tidak, maka kita harus mendownload satu per satu package yang dibutuhkan beserta dependenciesnya. ➔ Bagi administrator sistem yang belum terbiasa dengan Unixlike (seperti Linux), maka mau tidak mau harus mempelajari hal ini. Sehingga syarat untuk menjadi administrator adalah manusia yang suka belajar halhal baru dan terusmenerus belajar.
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 • Pustakapustaka, 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, prosesproses, pemakaian file pada file system dan lainlain. 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 programprogram 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 lainlain. 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 prosesproses dan penjadwalan proses. Pada bagian dasar kernel berisi hardware device drivers untuk setiap jenis hardware yang didukung.
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 cdSystem 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).
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
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
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.
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).
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.
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).
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).
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
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
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.
Fanly Kandari BAB III FILE SYSTEM Kompetensi Dasar : 1. Jenisjenis 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 Jenisjenis 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
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 berbedabeda 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. Jenisjenis 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. Inodeinode file sistem disimpan dalam tabel inode. Direktori dalam EXT2 file sistem adalah file khusus yang mengandung pointer ke inode masingmasing 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, yangmana 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 dimount 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
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 kirakira 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. Ciricirinya 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 Btree untuk menangani file yang sangat banyak. X file
sistem digunakan pada serverserver 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 filefile yang ada di dalamnya. Proc file sistem diregister oleh linux virtual file sistem, jika virtual file sistem memanggilnya dan meminta inodeinode dan filefile, 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).
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 filefile 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 bermainmain dengan kernel.
* /sys (baca : system)
Berisi informasi yang berkaitan dengan kernel, device dan firmware.
* /sbin (baca : super binary)
Berisi filefile biner yang esensinya untuk sistem dan mengendalikan sistem. Filefile biner atau bisa dianggap aplikasi sistem ini jika dioperasikan secara tidak tepat bisa berpotensi merusak. * /bin (baca : binary) Berisi filefile binari atau aplikasi yang lebih umum dan dapat digunakan oleh semua user. * /lib (baca : library) Berisi filefile 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.
* /dev (baca : device)
Merupakan directory yang isinya sebenarnya bukan benarbenar berisi file. Isi dari /dev ini berkaitan dengan perangkatperangkat 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 filefile 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 utakatik 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 tiaptiap sesi init.
* /home
Semua direktori /home dari pengguna tersimpan di direktori ini dengan nama user masingmasing sebagai pengelompokannya. Untuk beberapa sistem linux yang di spesifikasikan untuk server, direktori pengguna masih dikelompokkan lagi kedalam /home/users. Di dalama direktori /home/namauser tersimpan konfigurasikonfigurasi 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 filefile di pengguna tidak mendesak filefile 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 direktoridirektori mount point. CDROM, DVD,
flash disk, bahkan floppy disk juga akan termount di direktori ini. Pada distrodistro modern, sudah memberikan fasilitas untuk menampilkan devicedevice yang dimount ke depan Desktop. Sehingga pengguna tidak perlu repotrepot lagi untuk menuju ke /media untuk dapat mengakses flash disknya tapi cukup lihat ke desktopnya 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 subhirarki 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 menambahnambah 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
/usr/sbin.
* /root
Merupakan direktori homenya 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 ituitu 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 filefile 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 filefile sementara, bedanya /var/tmp dengan /tmp yaitu /var/tmp tidak akan dibersihkan saat system reboot.
* /lost+found
Di direktori ini linux menyimpan filefile yang berhasil di recover saat sistem crash. Dengan melihat kedalam /lost+found mungkin kita dapat menemukan file yang hilang.
3. Struktur data kernel Saat kernel melakukan sebuah proses, datadata proses tersebut disimpan secara periodik dalam bentuk filefile. Untuk melihat datadata kernel tersebut, maka filefile 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>
Filefile ini tersimpan dalam direktoridirektori yang disimpan terstruktur dalam direktori /proc. 4. Pengenalan device Semua device di linux dinyatakan dalam bentuk file. Apabila nantinya devicedevice 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 nomornomor.Nomor nomor ini dinamakan sesuai dengan PIDnya. /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.
/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 modulmodul yang dapat diload. /proc/loadavg
Jumlah beban ratarata 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 modulmodul yang di load ke system. /proc/net/ Direktori ini berisi pseudofiles 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.
/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.
Maister Hasabu BAB IV PERINTAHPERINTAH DASAR DI LINUX Kompetensi Dasar: Mempelajari perintahperintah 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) masingmasing. 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]
LANGKAHLANGKAH 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
in dengan menunjukkan nama pemakai, terminal ID, dan waktu masingmasing 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
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
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, hatihati saat bekerja sebagai root, karena kekuasaan root yang tidak terbatas dapat menghapus data apa saja, termasuk memartisi memformat hard disk. Jika tidak hatihati 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.
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
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
Contoh : keterangan: Opsi `k` untuk menampilkan kapasitas file dalam kilobyte. Percobaan 12 : • history Fungsi : mencetak perintahperintah sebelumnya Syntax : ~$ history | more Contoh : Keterangan : Tidak semua versi UNIX menyediakan perintah ini. Perintah history ini dapat digunakan untuk mengingat kembali perintahperintah yang dijalankan sebelumnya. Perintah ini juga dapat digunakan untuk menjalankan lagi suatu perintah tanpa mengetik ulang. Sistem operasi DOS juga
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
Contoh : cp lat1 lat2 mengcopy lat1 ke lat2→ sudo cp lat /home/Maya/Documents mengcopy file coba3 ke direktori→ lain Keterangan : cp akan mengcopy satu file ke file lain atau mengcopy 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)
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 karakterkarakter 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.
Syntax :
~$ wc lat2 Contoh :
Keterangan : Perintah wc dapat Anda gunakan untuk menghitung jumlah baris, kata, dan karakter dari barisbaris 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 :
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. Optionoption 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
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 perintahperintah UNIX. Perintah man adalah perintah untuk memunculkan online help, mirip dengan perintah “help” pada sistem operasi MSDOS. 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
Contoh : Keterangan : Perintah diatas kita gunakan untuk meminta 'grep' mencari semua string 'first' di file calendar.history. Perintah 'grep' mencari halhal 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 :
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 superuser 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
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.
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 useruser yang terdapat pada sistem.
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@pc08desktop:~# groupadd <nama_group> • Melihat Group yang telah dibuat dengan menggunakan perintah berikut : root@pc08desktop:~# cat /etc/group dapat dilihat pada hasil diatas poligon telah ditambahkan pada group. • Menghapus Group Account Penghapusan Group Account dapat menggunakan perintah berikut : root@pc08desktop:~# groupdel <nama_group>
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 perintahperintah atau instruksiinstruksi yang diberikan oleh user. User berperan penting karena user adalah pemegang kekuasaan penuh terhadap sistem operasi, apabila terjadi kesalahan instruksi maka sebuah sistem sistem operasi bisa mengalami crash atau kerusakan. Dalam linux, membedakan user biasa dan user root (superuser).
Macammacam 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@pc08desktop:~# 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 optionoption yang lainnya.