Anda di halaman 1dari 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

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

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

PENJELASAN

Navigasi

Panahatas:kursorkeatas

Panahbawah:kursorkebawah

Panahkiri:kursorkekiri

Panahkanan:kursorkekanan

<PageDown>

Kehalamanberikutnya(beberapabariskebawah)

<PageUp>

Kehalamansebelumnya(beberapabariskeatas)

<End>

Keakhirkarakterdalamsuatubaris

<Home>

Keawalkarakterdalamsuatubaris

Kebaristerakhirpadafile

gg

Kebarispertamapadafile

Kebarispertamapadalayar

<n><ENTER>

Menujunbarisdibawahkursor

Insert
i

Insert:penyisipan

Penambahandiakhirkarakterdalamsatubaris

Menghapussatukarakterdiposisikursorberada(~DEL)

Menghapussatukarakterdisebelahkirikursor(~BACKSPACE)

Hapus

dd

<n>dd

Menghapussatubaris
Menghapussebanyaknbaris.nberupaangka

Copy&Paste
36 UntukmemastikanAndaberadapadacommandstatetekantombolESCAPE

24

PERINTAH
yy

<n>yy
p

PENJELASAN
Mengcopysatubaris
Mengcopynbaris.nberupaangka
Pastedarihasilcopypadaposisidibawahkursor

Pencarian
/<teks>

Searching:pencarianteks

Melanjutkanpencarian

Undo:membatalkanperintahsebelumnya

Baris di bawah kursor menjadi satu dengan baris di mana kursor

Lainnya

berada.
:w
:q!
:x

Menyimpandanmelanjutkanpengeditan
Keluardarivitanpamenyimpan
Menyimpandankeluardarivi

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

Anda mungkin juga menyukai