pengantar os-linux
TRANSCRIPT
OpenSourceCampusAgreement
Modul Pelatihan
PENGENALAN L INUX
oleh
R. Anton RaharjaAfri Yunianto
WisesaWidyantoro
Editor:
I MadeWiryana
Hak ciptabuku ini tetappadapenulis.Tetapibuku ini bebasuntukdiperbanyak, dikutip baik sebagianatauseluruhnya ataupundisebarluaskandalambentukelektronisataupunnon-elektronis. Baik untuktujuankomersialmaupunnonkomersial.Selama
penyebutannamaaslipengarang,penerbit,pemberisponsorsertaproyekOpenSourceCampusAgreement(OSCA)tetapdilakukan.
2001
PengenalanLinux
R.AntonRaharja<[email protected]>Afri Yunianto<[email protected]>
WisesaWidyantoro<[email protected]>
Editor : I MadeWiryana,<[email protected]>
2001
Daftar Isi
Kata pengantar iv
Tentangpenulis v
Pernyataan vi
1 PengenalanLinux 11.1 PerbedaanmendasarLinux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2 PerbandinganLinux terhadapsistemoperasilainnya . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.3 SejarahLinux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.4 KelebihanLinux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31.5 Bagiansistemoperasi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.6 BagianpentingkernelLinux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2 Instalasi Linux 42.1 Mengetahuispesifikasihardware. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.2 Alokasi ruangharddisk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.3 Pemilihanpaketsoftware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62.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 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215.3 Joe. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
5.4 MC (Midnight Commander) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
6 SistemX Window 236.1 Desktop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
6.2 InstalasiX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
6.3 KonfigurasiX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246.4 MenjalankanX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
i
PengenalanLinux ii
Daftar Pustaka 28
Anton,Afri ,danWisesa OpenSourceCampusAgreement
Daftar Tabel
2.1 Tabelukuranpartisi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3.1 Direktori Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.2 Direktori /proc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93.3 Namadevicedisk danharddisk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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 Divaisportparalel. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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
iii
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.
ModulLinux Basicini dibuatuntukkalanganawamyangsamasekalibelumterbiasamenggunakanLinux. Modulini dapatdigunakansebagaibahanreferensiawal untukkita dalammempelajariLinux.
Sesuaidengannamanya,modulini lebihkepadacarapandangsuatusistemoperasiyangdinamakanLinux secarakonseptual,yangberartimodul ini tidak akanbanyak membahasmasalah-masalahteknis,melainkanlebihbanyak 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 berisi pengenalansystemlinux, 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]>
iv
Tentangpenulis
Anton Raharja, seoranganakmuda. Perkenalannya denganLinux menjadikanperubahanyangdrastispadadirinya sehinggakini menjadiaktif mengutak-atiksistemdan melakukankegiatandengangiat tanpakenal lelah. Siangmalamdihabiskanuntuk melakukanpekerjaanmengoprekmesin-mesinkomputer, baik milik temanataupunmilik sendiri. Dapatdikontakdenganemail :[email protected]
Afri Yunanto, seoranganakmuda. Perkenalannya denganLinux menjadikanperubahanyangdrastispadadirinya sehinggakini menjadiaktif 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,distibusi Linux Indonesiayangpertama.Terkadangmenyumbangkantulisannya seba-gai kolumnispadamediaonlineDETIK.COM danSATUNET. Jugakontributor padaKOMPUTEK,MIKRODATA,ELEKTRO danINFOLINUX. Kontribusi ke komunitasOpenSourceseringdilakukanbersama-samakelompokTimPANDU. StarpengajartetapUniversitasGunadarma.
v
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.
vi
Bab 1
PengenalanLinux
Kata"Linux " untuksaatini sudahtidakasinglagi bagiparapenggunainternetdankomunitasmahasiswayangmemili-ki hobbyuntukmencobasoftware-softwarebaru.Secarateknisdansingkatdapatdikatakan,Linux adalahsuatusistemoperasiyangbersifatmulti userdanmulti tasking,yangdapatberjalandi berbagaiplatform termasukprosesorIntel386maupunyanglebih 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 beragamkebutuhandanjugapenggunadapatturut sertabertindaksebagaitim pengembangsendiri.
1.1 PerbedaanmendasarLinux
Satuhal yangmembedakanLinux terhadapsistemoperasilainnya adalahharga. Linux ini lebih murahdandapatdiperbanyak sertadidistribusikankembali tanpaharusmembayarfee atauroyalti kepadaseseorang.Tetapiadahallain yanglebihutamaselainpertimbanganhargayaitumengenaisourcecode.SourcecodeLinux tersediabagisemuaorangsehinggasetiaporangdapatterlibatlangsungdalampengembangannya.
Kebebasanini telahmemungkinkanparavendorperangkatkerasmembuat driver untuk device tertentutanpaharusmendapatkanlisensisourcecodeyangmahalataumenandatanganiNon Disclosure Agreement (NDA). Danitujugatelahmenyediakankemungkinanbagisetiaporanguntukmelihatke dalamsuatusistemoperasiyangnyatadanberkualitaskomersial.
KarenaLinux itu tersediasecarabebasdi internet,berbagaivendortelahmembuat suatupaketdistrbusi yangdapatdianggapsebagaiversi kemasanLinux. Paketini termasuklingkunganLinux lengkap,penagkatlunakuntukinstalasidanmungkintermasukperangkatlunakkhususdandukungankhusus.
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 yangjugatersediauntukDigital Alpha selainprosesorx86. NamunWindows NT ini masihjugamemiliki beberapakekuranganyangtelahadapadaMS-DOS.Waktuuntukmenemukansuatubugdalamsuatusistemoperasiini taksebandingdenganhargayangharusdibayar.
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 sekarangmerupakanalternatifsistemoperasiyang jauh lebihmurahjika dibandingkandengansistemoperasikomersial(misalnya Windows 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 FreeSoftware Foundation GNU’s Project.Compilerini banyak digunakanpadalingkunganHewlett-PackarddanSun.
Sekarangini, banyak aplikasiLinux yang dapatdigunakanuntuk keperluankantorsepertiuntuk spreadsheet,wordprocessor, databasedanprogrameditorgrafis yangmemiliki fungsidantampilansepertiMicrosoftOffice,yaituStar Office. Selainitu, juga sudahtersediaversi Corel untuk Linux danaplikasi sepertiMatlab yang padaLinuxdikenalsebagaiScilab.
Linux bisadidapatkandalamberbagaidistribusi (seringdisebut Distro). Distro adalahbundeldari kernelLinux,besertasistemdasarlinux, programinstalasi,toolsbasic,danprogram-programlain yangbermanfaatsesuaidengantujuanpembuatandistro.Adabanyak sekalidistroLinux, diantaranya :
� RedHat, distribusi yang paling populer, minimal di Indonesia. RedHatmerupakandistribusi pertamayanginstalasidanpengoperasiannyamudah.
� Debian, distribusiyangmengutamakankestabilandankehandalan,meskipunmengorbankanaspekkemudahandankemutakhiranprogram.Debianmenggunakan.debdalampaketinstalasiprogramnya.
� Slackware, merupakandistribusi yang pernahmerajaidi dunia Linux. Hampir semuadokumentasiLinuxdisusunberdasarkanSlackware.Dua hal pentingdari Slackwareadalahbahwasemuaisinya (kernel, libraryataupunaplikasinya) adalahyangsudahteruji. Sehinggamungkinagaktuatapi yangpastistabil. Yangkeduakarenadia menganjurkanuntuk menginstalldari sourcesehinggasetiapprogramyangkita install teroptimasidengansistemkita. Ini alasannya dia tidakmauuntukmenggunakanbinaryRPMdansampaiSlackware4.0,iatetapmenggunakanlibc5 bukanglibc2 sepertiyanglain.
� SuSE, distribusi yangsangatterkenaldenganYaST (Yet anotherSetupTools) untukmengkonfigurasisistem.SuSEmerupakandistribusipertamadimanainstalasinya dapatmenggunakanbahasaIndonesia.
� Mandrake, merupakanvariandistro RedHatyangdioptimasiuntuk pentium. Kalau komputerkita menggu-nakanpentiumkeatas,umumnyaLinux bisajalanlebihcepatdenganMandrake.
� WinLinux, distroyangdirancanguntukdiinstall di ataspartisiDOS (WIndows). Jadiuntukmenjalankannyabisadi-klik dari Windows. WinLinux dibuatseakan-akanmerupakansuatuprogramaplikasiunderWindows.
Danmasihbanyak distro-distrolainnyayangtelahtersediamaupunyangakanmuncul.
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. Yaitusistemoperasiyangpadasaatbersamaandapatdigunakanolehlebih dari satuuseryangmasukke dalamsistem.BahkanuntukLinux jugamendukunguntukmulticonsoledimanapadasaatbersamaandi depankomputerlangsungtanpaharusmelalui jaringandanmemungkinkanlebihdari satuusermasukkedakamsistem.
1.5 Bagiansistemoperasi
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 Bagianpenting 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 Mengetahuispesifikasihardware
Padabagianini, andaharusmengetahuidanmengertispesifikasiteknisdarideviceyangterdapatpadakomputeranda,hal ini mencakup:
� Namadevice tersebut
� Namachipsetpadadevice tersebut
� Kegunaandanjenisdevice tersebut
Device yangbiasanya 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 port danIRQ networkcard.Untuk jenisPCI biasanya PNP.
� Identifikasinetworkanda,mencakupnomorIP, subnetmask,gatewayaddress,hostname,domaindanIP DNSServer
� Jenismodem,tentukanmodeminternalataueksternal
Kebutuhanminimal komputeryangakandiinstalLinux untukkeperluanperkantorandansehari-hariadalah:
� Kapasitasharddisk3,2 GB. NamunLinux mampuuntuk dijalankanpadaharddisktua Seagate170 MB, danbekerjabaik sebagairouteruntukjaringandenganjumlahterminal12 komputer
� Kapasitasmemory(RAM) system32 MB. NamunLinux dapatdiinstalpadakomputerdenganmemory4 MB,bekerjabaik sebagaibridgeuntukjaringankampus.
� 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-direktori tertentu.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 artinyabesarpartisiditentukanotomatissebesarsisaharddiskyangkosongsetelahdikurangidenganbesarpartisiyanglain.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
Model instalasiLinux tidaksama,tetapitergantungpadadistroyangmengembangkannya.Modetext danGUI menen-tukanlayout instalasiyangakandijalani. Kendatipunterdapatperbedaanlayoutdanalur 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 binarystandaryangdapatdigunakanolehseluruhuserbaik userbiasamaupunsuperuser
/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-direktoriyangmerupakandirektori homeuntukuserbiasadanaplikasitertentu
/lib berisi file-file library yang digunakanuntuk mendukungkerjakernelLinux
/mnt direktori khususyangdisediakanuntukmounting(mengaitkan)devicedisk storagekesistemdalambentukdirektori
/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 yang terdapatdi 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 untukdi aksesmakakita tinggalmelihatisi dari/dev berikutadalahtabeldari penamaandevicedi linux :
Anton,Afri ,danWisesa OpenSourceCampusAgreement
PengenalanLinux 9
Direktori ataufile Isi
/proc/[nomor] Di dalamprocterdapatdirectoryyangdinamakandengannamanomor-nomor.Nomor-nomor ini 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 Jumlahbebanrata-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
yangdi temukanselamainisialisasikernelberikut kon-figurasinya
/proc/scsi/ Directory yangberisi tentangmidlevel pseudofiles danberbagaidirectoryyangberisilowlevel scsidriver
/proc/self/ Direktori ini mengacukepadaprosesakseske /procfilesystems,danidentik dengandirektory /proc yangdi-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: Namadevice diskdanharddisk
Dri ve CDROMNamafile 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 streamer pertama 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 Menghasilkankeluaran bilangan dengan
bytenull
Tabel3.10:Divaiskhusus
Anton,Afri ,danWisesa OpenSourceCampusAgreement
Bab 4
I/O dan perintah DasarLinux
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
Melihat kembaliisi 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 gunakansebagaiinputdari 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 perintahgrepyangkemudianhanyamengambilkata"test"dari outputfind.
Anton,Afri ,danWisesa OpenSourceCampusAgreement
PengenalanLinux 14
4.2 Shell (bashcommand)
Shell adalahsebuahprogramyangmembacainput standaryaitu keyboard.Ketikakita mengetikkansesuatudi key-boardmakashell akanmenafsirkanapayangkita ketikkan. Sebagaicontohapabilakita ketikkanls padashell danls ternyatamerupakanprogramyangdapatdi eksekusimakashellakanmenjalankanprogramtersebut.
Misal :
antoro@drutz:~$ lstestantoro@drutz:~$ hellobash: hello: command not foundantoro@drutz:~$
Kita dapatmelihat bahwaketika ls kita ketikkan makaprogramls dijalankan,sedangkanapabilakita jalankanhello dankarenamemangtidakadaprogramhello makashelltidak dapatmengeksekusinya.
4.2.1 Jenis-jenisshell
Jenisshellyangdigunakandi unix maupunlinux banyakmacamnya,tetapidilihat darisegi kuantitaspemakainyashellyangbanyakdipakaiadalahsebagaiberikut:
� 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 padaDOSyanggunanya membersihkanlayar
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 kolom 1-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 namanya sudahdapatditerkabahwaperintahini 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/directori lain
Syntax:
$ 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
Setiapdevice dalamlinux 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 adalahberfungsiuntuk mengirimkansignalke suatuproses.Sehinggabisamemerintahkanapakahsuatuprosesditunda, dihentikanataudilanjutkan.Tetapipalingseringdigunakanuntukmematikanprosesyangsedangberjalan.
Syntax:
$ kill <nomor-prosesnya>
adduser, passwddan userdel
Perintahadduser danuserdel adalahfile-file untuk administrasiuser. adduserdigunakanuntukmenambahkanuserpadasuatumesin.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 yangmempunyaikeunggulandalampenggunaanwarna.Vimerupakaneditoryangpalingterkenaldi duniaUNIX. Vi ialahkepanjangandari "Visual" editor. Vim mendukungpenggunaanwarnauntukmenandakankodeprogramdanjugapenandatekssepertipenggunaanhuruf normal,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 Notasiyang digunakan
CTRL-c, CTRL adalahtombolcontrolpadakeyboard,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> pindahmenujukolomke-<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” kepisisi sebelumkur-
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 memberikantandaakhir untukmem-blok^KC mengkopidaerahyangtelahdiblok^KY menghapusdaerahyangtelahdiblok^KM memindahkandaerahyangtelahdiblok^Y menghapussatubaris^X memindahkankursorkekataberikutnya^Z memindahkankursorkekatasebelumnya^KU memindahkankursorke tempatpalingawal dari file^KV memindahkankursorke tempatpalingakhir darifile^A memindahkankursorkeawal baris^E memindahkankursorkeakhir baris^U menggulunglayarke layarsebelumnya^V menggulunglayarke layarberikut
Tabel5.8: Perintahjoe
5.4 MC (Midnight Commander)
MC atauMidnight Commandermerupakanaplikasiyangsangatberguna.Kemampuanmcsebagaieditorhanya salahsatudari kemampuan-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-featureyangsangatmenariksehinggamembantukitauntuklebihcepatdalammengeditfile. Editor joedanmc,digunakankarenasederhanadantampilannyayangmenarik.
Anton,Afri ,danWisesa OpenSourceCampusAgreement
Bab 6
SistemX Window
X Window Systemadalahlingkungangrafik yangkompleksuntuk sistemUNIX . X Window Systempadamulanyadikembangkandi MIT. Diluncurkanpertamakali padatahun1984. Sekarang,hampirseluruhworkstationUNIX diduniamenggunakanvarianX Window SystemuntuksistemGUI (GraphicalUserInterface).VersigratisX 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 danistilah 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 adalahframedimanasemuaaplikasi berjalan. Frameini mempunyai properti yang dikontrol olehwindow manager. Active window adalahwindow yang sedangdigunakan,window ini disebut mempunyaifocus,dapatmenerimainput dariconsoleataupointingdevice.
� Menu danicon berlakusamasepertipadawindow systemlainnya. Window yangterdiri hanya text sajadisebutterminal emulator.
6.1 Desktop
KDE Desktop Envir onment adalahhasil sebuah proyekuntuk menciptakandesktopenvironmentyang solid danterintegrasi,bukanhanya sebuahwindow manager. Utiliti KDE sangatlengkaphinggaseorangnewbie dapatsajamengatakanbahwaKDE adalahsebuahOperatingSystem.Semuatooluntukbekerjadalamsistemyangwindow basedtersedia,danbanyak lagi utiliti pihakke-3yangsedangdiusahakanuntukdialihkanke KDE. Desktopenvirontmentyang satuini 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 minimalsebesar32 MB
� Harddiskminimalmempunyai ruangkosongsebesar100MB
� GraphiccardSVGA denganmemoryminimal1 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 rpmdenganhurufawalanK atauk untukKDE danG atauuntukGNOME.
VersiXFree86yangtersediaadalahversi3.3.6,mendukunglebihbanyakchipsetgraphiccard(termasukS3Trio3D/2Xyangsangatsulit dikonfigurasi)daripadaXFree86terbaruyaitu versi4.x.x. Namundemikianapabilaandamempun-yai graphiccardyangterdeteksipadaXFree86versi4.x.x,sebaiknya andamenggunakanversiini, karenamempunyaibeberapaperbaikanterhadapbug dantelahdioptimasisehinggadapatmeningkatkanperformasiaplikasiX.
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-datadari SuperProbediatas,disimpulkanbahwagraphiccardyangdimiliki olehkomputerandaadalah:
� GraphiccardSVGA
� ChipsetS3Trio3D/2X (BUSPCI)
� 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 andamemilihcustom,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,andaakandimintamemutuskanapakahakanmengeteshasil konfigurasiatauSKIP sajadanlangsungjalankanX. Keduanyasilahkandicoba.
� 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 reputasikeberhasilankonfigurasicukup tinggi. XF86Setup mempunyai tampilanGUI basisVGA16 (16 warna)yangmudahdipahami. 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 andaakanditanyakandenganbanyakpertanyaanseputarmouse,keyboarddangraphiccardberurut.
6.3.5 saxdan sax2
Saxadalahtool yangdigunakanolehdistroSuSEuntukmengkonfigurasiX. MenggunakanGUI basisVGA16,sangatmudahuntukdigunakankarenamenggunakanmodeldialogwizarddenganNext danBack.
6.4 Menjalankan X
Mudahsekali,ketikkanperintah:
$ startx
PadaconsoleLinux, makaandaakandibawamemasukiGUI baseddesktopenvirontmentGNOME sebagaidefault.MenggantiX Window SystemdenganKDE tidaksulit, lakukanlangkah-langkahberikut:
� Klik iconxterm(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