You are on page 1of 28

RABLinuxIndonesia

www.rab.co.id

LinuxConsole(CommandLine)

Oleh:
Owo Sugiana (sugiana@rab.co.id) Cecep Zahrudin (chepy@indosat.net.id)

JAKARTA
2000

DaftarIsi
KataPengantar.............................................................................................................. .........4 PengenalanLinux.......................................................................................... ........................5 MengapaMenggunakanLinux?................................................................... .......................5

RABLinuxIndonesia KemampuanSistemLinux....................................................................................... .............6 AplikasiLinux................................................................................................... ....................7 DistribusiLinux........................................................................................................... ..........7 Linux,DOS,danMSWindows....................................................................... .....................8 PadaAkhirnya.................................................................................................................... ....8 Login&Console......................................................................................... ..........................9 Password................................................................................................................................. 9 Multiconsole............................................................................................. ...........................10 File&Direktori.................................................................................................................... 11 Direktori........................................................................................................... ....................11 AtributdanHakAkses..................................................................................... ...................12 MengubahHakAkses(chmod)............................................................... ...........................12 BerpindahDirektori(cd)........................................................................................ .............13 Membuat(mkdir)&Menghapus(rmdir)........................................................ ...................14 MemindahkandanMengubahNama(mv)............................................................ .............14 Mengcopy(cp).............................................................................................................. ......14 Menghapus(rm)................................................................................................................. ..14 MembuatLink(ln)................................................................................. .............................15 FormatFile................................................................................................................. ..........15 PencarianDalamDirektori........................................................................................... .......16 PencarianProgram........................................................................................................ .......16 Help&Dokumentasi................................................................................................ ...........17 man................................................................................................................. ......................17 HOWTO........................................................................................................... ....................17 Optionhelp........................................................................................................... .............18 CommandPromptyangMenyenangkan....................................................................... ......19 CommandLineCompletion................................................................................... .............19 MengulangPerintahSebelumnya.............................................................. .........................19 Redirection&Pipelines............................................................................ ..........................20 Mouse:Copy&Paste................................................................................................ ..........20 TextEditor(vi).......................................................................................................... ...........21 Screen.......................................................................................................................... .........24 MenghapusLayar(clear)....................................................................... .............................24 MelihatTampilanSebelumnya(<SHIFT><PgUp>)........................................................24 . PengarsipandanFileCompressing.............................................................................. .......25 tar...................................................................................................................................... ....25 zip........................................................................................................................... ..............25 tgz........................................................................................................................... ..............26

KataPengantar
SaatiniLinuxkianpopulersebagaisistemoperasiyangmemilikijangkauanluas,baik darisegikinerja,ragamnyamerek,support,maupunhargayangsangatbersaing.Keragaman merek (baca: distribusi) Linux membuat sebagian orang merasa bingung untuk memilih. Meski begitu sebenarnya keragaman ini seharusnya menjadikan masyarakat teknologi informasi berbangga bahwa kini mereka punya banyak alternatif yang dapat disesuaikan dengankebutuhannya. Pada kenyatannya, keragaman ini hanya pada "style" saja, bukan perbedaan secara signifikan.Styleyangdimaksudbisaberupacaramenginstal,peletakkandirektorisistem, ataukelengkapanpaket.Dokumentasiiniditujukanuntuk"menarikbenangmerah"dimana kebanyakandistribusiLinuxmemilikitoolsumumberbasistext(console)yangbergunauntuk pekerjaanseharihari.DidalamnyamemuattentangkonfigurasisistemLinuxsecaraumum sepertidevice,filesystem,partisi,searching,penggunaanmouse,dantoolsUNIXlainnya. Olehkarenatidakmengacupadadistribusiapapun,makadisinitidakdibahasmengenai instalasiLinuxitusendiri.Namun,apapundistribusiLinuxyangAndagunakanmembuat dokumentasiinisangatcocokuntukmemulai.

November,2000

OwoSugiana

RABLinuxIndonesia

PengenalanLinux
Linux1 adalah sistem operasi berbasis UNIX yang dapat berjalan di berbagai macam perangkatkerassepertiIntelx86,Alpha,bahkanPowerPC.DikatakanberbasisUNIXkarena Linux dikembangkan menurut standar yang dimiliki UNIX dan kemampuan yang sama denganUNIX.ArtinyaLinuxmemilikikemampuanbaiksebagaiservermaupunworkstation layaknyaUNIX. Pada awalnya Linux hanya berjalan di platform Intel x86 termasuk AMD Cyrix dan lainnya. Namun seiring dengan berkembangnya jumlah pengguna Linux dan para pengembangnyamakasekarangLinuxtelahberjalanpulapadaMacintosh(Motorolla),Sun Sparc,DECAlpha,Amiga,strongARMdanmasihbanyaklagi. Perkembangan Linux sangat didukung oleh lisensi yang digunakan oleh Linux yaitu GNU2 GeneralPublicLicense(GNUGPL).SecarasingkatGNUGeneral PublicLicense memungkinkansuatuaplikasi(termasuksistemoperasi)untuksecarabebasdigunakandan disebarluaskan dimana pengguna/penerima software berhak menerima kode asal (source code)3 dari aplikasitersebutbesertasemua hakyangdiijinkanolehpenulisasli.Aplikasi tersebut dapat dimodifikasi maupun digunakan dalam aplikasi lain dimana lisensi dari aplikasiperubahan/barutetappadaGNUGPL.Penulisaslihanyabertanggungjawabpada kode asli dan tidakbertanggungjawabterhadapimplikasiperubahanyangdilakukan pada aplikasitersebut.Penyebarluasanaplikasiyangtelahdiubahtetapmencantumkanpenulisasli, kode asli, kode perubahan yang ditambahkan dan penanggungjawab perubahan tersebut. DenganGPLbukanberartitidakmemungkinkanadanyakomersial,palingtidakbiayadapat ditarik dari biaya kopi media distribusi. Jasa layanan seperti dukungan teknis dapat merupakanprodukkomersial. MengapaMenggunakanLinux?

DenganGNUGPLLinuxmenawarkansebuahsistemoperasisekelasUNIXdenganbiaya yangrelatifmurah.TerutamabagiperusahaandengankapitalkecilLinuxmemberiangin segarterhadapinvestasiperangkatlunakyangdibutuhkan.

1 http://www.linux.org 2 http://www.gnu.org 3 Ketersediaansourceseringdisebutdenganopensource(http://www.opensource.org)

Linuxyangtakberbiayatinggiinibukanberartitanpamenganutasaslegalitas.Banyak distribusiLinuxyangmembolehkanparapenggunanyauntukmenggandakantanpaperlu membayarlisensi.Sehinggakitamemperolehprodukterbaikdengantetapmenjagaaspek hukumdengantidakmembajaknya. Dengan fasilitasyangdimiliki Linux,maka Linuxmerupakan alternatif sistem operasi yang patut dilihat dan diperhitungkan selain sistem operasi lainnya seperti DOS, Windows95,WindowsNT,UNIX,SunOS,atauMacintosh. Bagi pengguna UNIX, Linux dapat menjadi personal UNIX yang digunakan sebagai saranapemrogramantermasukpemrogramandatabasedanXWindow.4 Bagi mahasiswa, Linux merupakan sarana yang dapat digunakan untuk mempelajari lingkunganUNIXsebagaipengetahuanawalsehinggabisamemudahkandalamadaptasi terhadap sistem yang biasa digunakan oleh perusahaan skalabesar tersebut.Selain itu dengantersedianyasource,merekadapatmelakukaneksperimendanpenelaahanapasaja dalampraktikum. Bagiperusahaanskalakecildanmenengah,LinuxdapatmenghematbiayainvestasiUNIX dengankemampuanyanghampirsamadenganoperatingsystemlainyangsudahadayang harganya relatif mahal. Desktop dan aplikasi office yang lengkap dapat dimanfaatkan sebagaialternatif(kalautidakbolehdikatakanpengganti)darisistemoperasiyangsering terkenavirus.

KemampuanSistemLinux Multiuser (bisa digunakan oleh banyak user), meski dalam sebuah PC pada saat bersamaan.

KemampuanOSmenanganibanyakusersecarasimultanbaikpadaaplikasiyangsama maupunaplikasiyangberbeda. Multitasking(bisamelakukanbanyakpekerjaansecarabersamaan) KemampuanOSmenanganisejumlahpekerjaan(task)secarasimultan. Kernel5 Linux merupakan kernel modular dimana dapat dikonfigurasi dengan modul modul (berupa device driver) pluggable yang dapat dipasang atau dilepas sesuai

4 XWindowmerupakanantarmukagrafis(GUI:GraphicalUserInterface) 5 Kernel merupakan inti dari sistem operasi yang bertugas mengendalikan hardware. Kernel Linux bisa diperolehdalamsetiapdistribusiLinuxatauuntukmemperolehyangterbaruadadihttp://www.kernel.org

RABLinuxIndonesia kebutuhan.HalinimembuatkernelLinuxmenjadikecildanringkas,menghematmemori yangdigunakankernelsehinggabisadigunakanuntukalokasimemoriaplikasi.

DukunganlengkapterhadapaplikasijaringanberbasisTCP/IPsepertitelnet,ftp,danweb. Linux menyediakanjuga driver untukEthernet,PPP,ISDN,radio,bahkan frame relay connections. Pada platform Intel, Linux menggunakan mode protected6, model penggunaan memori secara flat (tanpa segmentasi), demand paging, virtual memory. Sehingga penanganan programdandataberukuranbesarmenjadilebihbaik. Linuxmenggunakan sharedlibrary7 padafilefileexecutablesehinggaukuranprogram menjadikecil.

AplikasiLinux Hampirsemua utility (program)UNIXtelahdi port keLinuxsehinggaparapengguna UNIXdapatmenemukanaplikasiyangsamasepertiyangbiasamerekagunakandiUNIX. Perintahdasar(ls,more,cat)padaUNIXterdapatpulapadaLinux.

PenggunaDOSdapatmemanfaatkanuitilityyangdibuatmiripdenganaplikasiyangbiasa ditemuipadasistemoperasiDOSsepertidir,nc,bahkanformatdimanapadaLinux menjadimdir,mc,danmformat. Pengolah kata (wordprocessor): vi, emacs, joe (mirip WordStar), pico dan yang berbasisgrafissepertiStarOffice8danWordPerfect Documentprocessing:groff,LaTex9 Bahasa pemrograman (language): Pascal, C, C++, Modula, Ada, Fortran, BASIC, Smalltalk,Eiffel,Lisp,Java,Scheme,Oberon,Perl,Tcl/Tk,Python,Sather Disaingrafis:Gimp(miripAdobePhotoshop),xfig(untukflowchart) Internet:pine,kmail,ftp,telnet,ssh10,netscape,lynx11 Database:DBase,MySQL,PostgreSQL,InterBase,DB2,Informix,SybasedanOracle

6 ProtectedmodeinilahyangmembuatLinuxhanyabisadijalankanpadaprosesor386keatas. 7 Penggunaanlibrarybersama 8 StarOfficemiripdenganMSOffice,bahkanbisamembacadanmembuatformatdokumenMSOfficeseperti *.doc,*.xls,dan*.ppt.StarOfficejugadilengkapidengangraphictoolsuntukmenggambarbitmap,graphic vector,danjugaflowchart.Bahkandapatdigunakanuntukbrowsing,dandownloademail. 9 LaTex dikenal sebagai sistem pengolah dokumen yang sangat fleksibel (mudah dikembangkan) karena sifatnyayangterbuka(open).BanyakbukuUNIXyangtebaltelahditulisdengansistemini. 10 sshmerupakantelnetyangdilengkapidenganenkripsiuntukkomunikasinetworkingyanglebihaman. 11 Browserberbasisteks

DistribusiLinux PadadasarnyaLinuxadalahsebuahkernel.12Seiringdengansifatnyayangopendanfree, Linux dikembangkan lagi oleh berbagai vendor dan dikemas dengan berbagai aplikasi pendukungnya.Kemasaninibiasadisebutdengandistribusi. LinuxmemilikisejumlahdistribusidiantaranyaRedHat13,Debian14,SuSE15,Slackware16, dan masih banyak lagi. Bahkan distribusi buatan Indonesia juga telah hadir seperti yang dipeloporiolehTrustix17denganLinuxMerdeka18nya. Semuanya hampir menggunakan rujukan kernel yang sama dengan ditambah pilihan aplikasi yang terpasang dengan masingmasing distribusi memiliki paket aplikasi yang berbeda.SehinggasecaraumumdistribusiLinuxadalahberisikernelLinuxyangditambah aplikasi. Jadi pada prinsipnya semua distribusi tetap menggunakan kernel Linux dengan fungsidanpenggunaanyangsama. Linuxdapatdiperolehmelalui:

CDROMdistribusiLinux DownloaddariInternet,sepertihttp://www.linux.org,http://rpmfind.net,ataulangsungke situsvendoryangmengeluarkandistribusiLinuxtersebut.

Linux,DOS,danMSWindows Masih banyaknya pengguna DOS dan MS Windows di Indonesia membuat mereka mempertanyakankonektivitasantaraLinuxdengankeduasistemoperasitersebut.Beberapa poindibawahbisadisimak:

Linux dan sistem operasi lain (termasuk DOS dan Windows) dapat terpasang dalam sebuahharddisk.HalsepertiiniseringditerapkanolehmerekayanginginmengenalLinux namuntetapbisamenggunakanWindowsmeskitidaksecarasimultan. LinuxdapatmembacapartisiDOSdanWindows(tapitidaksebaliknya),bahkansistem operasilainnya.FilefileDOSdanWindowsdapatdiakses(copy, rename, delete, move) dariLinux.

12 13 14 15 16 17 18

Lihatpembahasansebelumnyatentangkernel http://www.redhat.com http://www.debian.org http://www.suse.com http://www.slackware.com http://www.trustix.co.id http://www.trustix.co.id/merdeka

RABLinuxIndonesia

LinuxdapatmengemulasikanaplikasiDOSmelaluiprogramdosemusehinggabeberapa programprogramDOStermasukgamesdapatdieksekusididalamLinux. SebagianprogramprogramWindowsdapatdijalankanpadaLinuxmelaluiWine. Dalam suatu network, Linux dapat bertingkah seolah Windows95 atau WindowsNT. Sehingga Windows yang sebenarnya dari komputer lain dapat menggunakan resource Linuxtersebutsepertipenggunaanfile,direktori,danprinter.

PadaAkhirnya Linux yang lengkap, sarat teknologi, dan berkinerja tinggi serta dengan biaya yang terjangkaumerupakansolusibagimasyarakatteknologiinformasi,khususnyadiIndonesia. MotivasipenggunaannyasangatdiperlukanmengingatLinuxmerupakansolusiterbaiksaat ini. Membiasakandiri denganhalyanglebihbaikmerupakankatakuncimenujuefisiensi kerjagunamenghadapipersainganyangkianketat.

Login&Console

Setelahkomputerdihidupkandanprosesinisialisasiyangdilakukankernel19selesai,Anda

dihadapkanpada loginprompt,dimanaLinuxmemintaAndamengisikanberturutturut usernamedanpassword.20 WelcometoSuSELinux6.3(i386)Kernel2.2.13(pts/2). liboxlogin:sugiana Password: PasswordyangAndaisikantidakakantampakpadalayargunamengantisipasioranglain disekitarAndamembacaisinya.21 Administatorjugatidakdapatmengetahuiapapassword setiapusernya.Iahanyadapatmengubahtanpapernahmengetahui. Setelahprosesotorisasiberhasil,selanjutnyaAndaakanmendapatkanpesan: Lastlogin:FriNov309:24:31fromconsole Havealotoffun... sugiana@libox:~> Selamat, kini Anda dapat mengetahui mengapa Linux disebut sistem operasi yang multiuser. Karena tanpa mengisikan username & password yang tepat Anda tidak diperkenankanmenggunakankomputer. Sesaatsetelahlogin,secaraotomatisAndaberadapadaapayangdisebutdengan home directory.DirektoriinimerupakanmilikAndayangdiberikanolehadministatoryangdapat digunakanuntukaktivitaspenyimpanan.Tidakseoranguserpun22 dapatmasukkedirektori ini, apalagi untuk melihat isinya, kecuali Anda mengizinkannya. Untuk mengetahui pada direktoriapaAndaberada,ketikkanperintahberikut: sugiana@libox:~>pwd /home/sugiana Password Mengganti password secara periodik sudah saatnya menjadi agenda rutin. Jika Anda seorang yang peduli akan keamanan data, maka gunakan password yang sulit ditebak.

19 20 21 22

Lihatpembahasankernelpadababsebelumnya TanyakadministatortentangusernamedanpasswordyangdiberikanuntukAnda. JanganmemberikanusernamedanpasswordAndakepadasembarangorang. Kecualiadministatortentunya

RABLinuxIndonesia Kombinasi huruf dan angka merupakan salah satu contoh password yang baik. Gunakan passwduntukmenggantipassword. PromptpertamaakanmenanyakanpasswordAndayanglama.Promptkeduamenanyakan passwordyangbaru.Sedangkanpromptketigamerupakankonfirmasipasswordyangbaru.23 sugiana@libox:~>passwd Password: Newpassword: Newpassword(again): Passwordchanged Multiconsole Padaenvironmentberbasisgrafis(GUIGraphicalUserInterface)sepertiMSWindows, Macintosh,atauXWindow,24 kitadapatmenggunakanbeberapa consoleterminal padasaat bersamaandengancaramembukabeberapawindow.Padamodusteks,Linuxjugamerupakan sistem operasi yang multiconsole. Anda dapat login sampai 6 session pada saat yang bersamaan.GunakantombolAltF1,AltF2,AltF3,sampaiAltF6untukberpindah.

23 UntukmeyakinkanbahwaAndatidaksalahketik 24 XWindowadalahenvironmentgrafisuntukLinuxdanUNIXpadaumumnya

10

File&Direktori

Operasifiledandirektorimerupakanhalyangsangatpentinguntukdipahami,karena

menyentuhseluruhaspeksistemLinuxitusendiri.Filebisaberupaprogram,dokumen,atau "berkas"lainnya.Sedangkandirektorimerupakanlokasidimanafileberada. Adabeberapaketentuantentangpenamaandanatributyangmelekatpadafile/direktori:

Casesensitive:hurufbesar/kecildibedakan,sehinggaproyekdanProyekmerupakan duaentitasyangberbeda. Bolehmenggunakanlongfilename,termasukpenggunaanspasi. MemilikiatributRead,Write,daneXecuteyangberkaitandenganhakaksesolehUser 25, Group,danOthers.26 Berkaitan denganhakakses tersebut,maka setiapfile/ direktori memilikiidentitaspemilikyangberupaUserdanGroup.

Direktori Direktoribisaberisifileatausubdirektorilain.DalamsebuahsistemLinuxterdapatsatu direktoriindukyangbiasadisebutdenganrootdirectoryyangditandaidengankarakterslash (/).Andadapatmenggunakanperintahlsuntukmelihatisidirektori. owo@libox:~>ls owo@libox:~> BisajadiAndatidakmenemukanapaapapada homedirectory27.Namunbiasanyaada beberapafiletersembunyiyangdapatAndalihatdenganmenambahkanoptiona.


owo@libox:~>lsa ..dayplan.priv.kermrc.tex.xinitrc .. .dvipsrc .lyxrc .uitrc.console .xserverrc.secure .Xdefaults.emacs.muttrc.uitrc.vt100.xsession .Xmodmap.exrc.nc_keys.uitrc.vt102.xtalkrc .Xresources.gimprc.profile.uitrc.xterm.zsh .bash_history.grok.seyon.urlview .bashrc.hotjava.stonxrc.xcoralrc .dayplan.jazz.susephone.xfm

Sorting(pengurutan)jugadapatdilakukandenganmenambahkanoptionsort. lslsort=size
25 Pemilikfile/direktori 26 Userlainselainpemilikdangrup 27 Setiap user memiliki home directory yang berbeda. Lihat pembahasan home direktori pada sub bab sebelumnya.

11

RABLinuxIndonesia lslsort=time AtributdanHakAkses Perhatikan file tersebut di atas, semuanya diawali dengan titik yang menandakan file tersebuttidakdapatdilihathanyadenganlsbiasa.Sekarangbuatlahsebuahfileyangberisi tanggalseperticontohberikut: owo@libox:~>date>tgl.txt Untukmelihatsecaralengkapatributyangmelekatpadafiletgl.txtgunakanoptionl. owo@libox:~>lsltgl.txt rwrr1owousers30Nov313:56tgl.txt Perhatikan rwrr yang merupakan informasi hak akses, dan owo users yang merupakanuserdangruppemilik.Untukmemperjelasmaknadarikodetersebut,perhatikan tabelberikut: Direktori User Group Others d/ r w x r w x r w x Jika dikaitkan dengan atribut rwrryang melekat pada file tgl.txt maka penjelasannyaadalah:

tgl.txtadalahfile,bukandirektori(karakterpalingkiribernilaibukand) UserowosebagaipemilikbolehReaddanWrite UserlainyangtergabungdalamgroupusershanyabolehRead Others/userlainnyahanyabolehread Meski file tersebut dapat dibaca oleh user lain, namun apabila direktorinya memiliki

atributyangtidakmemungkinkanuserlainuntukmasukmakatetapsajafiletersebuttidak tersentuh. owo@libox:~>lsl/home drwx6owousers1024Nov313:56owo Sebagaicontoh:usersugianahendakmelihatisidirektori /home/owo yangdimilikiuser owodenganatributdiatas: sugiana@libox:~>lsl/home/owo ls:/home/owo:Permissiondenied MengubahHakAkses(chmod) Untuk mengubah hak akses gunakan chmod. Contoh: tgl.txt akan diubah dengan konfigurasisebagaiberikut: 12

User

Group r

Others

r r DengankatalainsemuanyahanyabolehRead

owo@libox:~>chmodugowtgl.txt owo@libox:~>chmodugoxtgl.txt owo@libox:~>lsl rrr 1owo users 30Nov 313:56 tgl.txt JikaAndaterbiasadenganmatematikaduaperintahtersebutdapatdipersingkatmenjadi: owo@libox:~>chmod444tgl.txt Halinibisaterjadikarena3blokUserGroupOthersdianggap3buahbilanganoktal(basis8) dimanasetiapsubblokdapatbernilai1atau0. User 1 0 4 0 Group 1 0 0 4 Others 1 0 0 4

BerpindahDirektori(cd) Sebelumnya Anda telah diperkenalkan dengan perintah pwd untuk melihat current directory.28 owo@libox:~>pwd /home/owo SepertiyangAndalihatpadahasildiatasbahwasetiapdirektori"dipisahkan"dengan tanda slash (/)ataugarismiring.Disetiapdirektoriterdapatduabuahdirektoribernama . (titik)dan..(duatitik).29Direktori.menunjukkankeberadaancurrentdirectory,sedangkan .. menunjukkandirektorisebelumnya.JikasekarangAndaberadadi /home/sugiana, maka . merupakan /home/sugiana itu sendiri dan .. merupakan /home. Dengan perintahcdAndadapatberpindahdirektori. owo@libox:~>cd.. owo@libox:/home>pwd /home owo@libox:/home>cdowo owo@libox:~>pwd /home/owo
28 Currentdirectorymerupakandirektoridimanakursorberada. 29 Perhatikanhasilperintahlsa

13

RABLinuxIndonesia Menjalankan perintah cd tanpa option apapun dapat mengembalikan posisi kursor dari currentdirectorymenjadihomedirectory. owo@libox:~>cd/ owo@libox:/>pwd / [02:54pm]owo@libox:/>cd [02:54pm]owo@libox:~>pwd /home/owo Membuat(mkdir)&Menghapus(rmdir) Untukmembuatdirektorigunakanperintahmkdir. owo@libox:~>mkdirproyek danmenghapusnyagunakanrmdir. owo@libox:~>rmdirproyek rmdir hanyaberfungsijikadirektoriyangdihapustidakadaisinya.Gunakan rmr untukmenghapusdirektoribesertaisinya. owo@libox:~>rmrproyek MemindahkandanMengubahNama(mv) mvdigunakanuntukmemindahkanfile/direktori. owo@libox:~>mkdirtrash owo@libox:~>mvtgl.txttrash/ Perintah di atas memindahkan file tgl.txt ke direktori trash. Mengubah nama (rename) suatu file atau direktori sama halnya dengan proses pemindahan, hanya saja menggunakannamayangberbeda. owo@libox:~>cdtrash owo@libox:~/trash>mvtgl.txttanggal.txt Mengcopy(cp) cpdigunakanuntukmengcopyfileataudirektori.Formatnyasebagaiberikut: cp<FileSumber><DirektoriTujuan> atau cp<FileSumber><Direktori/FileTujuan> Contoh: owo@libox:~>cp/etc/hostshosts 14

Jikanamafilenyasama,cukupsebutkannamadirektorinya: owo@libox:~>cp/etc/hosts. Lihattentangtitik(.)dalamsuatudirektoripadapembahasansebelumnyayangbermakna currentdirecotory. Menghapus(rm) rmdipakaiuntukmenghapusbaikfilemaupundirektori.Untukfilesecarasederhana formatnyasepertiini: rm<filename> Contoh: owo@libox:~>ls>dir.txt owo@libox:~>rmdir.txt Sedangkanuntukdirektorigunakanoptionr(sudahpernahdibahas).Contoh: owo@libox:~>mkdircontoh owo@libox:~>rmrcontoh Awas: penambahan option r berarti menghapus direktori beserta file yang ada di dalamnyatermasuksubdirektoritanpakonfirmasiterlebihdahulu. MembuatLink(ln) Link atau shortcut merupakan rujukan ke suatu file atau direktori. Tujuannya untuk mempercepatpenulisan.Perintahlndapatdigunakanuntuktujuantersebut.
owo@libox:~>cd owo@libox:~>lsl drwxrxrx2owousers1024Nov314:51trash owo@libox:~>lnstrash/tanggal.txttgl owo@libox:~>lsl lrwxrwxrwx1owousers17Nov314:57tgl>trash/tanggal.txt drwxrxrx2owousers1024Nov314:51trash

Dengandemikianjikakitainginmelihatisifile/home/owo/trash/tanggal.txtdari direktori/home/owomaka: owo@libox:~>cattgl FriNov313:56:55JAVT2000 Penghapusanlinktidakakanmenghapusfile/direktoriyangdirujuknya. owo@libox:~>rmtgl owo@libox:~>lstrash 15

RABLinuxIndonesia tanggal.txt FormatFile Untukmengetahuiformatsuatufile:apakahiaexecutable,atauapakahsuatumerupakan filegambarbukanlahterletakpadaextentionnya.30 Linuxmembaca header suatufileuntuk menentukanjenisfiletersebutyangdapatAndagunakandenganutilityfile.


owo@libox:~>file/usr/bin/au* /usr/bin/audiocompose:Bourneshellscripttext /usr/bin/audiofileconfig:Bourneshellscripttext /usr/bin/audiosend:Bourneshellscripttext /usr/bin/aumix:ELF32bitLSBexecutable,Intel80386,version1, dynamicallylinked(usessharedlibs),notstripped /usr/bin/autoconf:Bourneshellscripttext /usr/bin/autoheader:Bourneshellscripttext /usr/bin/automake:perlcommandstext /usr/bin/autoreconf:Bourneshellscripttext /usr/bin/autoscan:perlcommandstext /usr/bin/autoupdate:Bourneshellscripttext

PencarianDalamDirektori find digunakanuntukmencarisuatufile/direktoridenganformatpenulisansebagai berikut: find<direktori><option><filename> Contoh berikut menunjukkan pencarian file berakhiran mod pada direktori
/usr/share/sounds.

owo@libox:~>find/usr/share/sounds/iname"*mod" /usr/share/sounds/mod/3ddemo.mod /usr/share/sounds/mod/africa.mod /usr/share/sounds/mod/cold.mod /usr/share/sounds/mod/echoing.mod /usr/share/sounds/mod/frog.mod PencarianProgram Yang dimaksuddenganprogramdisiniadalahseperti less, rm, mkdir,atau cat. Pencarianmenggunakan find bisajadisangatlamakarenakitaseringtidaktahudimana lokasifiletersebutberada,sehinggasangatmungkinkitamelakukanpencariansepertiini:
30 Pada DOS atau Windows setiap file dibedakan dari extentionnya. File yang berextention EXE akan dianggapsebagaiexecutablemeskibelumtentudemikian.

16

owo@libox:~>find/inamecat Pencarian dengan memulai dari root directory (/) seperti contoh di atas selain membutuhkanwaktuyangsangatlamajugaAndaakanmenemuibanyakpesankesalahan "permissiondenied".Alternatiflainnyaadalahmenggunakanwhereisyangsecaraotomatis mencarifileprogram,source,danjugamanualprogramitusendiripadadirektorisistemyang sudahdiketahui.Formatpenulisannyasebagaiberikut: whereis<FileProgram> Contoh: owo@libox:~>whereiscat cat:/bin/cat/usr/man/man1/cat.1.gz

17

RABLinuxIndonesia

Help&Dokumentasi

Selainkecanggihandanmanfaatnya,suatuutilitydinilaibermutujikadokumentasiyang

berkaitandengannyaterlebihlagicarapenggunaannyatersedialengkap.KomunitasLinux telah membuktikan bahwa dokumentasi yang lengkap semakin mempercepat proses pembelajaran yang pada akhirnya meningkatkan akselerasi akan kualitas suatu perangkat lunak. Adabeberapacarauntukmendapatkanhelpataudokumentasimengenaisuatuperintah. man UmumnyasetiapperintahdiLinuxmemilikidokumentasiberformatkhususyangbisa dipanggildenganutility man.Misalkan kitahendakmengetahuilebihjauhtentangutility find.
owo@libox:~>manfind FIND(1L)FIND(1L) NAME findsearchforfilesinadirectoryhierarchy SYNOPSIS find[path...][expression] DESCRIPTION ThismanualpagedocumentstheGNUversionoffind.find searchesthedirectorytreerootedateachgivenfilename byevaluatingthegivenexpressionfromlefttoright, accordingtotherulesofprecedence(seesectionOPERA TORS),untiltheoutcomeisknown(thelefthandsideis falseforandoperations,trueforor),atwhichpoint findmovesontothenextfilename.

Uraianyangdisodorkanbisasangatpanjang.Untukmelihatkebawahataukeatas(scrolling) gunakantombol<PgDown>dan<PgUp>.Sedangkanpenekanantombolqakanmengakhiri manitusendiri. HOWTO HOWTO atau howto merupakan bentuk lain dari dokumentasi. Kalau man biasanya melekat pada suatu utility atau file tertentu, sedangkan howto lebih kepada suatu topik, 18

misalnya tentang membangun intranet server. Direktori howto biasanya terletak pada /usr/doc/ atau /usr/share/doc danfilenyaberformatGNUzip.Untukmelihatnya gunakanperintahless.
lessIntranetServerHOWTO.gz TheLinuxIntranetServerHOWTO PramodKarnad,karnad@indiamail.com v2.11,7August1997 ThisdocumentdescribeshowtosetupanIntranetusingLinuxasthe serverwhichbindsUnix,Netware,NTandWindowstogether.Henceby justestablishingtheconnectiontotheLinuxboxyouareprovided transparentaccesstoallthevariousplatforms.Detailedexplanations areprovidedforsettingupHTTPusingtheNCSAserverandconnectto itusingTCP/IPclientsfromNovell,MicrosoftunderWindows3.1, WFWG,Win95andWinNTandMacTCPontheApplePowerMac. ______________________________________________________________________ TableofContents

Tombolpengendaliyangdigunakansamasepertiman. Optionhelp Setiapfileutilitybiasanyamemilikioptionhelpyangberisitentangoptionyangbisa digunakan,tentunyayangberkaitandenganfiletersebut.


owo@libox:~>findhelp Usage:find[path...][expression] defaultpathisthecurrentdirectory;defaultexpressionisprint expressionmayconsistof: operators(decreasingprecedence;andisimplicitwherenoothersare given): (EXPR)!EXPRnotEXPREXPR1aEXPR2EXPR1andEXPR2 EXPR1oEXPR2EXPR1orEXPR2EXPR1,EXPR2 options(alwaystrue):daystartdepthfollowhelp maxdepthLEVELSmindepthLEVELSmountnoleafversionxdev tests(Ncanbe+NorNorN):aminNanewerFILEatimeNcminN cnewerFILEctimeNemptyfalsefstypeTYPEgidNgroup NAME ilname PATTERN iname PATTERN inum N ipath PATTERN iregex PATTERN linksNlnamePATTERNmminNmtimeNnamePATTERNnewerFILE

19

RABLinuxIndonesia
nousernogrouppathPATTERNperm[+]MODEregexPATTERN

20

CommandPromptyangMenyenangkan
CommandLineCompletion Denganfasilitasini,Andatidakharus mengetikkanseluruhbarisperintahyangAnda inginmasukkan.Shell31bisamelengkapisendiribarisperintahyangAndamauhinggabatas tertentu.Hanyadenganmenekantab,makashellakanmencarisnedirinamaperintahataufile yang ingin Anda masukkan. Misalnya Anda ingin mengetikkan perintah aumix, cukup mengetikkan: aum<TAB> makadilajurperintahakanmuncul aumix,Andahanyatinggalmenekan<ENTER>untuk menjalankanperintahtersebut.Haldiatasjugaberlakupadafiledandirektori.SekarangAnda akanmelihatisifile.bash_historyyangadadihomedirectory. cat.ba<TAB> Shellakanmelengkapinyamenjadi: cat.bash danpadasaatyangsamabunyibeepakanterdengaryangmenandakanadalebihdarisatufile yangberawalan .bash.BilaAndamenekan<TAB>untukyangkeduakalinyamakaakan munculnamafileyangdepannyajuga.bash,misalnya: owo@libox:~>cat.bash<TAB> .bash_history.bashrc Tambahkanunderscoreyangdiikutidenganpenekanan<TAB> cat.bash_<TAB> makasecaraotomatis.bash_historyakantertulis. cat.bash_history MengulangPerintahSebelumnya Commandhistory memungkinkanAndamengulangperintahsebelumnyahanyadengan menekanpanahatas(),sedangkanpanahbawah()untukperintahsesudahnya.Gunakan perintahhistoryuntukmelihatkeseluruhanperintahyangpernahAndaberikan. Redirection&Pipelines Biasanyaoutputhasilsuatuperintahlangsungditampilkandilayarmonitor,seringdisebut standaroutput.Denganmekanismeredirection,standaroutputdapatdialihkankefilelain.
31 Shellataucommandpromptmerupakanenvironmentdimanausermengetikkanperintahperintah

21

RABLinuxIndonesia owo@libox:~>lsl/usr/bin>dir.txt Salahsatualasanmengapahaltersebutdilakukanbiasanyakarenauseringinmelihatbarisper barishasiloutputyangsangatpanjang.Contohdiatasmenunjukkanbanyakfileyangterdapat pada direktori /usr/bin sehingga kita merasa perlu untuk menyimpannya dalam file dir.txtdanmelihatnyadenganperintahless. owo@libox:~>lessdir.txt Lain redirection,lainlagi pipelines.Dengan pipelines, standaroutput dari suatuperintah merupakan standarinput32 bagiperintahyanglain,sehingga duaperintahdiatas(ls dan less)dapatdigabungkanmenjadisebuahcommandline. owo@libox:~>lsl/usr/bin|less owo@libox:~>lsl/usr/bin|more Mouse:Copy&Paste Meskihanyaberbasisteks,consolediLinuxdapatmengoptimalkanpenggunaanmouse untukcopy&paste.Lakukanblocking33terhadapteksyangtampakdilayarmonitor.Proses inisecaraotomatismenyimpankumpulankarakteryangdiblokkememori 34 (mengcopy). Sekarangdimanapunkursorprompt35berada,Andadapatmelakukankliktombolkananpada mouseyangberartiterjadiproses paste, yaitu karakteryangdibloktadiakantertulispada kursorprompttersebut. Fasilitasinijugaberlakupadaduaconsole.Misalkanconsole1sedangmembukafile dokumentasi, dan pada console 2 Anda sedang menggunakan text editor untuk mengedit sebuahlistingprogram.Blockingyangdilakukanpadaconsole1dapatdipastediconsole2.

32 Dengankatalain standarinput merupakaninputyangdiperolehdarihasilpiping/pipelines.Andaakan banyakmenemuiistilahstandaroutputdanstandarinputdalamduniapemrogramandiLinux. 33 Blocking:menandaisekumpulanteksdengancarakliktombolkirimousetahan(jangandilepas)lalu gerakkanmousesampaikumpulankarakteryangdimaksudsudahdiblok,kemudianlepas. 34 Seringkalimetodesepertiinidisebutdenganmenyimpankeclipboard. 35 Ingat:kursorpromptbukankursormouse

22

TextEditor(vi)

AdabanyaktexteditoryangtersediadiplatformLinux,sepertijoeyangmiripWordstar,

pico yang lengkap dengan menunya, dan vi yang universal. vi dapat ditemukan pada kebanyakansistemUNIXdanmerupakantexteditorstandaryangkerapdigunakan.Babini akan mengulas beberapa perintah dan tombol penting yang sering digunakan dalam vi. Meskitidakmengulaslengkaptentangviitusendiri,namundiharapkanAndasudahdapat menggunakantoolinisebagaitexteditoryanghandaldandapatdimanfaatkandimanasaja. Marikitamulaidenganmembuatfilebarubernamatest. owo@libox:~>vitest Andaakanmenjumpailayarkosongtanpamenu.
~ ~ ~ ~ "test"[NewFile]0,01All

PadasaatiniAndasedangberadapadaapayangdisebutcommandstateyangberartiapa yang Anda ketikkan saat itu berarti berupa perintah, bukan penulisan. Untuk memulai penulisantekantomboli(insert)dankiniAndaberadapadaeditstate.
~ ~ ~ ~ INSERT 0,1 All

Kinipenulisansudahdapatdilakukan.Mulailahmembuatduabarisberikut:
vimerupakantexteditoryangcocokuntukplatformLinuxdanUNIX. Featurenyalengkapdanmudah. ~ ~ ~ INSERT2,31All

SekarangtekantombolESC(Escape),danAndakembalipada commandstate.Kemudian ketikkan :x<ENTER> (titik dua, huruf x, dan tombol ENTER) untuk menyimpan dan langsungkeluardariprogramvi.
vimerupakantexteditoryangcocokuntukplatformLinuxdanUNIX. Featurenyalengkapdanmudah. ~ ~ ~ :x

23

RABLinuxIndonesia Selamat,Andakinisudahberhasilmenggunakantexteditorterbaikyangpernahada:)dan kinimulailahuntukmenelusurinyalebihjauhdenganmengeditfiletestyangbarudibuat. owo@libox:~>vitest


vimerupakantexteditoryangcocokuntukplatformLinuxdanUNIX. Featurenyalengkapdanmudah. ~ ~ "test"2L,98C1,1All

KembaliAndaberadapadacommandstatedanlihattabelberikutuntukperintahpentingyang dapatdigunakanpadacommandstateini.36 PERINTAH Navigasi <PageDown> <PageUp> <End> <Home> G gg H Panahatas:kursorkeatas Panahbawah:kursorkebawah Panahkiri:kursorkekiri Panahkanan:kursorkekanan Kehalamanberikutnya(beberapabariskebawah) Kehalamansebelumnya(beberapabariskeatas) Keakhirkarakterdalamsuatubaris Keawalkarakterdalamsuatubaris Kebaristerakhirpadafile Kebarispertamapadafile Kebarispertamapadalayar Menujunbarisdibawahkursor Insert:penyisipan Penambahandiakhirkarakterdalamsatubaris Menghapussatukarakterdiposisikursorberada(~DEL) Menghapussatukarakterdisebelahkirikursor(~BACKSPACE) Menghapussatubaris Menghapussebanyaknbaris.nberupaangka PENJELASAN

<n><ENTER>
Insert i A Hapus x X dd

<n>dd
Copy&Paste

36 UntukmemastikanAndaberadapadacommandstatetekantombolESCAPE

24

PERINTAH yy Mengcopysatubaris

PENJELASAN Mengcopynbaris.nberupaangka Pastedarihasilcopypadaposisidibawahkursor Searching:pencarianteks Melanjutkanpencarian Undo:membatalkanperintahsebelumnya Baris di bawah kursor menjadi satu dengan baris di mana kursor berada. Menyimpandanmelanjutkanpengeditan Keluardarivitanpamenyimpan Menyimpandankeluardarivi

<n>yy
p Pencarian /<teks> n Lainnya u J :w :q! :x

25

RABLinuxIndonesia

Screen
MenghapusLayar(clear) cleardigunakanuntuk"membersihkan"layardaritulisanyangadadanmengarahkan promptpadabarispertama. MelihatTampilanSebelumnya(<SHIFT><PgUp>) Adakalanyakitainginmelihatkembalioutputyangsudahtaktampakdilayardari perintah sebelumnya. Penekanan tombol <SHIFT><PgUp> dapat mengatasi hal ini. Coba ketikkanperintahberikut: owo@libox:~>dmesg Outputyangdihasilkandmesglebihdari1halamanlayarkomputer.Penekanan<SHIFT> <PgUp>berkalikalidapatmelihatawaldarioutputnya.Meskibegitu,fungsiinimemiliki keterbatasan dalam menyimpan hasil output, dan memang diperuntukkan untuk hal yang bersifat "accidential".Untukhalhalyang"direncanakan"Andatetapdapatmenggunakan metodepipingyangdibarengidenganlessataumore.

26

PengarsipandanFileCompressing
Pengarsipan dan kompresi adalah dua hal yang berbeda. Pengarsipan mengumpulkan beberapa file menjadi sebuah file. Sedangkan kompresi merupakan proses memperkecil ukuransuatufile. tar Perintah tar paling sering digunakan untuk mengarsip filefile. Format perintahnya adalah: tar<options><files> dimana optionsmerupakan rantai perintah, dan files adalah daftar filefile yang dimasukkan ke atau di-ekstrak dari archive. Sebagaicontoh: owo@libox:~>tarcvfhost.tar/etc/host* tar:Removingleading`/'frommembernames etc/host.conf etc/hosts etc/hosts.allow etc/hosts.deny etc/hosts.equiv etc/hosts.lpd perintah tersebut mengepak semua file-file berawalan host dari direktori /etcke dalam sebuah file bernama host.tar. c v f : : : membuatfilearsipbaru menggunakanmodeverbosedimanaakantercetakfileyangmasukarsip argumenberikutnyadalamcontohdiatashost.tarmerupakannamafiledariarsip

Untukmengekstrakhost.tarpadacurrentdirectorygantilahoptionc(Create)menjadi x(eXtract). owo@libox:~>tarxvfhost.tar etc/host.conf etc/hosts etc/hosts.allow etc/hosts.deny etc/hosts.equiv etc/hosts.lpd 27

RABLinuxIndonesia zip Dengan tarAndatelahdapatmengumpulkanbeberapafilekedalamsebuahfilearsip, namuntidakmengkompresnya.Sehinggakalauada5buahfilemasingmasingsebesar1.000 bytedimasukkandalamsebuahfilearsip,makafilearsipnyaberukurantidakkurangdari 5.000byte,belumlagiditambahinformasidirektoriuntuksetiapfile. owo@libox:~>lslhost.tar rwrr1owousers10240Nov1616:54host.tar gzip (GNU zip) dapat digunakan untuk menyempurnakan pengarsipan ini dengan mengkompressuatufile,termasukfilearsip. owo@libox:~>gziphost.tar owo@libox:~>lsl rwrr 1 owo users 1070 Nov 16 16:59 host.tar.gz Filehost.tarsecaraotomatisdiubahmenjadihost.tar.gz,dankiniukurannyalebih kecilsepuluhkalilipat.Untukmengembalikannyakitagunakangunzip. owo@libox:~>gunziphost.tar.gz tgz tardanzipmerupakankombinasiyangbaikuntukpengarsipanterkompresi.tarsendiri sebenarnyamampumengenalzipdenganoptionz. owo@libox:~>tarcvfzhost.tgz/etc/host* Untukmengekstraknyajugatidakberubahyaitudenganmenggantioptioncmenjadix,namun tetapmenyertakanoptionz. owo@libox:~>tarxvfzhost.tgz

28

You might also like