Upload
others
View
1
Download
0
Embed Size (px)
OpenSourceCampusAgreement
Modul Pelatihan
PENGENALAN L INUX
oleh
R. AntonRaharjaAfri Yunianto
WisesaWidyantoro
Editor:
I MadeWiryana
Hak ciptabuku ini tetappadapenulis.Tetapibuku ini bebasuntukdiperbanyak, dikutip baiksebagianatauseluruhnya ataupundisebarluaskandalambentukelektronisataupunnon-elektronis. Baik untuktujuankomersialmaupunnonkomersial.Selama
penyebutannamaaslipengarang,penerbit,pemberisponsorsertaproyekOpenSourceCampusAgreement(OSCA)tetapdilakukan.
2001
ii
PengenalanLinux
R.AntonRaharja<[email protected]>Afri Yunianto<[email protected]>
WisesaWidyantoro<[email protected]>
Editor : I MadeWiryana,<[email protected]>
2001
Daftar Isi
Kata pengantar v
Tentangpenulis vi
Pernyataan vii
1 PengenalanLinux 11.1 PerbedaanmendasarLinux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2 PerbandinganLinux terhadapsistemoperasilainnya . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.3 SejarahLinux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.4 KelebihanLinux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.5 Bagiansistemoperasi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.6 BagianpentingkernelLinux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2 Instalasi Linux 42.1 Mengetahuispesifikasihardware. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.2 Alokasi ruangharddisk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.3 Pemilihanpaketsoftware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.4 Prosesinstalasi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3 FilesystemLinux 73.1 Strukturdirektori Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.2 Strukturdatakernel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.3 Pengenalandevice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
4 I/O dan perintah Dasar Linux 124.1 Pengenalanredirectiondanpipe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
4.2 Shell(bashcommand) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
5 Aplikasi dasar 195.1 VI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
5.2 Pico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
5.3 Joe. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
5.4 MC (Midnight Commander) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
6 SistemX Window 236.1 Desktop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
6.2 InstalasiX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
6.3 KonfigurasiX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
6.4 MenjalankanX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
ii
PengenalanLinux iii
Daftar Pustaka 28
Anton,Afri ,danWisesa OpenSourceCampusAgreement
Daftar Tabel
2.1 Tabelukuranpartisi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3.1 Direktori Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.2 Direktori /proc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93.3 Namadevicediskdanharddisk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
3.4 NamadeviceCDROM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
3.5 Namadevice tape . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103.6 Namadivaismouse(busdanPS/2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
3.7 Namadivaismodem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3.8 Divaisinterfaceserial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3.9 Divaisport paralel. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113.10 Divaiskhusus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
5.1 Perintahvi manipulasifile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195.2 Perintahvi untukpergerakankursor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
5.3 Perintahvi untukpenghapusan. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
5.4 Perintahvi untukcopydanpaste . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
5.5 Perintahvi untukcari danganti . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215.6 Perintahvi lainnya . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
5.7 Perintahpico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
5.8 Perintahjoe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225.9 PerintahMC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
iv
Kata Pengantar
Rasasyukuryangsangatmendalam,kami panjatkankehadiratAllah SWT, sehinggamelalui rahmat-Nyayangtiadaterkirarilis pertamadari modulLinux Basicini dapatterselesaikan.
Padamulanya kami menggunakanmodul ini dalamrangkapelatihanLinux yang diadakandi TelematicsIn-donesia.Seluruhrangkaianmodulyangtersediaada3 versi,Basic,SystemAdministratordanNetworkAdministra-tor. Modul ini di releasemenggunakanlisensiOPL (Open Public License), yangberartisiapapun,dengantujuanapapun,bolehdansecaralegaldapatmembuatsalinan,dapatmemperbanyak,dandapatmendistribusikannyakembalikemasyarakat.
Kami sadardenganbanyaknya keterbatasanyangkami miliki, modul ini jauhdari sempurna.Masihbutuhsen-tuhantangan-tanganyanglebihexpertdalammengembangkannya. Kami mengharapkaninputdarisemuamasyarakat,terutamadari komunitasLinux di Indonesia,karenamodul ini adalahsebagaisedikitsumbangsihkami untukkomu-nitas.
Modul Linux Basicini dibuatuntukkalanganawamyangsamasekalibelumterbiasamenggunakanLinux. Modulini dapatdigunakansebagaibahanreferensiawal untukkita dalammempelajariLinux.
Sesuaidengannamanya,modulini lebihkepadacarapandangsuatusistemoperasiyangdinamakanLinux secarakonseptual,yangberartimodulini tidak akanbanyak membahasmasalah-masalahteknis,melainkanlebih banyak kependekatan(baca: teori) seoranguserke linux itu sendiri. Kebutuhanakanperintah-perintahdasarjuga disertakandalammodul ini besertapersamaannya di SistemOperasiDOSyangmungkinsudahlebih dulu familiar di kalanganmasyarakatluas.
Bab I Modul ini membahasLinux secarakonsep,mulai dari sejarah,perbandingandenganSistemOperasilainsampaipadakelebihansistemoperasilinux dari systemoperasilainnya. Bab II membahasmetodeinstalasiLinuxdansekilasmasalahkustomisasi.Bab III berisipengenalansystemlinux, strukturdirektori, strukturdatakerneldanpengenalandevice di linux. BabIV membahasmasalahInput/OutputRedirectiondanperintah-perintahdasarLinux.BabV membahasmasalahText Editordi linux, text editoryangdigunakanadalahvi, picodanmc(optionmc-e). Danterakhir, padaBabV Modul ini akanmembahasmasalahkonfigurasiX Windows,penjelasansecarakonsepdantoolsyangdapatdigunakanuntukkonfigurasiX.
Penyusun� R.Anton Raharja <[email protected]>
� Afri Yunianto <[email protected]>
� WisesaWidyantoro <[email protected]>
v
Tentangpenulis
Anton Raharja, seoranganakmuda. Perkenalannya denganLinux menjadikanperubahanyangdrastispadadirinya sehinggakini menjadi aktif mengutak-atiksistemdan melakukankegiatandengangiat tanpakenal lelah. Siangmalamdihabiskanuntuk melakukanpekerjaanmengoprekmesin-mesinkomputer, baik milik temanataupunmilik sendiri. Dapatdikontakdenganemail :[email protected]
Afri Yunanto, seoranganak muda. Perkenalannya denganLinux menjadikanperubahanyangdrastispadadirinya sehinggakini menjadi aktif mengutak-atiksistemdan melakukankegiatandengangiat tanpakenal lelah. Siangmalamdihabiskanuntuk melakukanpekerjaanmengoprekmesin-mesinkomputer, baik milik temanataupunmilik sendiri. Dapatdikontakdenganemail :[email protected]
WisesaWidyantoro, seoranganakmuda. Perkenalannya denganLinux menjadikanperubahanyangdrastispadadirinyasehinggakini menjadiaktif mengutak-atiksistemdanmelakukankegiatandengangiat tanpakenal lelah. Siangmalamdihabiskanuntuk melakukanpekerjaanmengoprekmesin-mesinkomputer, baik milik temanataupunmilik sendiri. Dapatdikontakdenganemail :[email protected]
I Made Wiryana SSiSKom MSc menamatkanS1di jurusanFisikaFMIPA UniversitasIndonesiapadabidanginstrumentasidanfisikaterapan.DenganbeasiswadariSTMIK Gunadarmajugamena-matkanS1Teknik Informatikadi STMIK Gunadarma.MelanjutkanstudiS2di ComputerScienceDepartmentEdithCowanUniversity- PerhdenganbeasiswaADCSSdanSTMIK Gunadarmapadabidangfuzzysystemdanartificial neuralnetworkuntukpengolahansuara.MenanganiperancangandanimplementasijaringanInternetdi UniversitasGunadarmadenganmemanfaatkansistemOpenSourcesebagaibasisnya. Pernahmewakili IPKIN dalamkelompokkerjaStandardisasiProfesiTIuntuk Asia Pasifik (SEARCC).Saatini denganbeasiswadari DAAD melanjutkanstudi doktoral
di RVS ArbeitsgruppeUniversitätBielefeld Jermandi bawah bimbinganProf. PeterB Ladkin PhD. Aktif menjadikoordinatorbeberapaproyekpenterjemahanprogramOpenSourcesepertiKDE, SuSE,Abiword dan juga sebagaiadvisorpadaTrustix Merdeka,distibusiLinux Indonesiayangpertama.Terkadangmenyumbangkantulisannyaseba-gai kolumnispadamediaonline DETIK.COM danSATUNET. Jugakontributor padaKOMPUTEK, MIKRODATA,ELEKTRO danINFOLINUX. Kontribusi ke komunitasOpenSourceseringdilakukanbersama-samakelompokTimPANDU. StarpengajartetapUniversitasGunadarma.
vi
Pernyataan
Beberapamerk dagangyangdisebutkanpadabuku ini merupakanmerk dagangterdaftardari perusahaantersebut,kecualibila disebutkanlain.
Pembuatanmodulini disponsorioleh:
TELEMA TICS INDONESIAJl. AdhyaksaRayaNo.11
Bandung40267
Homepage: http://www.telematicsindonesia.comEmail : [email protected]
Prosespengeditandanpemformatandilakukaneditoryangsecaratidak langsungdisponsorioleh:
� DeutscherAkademischerAustauschdiesnt(DAAD )Homepage: http://www.daad.de
� UniversitasGunadarmaHomepage: http://www.gunadarma.ac.id
Beberapamerk dagangyangdisebutkanpadabuku ini merupakanmerk dagangterdaftardari perusahaantersebut,kecualibila disebutkanlain.
vii
Bab 1
PengenalanLinux
Kata"Linux " untuksaatini sudahtidakasinglagibagiparapenggunainternetdankomunitasmahasiswayangmemili-ki hobbyuntukmencobasoftware-softwarebaru.Secarateknisdansingkatdapatdikatakan,Linux adalahsuatusistemoperasiyangbersifatmulti userdanmulti tasking,yangdapatberjalandi berbagaiplatformtermasukprosesorIntel386maupunyanglebih tinggi. Sistemoperasiini mengimplementasikanstandarPOSIX.Linux dapatberinteroperasisecarabaikdengansistemoperasiyanglain, termasukApple,Microsoft danNovell.
NamaLinux sendiriditurunkandari penciptaawalnya, Linus Torvalds, yangsebetulnya mengacupadasuatukumpulansoftwarelengkapyangbersama-samadengankernelmenyusunsuatusistemoperasiyanglengkap.
Lingkungansistemoperasiini mencakupratusanprogram,termasukkompiler, interpreter, editor danutilitas.Perangkatbantuyangmendukungkonektifitas,ethernet,SLIP danPPPdaninteroperabilitas.Produkperangkatlunakyanghandal(reliable), termasukversipengembanganterakhir. Kelompokpengembangyangtersebardi seluruhduniayangtelahbekerjadanmenjadikanLinux portabelkesuatuplatformbaru,begitu jugamendukungkomunitaspenggunayangmemiliki beragamkebutuhandanjugapenggunadapatturutsertabertindaksebagaitim pengembangsendiri.
1.1 PerbedaanmendasarLinux
Satuhal yangmembedakanLinux terhadapsistemoperasilainnya adalahharga. Linux ini lebih murahdandapatdiperbanyak sertadidistribusikankembalitanpaharusmembayarfee atauroyalti kepadaseseorang.Tetapiadahallain yanglebihutamaselainpertimbanganhargayaitumengenaisourcecode.SourcecodeLinux tersediabagisemuaorangsehinggasetiaporangdapatterlibatlangsungdalampengembangannya.
Kebebasanini telah memungkinkanparavendorperangkatkerasmembuat driver untuk device tertentutanpaharusmendapatkanlisensisourcecodeyangmahalataumenandatanganiNon Disclosure Agreement (NDA). Danitujugatelahmenyediakankemungkinanbagisetiaporanguntukmelihatke dalamsuatusistemoperasiyangnyatadanberkualitaskomersial.
KarenaLinux itu tersediasecarabebasdi internet,berbagaivendortelahmembuat suatupaketdistrbusi yangdapatdianggapsebagaiversi kemasanLinux. Paket ini termasuklingkunganLinux lengkap,penagkatlunak untukinstalasidanmungkintermasukperangkatlunakkhususdandukungankhusus.
1.2 PerbandinganLinux terhadap sistemoperasilainnya
Linux disusunberdasarkanstandarsistemoperasiPOSIXyangsebenarnyaditurunkanberdasarkanfungsikerjaUNIX.UNIX kompatibeldenganLinux padalevel systemcall, ini berartisebagianbesarprogramyangditulis untukUNIXatauLinux dapatdirekompilasidandijalankanpadasistemlain denganperubahanyangminimal. SecaraumumdapatdikatakanLinux berjalanlebih cepatdibandingUNIX lain padahardwareyang sama. Dan lagi UNIX memilikikelemahanyaitu tidakbersifatfree.
MS-DOSmemiliki kemiripandenganLinux yaitufile sistemyangbersifathirarkis.TetapiMS-DOShanyadapatdijalankanpadaprosesorx86 dantidak mendukungmulti userdanmulti tasking,sertatidak bersifatfree. JugaMS-DOS tidak memiliki dukunganyangbaik agardapatberinteroperasidengansistemoperasilainnya, termasuktidaktersedianya perangkatlunaknetwork,programpengembangdanprogramutilitasyangadadalamLinux.
1
PengenalanLinux 2
MS WindowsmenawarkankemampuangrafisyangadapadaLinux termasukkemampuannetworkingtetapitetapmemiliki kekuranganyangadapadaMS-DOS.
Windows NT yangjuga tersediauntuk Digital Alpha selainprosesorx86. NamunWindows NT ini masihjugamemiliki beberapakekuranganyangtelahadapadaMS-DOS.Waktuuntukmenemukansuatubugdalamsuatusistemoperasiini tak sebandingdenganhargayangharusdibayar.
SistemoperasiApple untukMacintoshhanya dapatberjalandi sistemMac. Jugamemiliki kekurangandari sisiketersediaanperangkatbantupengembang(developmenttool) danjugakurangdapatsecaramudahuntukberintoperasidengansistemoperasilainnya. Apple jugatelahmemungkinkanLinux dapatdijalankanpadaPowerMac.
1.3 SejarahLinux
Linux padaawalnya dibuatolehseorangmahasiswaFinlandiayangbernamaLinus Torvalds. Dulunya Linux meru-pakanproyekhobi yangdiinspirasikandari Minix, yaitusistemUNIX kecil yangdikembangkanolehAndrew Tanen-baum. Linux versi 0.01 dikerjakansekitarbulan Agustus1991. Kemudianpadatanggal5 Oktober1991, Linusmengumumkanversi resmiLinux, yaitu versi 0.02 yanghanya dapatmenjalankanshell bash(GNU BourneAgainShell)dangcc(GNU C Compiler).
Saatini Linux adalahsistemUNIX yangsangatlengkap,bisadigunakanuntuk jaringan,pengembangansoft-waredanbahkanuntuk pekerjaansehari-hari.Linux sekarangmerupakanalternatif sistemoperasiyangjauh lebihmurahjika dibandingkandengansistemoperasikomersial(misalnyaWindows 9.x/NT/2000/ME).Linux mempunyaiperkembanganyangsangatcepat.Hal ini dapatdimungkinkankarenaLinux dikembangkanolehberagamkelompokorang.Keragamanini termasuktingkatpengetahuan,pengalamansertageografis.Agarkelompokini dapatberkomu-nikasidengancepatdanefisien,internetmenjadipilihan yangsangattepat.
KarenakernelLinux dikembangkandenganusahayangindependent,banyakaplikasiyangtersedia,sebagaicon-toh,C Compilermenggunakangccdari FreeSoftwareFoundation GNU’s Project.Compilerini banyak digunakanpadalingkunganHewlett-PackarddanSun.
Sekarangini, banyak aplikasi Linux yangdapatdigunakanuntuk keperluankantorsepertiuntuk spreadsheet,wordprocessor, databasedanprogrameditorgrafis yangmemiliki fungsidantampilansepertiMicrosoftOffice,yaituStarOffice. Selainitu, juga sudahtersediaversi Corel untuk Linux danaplikasi sepertiMatlab yang padaLinuxdikenalsebagaiScilab.
Linux bisadidapatkandalamberbagaidistribusi (seringdisebut Distro). Distro adalahbundeldari kernelLinux,besertasistemdasarlinux, programinstalasi,toolsbasic,danprogram-programlain yangbermanfaatsesuaidengantujuanpembuatandistro.Ada banyaksekalidistroLinux, diantaranya :
� RedHat, distribusi yang paling populer, minimal di Indonesia. RedHatmerupakandistribusi pertamayanginstalasidanpengoperasiannya mudah.
� Debian, distribusiyangmengutamakankestabilandankehandalan,meskipunmengorbankanaspekkemudahandankemutakhiranprogram.Debianmenggunakan.debdalampaketinstalasiprogramnya.
� Slackware, merupakandistribusi yang pernahmerajaidi dunia Linux. Hampir semuadokumentasiLinuxdisusunberdasarkanSlackware.Dua hal pentingdari Slackwareadalahbahwasemuaisinya (kernel, libraryataupunaplikasinya) adalahyangsudahteruji. Sehinggamungkinagaktua tapi yangpastistabil. Yangkeduakarenadia menganjurkanuntuk menginstalldari sourcesehinggasetiapprogramyangkita install teroptimasidengansistemkita. Ini alasannya dia tidakmauuntukmenggunakanbinaryRPM dansampaiSlackware4.0,iatetapmenggunakanlibc5 bukanglibc2 sepertiyanglain.
� SuSE, distribusi yangsangatterkenaldenganYaST (Yet anotherSetupTools) untukmengkonfigurasisistem.SuSEmerupakandistribusipertamadimanainstalasinya dapatmenggunakanbahasaIndonesia.
� Mandrake, merupakanvariandistro RedHatyangdioptimasiuntuk pentium. Kalau komputerkita menggu-nakanpentiumkeatas,umumnyaLinux bisajalanlebihcepatdenganMandrake.
� WinLinux, distro yangdirancanguntuk diinstall di ataspartisi DOS(WIndows). Jadiuntuk menjalankannyabisadi-klik dari Windows. WinLinux dibuatseakan-akanmerupakansuatuprogramaplikasiunderWindows.
Danmasihbanyakdistro-distrolainnya yangtelahtersediamaupunyangakanmuncul.
Anton,Afri ,danWisesa OpenSourceCampusAgreement
PengenalanLinux 3
1.4 KelebihanLinux
Di sini akandijelaskanbeberapakelebihandari sistemoperasiLinux/UNIX dibandingkandengandengansistem op-erasiyanglain. Danberikutini adalahbeberapafaktadarihal-halyangmenguntungkandenganmenggunakanprogramdanfile-file Linux/UNIX :
� Padadasarnya semuadatatersimpandi dalamharddiskwalauadabeberapakondisidimanadatatersimpandidisket.Linux/UNIX memberikanbeberapaprosesspesialdimanaterminal,printerdandevicehardwarelainnyadapatdiaksessepertikita mengaksesfile yangtersimpandalamharddiskataudisket.
� Ketika programdijalankan,programtersebut dijalankandari harddiskke dalamRAM dansetelahdijalankanakandinamakansebagaiproses.
� Linux/UNIX menyediakanservisuntukmembuat,memodifikasiprogram,prosesdanfile.
� Linux/UNIX mendukungstrukturfile yangbersifathirarki.
� Linux/UNIX adalahsalahsatusistemoperasiyangtermasukkedalamkelassistemoperasiyangdapatmelakukanmultitasking.Multitaskingsendiriadalahkeadaandimanasuatusistemoperasidapatmelakukanbanyakkerjaanpadasaatyangbersamaan.
� Selainmultitasking,Linux/UNIX jugadapatmendukungmultiuser. Yaitusistemoperasiyangpadasaatbersamaandapatdigunakanoleh lebih dari satuuseryangmasukke dalamsistem.BahkanuntukLinux jugamendukunguntukmulticonsoledimanapadasaatbersamaandi depankomputerlangsungtanpaharusmelalui jaringandanmemungkinkanlebihdari satuusermasukkedakamsistem.
1.5 Bagian sistemoperasi
SistemOperasiLinux/UNIX terdiri dari kernel,programsistemdanbeberapaprogramaplikasi. Kernelmerupakaninti dari sistemoperasiyangmengaturpenggunaanmemori,piranti masukankeluaran,proses-proses,pemakaianfilepadafile systemdanlain-lain. Kerneljugamenyediakansekumpulanlayananyangdigunakanuntukmengakseskernelyangdisebut system call. Systemcall ini digunakanuntukmengimplementasikanberbagailayananyangdibutuhkanolehsistemoperasi.
Programsistemdansemuaprogram-programlainnya yangberjalandi ataskerneldisebut usermode.Perbedaanmendasarantaraprogramsistemdanprogramaplikasiadalahprogramsistemdibutuhkanagarsuatusistemoperasidapatberjalansedangkanprogramaplikasiadalahprogramyangdibutuhkanuntukmenjalankansuatuaplikasitertentu.Contoh: daemonmerupakanprogramsistemdanpengolahkata(word processor) merupakanprogramaplikasi.
1.6 Bagian penting kernel Linux
KernelLinux terdiri dari beberapabagianpenting,seperti: manajemenproses,manajemenmemori,hardwaredevicedrivers,filesystemdrivers,manajemenjaringandanlain-lain. Namunbagianyangterpentingialahmanajemenprosesdanmanajemenmemori. Manajemenmemori menanganidaerahpemakaianmemori, daerahswap,bagian-bagiankerneldanuntukbuffer cache. Manajemenprosesmenanganipembuatanproses-prosesdanpenjadwalanproses.Padabagiandasarkernelberisihardwaredevicedriversuntuksetiapjenishardwareyangdidukung.
Anton,Afri ,danWisesa OpenSourceCampusAgreement
Bab 2
Instalasi Linux
Hal-halyangperludiperhatikanuntukmelakukaninstalasiLinux padakomputerandaantaralain :
� Mengetahuispesikasihardware
� Alokasi ruangharddisk
� Pemilihanpaketsoftware
� Prosesinstalasi
2.1 Mengetahui spesifikasihardware
Padabagianini, andaharusmengetahuidanmengertispesifikasiteknisdarideviceyangterdapatpadakomputeranda,hal ini mencakup:
� Namadevice tersebut
� Namachipsetpadadevice tersebut
� Kegunaandanjenisdevice tersebut
Deviceyangbiasanya terdapatpadakomputerandaantaralain :
� Mouse
� Keyboard
� GraphicCard
� SoundCard
� Harddisk
� Monitor
� NetworkCard
� Modem
Lebih jelasnya,dari device-devicedi atas,andaharusmengetahui:
� Jeniskonektormouse,serialataups/2
� Vendormouse(Microsoft,Logitech,Generic)
4
PengenalanLinux 5
� Jumlahkey padakeyboard(biasanya standar101key)
� Chipsetpadagraphiccard,berhubunganeratdenganvendorcardtersebut
� Kapasitasmemorygraphiccard
� Chipsetpadasoundcard
� KemungkinanandaakanditanyakanjugaIO, IRQ danDMA dari soundcard
� Kapasitasharddisk
� BUSdataharddisk,tentukanapakahharddiskandaSCSI(Ultra-ATA, Fast-ATA) atauIDE (UDMA-33, UDMA-66)
� Jenis,refreshratedanresolusimaksimummonitor
� BUSdatanetworkcard,tentukanISA atauPCI
� Chipset,IO portdanIRQ networkcard.Untuk jenisPCI biasanya PNP.
� Identifikasinetworkanda,mencakupnomorIP, subnetmask,gateway address,hostname,domaindanIP DNSServer
� Jenismodem,tentukanmodeminternalataueksternal
KebutuhanminimalkomputeryangakandiinstalLinux untukkeperluanperkantorandansehari-hariadalah:
� Kapasitasharddisk3,2 GB. NamunLinux mampuuntuk dijalankanpadaharddisktua Seagate170 MB, danbekerjabaiksebagairouteruntukjaringandenganjumlahterminal12komputer
� Kapasitasmemory(RAM) system32 MB. NamunLinux dapatdiinstalpadakomputerdenganmemory4 MB,bekerjabaiksebagaibridgeuntukjaringankampus.
� Processorminimal sekelasPentium-233MMX. NamunLinux bekerjasangatbaik padakomputer486DX2-66sebagairouteruntukjaringanwarnetdanSmallOffice.
� Mouse,keyboarddanmonitor. Bila Linux digunakansebagairouterataubridgejaringan,setelahprosesinsta-lasi,mouse,keyboarddanmonitordapatdilepas.Gunakanaksestelnetdanftp untukremotemaintenancetanpabutuhmouse,keyboarddanmonitor.
2.2 Alokasi ruang harddisk
Padadasarnya andatidak perlumembagi-bagiruangharddiskandauntukdirektori-direktoritertentu.Namundenganmelakukanalokasiruangharddiskandaakanmemperolehkeuntungan-keuntunganantaralain :
� Prosesbootinglebihcepat
� Kemudahanmerancangbackupsystem
� Pengontrolanaksesread-writepadabeberapapartisi
� Pengontrolanquotaharddiskuntukuserdangroup
� Pembatasanbesarfile maksimum
Beberapadirektorimemangjauhlebihbaikdarisegi performasidansekuritasnyaapabiladibuatpartisisendiri.Contohalokasiharddisksebesar3,2GB yangdapatdigunakansebagaiacuanmenginstalLinux :
Swapadalahjenispartisi lain dari Linux yaitu Linux Swapyangdigunakansebagaivirtual memorydantempatmenyimpanfile-file temporer. Direktori yangmewakili partisi swapadalah/tmp. Istilah grow to fill artinyabesarpartisiditentukanotomatissebesarsisaharddiskyangkosongsetelahdikurangidenganbesarpartisi yanglain.Namunandaharusdapatmenghitungbahwakira-kira,partisiroot/ harusmemiliki besarlebihdari 350MB.
Sebagaicatatan,beberapaaplikasimenyimpansourcemerekadi direktori/opt, sehinggaalokasiharddiskperludiubahmenyesuaikankebutuhanitu. Contohaplikasiini adalahCorel Draw danStarOffice.
Anton,Afri ,danWisesa OpenSourceCampusAgreement
PengenalanLinux 6
Direktori Ukuran
/boot 5 MB/home 500MB/usr 2000MBswap 128MB/ grow to fill
Tabel2.1: Tabelukuranpartisi
2.3 Pemilihan paket software
TentukantujuanpenginstalanLinux andadantentukantoolsyangdibutuhkanuntuk mencapaitujuantersebut. BilaandamenginginkanLinux andadapatdigunakanuntukmelakukanpekerjaanperkantoransepertipembuatandokumen,pencetakandokumen,pembuatanpresentasi,penyuntingangambardansuara,sebaiknya andamenginstalpaket-paketofficeorienteddanX Window System.ApabilaandaseorangprogrammerC, C++,perlataupython,andainstalpaket-paketdevel daninterpreter. Lain lagi bila andaseorangsystemadministratorataunetworkadministrator, andaharusmemperhatikanefisiensidanefektifitassistemgunamemperolehperformasimaksimumtanpaberkompromidengansekuritassistemdari semuaaspek.
2.4 Prosesinstalasi
ModelinstalasiLinux tidaksama,tetapitergantungpadadistroyangmengembangkannya. Modetext danGUI menen-tukanlayout instalasiyangakandijalani. Kendatipunterdapatperbedaanlayout danalur instalasi,adabeberapahalyangmenjadistandarpadaprosesinstalasiLinux, antaralain :
� Pertanyaanmodelinstalasi,apakahandaakanUpgradeatauInstallServer, Workstation.atauCustom
� Pertanyaanpemilihanbahasa
� Mempartisiharddisk
� Mengkonfigurasiatribut networksepertihostname
� Mensetupmouse,keyboard,sistemwaktu,deviceSCSIdangraphiccard
� Memilih paket-paketyangakandiinstal
� MenentukanLILO (Linux Loader)
Bila prosesinstalasiberjalanlancar, kita beralihkeproseskonfigurasisistem.Device-deviceyangperludikonfigurasiantaralain :
� Graphiccard,apabilasaatinstalasiterjadikegagalan
� Soundcard,melaluisndconfigataumenusetup
� Modemuntukdialupinternet
Setelahkonfigurasisistem,Linux andasudahsiapuntukdigunakan.
Anton,Afri ,danWisesa OpenSourceCampusAgreement
Bab 3
FilesystemLinux
3.1 Struktur dir ektori Linux
Direktori rootLinux memiliki beberapadirektoriyangmerupakanstandardirektoripadabanyakdistroLinux. Direktori-direktori tersebut antaralain :
Direktori Isi
/bin berisifile-file binarystandaryangdapatdigunakanolehseluruhuserbaikuserbiasamaupunsuperuser
/boot berisi file-file yang digunakanuntuk booting Linux termasukkernelimage
/dev berisi file systemkhususyangmerupakanrefleksidevice hard-wareyangdikenalidandigunakansistem
/etc berisi file-file konfigurasisistem,biasanya hanya bolehdiubaholehsuperuser
/home berisi direktori-direktori yangmerupakandirektori homeuntukuserbiasadanaplikasitertentu
/lib berisi file-file library yang digunakanuntuk mendukungkerjakernelLinux
/mnt direktori khususyangdisediakanuntukmounting(mengaitkan)devicediskstoragekesistemdalambentukdirektori
/proc berisifile systemkhususyangmenunjukkandata-datakernelse-tiapsaat
/root direktori homeuntukuserroot (userkhususdenganpriviledgeshampirtak terbatas)
/sbin samaseperti direktori bin, tetapi hanya super user yang se-baiknyamenggunakanbinary-binarytersebut mengingatfungsi-fungsi binary yangterdapatdi direktori ini untuk maintenancesistem
/tmp berisi file-file sementarayangdibutuhkansebuahaplikasiyangsedangberjalan
/usr berisilibrary, binary, dokumentasidanfile lainnyahasilinstalasiuser
/var berisifile-file log, mailboxdandata-dataaplikasi
Tabel3.1: Direktori Linux
7
PengenalanLinux 8
3.2 Struktur data kernel
Saatkernelmelakukansebuahproses,data-dataprosestersebut disimpansecaraperiodikdalambentukfile-file. Untukmelihat data-datakernel tersebut, makafile-file yang dimaksudharusdi parsingsetiapsaatkarenadatanya yangdinamis.Caratermudahyangdapatdilakukanantaralain denganmenggunakanperintahcat.
Syntax:
cat <file_system_yang_di_maksud>
File-file ini tersimpandalamdirektori-direktoriyangdisimpanterstrukturdalamdirektori/proc.Berikut ini gambaransekilasmengenaistrukturdirektori/proc :
3.3 Pengenalandevice
Semuadevice di linux dinyatakandalambentukfile. Apabilanantinya device-device ini perlu untuk di aksesmakakita tinggalmelihatisi dari/dev berikutadalahtabeldari penamaandevicedi linux :
Anton,Afri ,danWisesa OpenSourceCampusAgreement
PengenalanLinux 9
Direktori ataufile Isi
/proc/[nomor] Di dalamprocterdapatdirectoryyangdinamakandengannamanomor-nomor.Nomor-nomorini dinamakansesuaidenganPID-nya
/proc/cpuinfo File ini berisitentangsegalasesuatudariCPUinfo danar-sitekturdarisystem,untuksetiaparsitekturyangberbedaakanmempunyai daftaryangberbedapula.
/proc/devices Daftar dari devicesyangadadi system. Ini dapatdigu-nakanolehMAKEDEV scriptuntukkonsistensiterhadapkernel.
/proc/dma Daftardaridma(directmemoryaccess)channelyangdi-gunakan.
/proc/filesystems Daftardari filesystemyangdi dukungolehkernel./proc/interrupts Daftar ini berisi jumlah dari interrupt berdasarkanIRQ
padamesini386/proc/ioports Daftar yang berisi input output (I/O) port yang sedang
digunakan/proc/kcore File ini merupakanpseudofile yangbesarnyadisesuaikan
denganmemoryfisik yangdipunyai mesin./proc/kmesg Berisi tentangkernel log messageyangdigunakanoleh
klogddalammelogsetiappesandari kernel./proc/ksyms File ini mengandungkernel definisi simbol yang digu-
nakanolehmodulestoolsuntukmelink secaradynamic,danmengikatmodul-modulyangdapatdiload.
/proc/loadavg Jumlah bebanrata-ratayang memberikandaftar pros-es yang sedangberjalanataupundalamkeadaanqueuedalaminterval waktu1,5dan15menit.
/proc/locks File ini berisidaftardari file yangdi lock./proc/meminfo File ini digunakanoleh free untuk melaporkanjumlah
memoryyang bebasdan yang sedangdigunakan(baikfisik maupunswap)dari system
/proc/modules Daftardari modul-modulyangdi loadkesystem./proc/net/ Direktori ini berisipseudo-filesyangberisistatusdaribe-
berapabagiandari layernetwork./proc/pci File ini berisi daftar berisi tentangsemuaPCI device
yang di temukanselamainisialisasikernelberikut kon-figurasinya
/proc/scsi/ Directory yangberisi tentangmidlevel pseudofiles danberbagaidirectoryyangberisilowlevel scsidriver
/proc/self/ Direktori ini mengacukepadaprosesakseske /procfilesystems,danidentik dengandirektory /procyangdi-namakanolehPID dari prosesyangsama.
/proc/stat kernel/systemstatistik./proc/sys Direktori ini berisi sejumlahfile dan subdirektoriyang
berhubungandenganvariabelkernel./proc/uptime File ini berisi dua kelompokangka,angkadari uptime
system(s),danwaktuyangdihabiskandalamidle proses(s).
/proc/version Berisi stringyangmengidentifyversikernelyangsedangdigunakan.
Tabel3.2: Direktori /proc
Anton,Afri ,danWisesa OpenSourceCampusAgreement
PengenalanLinux 10
Disk dan hard diskNamafile Namadivais
/dev/fd0 Drivefloppypertama/dev/fd0 Drivefloppypertama/dev/fd1 Drivefloppykedua/dev/hda HD busAT pertama/dev/hda1 - /dev/hda15 Partisi-partisidari HD busAT pertama/dev/sda HD SCSIpertama/dev/sda1 - /dev/sda15 Partisi-partisidari HD SCSIpertama/dev/sdb HD SCSIkedua/dev/sdc HD SCSIketiga
Tabel3.3: Namadevicedisk danharddisk
Dri veCDROMNamafile Namadivais
/dev/cdrom Link kecdromyangdigunakan/dev/aztcd CD-ROM AztechCDA268-01/dev/cdu535 Sony CDU-535CD-ROM/dev/cm2206cd PhilipsCM206/dev/gscd0 CD-ROM GoldstarR420/dev/hda - /dev/hdd ATAPI IDE CD-ROM/dev/lmscd CD-ROM PhilipsCM 205/250/206/260/dev/mcd Mitsumi CD-ROM/dev/sbpcd0 -/dev/sbpcd3
CD-ROM padaSoundBlaster
/dev/scd0 - /dev/scd1 DriveCD-ROM SCSI/dev/sonycd CD-ROM Sony CDU 31a/dev/sjcd CD-ROM Sanyo/dev/optcd CD-ROM OpticsStorage
Tabel3.4: NamadeviceCDROM
Tape
Namafile Namadivais
/dev/rmt0 SCSI streamerpertamadenganpemutar-balik (rewinding)otomatis
/dev/nrmt0 SCSI streamerpertama tanpa pemutar-balik otomatis
/dev/ftape Floppy streamer dengan pemutar-balikotomatis
/dev/nftape Floppy streamer tanpa pemutar-balikotomatis
Tabel3.5: Namadevice tape
MouseNamafile Namadivais
/dev/mouse Link (kaitan)kemouseyangdigunakan/dev/atibm MousedenganbusdankartugrafisATI/dev/logibm MouseLogitechdengansistembus/dev/inportbm MousePS/2dengansistembus
Tabel3.6: Namadivaismouse(busdanPS/2)
Anton,Afri ,danWisesa OpenSourceCampusAgreement
PengenalanLinux 11
ModemNamafile Namadivais
/dev/modem Link ke port COM padamodemyangdi-hubungkan
Tabel3.7: Namadivaismodem
Interface SerialNamafile Namadivais
/dev/ttyS0 - /dev/ttyS3 Interfaceserial0 hingga3/dev/cua0 - /dev/cua3 Interfaceserial0 hingga3 (untuk modem
hubungankeluar)
Tabel3.8: Divaisinterfaceserial
Port paralel
Namafile Namadivais
/dev/lp0 - /dev/lp2 Interfaceparalel0 hingga2
Tabel3.9: Divaisport paralel
KhususNamafile Namadivais
/dev/null Dataapapun(databin) akandi”telan”/dev/tty1 - /dev/tty8 Konsolvirtual/dev/zero Menghasilkankeluaranbilangan dengan
bytenull
Tabel3.10:Divaiskhusus
Anton,Afri ,danWisesa OpenSourceCampusAgreement
Bab 4
I/O dan perintah Dasar Linux
4.1 Pengenalanredirectiondan pipe
Redirectiondanpipemerupakanstandardari fasilitasshelldi unix.
4.1.1 Redirection
Fasilitasredirectionmemungkinkankita untukdapatmenyimpanoutputdarisebuahprosesuntukdisimpankefile lain(OutputRedirection)atausebaliknya menggunakanisi dari file sebagaiinput dalamsuatuproses(Input redirection).Komponen-komponendari redirectionadalah<, >, <<, >>
Untuk lebih jelasnya akandi berikancontohuntukmasing-masingredirection:
1.1.1.Output Redirection
Kita akanmenggunakanperintahcatyangtelahtersediasecaradefaultdi shell linux.
Syntax-nyasbb:
$ cat > <namafile>
Contoh:
MembuatFile dengannamatest
antoro@drutz:~$ cat > testini hanya sebuah test dari output redirectionhehehehehe........^D
Melihat isi file test
antoro@drutz:~$ cat testini hanya sebuah test dari output redirectionhehehehehe........antoro@drutz:~$
Penambahanuntukfile test
antoro@drutz:~$ cat >> testbaris ini tambahan dari yang lama...^D
Melihatkembaliisi file testsetelahditambahkanbeberapakata
12
PengenalanLinux 13
antoro@drutz:~$ cat testini hanya sebuah test dari output redirectionhehehehehe........baris ini tambahan dari yang lama...antoro@drutz:~$
Disini kita melihatbahwaoutputdari perintahcatakandi belokkan(redirect)kesebuahfile dengannamatest.
1.1.2.Input Redirection
Isi dari suatufile akankita gunakansebagaiinput dari suatuprosesyangakankita jalankan.Sebagaicontohkita akanmencobamengirimkanmail kediri sendiridenganisi mail berasaldari file testtadi
antoro@drutz:~$ mail antoro < test
Sekarangkita lihat mail yangtelahdikirim tadidenganperintahsbb:
antoro@drutz:~$ mailMail version 8.1 6/6/93. Type ? for help."/var/spool/mail/antoro": 1 message 1 newN 1 [email protected] Thu Nov 9 14:51 14/525& 1Message 1:From [email protected] Thu Nov 9 14:51:12 2000Delivered-To: [email protected]: [email protected]: Thu, 9 Nov 2000 14:51:12 +0700 (JAVT)From: [email protected] (/me)
ini hanya sebuah test dari output redirectionhehehehehe........baris ini tambahan dari yang lama...& qantoro@drutz:~$
Isi dari file testdi jadikansebagaiinput dari prosesyangkita lakukanyaituprosespengirimanmail.
4.1.2 Pipeline
Pipeline( | ) adalahfasilitasdi shellUNIX yangberfungsiuntukmemberikaninputdarisuatuprosesdarioutputprosesyanglain. Misalkansebagaicontoh:
Sebelumkita gunakanpipeline
antoro@drutz:~$ find *dead.lettermboxtest
Setelahkita gunakanpipeline
antoro@drutz:~$ find * | grep testtestantoro@drutz:~$
Padacontohpipelinedi atas,mempunyai arti bahwaoutputdari perintahfind menjadiinput dari perintahgrepyangkemudianhanya mengambilkata"test"dari outputfind.
Anton,Afri ,danWisesa OpenSourceCampusAgreement
PengenalanLinux 14
4.2 Shell (bashcommand)
Shelladalahsebuahprogramyangmembacainput standaryaitu keyboard. Ketikakita mengetikkansesuatudi key-boardmakashell akanmenafsirkanapayangkita ketikkan. Sebagaicontohapabilakita ketikkanls padashelldanls ternyatamerupakanprogramyangdapatdi eksekusimakashellakanmenjalankanprogramtersebut.
Misal :
antoro@drutz:~$ lstestantoro@drutz:~$ hellobash: hello: command not foundantoro@drutz:~$
Kita dapatmelihat bahwaketika ls kita ketikkanmakaprogramls dijalankan,sedangkanapabilakita jalankanhello dankarenamemangtidakadaprogramhello makashell tidakdapatmengeksekusinya.
4.2.1 Jenis-jenisshell
Jenisshellyangdigunakandi unix maupunlinux banyakmacamnya,tetapidilihat darisegi kuantitaspemakainyashellyangbanyak dipakaiadalahsebagaiberikut:
� Bourneshell(sh)
� C shell(csh)
� Korn shell(ksh)
� BourneAgainshell(bash)
Yangpalingbanyak di gunakanadalahbash, dimanabash ini merupakanpengembangandarish danksh. May-oritasdistribusi linux saatini menggunakanbash sebagaidefaultshell-nya.
4.2.2 Perintah-perintah dasar dalam Linux
cat
Perintahcat ini menampilkanisi dari suatufile kestandartoutput(stdout)
Syntax:
$ cat <namafile>
Contoh:
antoro@drutz:~$ cat testini hanya sebuah test dari output redirectionhehehehehe........baris ini tambahan dari yang lama...
cat dapatjugadigunakanuntukmemasukkansebuahisi dari suatufile kedalamfile yanglain.Syntax:
$ cat file1 file2 file3 > file4
clear
Perintahclear ini mirip dengancls padaDOSyanggunanyamembersihkanlayar
Syntax:
$ clear
Anton,Afri ,danWisesa OpenSourceCampusAgreement
PengenalanLinux 15
cp
Mirip dengancopy padaDOS,perintahcp ini berfungsimengkopifile.
Syntax:
$ cp [option] file /dir/path/
Untuk lebih jelassilahkandibacapilihan-pilihannyadenganmenjalankan:
$ cp --help
cut
Perintahcut mendefinisikansuatufile yangberisidataberdasarkankolomSyntax:
$ cut [option] file
Contoh: kita akancut file testdari kolom1-7
antoro@drutz:~$ cut -c 1-7 testini hanhehehehbaris iantoro@drutz:~$ cat testini hanya sebuah test dari output redirectionhehehehehe........baris ini tambahan dari yang lama...antoro@drutz:~$
Dari contohdapatterlihatbahwacut hanya menampilkanisi dari file testdari kolom1 - 7
find
Dari namanyasudahdapatditerkabahwaperintahini berfungsiuntukmencarifile ataupundirectori.Syntax:
$ find /path [option]
Contoh:
antoro@drutz:~$ find . -name te*./testantoro@drutz:~$
grep
Perintahini bergunauntukpencariandatadi dalamfile, penggunaangrep akanlebih mengefisienkanwaktuketim-bangharusmembacasatupersatu
Syntax:
$ grep [option] "data" file
Contoh:
antoro@drutz:~$ grep "ini" testini hanya sebuah test dari output redirectionbaris ini tambahan dari yang lama...antoro@drutz:~$
Anton,Afri ,danWisesa OpenSourceCampusAgreement
PengenalanLinux 16
ln
Kegunaanperintahini adalahuntukmembuatlink dari satufile/directorikefile/directorilainSyntax:
$ ln -s /path/to/source target
Contoh:
antoro@drutz:~$ ln -s test ujiantoro@drutz:~$ ls -ltotal 2-rw-r--r-- 1 antoro antoro 102 Nov 9 14:11 testlrwxrwxrwx 1 antoro antoro 4 Nov 10 03:21 uji -> testantoro@drutz:~$
Dari contohdapatdilihat bahwafile uji adalahmerupakanlink dari file test
locate
Perintahini digunakanuntuk mengetahuidimanaletaknya sebuahfile ataudirectori. Fungsinya kuranglebih samadenganfind, bedanya locatemenggunakansebuahdatabase(biasanya terletakdi /var/lib/locatedb ) yangdapatdi updatemenggunakanperintahupdatedb.
Syntax:
$ locate <something>
Contoh:
antoro@drutz:~$ locate uji/home/antoro/ujiantoro@drutz:~$
ls
Perintahini samasepertidir padaDOSyanituberfungsiuntukmenampilkanisi dari suatudirectorybesertaatribut-atribut filenya.
Syntax:
$ ls [option] /directory
Contoh:
antoro@drutz:~$ ls /home/antorotest ujiantoro@drutz:~$
mkdir
Perintahmkdir ekivalendenganmd (makedirectory)padaDOSyangbergunauntukmembuatsebuahdirectory.
Syntax:
$ mkdir <namadir>
Anton,Afri ,danWisesa OpenSourceCampusAgreement
PengenalanLinux 17
mv
Perintahini mirip denganperintahmove padaDOS yang bergunauntuk memindahkanfile dari satudirectory kedirectorylainnya,ataujugadapatdigunakansebagaipenggantinamafile (ren/rename padaDOS)
Syntax:
$ mv file1 file2
rm dan rmdir
Perintahrm adalahperintahuntukmenghapusfile. Untukdirectorydapatdigunakanrmdir
Syntax:
$ rm <namafile>$ rmdir <namadirectori>
tail
Perintahini berlawanandenganperintahcut, tail mendefinisikansebuahdatapadafile menurutbarisnya. Sedikitperbedaanadalahpadatail secaradefaultditampilkan10baristerakhirdari isi file
Syntax:
$ tail [option] <namafile>
Contoh:
antoro@drutz:~$ tail testini hanya sebuah test dari output redirectionhehehehehe........baris ini tambahan dari yang lama...antoro@drutz:~$
Bila kita ingin menampilkanhanya 2 baristerakhirgunakanoption[-[nilai]. Misal :
antoro@drutz:~$ tail -2 testhehehehehe........baris ini tambahan dari yang lama...antoro@drutz:~$
mount
Setiapdevicedalamlinux agardapatdiaksesharusterlebihdahuludi-mountataudikaitkan.
Syntax:
$ mount [option] /dev/<devicefile> /path/to/mountdir
Contoh:
$ mount /dev/hda1 /mnt/disk
ps
Perintahini digunakanuntukmelihatsetiapprosesyangdijalankandi dalammesinbesertanomorprosesnya.Syntax:
$ ps [option]
Anton,Afri ,danWisesa OpenSourceCampusAgreement
PengenalanLinux 18
kill
Perintahkill (mematikan)sesuainamanya adalahberfungsiuntukmengirimkansignalke suatuproses.Sehinggabisamemerintahkanapakahsuatuprosesditunda, dihentikanataudilanjutkan.Tetapipalingseringdigunakanuntukmematikanprosesyangsedangberjalan.
Syntax:
$ kill <nomor-prosesnya>
adduser, passwddan userdel
Perintahadduser danuserdel adalahfile-file untuk administrasiuser. adduserdigunakanuntuk menambahkanuserpadasuatumesin.Kemudiansetelahditambahkanditentukanpassworduseryangbarutersebut denganperintahpasswd. Sedangkanuserdel digunakanuntukmenghapususerdi mesin.Untukmenjalankanperintah-perintahinidiperlukanroot priviledge.
Syntax:
# adduser <namauser># passwd <namauser># userdel [-r] <namauser>
Anton,Afri ,danWisesa OpenSourceCampusAgreement
Bab 5
Aplikasi dasar
Sepertijuga padaMS Windows, untuk Linux maupunsemuavarianUNIX terdapateditor file yangdinamakanviatauvim (vi improved with syntaxcolor highlighting). Selainvi terdapatprogrameditor lain yang lebih mudahpemakaiannya serpertipico, joe, jove, mc (midnightcommander),dll. Padababini, akandikenalkanbagaimanamenggunakaneditorvi, joe, pico danmc.
5.1 VI
Vimmerupakanpengembangandarieditorvi yangmempunyai keunggulandalampenggunaanwarna.Vimerupakaneditoryangpaling terkenaldi duniaUNIX. Vi ialahkepanjangandari "Visual" editor. Vim mendukungpenggunaanwarnauntukmenandakankodeprogramdanjugapenandatekssepertipenggunaanhurufnormal,tebalmaupuncetakmiring. Untukmenjalanperintahvi, kita gunakansintakssbb:
vi <nama_file>
5.1.1 Statusvi
Editorvi mempunyai 3 mode,yaitu :
� commandmode,untukmenggunakannya tekanESC terlebihdahulu.
� input mode,denganmengetikkanperintah-perintahyangspesifik,sepertia I o 0 dandiakhiri denganESCataudenganinterrupt.
� line mode,suatukeadaansetelahadaprosesinput : ?, /, !
5.1.2 Notasi yang digunakan
CTRL-c, CTRL adalahtombol controlpadakeyboard,sehinggaCTRL-c berarti"control c". CR (CarriageReturn)ialahtombolenter.
Manipulasi file
Tombol Fungsi
:wq save file danexit:q keluardari vi:q! keluardari vi tanpamenyimpan:w menyimpanfile
Tabel5.1: Perintahvi manipulasifile
19
PengenalanLinux 20
Perpindahan kursor
Tombol Fungsi
h pindahsatukarakterkekirii pindahsatukarakterkekananj pindahsatubariskebawahk pindahsatubariskeatasCTRL-d menggulungsetengahhalamankebawahCTRL-u menggulungsetengahhalamankeatasCTRL-f menggulungsatuhalamankebawahCTRL-b menggulungsatuhalamankeatas:0 pindahkeawal file:$ pindahkeakhir file0 pindahkeawal baris$ pindahkeakhir barisCR pindahkeawal barisberikutnya<n> pindahmenujukolom ke-<n><n>G pindahmenujubariske-<n>w pindahkeawal katayang“sedikit” berikutnyaW pindahkeawal katayang“banyak” berikutnyab pindahkeawal katayang“sedikit” berikutnyaB pindahkeawal katayang“banyak” berikutnyae pindahkeakhir katayang"sedikit" berikutnyaE pindahkeakhir katayang"banyak" berikutnya) pindahkeakhir kalimat( pindahkeawal kalimat} pindahkeakhir paragraf{ pindahkeawal paragraf
Tabel5.2: Perintahvi untukpergerakankursor
Penghapusan
Tombol Fungsi
x Menghapuskarakteryangadadi kursorX MenghapuskaraktersebelumkursorD Menghapussatubarisd^ Menghapusmulai barisawal hinggakeposiskursor<n>dd Menghapus<n> barisdimulai denganbarispadaposisi
kursord<n>w Menghapus<n> katadimulaidarikatapadaposisikursor
Tabel5.3: Perintahvi untukpenghapusan
Copy dan paste
Tombol Fungsi
Y copybarissaatini kedalam“buffer yank”<n>yy copy <n> baris dimulai dari baris saat ini ke “buffer
yank”p Pasteisi yangadadi “buffer yank” ke posisisetelahkur-
sorP Pasteisi yangadadi “buffer yank” kepisisisebelumkur-
sor
Tabel5.4: Perintahvi untukcopydanpaste
Anton,Afri ,danWisesa OpenSourceCampusAgreement
PengenalanLinux 21
Perintah cari dan ganti
Tombol Fungsi
/<teks> Mencari<teks> yangadasetelahposisikursor?<teks> Mencari<teks> yangadasebelumposisikursor/ Mengulangipencarianterakhirsetelahposisikurso? Mengulangipencarianterakhirsebleumposisikursor<addr>s/<from>/<to>g Mencarikata<from> danmenggantikannyadenganka-
ta <to> di baris ini atau di kisaran<add>Contoh :3,20s/lama/baru/g , contohini akanmencarika-ta “lama” diganti dengankata“baru” yangadadiantarabaris3-20
Tabel5.5: Perintahvi untukcari danganti
Perintah lainnya
Tombol Fungsi
u UndoperubahanterakhirCTRL-g Menampilkannamafile danbariskursorInsert Memulaimengedit(mengetik)Delete Menghapuskarakterdi posisikuros
Tabel5.6: Perintahvi lainnya
5.2 Pico
Pico adalahtekseditorjenislain yangberdasarkanpadaprogramcomposeemailPine. Navigasiuntukperintahnyadiletakkandi bawah dari layar. Semuakarakteryang diketik langsungdisisipkanke dalamteks. Perintahuntukmenjalankaneditorpicoadalahsbb:
pico <nama file>
Daftarperintahyangtersediapadapico dapatdilihat padaTabel5.7:
Tombol Fungsi
^G Help^O Menyimpanfile^R Membukafile^K Menghapussatubaris^U Undountukperintahmenghapus^W Mencarikata^C Menampilkanposisikursorsaatini^X Keluardari pico
Tabel5.7: Perintahpico
5.3 Joe
Perintah-perintahdalameditorjoeini sangatmirip denganperintah-perintahpadaWordStar. Jikakita telahterbiasadenganperintahpadaWordStar makatidak akankesulitandalammenggunakaneditorjoe. Untuk menjalankanjoe, kita dapatmenggunakanperintahsbb:
joe <nama file>
Daftarperintahpadaprogrameditorjoedapatdilihat padaTabel5.8:
Anton,Afri ,danWisesa OpenSourceCampusAgreement
PengenalanLinux 22
Tombol Fungsi
^KD simpanfile dankembalikemenuedit^KX simpanfile dankeluar^KB memberikantandaawal untukmem-blok^KK memberikantandaakhiruntukmem-blok^KC mengkopidaerahyangtelahdiblok^KY menghapusdaerahyangtelahdiblok^KM memindahkandaerahyangtelahdiblok^Y menghapussatubaris^X memindahkankursorkekataberikutnya^Z memindahkankursorkekatasebelumnya^KU memindahkankursorke tempatpalingawal dari file^KV memindahkankursorke tempatpalingakhir dari file^A memindahkankursorkeawal baris^E memindahkankursorkeakhir baris^U menggulunglayarke layarsebelumnya^V menggulunglayarke layarberikut
Tabel5.8: Perintahjoe
5.4 MC (Midnight Commander)
MC atauMidnight Commandermerupakanaplikasiyangsangatberguna.Kemampuanmcsebagaieditorhanyasalahsatudarikemampuan-kemampuanlainnya. Untukmenjalankannya,digunakanperintahsbb:
mc -e <nama file> atau
mckemudianinsertfile yangakandiedit lalu tekanF4untukmengedit.Perintah-perintahyangdapatdigunakandapatdilihat padaTabel5.9:
Tombol Fungsi
F1 Keteranganbantu(help)F2 SimpanfileF3 UntukmemblokF4 UntukmenggantikataF5 Menyalin suatublokF6 MemindahkansuatublokF7 Mencarikatayangingin dieditF8 MenghapussuatublokF9 MemunculkanmenunavigasiF10 Mengakhirieditor
Tabel5.9: PerintahMC
Masing-masingeditorini mempunyai kelebihandankekurangan.Contohnyasepertipadaeditorpicoyangsangatbaikberjalandi terminalapapun,termasukpadaterminalbila kita sedangtelnet denganmenggunakantelnetclientstandardariWindows. Sedangkanvim/vi, kita gunakankarenabanyakfeature-featureyangsangatmenariksehinggamembantukita untuklebihcepatdalammengeditfile. Editorjoedanmc,digunakankarenasederhanadantampilannyayangmenarik.
Anton,Afri ,danWisesa OpenSourceCampusAgreement
Bab 6
SistemX Window
X Window Systemadalahlingkungangrafik yangkompleksuntuksistemUNIX . X Window Systempadamulanyadikembangkandi MIT. Diluncurkanpertamakali padatahun1984. Sekarang,hampirseluruhworkstationUNIX diduniamenggunakanvarianX Window SystemuntuksistemGUI (GraphicalUserInterface).Versi gratisX WindowSystemdi MIT adalahX versi11, rilis 6 (X11R6) untuk80386/80486/Pentiumdikembangkanolehtim programmeryangawalnyadiketuaiolehDaveWaxelblat([email protected]). Rilis ini kemudiandikenaldengannamaXFree86,mendukungSystemV/386,386BSDdansistemx86 lainnya, termasukLinux. PaketXFree86didistribusikanlengkaptermasukseluruhfile binary, support,library dantools. Informasilebih rinci tentangXFree86dapatdiperolehdi situswebhttp://www.XFree86.org.
Ada beberapaprinsip dan istilah yangharusandaketahuiartinya agardalammenggunakanX tidak menemuibatusandungan.Istilah-istilahini akanmunculberkali-kali dalammanualdanfile-file Help. Istilah-istilahtersebutantaralain :
� Screenadalahseluruhdesktop,secarateknisdapatdijelaskanartinya tampilanlayarutamayangX lihat. Andadapatmempunyai lebih dari 1 screen,bahkansebenarnya andadapatmempunyai lebih dari 1 komputermen-jalankan1 buahX server, tetapipembahasanakanitu merupakanpembahasanyangamatkompleks,tetapiandaharusmengetahuiakankemungkinanini.
� Root window adalahlatarbelakangdari screenanda.Tidak mempunyai karakteristiksepertiwindow lainnya,tetapilebih ke sebuahtempatdimanaandamenjalankanaplikasiataumenyimpangambaratauhanya memberiwarnapadanya.
� Window manager adalahinterfaceutamaantaraX Window Systemdenganuser. Tanpawindow manager,sistemakanlebihsulit digunakandantidakakanterlaluproduktif. Window managermenyediakanfungsi-fungsipengontrolandankustomisasiborder, menu,icon,virtual desktop,button,toll bardari X Windows.
� Pointer adalahpanahatauindikatorpenunjukyangmerepresentasikanlokasimouseataupointingdevice lain-nya,yangberhubunganeratdenganscreen.
� Window adalahframe dimanasemuaaplikasi berjalan. Frameini mempunyai properti yang dikontrol olehwindow manager. Active window adalahwindow yang sedangdigunakan,window ini disebut mempunyaifocus,dapatmenerimainput dari consoleataupointingdevice.
� Menu danicon berlakusamasepertipadawindow systemlainnya. Window yangterdiri hanya text sajadisebutterminal emulator.
6.1 Desktop
KDE Desktop Envir onment adalahhasil sebuahproyek untuk menciptakandesktopenvironmentyang solid danterintegrasi,bukanhanya sebuahwindow manager. Utiliti KDE sangatlengkaphinggaseorangnewbie dapatsajamengatakanbahwaKDE adalahsebuahOperatingSystem.Semuatool untukbekerjadalamsistemyangwindow basedtersedia,danbanyak lagi utiliti pihakke-3yangsedangdiusahakanuntukdialihkanke KDE. Desktopenvirontmentyang satu ini memangcanggih,namunbanyak pihak yang masihragu untuk menggunakannya karenalisensi Qt
23
PengenalanLinux 24
toolkit. Qt adalahlibrary dantools yangdigunakanuntuk membangunKDE. Padaawalnya tidak gratisdanOpenSource,namundari waktuke waktuQt diusahakanagarmempunyai lisensikhusus,hinggaakhirnya Qt mempunyaistatusOpenSourcebersyarat,suatubentuklisensiOpenSourceyangtidaksamadenganGNU License.
GNOME adalahproyeklainnyayangsamadenganKDE namunberbedadalamsystemdankemampuan.GNOMEtidaksajamerupakansebuahwindow manager, tetapisystemdesktopyanginteroperableantarkomputerdanplatform.Kemampuanini diperolehkarenaGNOME menggunakanCommon Object ResourceBroker Ar chitecture (COR-BA). GNOMElebihditerimadi duniaOpenSourcekarenaGNOMEdibuatdenganGtk+ toolkit yanggratisdanOpenSourceberdasarkanGNU License.
6.2 Instalasi X
SebelummenginstalX padasystemLinux anda,adabaiknya andamengetahuikebutuhanminimal komputeragarmampumenjalankanX denganbaik,yaitu :
� Processorminimal sekelasPentium233MMX
� RAM minimal sebesar32MB
� Harddiskminimal mempunyai ruangkosongsebesar100MB
� GraphiccardSVGA denganmemoryminimal 1 MB yangdidukungXFree86-3.3.6
� MousedankeyboardyangdidukungolehXFree86-3.3.6
PadaCD distribusi Linux RedHat6.2 terdapatfile-file denganawalanX (terutamaXFree86)danx. File-file tersebutakanmembangunX Window SystempadaLinux anda. Desktopenvirontmentdanaplikasipendukungnya ditandaidenganfile-file rpm denganhurufawalanK atauk untukKDE danG atauuntukGNOME.
VersiXFree86yangtersediaadalahversi3.3.6,mendukunglebihbanyakchipsetgraphiccard(termasukS3Trio3D/2Xyangsangatsulit dikonfigurasi)daripadaXFree86terbaruyaitu versi4.x.x. Namundemikianapabilaandamempun-yai graphiccardyangterdeteksipadaXFree86versi4.x.x,sebaiknyaandamenggunakanversiini, karenamempunyaibeberapaperbaikanterhadapbugdantelahdioptimasisehinggadapatmeningkatkanperformasiaplikasiX.
MenginstalX Window SystemmelaluiconsoleLinux denganmenginstalpaket-paketyangdibutuhkannyasecaralangsung(menggunakanperintahrpm -ivh XFree86-3.3.6-20.i386.rpm) tidakdisarankanmengingatde-pendency yangrumit. Caralain yangdapatandalakukanadalahdenganmeng-upgradeLinux andadaninstal-lahXmelaluidialogpemilihanpaket.
6.3 Konfigurasi X
SetelahsuksesmenginstalX, makaandaperlu mengkonfigurasinya terlebihdahuluagardapatberjalanlancar. Be-berapachipsetmemangtidak perludikonfigurasikarenamerekasangatkompatibeldengandriverXFree86ini. ToolsuntukmengkonfigurasiX antaralain :
� SuperProbe
� Xconfigurator
� XF86Setup
� Xf86config
� Sax dansax2 padadistroSuSE
Pembahasanlebihdetil tentangtool diatassebagaiberikut:
Anton,Afri ,danWisesa OpenSourceCampusAgreement
PengenalanLinux 25
6.3.1 SuperProbe
Softwaredijalankandi consoledengancaramengetikkanperintahSuperProbe.Hasil dari perintahini adalahketeran-ganberupa:
� Namachipsetgraphiccard
� Kapasitasmemoryyangdimilikinya
� ChipsetRAMDAC
TampilanSuperProbe:
root@super anton]# SuperProbeSuperProbe Version 2.21 (12 October 1999)
(c) Copyright 1993,1994 by David Wexelblat <[email protected]>(c) Copyright 1994-1998 by The XFree86 Project, Inc
..
WARNING - THIS SOFTWARE COULD HANG YOUR MACHINE.READ THE SuperProbe.1 MANUAL PAGE BEFORERUNNING THIS PROGRAM.
INTERRUPT WITHIN FIVE SECONDS TO ABORT!First video: Super-VGA
Chipset: S3 Trio3D/2X (PCI Probed)Memory: 4096 KbytesRAMDAC: Generic 8-bit pseudo-color DAC
(with 6-bit wide lookup tables (or in 6-bit mode))
Melihatdata-datadariSuperProbediatas,disimpulkanbahwagraphiccardyangdimiliki olehkomputerandaadalah:
� GraphiccardSVGA
� ChipsetS3Trio3D/2X (BUS PCI)
� Kapasitasmemory4 MB
� RAMDAC tidakperludicatatkarenamenggunakanmodulgeneric
6.3.2 Xconfigurator
KonfiguratorX modeteksyangdapatdijalankandenganmengetik perintah:
# Xconfigurator.
Alur konfigurasiantaralain :
� PadalayarWelcomeklik OK
� Setelahini Xconfiguratorakanmelakukanprobingterhadapgraphiccardanda,samacaranya denganSuper-Probenamunberbedapadapenampilan
� KemudianmemasukimenuMonitor Setup dimanakita dimintauntukmemilihmonitoryangkita gunakan.Pilih custombila monitor andatidak terdapatpadadaftarmonitor tersebut. Pemilihanmonitor denganbenardiperlukankarenaberpengaruhpadafrekwensirefreshratedansync.
� Bila andamemilih custom,makaandadimintauntukmemilih jenismonitorandayanggeneric,tentukan:
Super VGA, 1024x768 @ 87 Hz interlaced, 800x600 @ 56 Hz
Anton,Afri ,danWisesa OpenSourceCampusAgreement
PengenalanLinux 26
� Kemudianandaakandimintamengisiverticalsyncrange,pilihlah 50-90
� Setelahitu andaakandiminta memutuskanapakahXconfiguratordiizinkan untuk proberesolusidefaultdankedalamanwarna.TentukanProbe lebihdahulu,bila gagalkembalilagi danpilih Don’t Probe.
� Andaakandimintamemasukkanbesarmemory, clockchipdanRAMDAC bila andamemilihDon’t Probe.Padakebanyakankasus,andatidak perlu memilih apapunpadasaatdiminta mengisikannamaclockchipdanRAMDAC.
� Setelahprosesprobingataupengisiandata,andaakandiminta memilih kedalamanwarna,tentukansaja16bit (65000warna)800x600.
� Selesaimengisidata,andaakandiminta memutuskanapakahakanmengeteshasil konfigurasiatauSKIP sajadanlangsungjalankanX. Keduanya silahkandicoba.
� Bila gagal,gunakanXF86Setupatauxf86configuntukmengkonfigurasiX. TingkatkeberhasilankonfigurasiXdengantool terakhirini cukuptinggi.
Perludiperhatikanbahwabila terjadi kedipansaatkonfigurasi,hal itu adalahnormal. Saatitu konfiguratorsedangmengetesgraphiccardmelaluiparserresolusidancolor-depth.
6.3.3 XF86Setup
KonfiguratorX terbaikyangdimiliki Linux saatini, sederhana,cepatdanmempunyai reputasikeberhasilankonfigurasicukuptinggi. XF86Setup mempunyai tampilanGUI basisVGA16 (16 warna)yang mudahdipahami. JalankanXF86Setup setelahXconfigurator mengalamikegagalan,dengancaramengetikperintah: XF86Setup padaconsoleLinux. BerbedadenganXconfigurator, XF86Setup sekalijalanmengkonfigurasibanyakdeviceantaralain : mouse,keyboarddan graphiccard. Bila andasebelumnya telah mengkonfigurasimakabagianmousedankeyboarddapatdilewati.
6.3.4 xf86config
Utiliti ini adalahXF86Setupmodeteksdenganlayoutpertanyaan-pertanyaansatupersatu.Jalankanperintah:
$ xf86config .
Setelahini andaakanditanyakandenganbanyak pertanyaanseputarmouse,keyboarddangraphiccardberurut.
6.3.5 saxdan sax2
Saxadalahtool yangdigunakanolehdistroSuSEuntukmengkonfigurasiX. MenggunakanGUI basisVGA16,sangatmudahuntukdigunakankarenamenggunakanmodeldialogwizarddenganNext danBack.
6.4 Menjalankan X
Mudahsekali,ketikkanperintah:
$ startx
PadaconsoleLinux, makaandaakandibawamemasukiGUI baseddesktopenvirontmentGNOMEsebagaidefault.MenggantiX Window SystemdenganKDE tidaksulit, lakukanlangkah-langkahberikut:
� Klik icon xterm(monitor)padataskbarGNOME
� Ketikkanperintah:
$ switchdesk
Anton,Afri ,danWisesa OpenSourceCampusAgreement
PengenalanLinux 27
� Pilih KDE
� LogoutX
� Kembaliketikkan:
$ startx
Anton,Afri ,danWisesa OpenSourceCampusAgreement
Daftar Pustaka
[1] Sofyan,Ahmad(2000).MembangunLinux sebagaiIntranet/InternetServer . PenerbitYPTE,Jakarta.
[2] XFREEDocumentation
[3] Linux Fundamental,INIXINDO
[4] Situshttp://NGELMU.DHS.ORG
[5] Situshttp://PANDU.DHS.ORG
[6] Milis [email protected]
[7] Linux Manual
28