Anda di halaman 1dari 96

(BASIC COMMAND LINE)

E-book ini merupakan tutorial Perintah Dasar Linux (Basic Command Line),
biasa disebut juga ext !ode" E-book ini cocok buat #nda $ang sudah
mengenal Linux (menginstall, mengoperasikan) dan ingin mempelajari
penggunaan perintah-perintah dasar di Linux" %emoga apa $ang ada
dalam E-book ini bisa membantu #nda" Dalam proses pen$usunan
mungkin masih ada kekurangan, kami akan berbesar hati menerima kritik
dan saran dari #nda"

localhost:/home#ls
localhost:/home#man man
localhost:/home#mkdir data
im pen$usun &
#rie %etio 'ibo(o (#rie)
ariem)*$ahoo"com
+usumaningati %" 'ardhani (Dhani)
kusumaningati*gmail"com
Last Edited & ,opember -../
E-book Tutorial
PERINTAH DASAR LINUX
bukutux
Cerdas dengan Linux
http&00bukutux"rumahlinux"(eb"id
Daftar Isi
Daftar Isi
1" Perintah Dasar Linux """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""1
1"1 erminal Pada En2ironment +DE Desktop"""""""""""""""""""""""""""""""""""""""""-
1"- erminal Pada En2ironment 3,4!E Desktop""""""""""""""""""""""""""""""""""""5
1"6 Prompt"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""17
1"8 #bsolute Paths dan 9elati2e Paths"""""""""""""""""""""""""""""""""""""""""""""""""""1:
1"8"1 #bsolute Paths""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""1:
1"8"- 9elati2e Paths"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""1:
1"7 ;ormat penulisan Perintah Dasar"""""""""""""""""""""""""""""""""""""""""""""""""""""1<
1": !embatalkan Perintah """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""15
-" ;ile %$stem di Linux"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""-.
-"1 ;iles$stem =ierach$ %tandard"""""""""""""""""""""""""""""""""""""""""""""""""""""""""-.
-"- Linux %tandard Base""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""-8
-"6 ipe ;iles$stem""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""-7
-"8 #turan Penamaan ;ile""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""-:
6" ;itur - ;itur $ang Bisa Diandalkan"""""""""""""""""""""""""""""""""""""""""""""""""""""""""-<
6"1 Bantuan Dokumentasi"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""-<
6"1"1 man """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""-<
6"1"- in>o""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""-5
6"1"6 (hatis"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""-5
6"1"8 apropos"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""-5
6"1"7 --help"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""6.
6"- Command =istor$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""61
6"6 Command Completion"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""6-
6"8 Error"" Error"" Error"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""66
Command not >ound """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""66
?n2alid option""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""66
,o such >ile or director$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""66
!issing operand""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""68
8" Bermain-main dengan Perintah Dasar Linux"""""""""""""""""""""""""""""""""""""""""67
8"1 Perintah Dasar $ang Berhubungan dengan Direktori""""""""""""""""""""""67
ls""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""67
dir"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""6<
p(d (print (orking direktor$)"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""6<
mkdir""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""6<
cd"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""6/
rmdir""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""8.
8"- Perintah Dasar $ang Berhubungan dengan !anajemen ;ile"""""""""""""""81
touch""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""81
cat""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""81
more"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""8-
less"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""86
cp"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""86
m2""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""86
rm"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""88
>ind"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""87
(hich """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""87
(hereis"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""8:
tar""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""8:
un@ip""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""8<
8" 6 Perintah $ang berhubungan dengan Pemrosesan %tring""""""""""""""""8<
head"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""8<
tail """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""8/
grep""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""8/
(c"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""85
sort"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""85
8"8 Perintah-perintah $ang berhubungan dengan in>ormasi s$stem"""""71
uname""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""71
date""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""71
cal""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""71
d>""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""7-
du"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""7-
uptime""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""7-
hostname"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""76
>ree"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""76
ps"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""76
pstree"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""78
8"7 Perintah dasar $ang berhubungan dengan Aser"""""""""""""""""""""""""""""77
(ho""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""77
(hoami""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""77
id""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""7:
tt$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""7:
su atau su - """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""7:
adduser atau useradd""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""7<
2isudo dan sudo"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""7<
pass(d"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""7/
userdel""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""":.
groupadd"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""":1
groupdel""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""":1
8": 9edirection""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""":1
8"< Pipe ( B )""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""":6
8"/ !embersihkan La$ar"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""":6
7" ?@in #kses ;ile"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""":8
7"1 !elihat ?@in #kses ;ile"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""":8
7"- !engubah ?@in #kses ;ile """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""::
7"-"1 %imbolic !ode"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""::
7"-"- 4ctal !ode"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""":/
7"6 +epemilikan ;ile dan 3roup""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""":5
7"6"1 !elihat Pemilik ;ile dan 3roup"""""""""""""""""""""""""""""""""""""""""""""""""":5
7"6"- !engubah +epemilikan ;ile C Direktori"""""""""""""""""""""""""""""""""""":5
7"6"6 !engubah +epemilikan 3roup""""""""""""""""""""""""""""""""""""""""""""""""""<.
:" +onsep +ernel dan %hell""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""<1
:"1 +ernel""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""<1
:"1"1 Dersi +ernel"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""<1
:"1"- Penomoran Dersi +ernel""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""<-
:"1"6 +ernel Danilla""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""<6
:"1"8 !engetahui Dersi +ernel"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""<6
:"- %hell"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""<8
:"-"1 Eenis %hell di Linux""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""<8
:"-"- !engetahui %hell $ang #kti>"""""""""""""""""""""""""""""""""""""""""""""""""""""<7
:"-"6 !engetahui %hell $ang ersedia di %istem"""""""""""""""""""""""""""""""<7
:"-"6 !engganti shell"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""<7
<" F (indo("""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""<<
<"1 F ser2er dan F client""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""<<
<"- 'indo( !anager"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""<<
<"6 Desktop En2ironment""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""</
<"8 !enjalankan F (indo( """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""</
<"7 +eluar dari F (indo("""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""</
/" !edia Pen$impanan""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""/.
/"1 !engakses !edia Pen$impanan""""""""""""""""""""""""""""""""""""""""""""""""""""""/.
/"- !elepas #kses !edia Pen$impanan""""""""""""""""""""""""""""""""""""""""""""""""/1
5" !anajemen Paket""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""/-
5"1 !anajemen Paket 9ed =at"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""/-
5"1"1 !enginstall Paket 9ed =at""""""""""""""""""""""""""""""""""""""""""""""""""""""""/-
5"1"- !enghapus Paket 9ed =at""""""""""""""""""""""""""""""""""""""""""""""""""""""""/6
5"- !anajemen Paket Debian""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""/6
5"-"1 !enginstall Paket Debian"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""/6
5"-"- !enghapus Paket Debian""""""""""""""""""""""""""""""""""""""""""""""""""""""""""/8
5"6 !anajemen Paket %lack(are"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""/8
5"6"1 !enginstall Paket %lack(are"""""""""""""""""""""""""""""""""""""""""""""""""""""/8
5"6"- !enghapus Paket %lack(are"""""""""""""""""""""""""""""""""""""""""""""""""""""/7
5"8 +etergantungan ;ile Paket"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""/7
5"8"1 !engatasi +etergantungan ;ile Paket"""""""""""""""""""""""""""""""""""""""/:
1."ext Editor""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""//
1."1 !ode 4perasi 2im""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""//
1."- !emulai 2im""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""/5
1."6 Perintah di 2im"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""51
1."8 utorial 2im""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""5-
Perita! Dasar Liux
(Basi" C#$$a% Lie)
Pada dasarn$a, Linux merupakan sistem operasi $ang berbasiskan
pada text (ext Bases) dalam sistem kerjan$a" Bila ingin melakukan
sesuatu terhadap komputer user bisa mengetikkan perintah-perintah $ang
kemudian dieksekusi oleh komputer" %ehingga mode teks terus melekat
dengan Linux sampai saat ini, (alaupun sekarang tampilan 3A? (3raphic
Aser ?nter>ace) Linux sudah semakin bagus dan memudahkan user"
Perintah-perintah $ang diketikkan itu biasa disebut Command Line" Antuk
perintah-perintah dasar, biasa disebut Basic Command Line"
Bi&a su%a! a%a 'UI( )ea*a !arus $e++uaka Perita! Dasar,
Pertan$aan bagus"" %aat ini, anda bisa melakukan ban$ak hal di 3A?"
Antuk melakukan manajemen >ile dan direktori tinggal klik sudah beres"
!au putar lagu, nonton >ilm, edit document, edit gambar, add remo2e
aplikasi, con>igurasi desktop dsb" %emua bisa dilakukan dengan mudah
dari 3A? dengan menggunakan mouse" etapi, bila anda menguasai
perintah dasar linux ada beberapa hal $ang lebih mudah dan cepat bila
dilakukan dari mode teks, bahkan ada beberapa hal $ang han$a bisa
dilakukan dengan Command Line" %emakin menarik kan""G &-)
Di$aa kita ketikka *erita! %asar-a..,,,
Antuk mempelajari atau mencoba perintah dasar Linux, anda bisa
membuka erminal atau +onsole" Di komputer sa$a, sa$a bisa
menemukann$a di menu
[KDEMenu] --> System --> Konsole Terminal Program.
+arena sa$a menggunakan +DE sebagai en2ironment desktop sa$a"
Perintah Dasar Linux 1 http://bukutux.rumahlinux.web.id
/
3ambar 1"1 !embuka erminal +onsole di +DE
/./ Ter$ia& Pa%a E0ir#$et )DE Deskt#*.
Bila anda menggunakan +DE Desktop anda akan menemukan
tampilan erminal +onsole seperti gambar diba(ah ini"
3ambar 1"1"1 ampilan +onsole di en2ironment +DE Desktop
Perintah Dasar Linux - http://bukutux.rumahlinux.web.id
'indo( konsole terdiri dari&
Baris Eudul (title bar) & berada di bagian paling atas (indo(,
biasan$a menampilkan direktori $ang
sedang akti>"
3ambar 1"1"- itle bar
Baris menu (menu bar) & berada diba(ah Eudul" Berisi menu-menu
$ang bisa anda pilih sesuai dengan
kebutuhan"
3ambar 1"1"6 !enu bar
!enu $ang bisa anda pilih adalah"
%ession & #nda bisa memilih menu ini bila ingin membuka shell baru,
membuka (indo( baru, melakukan print screen, menutup
shell dan menutup (indo(" Di menu ini anda juga
menemukan menu untuk membuka !idnight Commander
(mc), $ang ber>ungsi untuk melakukan manajemen >ile
menggunakan mode teks"
3ambar 1"1"8 !enu %ession
Perintah Dasar Linux 6 http://bukutux.rumahlinux.web.id
Edit & Di menu ini anda bisa melakukan cop$, paste, membersihkan
la$ar dengan clear terminal, mencari perintah-perintah
terdahulu dengan ;ind in =istor$ dan membersihkan histor$"
3ambar 1"1"7 !enu Edit
Die( & !enu ini berkaitan dengan tampilan (indo( konsole anda"
3ambar 1"1": !enu Die(
Bookmark & Antuk melakukan bookmark dari perintah $ang anda
jalankan"
3ambar 1"1"< !enu Bookmarks
Perintah Dasar Linux 8 http://bukutux.rumahlinux.web.id
%etting & Di menu ini anda bisa melakukan pengaturan dari (indo(
+onsole anda, misaln$a pengaturan jenis >ont, (arna >ont
dan background, memilih >ull screen (indo( dan melakukan
kon>igurasi +onsole"
3ambar 1"1"/ !enu %ettings
=elp & #nda bisa mendapatkan bantuan mengenai pemakaian
konsole secara lengkap di sub menu +onsole =andbook dari
menu help ini" +emudian anda bisa memilih sub menu ip o>
the Da$ untuk mendapatkan tip-tip seputar penggunaan
+onsole" %elain itu anda juga bisa mengetahui in>ormasi
mengenai +onsole di sub menu #bout +onsole, dan +DE di
menu #bout +DE"
3ambar 1"1"5 !enu =elp
Perintah Dasar Linux 7 http://bukutux.rumahlinux.web.id
3ambar 1"1"1. ampilan dari +onsole =andbook
Diba(ah ini adalah tampilan dari (indo( ip o> the Da$, $ang akan
memberikan tip seputar erminal +onsole" Antuk melihat tip selanjutn$a
anda bisa memilih button Next, sedangkan untuk melihat tip sebelumn$a
pilih button Pre0i#us" Bila ingin menutup (indo(, pilih C&#se.
3ambar 1"1"11 ip o> the da$ (indo(
Perintah Dasar Linux : http://bukutux.rumahlinux.web.id
3ambar 1"1"1- ?n>ormasi mengenai erminal +onsole
%ilahkan mencoba menu-menu $ang ada supa$a anda terbiasa
dengan (indo( +onsole anda"
erminal area & didalamn$a terdapat prompt $ang diakhiri dengan
kursor dimana kita bisa mengetikkan perintah $ang
kita inginkan" Di area ini juga akan ditampilkan hasil
dari perintah-perintah $ang kita ketikkan"
3ambar 1"1"16 erminal area
Perintah Dasar Linux < http://bukutux.rumahlinux.web.id
Baris ab (ab bar) & bagian dari (indo( $ang menampilkan shell
(session) $ang sedang akti>" !isaln$a anda
membuka - buah shell, maka kedua shell
tersebut akan ditampilkan di ab bar" #nda bisa
berpindah antar shell dengan mengklik shell $ang
ingin anda tuju"
3ambar 1"1"18 ab bar
Perintah Dasar Linux / http://bukutux.rumahlinux.web.id
/.1 Ter$ia& Pa%a E0ir#$et 'NOME Deskt#*.
Bagi anda $ang menggunakan 3,4!E sebagai en2ironment
desktop anda, anda bisa menemukan terminal dari menu &
Applications --> Accessories --> Terminal
3ambar 1"-"1 !embuka erminal dari En2ironment 3,4!E
ampilan 3,4!E erminal seperti gambar diba(ah ini"
3ambar 1"-"- ampilan erminal pada en2ironment 3,4!E
Perintah Dasar Linux 5 http://bukutux.rumahlinux.web.id
'indo( erminal terdiri dari&
Baris Eudul (title) & berada di bagian paling atas (indo(, seperti
pada
terminal +DE pada erminal 3,4!E juga
menampilkan direktori $ang sedang akti>"
3ambar 1"-"6 itle bar
Baris menu & berada diba(ah Eudul" Berisi menu-menu $ang
bisa anda pilih sesuai dengan kebutuhan anda"
3ambar 1"-"8 !enu bar
Di menu bar ini anda bisa memilih menu-menu berikut&
;ile & Di menu ;ile, anda bisa membuka erminal baru, membuka
ab0shell baru, membuat pro>ile baru dan menutup (indo(
terminal" Hang dimaksud dengan pro>ile disini, anda bisa
melakukan perngaturan (indo( terminal anda sesuai
dengan selera baik mengenai (arna, jenis >ont, background
dsb" +emudian pengaturan tersebut disimpan sebagai pro>ile
$ang bisa di akti>kan sesuai kebutuhan"
3ambar 1"-"7 !enu ;ile
Perintah Dasar Linux 1. http://bukutux.rumahlinux.web.id
Edit & Di menu ini anda bisa melakukan segala sesuatu $ang
berhubungan dengan pengeditan" !elakukan cop$, paste,
edit pro>ile, edit ke$board shortcuts dan mengedit pro>ile
$ang saat ini sedang akti>"
3ambar 1"-": !enu Edit
Die( & merupakan menu $ang berhubungan dengan tampilan
(indo( terminal" #nda bisa memilih menampilkan menubar,
tampilan (indo( >ull screen, memperbesar dan memperkecil
tampilan"

3ambar 1"-"< !enu Die(
Perintah Dasar Linux 11 http://bukutux.rumahlinux.web.id
erminal & Bila anda ingin mengubah pro>ile $ang ingin diakti>kan, anda
bisa menemukan di menu erminal ini, selain itu di menu ini
juga bisa mengatur title atau judul, mengatur Character
Encoding, mereset dan membersihkan (indo( terminal
anda"
3ambar 1"-"/ !enu erminal
abs & !enu ini berhubungan denga tab, jadi menu ini baru akti> bila
anda membuka dua shell dalam (indo( terminal anda" Di
menu ini anda bisa berpindah ke shell berikutn$a, atau shell
sebelumn$a" +emudian untuk memisahkan shell ke dalam
dua (indo( terminal $ang berbeda, anda bisa memilih sub
menu Detach ab"
3ambar 1"-"5 !enu abs
Perintah Dasar Linux 1- http://bukutux.rumahlinux.web.id
=elp & ?ni adalah menu $ang bisa anda pilih bila anda ingin tahu
lebih jauh mengenai 3,4!E terminal" Di sub menu Contents
anda bisa mendapatkan in>ormasi $ang lengkap mengenai
3,4!E terminal"
3ambar 1"-"1. !enu =elp
3ambar 1"-"11 ampilan dari 3,4!E terminal manual
Perintah Dasar Linux 16 http://bukutux.rumahlinux.web.id
3ambar 1"-"1- ?n>ormasi mengenai 3,4!E erminal
erminal #rea & area tempat mengetikkan perintah dasar"
3ambar 1"-"16 erminal area
#papun $ang anda gunakan, baik erminal +onsole dari +DE,
maupun 3,4!E erminal dari 3,4!E, anda bisa menggunakann$a untuk
mengetikkan perintah-perintah berbasis teks $ang anda inginkan"
Perintah Dasar Linux 18 http://bukutux.rumahlinux.web.id
/.2 Pr#$*t
Di dalam terminal area akan tampil tulisan $ang bisa kita sebut
prompt, dimana di bagian akhir prompt ada kursor $ang berkedip, di sini
anda bisa mulai menuliskan perintah dasar" Pada saat pertama kali
membuka (indo( terminal, secara de>ault prompt akan seperti diba(ah
ini"
dhanie@localhost:-$
+eterangan&
%!aie --I nama user $ang sedang akti> saat ini
&#"a&!#st --I nama komputer
3 --I direktori0>older $ang sedang akti>, tanda J
menunjukkan bah(a anda sedang berada di direktori
0home
4 --I menunjukkan bah(a user $ang sedang akti> adalah
user biasa, tanda 4 akan berubah menjadi 5 bila
user $ang akti> adalah root"
Biasan$a (indo( konsole memiliki background ber(arna hitam"
!ungkin anda pernah membaca poster salah satu sistem operasi $ang
lisensin$a berba$ar, bila anda menggunakan so>t(are bajakan dari sistem
operasi tersebut, anda akan memasuki mode >ungsi terbatas (la$ar hitam)
jika tidak di akti>asi dengan produk ke$ asli" Eadi anda harus membeli
lisensin$a atau menginstall ulang so>t(are bajakan anda &-D"
api kalau di Linux, justru saat masuk ke la$ar hitam anda memiliki
kemampuan tanpa batas, karena di la$ar hitam ini anda bisa menjalankan
perintah apapun sesuai dengan hak akses $ang anda pun$a"" K-)
Perintah Dasar Linux 17 http://bukutux.rumahlinux.web.id
/.6 Abs#&ute Pat!s %a Re&ati0e Pat!s
Di Linux dikenal istilah #bsolute Paths dan 9elati2e Paths"
+eterangan mengenai istilah $ang berhubungan dengan direktori ini
adalah sebagai berikut"
/.6./ Abs#&ute Pat!s
Path berarti jalan atau jalur, dalam hal ini adalah jalur sebuah
direktori dalam hirarki sistem Linux" #bsolute path berarti sebuah jalur
dimulai dari r##t ( 7 ) dan direktori $ang berada diba(ahn$a"
Contoh &
/home/dhanie/dokumen
Diba(ah root ( / ) terdapat direktori $ang bernama home, diba(ahn$a
terdapat direktori dhanie, dan diba(ahn$a terdapat direktori dokumen
demikian seterusn$a hingga sampai pada direktori $ang dituju"
Eadi saat direktori akti> anda adalah root ( / ), untuk berpindah ke
direktori dataku, anda harus mengetikkan perintah
cd /home/dhanie/dokumen secara lengkap"
/.6.1 Re&ati0e Pat!s
9elati2e path berarti, sebuah jalur tidak dimulai dari root, tetapi dari
posisi direktori terakhir"
Contoh &
%usunan direktori adalah /home/dhanie/dokumen. Eika saat ini #nda
berada pada direktori dokumen, maka untuk berpindah ke direktori
picture tidak perlu men$ertakan tanda 0 (slash)"
Perintah Dasar Linux 1: http://bukutux.rumahlinux.web.id
/.8 9#r$at *eu&isa Perita! Dasar
Perintah dasar di linux ditulis dengan >ormat diba(ah ini&
3ambar 1"7"1 ;ormat penulisan perintah dasar
4 a$a:*erita! ; ar+u$et <
keterangan&
prompt & L menunjukkan user biasa, dan M menunjukkan
user root"
nama perintah & adalah perintah $ang ingin anda jalankan
argument & sesuatu $ang ditambahkan ke perintah dasar
pada umumn$a argument terdiri dari 4P?4, dan P#=
4P?4, & adalah pilihan $ang bisa anda gunakan untuk
menghasilkan kondisi tertentu dari suatu perintah"
P#= & adalah sesuatu $ang akan diproses oleh perintah,
misaln$a nama >ile atau nama direktori"
anda N"""O pada argument menunjukkan kalau argument bersi>at
optional, jadi argument tidak harus ada dalam sebuah perintah dasar"
Antuk perintah $ang akan diberi 4P?4, aturan penulisann$a adalah
setelah nama perintah, sebelum 4P?4, ditambahkan tanda dash (-)"
#nda bisa menggunakan option lebih dari satu, sesuai dengan kebutuhan
anda" Contoh penulisan perintah bisa anda lihat pada contoh diba(ah ini"
Perintah Dasar Linux 1< http://bukutux.rumahlinux.web.id
Contoh penulisan perintah&
Penulisan perintah tanpa menggunakan argument
ls
Penulisan perintah dengan menggunakan argument berupa option
ls l
Penulisan perintah dengan menggunakan argument berupa path
ls /home
Penulisan perintah dengan menggunakan argument berupa option dan
path
ls -l /home
Perintah Dasar Linux 1/ http://bukutux.rumahlinux.web.id
Pada saat menuliskan perintah, ada beberapa aturan $ang harus kita ikuti,
antara lain&
Case Sesiti0e (penggunaan huru> besar dan huru> kecil)
Dalam menuliskan perintah harus diperhatikan apakah perintah
tersebut menggunakan huru> besar atau huru> kecil" +arena huru>
besar dan huru> kecil diartikan berbeda" Bila ada kekeliruan perintah
tidak mau dijalankan atau terjadi error"
Pe++uaa ta%a ba"a %a s*asi
#nda harus meneliti penggunaan titik ("), koma (,), slash (0) atau
backslash (P)" Begitu juga dengan spasi" +arena bila terjadi kesalahan
dalam penggunaan tanda baca dan spasi, perintah juga tidak bisa
dijalankan"
E=aa kata %ari *erita! -a+ %i+uaka
Pastikan perintah anda sudah benar ejaan katan$a" Perintah-perintah
$ang ada menggunakan bahasa inggris"
/.> Me$bata&ka Perita!
Antuk membatalkan perintah $ang anda instruksikan kepada sistem,
anda bisa mengetikkan Ctr&?" atau Ctr&?@. !aka perintah $ang sedang
diproses oleh s$stem akan terhenti"
Perintah Dasar Linux 15 http://bukutux.rumahlinux.web.id
9i&e S-ste$ %i Liux
%ebelum anda mencoba-coba perintah dasar linux, sebaikn$a anda
mengenal >ile s$stem dari Linux terlebih dahulu" ;iles$stem mempun$ai -
maksud, $aitu pertama, suatu cara pengorganisasian >ile atau direktori di
dalam suatu media pen$impanan" +edua, adalah jenis >ile atau $ang
mungkin pernah #nda dengar Q>ile extensionR" Contoh >ile extension
Qmainan"exeR, Qlinux"docR, Qgambar"jpgR"
Antuk pengorganisasian >ile dan direktori, diatur dalam bentuk
hirarki" =irarki ini mengikuti standar $ang sudah dibuat dengan tujuan
kompatibilitas antar distro" =irarki standar tersebut adalah ;=%
(;iles$stem =ierarch$ %tandard) dan L%B (Linux %tandard Base)"
1./ 9i&es-ste$ Hiera"!- Sta%ar%
Pada saat distro Linux di install ke komputer anda" #nda akan
menemukan direktori-direktori $ang secara de>ault dibuat oleh Linux"
Direktori tersebut dibuat berdasarkan ;iles$stem =ierach$ %tandart (;=%)"
;=% adalah seperangkat petunjuk untuk penempatan >ile dan
direktori diba(ah sistem operasi $ang mirip A,?F" ujuann$a agar dapat
mendukung interopabilitas aplikasi, program administrasi sistem, program
pengembangan, skrip dan dapat men$atukan dokumentasi dari sistem ini"
Dengan adan$a standar ;=% ini, pengguna dan pengembang memiliki
pedoman direktori standar apa $ang dibutuhkan untuk meracik sebuah
distribusi Linux $ang operasional" Euga >ile dan pustaka, masing-masing
letakn$a dimana, dipandu oleh standar ini"
Pengembangan standar ini pertama kali dibuat pada bulan #gustus
1556 sebagai usaha untuk men$atukan struktur >ile dan direktori di Linux"
Perintah Dasar Linux -. http://bukutux.rumahlinux.web.id
1
Pertama dibuat dengan nama ;%%,D (singkatan sama, ;iles$stem
=ierarch$ %tandard), pertama kali dirilis untuk Linux 18 ;ebruari 1558"
Dalam perkembangann$a, standar ini juga dibutuhkan dikomunitas B%D"
+arena itu diperluas standar pada sistem operasi $ang mirip A,?F (A,?F-
Like) dan mengubah singkatann$a menjadi ;=%" %aat ini dokumen masih
dira(at oleh Daniel Suinlan sendiri, dibantu Paul T9ust$T 9ussel dan Daniel
Heoh" %tandar terakhir adalah 2ersi -"6 $ang diterbitkan pada tanggal -/
Eanuari -..8"
3ambar -"1"1 Filesystem di Linux yang mengikuti FHS
Berikut beberapa de>inisi direktori menurut standar ;=% &
0 ( 9oot >older ) & menduduki posisi puncak di dalam hirarki,
direktori ini dilambangkan dengan tanda slash ( 0 )
atau biasa disebut garis miring" Direktori ini
memba(ahi semua direktori penting lainn$a"
%ehingga penulisan direktori lainn$a selalu
menggunakan tanda 0 di depann$a, $ang
menunjukkan kalau direktori tersebut diba(ah root"
Perintah Dasar Linux -1 http://bukutux.rumahlinux.web.id
0bin & Direktori ini berisi perintah dasar $ang dibutuhkan
oleh s$stem maupun user" %ebagian perintah dasar
$ang bisa anda jalankan disimpan dalam direktori ini"
0boot & berisi program dan data $ang dibutuhkan pada
saat melakukan proses booting (menjalankan) s$stem"
0de2 & direktori tempat >ile de2ice
0etc & berisi >ile kon>igurasi s$stem
0home & direktori tempat men$impan data user" %etiap user
$ang terda>tar secara otomatis akan dibuatkan
direktori 0home"
0lib & berisi >ile->ile librar$ dari aplikasi $ang ada di
s$stem" +adangkala satu >ile librar$ digunakan oleh
beberapa aplikasi secara bersama-sama"
0media & saat anda memasang >lash disk ke komputer anda,
anda bisa menemukan direktori >lash disk di 0media,
karena direktori ini akan berisi media $ang bisa
dibongkar pasang di komputer anda" %eperti cdrom,
>lop$ disk, >lash disk, hardisk eksternal dsb"
0mnt & direktori tempat pengaitan sistem sementara
0opt & berisi paket aplikasi tambahan $ang kita install ke
dalam s$stem"
0proc & >iles$stem untuk menjalankan proses
Perintah Dasar Linux -- http://bukutux.rumahlinux.web.id
0root & direktori untuk user root
0sbin & berisi program biner $ang dibutuhkan untuk
menjalankan dan memperbaiki s$stem" Biasan$a
aplikasi $ang ada han$a bisa dijalankan oleh
administrator atau root"
0temp & direktori tempat men$impan >ile temporeri
0usr & berisi program-program $ang bisa di akses oleh
user, program source code" Di dalam direktori ini ada
subdirektori 0usr0bin dan 0usr0sbin $ang men$impan
aplikasi executable $ang >ungsin$a sama dengan >ile-
>ile di direktori 0bin dan 0sbin"
02ar & untuk men$impan in>ormasi proses, seperti
s$stem histor$, access logs, dan error logs"
#nda bisa mendapatkan in>ormasi mengenai ;iles$stem =ierarch$
%tandart di !tt*A77BBB.*!ata$e."#$7f!s
Gambar 2.1.2 Gambar hirarki filesystem Linux.
Perintah Dasar Linux -6 http://bukutux.rumahlinux.web.id
1.1 Liux Sta%ar% Base
L%B adalah standar $ang digunakan untuk men$atukan antar muka
sistem untuk aplikasi biner $ang telah terkompilasi" ?ni mirip dengan
standarisasi $ang ada dilingkungan A,?F terdahulu, $akni P4%?F (Portable
4perating %$stem ?nter>ace) dan sebagian komponen L%B memang
berhubungan dengan P4%?F 2ersi terakhir, $akni ?%40?EC 5587 P4%?F -..6
dan %ingle A,?FU %pesi>ication (%A%) Dersi -" %tandar L%B sangat bersi>at
teknis, men$angkut antarmuka program biner, antarmuka program biner
dengan pustaka bersama (shared librar$), serta antarmuka sistem
operasi" %ecara singkat disebut mencakup #pplication Program
?nter>ace (#P?) dan #pplication Binar$ ?nter>ace (#B?)" L%B terbagi dalam
dua kategori, $akni L%B $ang bersi>at umum dan L%B $ang bersi>at khusus
untuk arsitektur tertentu" L%B umum (L%B Core %pesi>ication) berlaku
untuk semua arsitektur mesin, sedangkan L%B khusus untuk arsitektur
tertentu biasan$a diberi nama archL%B atau L%Barch (dimana arch adalah
nama arsitekturn$a)" Cakupan L%B Core %pesi>ication adalah &
1" Executable and Linking ;ormat (EL;)
!ende>inisikan >ormat object dari aplikasi biner $ang telah
terkompilasi"
-" Pustaka Dasar (Base Libraries)
!ende>inisikan dukungan pustaka dasar $ang harus ada dalam sistem
Linux L%B Compliant" Pustaka $ang dimaksud adalah libc, libgccVs,
libdl, librt, libcr$pt dan libpam"
6" Pustaka Pembantu (Atilit$ Libraries)
!ende>inisikan pustaka pembantu $ang dibangun diatas pustaka
dasar" Pustaka $ang dimaksud adalah lib@, libcurses dan libutil"
8" Perintah dan Program Bantu (Command and Atilities)"
Da>tar perintah dasar dan program bantu $ang harus ada"
7" Lingkungan Eksekusi Perintah (Execution En2irontment)
Lingkungan eksekusi perintah, menggunakan standar ;=%, mencakup
direktori $ang harus ada dan dimana meletakkann$a"
Perintah Dasar Linux -8 http://bukutux.rumahlinux.web.id
:" ?nisialisasi %istem (%$stem ?nitiali@ation)
%pesi>ikasi penjad(alan cron (jam, harian, bulanan, tahunan) dan
>ormat >ile kon>igurasi cron
Perintah-perintah dasar untuk skrip inisialisasi" Perintah tersebut
adalah start, stop, restart, tr$-restart, reload, >orce-reload, status"
%tandar komentar0>ormat in>ormasi untuk skrip inisialisasi"
?nstalasi dan penghapusan initscripts
9un Le2el, standar de>inisi masing-masing run le2el
Penamaan >asilitas02ariabel $ang digunakan dalam initscripts
Penamaan skrip
Pembuatan >ungsi->ungsi dalam initscripts
<" Aser dan 3rup
/" !eliputi standar penamaan user dan grup, nama-nama user dan grup
$ang digunakan oleh sistem dan standar range nomor ?D user dan
grup"
5" ;ormat Pemaketan dan ?nstalasi
1." %tandar pemaketan dengan 9P!, standar penamaan paket (dengan
menggunakan standar L#,#,# W Linux #ssigned ,ames and ,umber
#uthorit$) serta dependensi antar paket
%elanjutn$a dapat #nda lihat di http:!!!.ls".org
1.2 Ti*e 9i&es-ste$
Eenis >iles$stem $ang populer di Linux adalah &
ext1 & jenis >iles$stem $ang cepat dan stabil" Eenis ini adalah
$ang paling populer digunakan di Linux" Eenis ini sudah
mulai tergantikan oleh ext6"
ext2 & jenis >iles$stem $ang merupakan pengembangan dari
ext-" ext6 menggunakan konsep journaling" Haitu
sebuah cara untuk merekam data $ang sudah ditulis ke
disk, sehingga proses reco2er$ dapat dilakukan dengan
mudah jika terjadi suatu kesalahan"
Perintah Dasar Linux -7 http://bukutux.rumahlinux.web.id
reiserfs & jenis lain dari journaling sistem $ang diklaim lebih
cepat dan mena(arkan >itur keamanan $ang lebih baik"
xfs & :8bit journaling sistem $ang dibuat oleh %ilicon
3raphics, ?nc (%3?) $ang digunakan pada 2arian Anix
$ang dikembangkan oleh %3?"
=fs & journaling sistem $ang dibuat oleh ?B!"
1.6 Atura Pea$aa 9i&e
Linux mendukung penamaan >ile seban$ak -7: karakter" ,ama >ile
boleh menggunakan huru> besar atau kecil" ?ngatX, Linux membedakan
antara huru> besar dan kecil" ,ama >ile diperbolehkan juga menggunakan
titik ("), dash (-) dan underscore (V)
Contoh &
ii.a$a.fi&e
ii:a$a:fi&e:&ai
.a$aCfi&eC&aiC&a+i
Eika nama >ile dia(ali tanda titik, maka >ile akan tersembun$i"
Perintah Dasar Linux -: http://bukutux.rumahlinux.web.id
9itur C 9itur -a+ Bisa Dia%a&ka
2./ Batua D#ku$etasi
3.1.1 man
%a$a $akin anda pasti sudah mengenal baik QPaman 3oogleR 0
QAncle 3oogleR" +arena saat anda berselancar di dunia ma$a, mencari
data di ?nternet, paman 3oogle pasti selalu sedia membantu anda" =an$a
dengan mengetikkan beberapa kata kunci, paman 3oogle akan
men$ediakan in>ormasi $ang lengkap dari hal-hal $ang ingin anda ketahui"
%ekarang saatn$a anda berkenalan dengan Qpak manR, seperti
paman 3oogle di dunia internet, Qpak manR juga bersedia membantu
anda mempelajari perintah dasar linux" Bagaimana dia bisa membantu
andaG
man & adalah salah satu perintah $ang bisa memberikan in>ormasi
lengkap (manual) mengenai perintah dasar $ang anda ingin
ketahui" Bahkan perintah ini juga men$ediakan in>ormasi
mengenai dirin$a sendiri"
;ormat & man nama_perintah
Contoh & di terminal coba anda ketikkan man man kemudian tekan
Enter, dan lihat, in>ormasi apa $ang disajikan untuk anda"
dhanie@localhost:~$ man man
%etelah perintah diatas anda ketikkan, di terminal akan
menampilkan manual mengenai perintah man, lengkap $ang terdiri dari
,#!E, $ang berisi nama perintah dan keterangan singkat >ungsi dari
perintah" %H,4P%?%, DE%C9?P?4,, EF#!PLE, 4P?4, dsb"
Perintah Dasar Linux -< http://bukutux.rumahlinux.web.id
2
Antuk membaca baris selanjutn$a tekan panah ba(ah, bila anda
sudah selesai membaca manual dari perintah tekan Ctr&?@.
3ambar 6"1"1 !anual perintah man
Coba lagi untuk perintah $ang lain" Dan baca in>ormasi $ang ditampilkan"
dhanie@localhost:~$ man ls
3ambar 6"1"- !anual perintah ls
Perintah Dasar Linux -/ http://bukutux.rumahlinux.web.id
3.1.2 info
%elain mencari bantuan dari man, perintah info juga bisa digunakan
untuk membaca dokumentasi dari suatu perintah" etapi tidak semua
distro Linux men$ediakan >ungsi info ini"
;ormat & info nama_perintah
contoh & ketikkan info ls di terminal
dhanie@localhost:~$ info ls
3.1.3 whatis
Perintah ini menampilkan in>ormasi singkat mengenai suatu
perintah"
;ormat & whatis nama_perintah
contoh & ketikkan whatis ls di terminal
dhanie@localhost:~$ whatis ls
di terminal akan ditampilkan in>ormasi singkat mengenai perintah ls,
$aitu menampilkan isi direktori"
3.1.4 apropos
man, info dan whatis bisa membantu anda, asalkan anda
mengetahui nama perintah $ang ingin anda cari dokumentasin$a"
%ekarang kalau anda tidak mengetahui dengan pasti nama perintahn$a
bagaimanaG
?nilah saatn$a perintah apropos bisa membantu anda"
apropos & ber>ungsi untuk menampilkan in>ormasi singkat perintah
$ang han$a anda ketahui sebagain atau anda ingin
menampilkan perintah $ang berhubungan dengan sesuatu"
;ormat & apropos nama_perintah (sebagian_nama_perintah)
contoh & di terminal anda ketikkan apropos cop$
dhanie@localhost:~$ apropos copy
Perintah Dasar Linux -5 http://bukutux.rumahlinux.web.id
!aka semua perintah $ang berhubungan dengan cop$ ditampilkan
beserta in>ormasi singkatn$a"
3ambar 6"1"6 ampilan (indo( terminal ketika menggunakan apropos cop$
3.1.5 --help
Bantuan $ang satu ini berupa option $ang bisa kita tambahkan ke
perintah dasar $ang kita inginkan" Penambahan option ini bertujuan untuk
menampilkan in>ormasi singkat mengenai perintah tersebut"
;ormat & nama_perintah --help
contoh & pada terminal ketikkan ls --help, amati in>ormasi apa
$ang muncul" Bila in>ormasi terlalu panjang anda bisa
menggulung la$ar ke atas dengan menggunakan scrollbar"
dhanie@localhost:~$ ls --help
#nda bisa membaca in>ormasi $ang berkaitan dengan perintah
dasar ls di (indo( terminal anda" ampilan output dari perintah ls $ang
menggunakan option --help tampak pada gambar diba(ah ini"
Perintah Dasar Linux 6. http://bukutux.rumahlinux.web.id
3ambar 6"1"8 ampilan option - -help pada perintah ls
2.1 C#$$a% Hist#r-
%emua perintah-perintah $ang sudah pernah anda ketikkan, akan
disimpan ke dalam histor$" Antuk menampilkan anda bisa menggunakan
perintah history. %ecara de>ault perintah-perintah $ang bisa
ditampung dalam histor$ adalah 1... perintah"
dhanie@localhost:~$ history
Perintah $ang sudah pernah anda gunakan bisa anda gunakan lagi
tanpa harus mengetik ulang" #nda bisa mencarin$a dengan menekan
tombol *aa! atas atau *aa! baBa!" Bila sudah menemukan perintah
$ang ingin digunakan, tekan tombol Eter"
Perintah Dasar Linux 61 http://bukutux.rumahlinux.web.id
Antuk membersihkan histor$ $ang sudah ada, gunakan perintah
dhanie@localhost:~$ history -c
2.2 C#$$a% C#$*&eti#
;itur ini pasti akan anda sukai, karena dengan adan$a Command
Completion kita bisa menjadi pemalas dengan sukses, just kidding &-D
Pada saat anda mengetik suatu perintah $ang panjang, anda akan
dimudahkan dengan >itur ini, karena anda tidak perlu mengetik semua
perintah" Cukup mengetik huru> a(aln$a saja kemudian tekan tombol tab
pada ke$board" +omputer akan melengkapi perintah anda" !ungkin anda
harus menekan tombol tab beberapa kali" Antuk lebih jelasn$a,
sebaikn$a kita coba saja"
%a$a akan menampilkan isi direktori home sa$a dengan perintah ls
dhanie@localhost:~$ ls
bila sa$a ingin menampilkan isi dari direktori Installer maka sa$a harus
mengetikkan perintah ls /home/dhanie/Installer" etapi dengan
adan$a Command Completion maka sa$a cukup mengetikkan perintah
diba(ah ini"
dhanie@localhost:~$ ls /home/dhanie/I
kemudian sa$a tekan tombol tab, s$stem akan melengkapi perintah sa$a
dengan sendirin$a menjadi &
dhanie@localhost:~$ ls /home/dhanie/Installer
baru sa$a tekan tombol enter"
Bila anda sudah terbiasa dengan >itur ini, anda akan merasakan
bah(a ban$ak tugas $ang akan menjadi lebih mudah dan cepat"
Perintah Dasar Linux 6- http://bukutux.rumahlinux.web.id
2.6 Err#r.. Err#r.. Err#r..
Pada saat mempelajari perintah dasar, mungkin anda akan
mendapatkan error" enang"" tenang"" tidak perlu panik dengan kesalahan
perintah $ang anda ketikkan" #palagi sampai ngambeg dan menghentikan
proses belajar" Error itu bisa kita pelajari sehingga lain kali kemungkinan
untuk mendapatkan error jadi semakin minimal"
Antuk mempelajari error, kenali beberapa macam error $ang
umumn$a terjadi, antara lain&
#omman$ not %oun$
Bila terjadi error dengan pesan di atas, periksa kembali ejaan
perintah dasar $ang anda ketikkan" !ungkin terjadi kesalahan penulisan
atau perintah $ang anda ketikkan memang tidak ada" +arena bila
mendapatkan error ini berarti perintah tidak dikenali sebagai perintah
Linux"
Contoh &
&n'ali$ option
Error ini terjadi bila anda memberikan option $ang salah atau tidak
ada pada perintah $ang anda ketikkan" Eadi buka manual dari perintah
tersebut dan cek kembali option $ang anda berikan"
Contoh &
(o such %ile or $irectory
Bila anda mengetikkan perintah $ang memiliki argument berupa
pathname atau >ile" Periksa kembali apakah >ile atau direktori $ang anda
maksud sudah benar" +arena bila >ile atau direktori tidak ada, maka akan
tampil pesan error No such file or directory"
Perintah Dasar Linux 66 http://bukutux.rumahlinux.web.id
Contoh &
Pada saat sa$a menjalankan perintah untuk menampilkan isi
direktori /home/dhanie/Dokumen muncul pesan error" +arena direktori
$ang dimaksud tidak ada" Di dalam /home/dhanie ada direktori
Documents bukan Dokumen.
Missing operan$
#nda akan mendapatkan error ini bila perintah $ang anda ketikkan
kurang" #da perintah $ang tidak bisa berdiri sendiri, perintah ini baru
berjalan bila ada argumenn$a" Bila argumen tidak ada akan muncul error"
Contoh &
Perintah Dasar Linux 68 http://bukutux.rumahlinux.web.id
Ber$aiC$ai %e+a Perita! Dasar Liux
6./ Perita! Dasar -a+ Ber!ubu+a %e+a Direkt#ri.
ls
!enampilkan isi dari suatu direktori" Perintah ini bisa berdiri sendiri
ataupun dijalankan dengan argument"
Contoh option $ang bisa anda sertakan adalah&
OPTION 9UN'SI
-a bila anda ingin menampilkan semua >ile dan >older, termasuk
>ile dan >older $ang tersembun$i
-A sama dengan -a, tetapi tidak menampilkan direktori " dan ""
- menampilkan direktori dengan output berbentuk kolom
-d menampilkan direktori saja, isi direktori tidak ditampilkan
-f menampilkan isi direktori tanpa diurutkan
-l menampilkan isi direktori secara lengkap, mulai dari hak
akses, o(ner, group dan tanggal >ile atau direktori tersebut
dibuat
-! (satu) menampilkan isi direktori dengan >ormat satu direktori per
baris
Contoh &
Perintah Dasar Linux 67 http://bukutux.rumahlinux.web.id
6
!asih ban$ak lagi option $ang bisa anda berikan pada perintah dasar"
Antuk mendapatkan in>ormasi lengkapn$a anda bisa membaca di manual"
!asih ingat bagaimana cara membaca manualG
%elain option anda bisa memberikan argument berupa pathname"
Haitu direktori $ang ingin anda lihat isin$a"
Contoh &
Perintah Dasar Linux 6: http://bukutux.rumahlinux.web.id
dir
!emiliki >ungsi $ang sama dengan perintah ls, $aitu menampilkan
is direktori" #nda bisa membuka manual dari perintah dir" Pemberian
option dan argument sama dengan perintah ls.
pwd print wor!in" dire!tory#
!enampilkan direktori $ang sedang akti> (curent director$)" Perintah
ini tidak mempun$ai option dan argumen"
Contoh &
m!dir
Perintah untuk membuat direktori" Antuk mencoba perintah ini ikuti
latihan diba(ah ini" Pastikan direktori akti> anda saat ini di /home , di
komputer sa$a sa$a berada di /home/dhanie" Dan anda saat ini belum
mempun$ai direktori $ang bernama dataku.
Buat direktori dengan nama dataku , ketikkan
dhanie@localhost:~$ m!dir data!$
untuk melihat hasiln$a lihat dengan perintah ls
sekarang anda sudah memiliki direktori baru dengan nama dataku"
Perintah Dasar Linux 6< http://bukutux.rumahlinux.web.id
Bila anda sudah mempun$ai direktori dengan nama dataku sebelumn$a,
maka saat anda membuat lagi dengan nama $ang sama akan terjadi
error"
Bersabarlah &-) dan ikuti langkah demi langkah latihan ini, maka anda
akan memahami perintah dasar $ang berhubungan dengan direktori"
,ext"""""
cd
Perintah untuk berpindah direktori akti>" Coba anda berpindah
direktori ke dataku"
Contoh &
%ebelumn$a sa$a berada di direktori akti> /home/dhanie kemudian
sa$a ketikkan perintah untuk berpindah ke dalam direktori dataku $ang
sudah sa$a buat tadi" Direktori ini berada di dalam direktori
/home/dhanie jadi sa$a tidak perlu menuliskan cd
/home/dhanie/dataku secara lengkap" Perhatikan, tulisan pada prompt
berubah" Disitu menunjukkan kalau direktori akti> berubah ke dataku"
Bila sudah berpindah direktori akti>, coba lihat direktori akti> $ang
baru dengan perintah pwd diatas"
saat ini direktori akti> anda adalah dataku" Coba buat direktori baru
didalam dataku" !asih ingat dengan perintah mkdir kanG
Buat direktori dengan nama picture, son", #ideo, document
Perintah Dasar Linux 6/ http://bukutux.rumahlinux.web.id
+emudian cek dengan perintah ls, bila hasiln$a seperti diba(ah ini,
berarti anda berada di jalan $ang benar &-)
%ekarang coba anda berpindah direktori ke picture"
%udah $akin berada di direktor$ $ang benarG chek"" chek"" chek"" &-)
%ekarang coba anda ketikkan perintah diba(ah ini dalam satu baris,
kemudian tekan tombol Enter"
m!dir walpaper% m!dir foto% m!dir desi"n
,ah anda baru saja menjalankan tiga perintah sekaligus dalam satu
baris perintah" =al ini dimungkinkan di Linux" #nda bisa memberikan
beberapa perintah sekaligus dengan memberikan tanda pemisah berupa
D (titik k#$a). Dalam hal ini, bekerja di mode teks relati> lebih mudah
dan cepat daripada menggunakan 3A? (mode gra>ik)"
4h i$a"" anda bisa mengecek hasil direktori $ang anda buat dari
mode teks di mode gra>ik" Di >ile bro(ser (sa$a menggunakan +ongueror)
coba anda lihat di home >older"
3ambar 8"1 ?ni adalah hasil direktori $ang anda buat
Antuk kembali ke Direktori sebelumn$a (satu tingkat diatasn$a, sama
dengan perintah U* di mode gra>ik) anda bisa mengetikkan perintah
Perintah Dasar Linux 65 http://bukutux.rumahlinux.web.id
dhanie@localhost:~/data!$/pict$re$ cd ..
rmdir
Perintah untuk menghapus direktori kosong"
Antuk keperluan mencoba menghapus direktori, kita harus membuat
direktori lagi" #$o"" belajar"" belajar"" jadi anda sebaikn$a tidak malas
mencoba lagi dan lagi K-)
Buat dua direktori baru di dalam dataku. Beri nama test, dan co$a.
dhanie@localhost:~/data!$$ m!dir test% m!dir co&a
Eadi didalam >older dataku, anda menambahkan dua direktori baru $aitu
test dan co$a"
+emudian berpindahlah ke direktori test" entu anda masih ingat cara
berpindah direktori" Betul anda bisa menggunakan cd test
%etelah direktori akti> anda berada di test, buatlah direktori lagi didalam
test" +ali ini kita beri nama a, $, c,
#nda bisa melihat gambar diba(ah ini"
+emudian berpindah direktori lagi, sehingga direktori akti> anda adalah
dataku.
%ekarang saatn$a anda mencoba perintah untuk menghapus direktori"
Cobalah untuk menghapus direktori test terlebih dahulu"
#mati apa $ang terjadi"
Disini muncul error karena direktori test bukan direktori kosong"
Perintah Dasar Linux 8. http://bukutux.rumahlinux.web.id
Didalamn$a berisi direktori" %ekarang coba hapus direktori co$a"
Perhatkan apa $ang terjadi setelah perintah diberikan"
perintah rmdir sukses menghapus direktori co$a, karena direktori
tersebut kosong alias tidak ada isin$a"
Eadi anda harus ingat bila rmdir adalah perintah untuk menghapus
direktori kosong (empt$ director$)"
Lalu bagaimana cara menghapus direktori $ang tidak kosongG %abar"""
perintah tersebut pasti anda temukan nanti" api tidak di bagian ini"
6.1 Perita! Dasar -a+ Ber!ubu+a %e+a Maa=e$e 9i&e
to$ch
Perintah untuk mengganti (aktu pembuatan suatu >ile" etapi bila
>ile $ang anda ketikkan belum ada maka secara otomatis >ile tersebut
akan dibuat" #nda bisa menentukan tipe >ile $ang anda inginkan" etapi
>ile $ang dibuat dengan perintah ini adalah >ile kosong (tidak ada isin$a)"
Contoh &
cat
Perintah cat, digunakan untuk menampilkan isi >ile" Biasan$a >ile
$ang ditampilkan dengan perintah ini adalah >ile $ang bertipe teks" Dan
$ang pasti bukan >ile kosong"
Contoh &
karena >ile puisi"om$al.t%t masih kosong maka tidak tampak apa-apa"
%ekarang kita coba mengisi >ile tersebut dengan perintah
cat ' p$isi"om&al.t(t (penjelasan mengenai perintah ini akan
dijelaskan kemudian)"
Perintah Dasar Linux 81 http://bukutux.rumahlinux.web.id
+etikkan cat & puisi"om$al.t%t lalu tekan tombol Enter, kemudian
mulailah mengetikkan isi >ile teks $ang anda inginkan"
Contoh &
kalau sudah selesai simpan >ile anda dengan menekan Ctr& ? "" %elain itu
anda juga bisa menekan Ctr& ? @"
%ekarang anda pun$a >ile $ang sudah ada isin$a dan bisa kita gunakan
untuk latihan selanjutn$a" Coba gunakan perintah cat untuk melihat isi
>ile tersebut"
more
Perintah ini bisa digunakan untuk menampilkan isi >ile teks dengan
tampilan perla$ar" #nda akan membutuhkan perintah ini saat anda
membaca >ile $ang panjang" Antuk menampilkan la$ar selanjutn$a
gunakan tombol spasi" etapi dengan more anda tidak bisa melihat
tampilan di la$ar $ang terdahulu"
Perintah Dasar Linux 8- http://bukutux.rumahlinux.web.id
less
!emiliki >ungsi $ang sama dengan more, tetapi anda bisa
menampilkan tampilan la$ar terdahulu dengan menggunakan tombol
*aa! atas atau Pa+e U*"
cp
Ber>ungsi untuk mengcop$ atau menduplikat >ile dan direktori"
;ormat & cp nama_file_asal nama_file_hasil
Contoh &
3ambar diatas menunjukkan proses mengcop$ puisi"om$al.t%t
menjadi hasilcopy.t%t kemudian isi dari hasilcopy.t%t ditampilkan
dengan perintah more"
Contoh kedua ini kita mengcop$ >ile puisi"om$al.t%t ke >older tertentu,
$aitu ke >older /home/dhanie/dataku/son"
m)
Perintah untuk memindahkan >ile dan direktori" Perintah ini juga bisa
digunakan untuk merename (mengganti) nama >ile atau direktori"
;ormat & m# nama_file nama_file_baru
m# nama_file direktori_tujuan
Perintah Dasar Linux 86 http://bukutux.rumahlinux.web.id
Contoh &
Perintah diatas mengganti nama >ile hasilcopy.t%t menjadi hasil.t%t
Perintah diatas mengganti nama direktori son" menjadi la"u
!emindahkan direktori document ke direktori la"u"
rm
Antuk menghapus (remo2e) >ile atau direktori"
;ormat & rm nama_file
Contoh &
Dengan mengetikkan perintah rm hasil.t%t, seperti contoh diatas,
maka >ile tersebut dihapus dengan sukses"
#pakah anda masih ingat kita pernah mencoba menghapus direktori test
dengan perintah rmdir, tetapi gagal karena direktori tersebut tidak
kosong" %ekarang coba hapus direktori test dengan perintah rm"
Loh tern$ata kok masih gagal juga $a"""Y garuk-garuk kepala Y &-D
Antuk menghapus direktori kosong, anda harus memberikan 4P?4,"
Coba anda lihat manual dari perintah rm, kira-kira option $ang mana $ang
harus kita berikan"
Perintah Dasar Linux 88 http://bukutux.rumahlinux.web.id
+ita harus menambahkan option -' $ang artin$a menghapus secara
rekursi>, jadi dengan adan$a option ini, direktori atau >ile $ang ada di
dalam direktori test akan dihapus secara rekursi>"
find
!encari suatu >ile dalam direktori tertentu" #nda bisa melakukan
pencarian berdasarkan nama, ukuran, (aktu pembuatan >ile dsb" dengan
memberikan option $ang anda inginkan"
;ormat & find perkiraan_direktori option
Contoh &
Antuk mencari semua >ile teks di dalam direktori
/home/dhanie/dataku. Perhatikan, option $ang diberikan untuk
melakukan pencarian ini adalah -name.
which
!enampilkan lokasi perintah dasar $ang anda cari" Perintah ini juga
bisa digunakan untuk mencari >ile program $ang bisa dieksekusi"
;ormat & which nama_perintah
Contoh &
Antuk mencari lokasi perintah mkdir.
Coba anda cari lokasi >ile eksekusi dari program ksnapshot, $aitu aplikasi
untuk mengcapture tampilan monitor di Linux"
Perintah Dasar Linux 87 http://bukutux.rumahlinux.web.id
whereis
=ampir sama dengan (hich, menampilkan lokasi perintah dasar,
tetapi dengan (hereis lokasi >ile binar$, source dan manual juga
ditampilkan"
;ormat & whereis nama_perintah
Contoh &
Coba cari lokasi perintah mkdir dengan menggunakan whereis.
Coba juga dengan mencari ksnapshot" Perhatikan perbedaann$a dengan
saat anda menggunakan which.
tar
Antuk mengextract (memekarkan) >ile $ang di kompres dengan
menggunakan perintah teks di linux, anda bisa menggunakan perintah ini"
;ile $ang bisa diextract dengan menggunakan tar adalah >ile->ile $ang
berekstensi .tar."( atau .tar.$()
Contoh ;ile &
wordpress-2.3.3.tar."*
(ampp-lin$(-1.+.tar."*
php,,-3.-.-.tar.&*2
;ormat & tar option nama_file
Contoh &
dhanie@localhost:~$ tar -(*)f wordpress-2.3.3.tar."*
Dimana parameter x adalah untuk memekarkan >ile, @ untuk
men$aring >ile hasil compresian dari >ormat g@ip , 0 untuk menampilkan
proses sehingga user dapat mengetahui proses $ang terjadi, dan f adalah
ada nama>ile $ang harus diikuti " Antuk $ang berekstensi tar.bz2 ganti
option @ dengan =" #nda bisa menghilangkan option $ang tidak perlu"
$n*ip
Perintah Dasar Linux 8: http://bukutux.rumahlinux.web.id
Perintah ini digunakan untuk mengekstrak >ile $ang di kompress
$ang berekstensi .(ip
Contoh >ile &
*en-cart-)1.3..a-f$ll-fileset-12112--/.*ip
0oomla11.-.13-2ta&le-3$ll14ac!a"e.*ip
;ormat & un(ip option nama_file
Contoh &
dhanie@localhost:~$ $n*ip 0oomla11.-.13-2ta&le-
3$ll14ac!a"e.*ip
6. 2 Perita! -a+ ber!ubu+a %e+a Pe$r#sesa Stri+
%tring adalah serangkaian karakter" Linux men$ediakan beberapa
perintah $ang dapat digunakan berkaitan dengan proses string, seperti
mencari karakter, pengurutan dan lainn$a"
head
Perintah ini digunakan untuk menampilkan beberapa baris a(al dari
isi >ile" !isaln$a ingin menampilkan / baris pertama saja" %ecara de>ault
$ang ditampilkan adalah sepuluh (1.) baris a(al >ile" Eika ingin
menampilkan jumlah baris tertentu, tambahkan option -n(, dimana (
adalah jumlah barisn$a"
;ormat & head option file_yang_ingin_dilihat
Contoh &
Perintah Dasar Linux 8< http://bukutux.rumahlinux.web.id
tail
!enampilkan isi akhir >ile" Antuk menampilkan beberapa baris terakhir
dari isi >ile gunakan perintah tail" %ecara de>ault $ang ditampilkan
adalah sepuluh baris akhir >ile" Eika ingin menampilkan jumlah baris
tertentu, tambahkan option -n(, dimana ( adalah jumlah barisn$a"
;ormat & tail option file_yang_ingin_dilihat
Contoh &
"rep
#nda dapat mencari karakter atau kata $ang diinginkan dari sebuah
>ile $ang terdiri dari ban$ak kalimat" Perintah $ang digunakan adalah
grep. Dengan perintah ini pencarian lebih mudah dilakukan"
;ormat & "rep option karakter/kata
Contoh &
Buatlah sebuah >ile teks baru $ang bernama tesfile.t%t. !asih ingat
bagaimana cara membuat >ileG #nda bisa menggunakan perintah
cat & tesfile.t%t
Eangan lupa untuk menekan Ctr& ? @ setelah selesai mengetik isi >ile"
Berikut ini adalah isi >ile tersebut &
Ini adalah isi file.
3ilenya &ernama tesfile.
3ile ini a!an dipa!ai se&a"ai latihan.
5atihan peran"6 ya &$!an lah...
Perintah Dasar Linux 8/ http://bukutux.rumahlinux.web.id
%elanjutn$a kita akan mencari kata QbukanR dari >ile tersebut"
Baris kata $ang mengandung kata QbukanR akan ditampilkan"
wc
Perintah untuk menampilkan jumlah baris, jumlah kata dan ukuran
dari sebuah >ile"
;ormat & wc option nama_file
Contoh &
8 & jumlah baris
1/ & jumlah kata
11< & jumlah ukuran >ile
sort
#pabila anda ingin menampilkan isi >ile teks secara urut" 3unakan
perintah ini"
;ormat & sort option nama_file
Contoh &
Antuk latihan berikutn$a buat >ile baru $ang berisi da>tar nama berikut ini"
(entu anda sudah ha>al cara membuat >ile teks dengan perintah cat")
Perintah Dasar Linux 85 http://bukutux.rumahlinux.web.id
?si >ile tersebut akan diurutkan dengan perintah sort &
Perintah Dasar Linux 7. http://bukutux.rumahlinux.web.id
6.6 Perita!C*erita! -a+ ber!ubu+a %e+a if#r$asi
s-ste$
$name
Perintah ini akan menampilkan in>ormasi s$stem komputer anda,
antara lain tipe mesin komputer, hostname, nama dan 2ersi sistem
operasi dan tipe prosesor" ?n>ormas $ang anda dapatkan sesuai dengan
option $ang anda berikan"
;ormat & uname option
4ption $ang bisa ditambahkan adalah sebagai berikut"
OPTION 9UN'SI
-a, -all menampilkan semua in>ormasi
-m, -machine menampilkan tipe mesin0perangkat keras
-n, -nodename menampilkan hostname
-r, -release menampilkan rilis dari kernel sistem operasi
-s, -o menampilkan nama sistem operasi
-p, --processor menampilkan tipe prosesor
-v menampilkan 2ersi sistem operasi
Contoh &
date
Perintah untuk menampilkan tanggal dan (aktu s$stem
Contoh &
cal
Antuk menampilkan kalender"
Perintah Dasar Linux 71 http://bukutux.rumahlinux.web.id
Contoh &
df
Perintah untuk menampilkan penggunaan space >iles$stem dari
hardisk anda"
Contoh &
d$
Perintah untuk menampilkan ukuran direktori atau >ile"
Contoh &
$ptime
Antuk mengetahui in>ormasi tentang lama sistem berjalan setelah
terakhir reboot atau mati" ?n>ormasi $ang diberikan adalah (aktu
sekarang, lama sistem telah berjalan, berapa jumlah user $ang login, dan
load sistem sejak 1 menit, 7 menit dan 17 menit terakhir"
Perintah Dasar Linux 7- http://bukutux.rumahlinux.web.id
Contoh &
ampak in>ormasi komputer $ang sa$a pakai, saat sa$a menjalankan
perintah uptime adalah jam ./&75&--, komputer sa$a sudah sa$a pakai
selama 18 jam .6 menit, dan seterusn$a"
hostname
Perintah untuk menampilkan nama dari komputer (hostname)
Contoh &
free
Perintah untuk menampilkan penggunaan memori
Contoh &
ps
Perintah TpsT merupakan akronim dari Qprocess statusR" #kan
memberikan in>ormasi status proses pada sistem kita" !enampilkan
berbagai in>ormasi mengenai proses apa saja $ang sedang akti>, siapa
pemilik proses tersebut, berapa lama proses berjalan dan berapa ?D atau
nomor pengenal proses" #nda bisa membuka manual bila ingin
mengetahui option $ang diberikan"
Contoh &
Perintah Dasar Linux 76 http://bukutux.rumahlinux.web.id
pstree
Perintah ini >ungsin$a sama dengan perintah ps, tetapi ditampilkan
dalam bentuk pohon" %ebenarn$a di Linux tidak ada proses $ang berdiri
sendiri"
Contoh &
Perintah Dasar Linux 78 http://bukutux.rumahlinux.web.id
6.8 Perita! %asar -a+ ber!ubu+a %e+a User
Di Linux ada dua tipe user $ang penting untuk diketahui" +edua user
itu adalah user biasa dan user root"
user r##t & user $ang memiliki hak sebagi administrator, biasa juga
disebut Qsuper userR" Aser root $ang akan mengelola dan
mengkon>igurasi komputer"
user biasa& user $ang tidak memiliki hak akses sebagai administrator"
Aser ini digunakan untuk melakukan kegiatan sehari-hari itu
misaln$a mengetik, bro(sing internet dan kegiatan lain $ang
tidak membutuhkan hak root"
%elain itu masih ada juga user s$stem, misaln$a bi dan #b#%-.
Aser-user ini dibuat otomatis saat kita menginstall Linux"
who
Perintah ini digunakan untuk menampilkan user $ang sedang login
saat ini" ?n>ormasi $ang tampak adalah nama user, di terminal (pts)
berapa user tersebut berada dan (aktu loginn$a"
Contoh &
whoami
Bila anda ingin menampilkan user $ang sedang akti> anda bisa
menggunakan perintah ini"
Contoh &
Perintah Dasar Linux 77 http://bukutux.rumahlinux.web.id
id
Gunakan perintah id untuk menampilkan identitas user. User yang ingin
ditampilkan identitasnya adalah user yang sedang aktif (login).
;ormat & id option
Contoh &
tty
Eika untuk menampilkan in>ormasi tentang user $ang sedang akti>
anda menggunakan whoami, untuk menampilkan nama terminal dimana
saat ini anda berada gunakan perintah tty ini" Di Linux anda bisa
membuka beberapa terminal, ini disebut 2irtual terminal"
Contoh &
s$ atau s$ -
#nda dapat berpindah dari user $ang sedang akti> menjadi user lain
tanpa harus melakukan logout" 3unakan perintah s$
;ormat & su option nama_user_pengganti
Contoh &
7arie@localhost 8es!top9$ s$ !las
Pass(ord&
?sikan pass(ord dari user klas, kemudian tekan Enter" Prompt berubah
menjadi seperti diba(ah ini"
7!las@localhost 8es!top9$
Aser pengganti haruslah user $ang sudah ada dalam sistem" Eika
nama user pengganti tidak diketik, maka dianggap berpindah ke user
root"" Eadi perintah ini juga bisa anda gunakan saat anda ingin menjadi
root" 3unakan pass(ord root $ang anda setting pada saat menginstall
Linux"
Perintah Dasar Linux 7: http://bukutux.rumahlinux.web.id
Contoh &
add$ser atau $seradd
Antuk membuat user baru digunakan perintah add$ser atau
$seradd" Perintah ini harus dijalankan melalui user root" Login atau
bergantilah dari user biasa ke user root"
;ormat & useradd option nama_user_baru
& adduser option nama_user_baru
Contoh &
%aat anda menjalankan perintah adduser, selain harus mengisi
pass(ord, anda akan diminta untuk mengisi beberapa data $ang
diperlukan" %eperti nama, nomer telephone dsb"
Bila anda menggunakan perintah useradd, anda tidak perlu mengisi
data-data tersebut" #nda bisa mengisi data dan memberikan pass(ord
kemudian"
)is$do dan s$do
Perintah Dasar Linux 7< http://bukutux.rumahlinux.web.id
Aser biasa dapat menggunakan hak root sehingga dapat
menjalankan perintah-perintah milik root" Antuk menggunakan hak root,
digunakan perintah su%#" etapi sebelum menggunakan perintah sudo,
user tersebut sudah harus masuk dalam da>tar pengguna sudo" Antuk
memasukkan user kedalam da>tar, gunakan perintah visudo (ingat untuk
bisa melakukan perintah #isudo anda harus memiliki hak akses root )"
;ormat & #isudo option
Contoh &
7root@localhost 8es!top9: )is$do
Carilah kalimat seperti diba(ah ini &
* +ser pri#ile"e specification
root A,,-(A,,) A,,
Lalu tambahkan diba(ah kalimat root A,,-(A,,) A,, ,nama user $ang
akan menjalankan sudo, menjadi &
* +ser pri#ile"e specification
root A,,-(A,,) A,,
arie ;55<;55# ;55
%etelah itu user arie dapat menjalankan perintah root" Antuk
mencoban$a, loginlah sebagai user arie (dengan perintah su $ang sudah
anda pelajari sebelumn$a) kemudian jalankan perintah sudo adduser.
Contoh &
7arie@localhost 8es!top9$ s$do add$ser
.assword/
#nda akan diminta mengisikan pass(ord" Pass(ord $ang diminta adalah
pass(ord user arie, bukan root"
Z Beberapa distro membolehkan user biasa untuk langsung menjalankan
sudo"
passwd
%etelah membuat user baru dengan perintah $seradd, kita perlu
membuatkan pass(ord" 3unakan perintah passwd" Perintah ini juga
Perintah Dasar Linux 7/ http://bukutux.rumahlinux.web.id
digunakan jika #nda ingin mengganti pass(ord $ang sudah ada" Antuk
mengganti pass(ord user lain, gunakan user root" Eika user ingin
mengganti pass(ord n$a sendiri, tidak diperlukan user root"
;ormat & passwd option nama_user
Contoh &
7root@localhost 8es!top9: passwd t$(
han"in" password for user tu%.
0ew +0I1 password/
?sikan pass(ord $ang diinginkan" Beberapa distro menghendaki minimal :
karakter" ekan enter setelah mengisi" Bila ada pesan seperti diba(ah ini&
2AD .A3345'D/ it is too short
'etype new +0I1 password/
Pass(ord $ang diisi dianggap terlalu pendek" #nda diminta mengisikan
ulang" #nda dapat merubah atau tetap menggunakan pass(ord semula"
Pada contoh ini pass(ord tidak dirubah" ekan enter setelah mengisi"
passwd/ all authentication tokens updated successfully.
!uncul pesan bah(a perubahan pass(ord berhasil dilakukan"
Proses penggantian pass(ord dari root jauh lebih mudah dibanding
penggantian pass(ord dari posisi user itu sendiri" +ita lihat contoh jika
user tux $ang akan menggantikan pass(ord bagi dirin$a"
Contoh &
7t$(@localhost 8es!top9: passwd
han"in" password for user tu%.
han"in" password for tu%
(current) +0I1 password/
?sikan pass(ord a(al $ang sudah dibuat" Lalu tekan enter
0ew +0I1 password/
Isikan password $aru. ,alu tekan enter
2AD .A3345'D/ it does not contain enou"h DI667'708 characters
0ew +0I1 password/
Perintah Dasar Linux 75 http://bukutux.rumahlinux.web.id
!uncul pesan bah(a karakter $ang berbeda pada pass(ord baru
dianggap kurang" ?sikan kembali pass(ord baru dengan kombinasi
karakter $ang berbeda"
2AD .A3345'D/ it is $ased on a dictionary word
passwd/ Authentication token manipulation error
!uncul kembali pesan bah(a pass(ord $ang diisi berdasarkan
kamus" Dalam hal ini maksudn$a mudah ditebak atau terlalu umum" Eika
sampai tiga kali #nda tidak membuat pass(ord $ang sesuai dengan
s$arat sistem maka akan muncul pesan Q#uthentication token
manipulation errorR dan selanjutn$a #nda harus mengulangi perintah
pass(d"
Z Pada posisi user biasa ataupun root, jika perintah pass(d tidak
disertakan nama usern$a, maka dianggap akan mengganti pass(ord bagi
dirin$a sendiri"
$serdel
Aser $ang sudah dibuat juga dapat dihapus" 3unakan perintah
user%e& untuk menghapus user"
;ormat & userdel option nama_user_yang_akan_dihapus
Contoh &
7root@localhost 8es!top9: $serdel -r t$(
%etiap kali user baru dibuat, secara de>ault sistem akan
membuatkan home direktori bagi user tersebut" ,ama home direktori
sama dengan nama usern$a" Eika #nda ingin menghapus user, maka
disarankan home direktori juga ikut dihapus" Eika tidak dihapus, bisa
menimbulkan kerancuan, Qhome direktorinya ada, tapi kok usernya tidak
ada?R" Antuk menghapus home direktori secara otomatis, tambahkan
option Cr seperti pada contoh"

Perintah Dasar Linux :. http://bukutux.rumahlinux.web.id


groupadd
Perintah ini digunakan untuk membuat group" 3roup $ang dimaksud
disini adalah sekelompok user $ang saling bergabung dan mempun$ai
ketentuan tersendiri di kelompokn$a" %etiap kali user baru dibuat, secara
de>ault sistem akan membuatkan sebuah grup $ang naman$a sama
dengan nama user tersebut" %elain grup $ang dibuat secara de>ault oleh
sistem, kita juga bisa membuat grup baru" Perintah $ang digunakan
adalah "roupadd.
;ormat & "roupadd option nama_grup_baru
Contoh &
"ro$pdel
3roup $ang ada juga dapat dihapus" 3unakan perintah groupdel
;ormat & "roupdel nama_group_yang_akan_dihapus
Contoh &
6.> Re%ire"ti#
#nda masih ingat dengan perintah cat & nama_file.t%t 9
Dengan mempelajari bagian 9edirection ini, anda akan memahami
perintah tersebut" Dalam A,?F0Linux, terdapat istilah standard input,
standard output dan standard error"
Standard input adalah masukan atau input standar dari suatu perintah
atau program"
Standar output adalah keluaran atau output standar dari suatu
perintah atau program"
Standar error adalah keluaran atau output standar jika pada perintah
atau program terjadi kesalahan"
%tandar input, standar output dan standar error dapat dibelokkan
menuju tujuan lain" !isaln$a membelokkan standar output suatu program
Perintah Dasar Linux :1 http://bukutux.rumahlinux.web.id
ke >ile, atau membelokkan standar input suatu program dari suatu >ile"
Proses pembelokkan ini disebut redirection.
%imbol $ang digunakan untuk pembelokkan ini adalah &
E & untuk output
F & untuk input
EE & penambahan output
Antuk penggunaann$a, user tinggal menambahkan simbol $ang
diinginkan pada perintah $ang diberikan"
;ormat & perintah option redirection file_penampung
Contoh output &
Perintah tersebut akan menampilkan isi direktori /etc tetapi hasiln$a
(output) akan dimasukkan kedalam sebuah >ile $ang bernama isietc.
Contoh input &
Perintah tersebut menerima input dari >ile tesfile.t%t kemudian
mencari kata-kata =file> dengan perintah "rep.
Contoh penambahan &
?si daftarnama.t%t akan ditambahkan ke dalam tesfile.txt dengan
perintah &
Lihat kembali isi >ile tesfile.t%t
Perintah Dasar Linux :- http://bukutux.rumahlinux.web.id
4./ 4ipe ? #
Pipe atau pipeline atau pipa dalam bahasa ?ndonesia digunakan
untuk komunikasi antar proses (perintah)" Dengan pipe #nda dapat
menghubungkan sebuah perintah $ang menghasilkan sebuah output
dengan perintah lain $ang akan memproses output tersebut"
;ormat & perintah option pipa perintah option
Contoh &
+ita akan melihat isi direktori /s$in dengan perintah ls -l ,isi direktori
tersebut sangat ban$ak dan han$a ditampilkan sebagian akhirn$a saja
pada la$ar" +ita akan menghubungkan perintah ls -l dengan perintah
less agar dapat melihat bagian lainn$a"
Contoh &
7arie@localhost 8es!top9$ ls -l /s&in ? less
%imbol pipe ( B ) dapat digunakan lebih dari sekali"
Contoh &
7arie@localhost 8es!top9$ ls -l /s&in ? less ? "rep m!
6.G Me$bersi!ka La-ar
Eika tampilan dila$ar cukup ban$ak dan bisa membuat bingung,
#nda dapat membersihkann$a dengan perintah clear atau dengan
shortcut "tr& dan &"
Contoh &
7arie@localhost 8es!top9$ clear
Perintah Dasar Linux :6 http://bukutux.rumahlinux.web.id
I@i Akses 9i&e
%etiap >ile Linux memiliki status i@in akses (>ile permission)"
!aksudn$a setiap >ile memiliki in>ormasi untuk mengatur siapa saja $ang
berhak untuk membaca, menjalankan atau mengubah >ile tersebut"
ujuann$a adalah untuk menjaga pri2asi >ile, keamanan serta integritas
sistem agar tidak terganggu" ?@in akses ini otomatis diberikan saat >ile
atau direktori tersebut dibuat"
8./ Me&i!at I@i Akses 9i&e

Antuk mengetahui i@in akses suatu >ile dapat digunakan perintah
ls dengan option -l
Contoh &
7arie@localhost 8es!top9$ ls -l
drw%r-%r-% ) arie arie !:); <an ); :=/>? dataku/
-rw-r--r-- ! arie arie ==@: <an ) ):/>? de#ice.desktop
-rw-r--r-- ! arie arie ;;A@ <an ) ):/>? Bome.desktop
-rw-rw-r-- ! arie arie ))= <an != ):/=C kchm#iewer.desktop
-rw-r--r-- ! arie arie : <an )> :=/>) tesfile
Pada tampilan tersebut, terdapat 5 kolom"
CrBCrCCrCC & ini adalah i@in akses >ile
1 & link >ile
arie & pemilik >ile
arie & nama group pemilik >ile
88GH & ukuran >ile
Ia & nama bulan pembuatan0modi>ikasi >ile
16 & tanggal pembuatan0modi>ikasi >ile
1HA2> & jam pembuatan0modi>ikasi >ile
%e0i"e.%eskt#* & nama >ile
Perintah Dasar Linux :8 http://bukutux.rumahlinux.web.id
8
?@in akses >ile ada tiga, $aitu &
r A read (membaca)
B A (rite (menulis)
x A execute (menjalankan)
Antuk i@in akses >ile terdapat 1. digit karakter, $ang dibagi menjadi tiga
kelompok" Haitu &
CrBxrBxrBx
/ )arakter *erta$a ( C ), digunakan untuk menentukan tipe >ile" ipe
$ang ada &
C & >ile biasa
% & direktori
& & link
" & special >ile
s & socket
* & name piped
b & block de2ice
2 karakter ke%ua (rBx), digunakan untuk ijin akses >ile terhadap user
pemilik >ile"
2 karakter keti+a (rBx), digunakan untuk ijin akses >ile terhadap +roup
pemilik >ile"
2 karakter kee$*at (rBx), digunakan untuk ijin akses terhadap #ther
(user dan group $ang lain)"
Dengan demikian, pada contoh >ile %e0i"e.%eskt#* ini bisa dibaca sbb"
-rw-r--r-- 1 arie arie 55.- 0an 2 2-:3+ de)ice.des!top
merupakan >ile biasa, pemilik >ile mempun$ai ijin akses rea% dan Brite,
groupn$a mempun$ai ijin akses rea% dan other mempun$ai ijin akses
rea%"
Perintah Dasar Linux :7 http://bukutux.rumahlinux.web.id
%ekarang coba anda lihat ijin akses anda untuk >ile $ang sudah pernah
anda buat di direktori /dataku dengan perintah ls l. %ebelum
mengetikkan perintah tersebut pastikan direktori akti> anda adalah
/dataku
;ile puisi"om$al.t%t milik user dhanie" Antuk ijin aksesn$a Dhanie bisa
membaca (r) dan menulisi (() >ile tersebut" %edangkan user $ang lain
han$a bisa membaca saja"
8.1 Me+uba! I@i Akses 9i&e
?jin akses sebuah >ile dapat dirubah sesuai dengan kebutuhan"
Antuk mengubahn$a digunakan perintah chmod" #da - macam mode
mengubah ?@in #kses ;ile, $aitu Sym"olic mo$e dan )ctal mo$e"
8.1./ Si$b#&i" M#%e
Antuk mengubah ijin akses >ile dengan %imbolic !ode, anda harus
memahami aturan-aturann$a seperti diba(ah ini"
Aser pemilik >ile disingkat u
3roup pemilik >ile disingkat +
Aser dan group lain disingkat # (#t!er)
#tau bisa juga digunakan singkatan a untuk me(akili u+#"
Antuk menambahkan ijin akses digunakan tanda ? (plus)
Antuk mengurangi ijin akses digunakan tanda C (minus)
;ormat & chmod option ugo ijin_akses nama_file
Contoh &
Lihat lebih dulu ijin akses >ile sebelum diubah
Perintah Dasar Linux :: http://bukutux.rumahlinux.web.id
7arie@localhost 8es!top9$ ls -l tesfile
-rw-r--r-- ! arie arie : <an )> :=/>) tesfile
Disini anda bisa mempraktekkann$a dengan >ile milik anda
Lalu ubahlah dengan menambahkan ijin execute pada user"
[arie@localhost Desktop]$ chmod u+x tesfile
%etelah mendapat ijin akses execute, >ile secara de>ault berubah menjadi
(arna hijau"
Perhatikan perubahan ijin aksesn$a dari -rw-r--r-- (sebelum diubah ijin
aksesn$a) menjadi -rwxr--r-- setelah diubah ijin aksesn$a"
Contoh-contoh lain &
[arie@localhost Desktop]$ chmod ugo-r tesfile
[arie@localhost Desktop]$ chmod ugo+rw tesfile
Z %etiap kali #nda melakukan perubahan ijin akses, cek kembali >ile
tersebut untuk memastikan"
Perintah Dasar Linux :< http://bukutux.rumahlinux.web.id
8.1.1 O"ta& M#%e
!ode ini menggunakan angka octal (.-<) untuk melambangkan hak
akses" Digambarkan sebagai berikut"
user group others
r w x r w x r w x

!"" ------+
#"" --------+
$"" ----------+

!" ----------------+
#" ------------------+
$" --------------------+

! --------------------------+
# ----------------------------+
$ ------------------------------+
%%%+
&&&
;ormat & chmod option nilai_oktal nama_file
Contoh &
%etelah diubah ijin aksesn$a >ile puisi"om$al.t%t sekarang memiliki
hak akses -rwxrwxrwx" %ehingga user, group, others bisa membaca,
menulis dan menjalankan >ile tersebut"
Cobalah dengan kombinasi nilai octal $ang lain lalu amati hasiln$a"
dhanie@localhost:~/data!$$ chmod ++4 p$isi"om&al.t(t
Perintah Dasar Linux :/ http://bukutux.rumahlinux.web.id
8.2 )e*e$i&ika 9i&e %a 'r#u*
Antuk keamanan dan pri2asi, setiap >ile di Linux memiliki indentitas
kepemilikan (o(nership)" Dengan adan$a identitas ini maka akan jelas
siapa pemilik >ile tersebut, siapa $ang berhak membaca, menulis atau
menjalankann$a"
8.2./ Me&i!at Pe$i&ik 9i&e %a 'r#u*
Antuk melihat kepemilikan suatu >ile dan group, gunakan perintah &s
dengan option C&
Contoh &
7arie@localhost 8es!top9$ ls -l tesfile
-rw-rw-rw- ! arie arie : <an )> :=/>) tesfile
erlihat nama arie $ang pertama adalah pemilik >ile dan nama arie $ang
kedua adalah nama groupn$a" %ecara de>ault nama group sama seperti
nama pemilik >ile"
8.2.1 Me+uba! )e*e$i&ika 9i&e J Direkt#ri
Pemilik sebuah >le atau direktori dapat diganti menjadi milik user
$ang lain" Antuk mengganti digunakan perintah chown
;ormat & chown option pemilik_baru nama_file/direktori
Contoh &
7root@localhost 8es!top9: chown !las tesfile
Lihat kembali perubahann$a,
root@localhost 8es!top9: ls -l tesfile
-rw-rw-rw- ! klas arie : <an )> :=/>) tesfile
Z Perintah cho(n harus dilakukan melalui r##t" Aser pengganti sudah
harus ada dalam sistem"
Perintah Dasar Linux :5 http://bukutux.rumahlinux.web.id
8.2.2 Me+uba! )e*e$i&ika 'r#u*
Antuk mengubah pemilik group digunakan perintah "!+r*" Perintah ini
harus dilakukan melalui root dan group pengganti sudah harus ada dalam
sistem"
;ormat & ch"rp option group_pengganti nama_file/direktori
Contoh &
7root@localhost 8es!top9: ch"rp tes"r$p tesfile
Lihat kembali perubahannya,
7root@localhost 8es!top9: ls -l tesfile
-rw-rw-rw- ! klas tes"rup : <an )> :=/>) tesfile
Perintah Dasar Linux <. http://bukutux.rumahlinux.web.id
)#se* )ere& %a S!e&&
>./ )ere&
+ernel adalah jantung dari sebuah sistem operasi karena kernel lah
$ang mengatur semua proses seperti manajemen memori, proses
input0output, termasuk mengatur bekerjan$a de2ice" %ecara teknis Linux
han$alah sebuah kernel" Program lain seperti kompiler, editor, (indo(
manager dan sebagain$a adalah pelengkap $ang membuat kernel
menjadi sebuah sistem operasi $ang lengkap" +ernel membentuk inti dari
sistem operasi Linux"
>././ Kersi )ere&
Linux .".1
anggal 1< %eptember 1551 Linux 2ersi .".1 dirilis $ang berisikan
1."-65 baris kode"
Linux .".-
Dersi ini dirilis pada 4ktober 1551
Linux ."11
9ilis pada Desember 1551
Linux ."1-
9ilis pada 1: Eanuari 155-
Linux ."57
9ilis pada / !aret 155-" Pada 2ersi ini Linux bisa menjalankan F
'indo( %$stem
Linux 1".".
9ilis pada 18 !aret 1558" !engandung 1<:"-7. baris kode"
Linux 1"-"x
Perintah Dasar Linux <1 http://bukutux.rumahlinux.web.id
>
9ilis pada < !aret 1557" !engandung 61."57. baris kode"
Linux -"."x
9ilis pada 5 Euni 155:" Berisikan <<<"57: baris kode"
Linux -"-"x
9ilis pada -7 Eanuari 1555" Berisikan 1"/.."/8< baris kode"
Linux -"8"x
9ilis pada 8 Eanuari -..1" !engandung 6"6<<"5.- baris kode
Linux -":"x
9ilis pada 1< Desember -..1" !engandung 7"5-5"516 baris kode"
%ampai pada saat modul ini dibuat, kernel telah mencapai 2ersi
1.>./G" Antuk mengikuti perkembangann$a, #nda dapat mengunjungi
!tt*A77kere&.#+
>./.1 Pe#$#ra Kersi )ere&
Penomoran 2ersi kernel mengikuti aturan A.B.C.D contoh
1.>./>.// dimana&
A menunjukkan 2ersi kernel" =an$a berubah untuk perubahan $ang
sangat ma$or, atau ketika terjadi perubahan konsep pada kernel"
Perubahan pada bagian ini han$a terjadi dua kali selama ini, $aitu pada
1". (1558) dan -". (155:)"
B menunjukkan re2isi ma$or" Berikut ini adalah catatan penting
%ebelum -":"x, nomor genap pada bagian ini menunjukkan 2ersi
stabil, seperti -"8 dan nomor genap menunjukkan 2ersi
pengembangan, seperti -"7
!ulai dari -":"x tidak ada perbedaan khusus untuk nomor ganjil dan
genap" Pengembangan >itur baru akan dilakukan langsung pada seri
kernel $ang sama" Linus telah menetapkan model ini"
C menunjukkan re2isi minor pada kernel" Berikut ini adalah catatan
penting
%ebelum menggunakan >ormat #"B"C"D, skema $ang digunakan
adalah #"B"C" Pada skema #"B"C, C berubah pada saat terjadi
Perintah Dasar Linux <- http://bukutux.rumahlinux.web.id
securit$ patch, bug>ix, penambahan >itur atau dri2er untuk kernel"
Pada skema #"B"C"D, C berubah pada saat dri2er atau%hell changed"
>itur baru ditambahkan"
D menunjukkan perbaikan minor" Berikut ini adalah catatan penting"
D pertama muncul pada saat -":"/ (kode ,;% perlu segera
diperbaiki) namun, perubahan $ang ada belum cukup untuk
menghadirkan -":"5 karena itu -":"/"1 dirilis"
!ulai -":"11, skema #"B"C"D dianggap sebagai skema $ang baru"
Bug >ix dan securit$ patch ditangani oleh D"
!odel pengembangan baru -":"x diantaran$a mengakibatkan tidak
adan$a stable branch untuk pengguna $ang han$a menginginkan security
patch atau bug fix* namun tidak membutuhkan >itur baru"
>./.2 )ere& Kai&&a
,ama 2anilla tidak memiliki hubungan langsung dengan rasa 2anilla"
?stilah 2anilla merujuk pada kernel $ang belum dimodi>ikasi oleh siapapun"
%eperti kita ketahui, berbagai pen$edia distribusi Linux cenderung
memodi>ikasi kernel, $ang utaman$a adalah untuk menambahkan >itur
tertentu seperti dri2er" 4leh karena itu, setiap distro mungkin bisa
berbeda dari sisi dukungan hard(are" 'alau demikian, tidak semua distro
melakukan hal seperti ini" %lack(are termasuk distribusi $ang
mengandalkan kernel 2anilla"
>./.6 Me+eta!ui Kersi )ere&
Antuk mengetahui 2ersi kernel $ang digunakan pada distro,
ketikkan perintah $name
;ormat & uname option
Contoh &
7arie@localhost 8es!top9$ $name -r
).?.!C-=md#
Perintah Dasar Linux <6 http://bukutux.rumahlinux.web.id
>.1 S!e&&
%hell adalah program penerjemah perintah $ang menjembatani user
dengan sistem operasi" Pada umumn$a shell men$ediakan prompt
sebagai user inter>ace, $aitu tempat dimana user mengetikkan perintah-
perintah $ang diinginkan"
>.1./ Ieis S!e&& %i Liux
erdapat beberapa shell di Linux, $aitu &
as! & he #lm)uist shell" %hell ini merupakan 2ersi ringan dari
Berkele$ A,?F shell" %hell ini tidak men$ertakan ban$ak >itur"
ash dibuat oleh +enneth #lm)uist"
bas! & bash merupakan akronim dari Bourne #gain %hell $ang
dibuat oleh %te2e Bourne di laboratorium #C Bell" bash
men$ertakan >itur $ang ada pada shell lain" bash juga
merupakan de>ault shell dari ban$ak distro"
ks! & +orn %hell, dibuat oleh Da2id +orn di #C Bell Labs"
t"s! & !erupakan pengembangan dari C shell (csh) dan
menggunakan konsep open source" csh dibuat oleh Bill Eo$"
csh mempun$ai >itur command line editor, programmable
word completion, spelling correction, a history mechanism,
job control and a C language like syntax.
@s! & @sh merupakan salah satu clone dari sh shell" [sh
mempun$ai kemampuan commandline editing, builtin
spelling correction, programmable command completion,
shell functions !with autoloading", a history mechanism, dan
beberapa >itur lainn$a"
Perintah Dasar Linux <8 http://bukutux.rumahlinux.web.id
!asing-masing shell mempun$ai kelebihan dan kekurangan, pada
sebagian besar distro menggunakan bash sebagai de>ault shell"
>.1.1 Me+eta!ui S!e&& -a+ Aktif
Antuk mengetahui shell $ang sedang akti> (digunakan), #nda dapat
menggunakan perintah echo $2@A55
Contoh &
7arie@localhost 8es!top9$ echo $2@A55
/$in/$ash
Pada contoh tersebut, shell $ang akti> adalah bash"
>.1.2 Me+eta!ui S!e&& -a+ Terse%ia %i Siste$
Antuk mengetahui shell $ang ada di sistem, digunakan perintah chsh
dengan option C&
;ormat & chsh option
Contoh &
7arie@localhost 8es!top9$ chsh -l
/$in/ash
/$in/$ash
/$in/$sh
/$in/csh
/$in/sh
/$in/tcsh
/$in/(sh
Eenis shell $ang tersedia tergantung dari distro $ang #nda gunakan"
>.1.2 Me++ati s!e&&
#nda ingin mengganti shell $ang akti> dengan shell $ang lainG 3unakan
perintah chsh dengan option Cs
;omat & chsh option nama_shelldanpath
Contoh &
7arie@localhost 8es!top9$ chsh -s /&in/ash
han"in" shell for arie.
.assword/
3hell chan"ed.
Perintah Dasar Linux <7 http://bukutux.rumahlinux.web.id
chsh juga dapat digunakan tanpa menggunakan option"
Contoh &
7arie@localhost 8es!top9$ chsh
han"in" shell for arie.
.assword/
0ew shell D/$in/ashE/ /$in/$ash
3hell chan"ed.
%etelah #nda melakukan penggantian, logout lalu login kembali
dengan nama user $ang sama untuk menggunakan shell $ang baru"
Penggantian shell han$a berlaku bagi user tersebut"
Perintah Dasar Linux <: http://bukutux.rumahlinux.web.id
X Bi%#B
Linux han$alah sebuah kernel, $ang mengurusi sistem dasar" Antuk
masalah tampilan (gra>ik) diserahkan kepada pihak lain, dalam hal ini
disebut F" F (indo( s$stem atau biasa disebut juga dengan F adalah
sebuah sistem $ang dibuat untuk memudahkan penggunaan A,?F dan
Linux secara gra>ikal (3raphic Aser ?nter>ace)"
F dikembangkan di !assachusetts ?nstitute o> echnolog$ (!?)
$ang dirilis pada 15/8" Dersi F $ang digunakan Linux disebut F>ree/:"
+arena isu lisensi $ang ada pada F>ree/:, sistem Linux juga
menggunakan distribusi lain dari F $aitu Forg" ?n>ormasi lanjut mengenai
F dapat dilihat di BBB.xfreeG>.#r+
L./ X ser0er %a X "&iet
F dibagi menjadi dua bagian, $aitu F ser2er dan F client" F ser2er
bertugas mengatur penggunaan monitor, ke$board dan mouse sebagai
alat input" F client merupakan program aplikasi $ang ditampilkan pada
monitor F ser2er"
L.1 Mi%#B Maa+er
#dalah aplikasi $ang digunakan untuk mengatur tampilan gra>is dari
F (indo(" !isaln$a mengatur window placement, resi#ing, mo$ing dan
lainn$a" Contoh (indo( manager adalah B&a"kb#x( E&i+!t$et(
Afterste*( I"eB$( 90B$( O*eB#x( Bi%#B$aker dan N0B$"
Perintah Dasar Linux << http://bukutux.rumahlinux.web.id
L
L.2 Deskt#* E0ir#$et
Desktop en2ironment atau biasa disebut juga desktop manager
adalah aplikasi $ang digunakan untuk mempercantik dan mempermudah
(indo( manager" Contoh desktop en2ironment $ang populer adalah )DE
dan 'NOME
L.6 Me=a&aka X Bi%#B
ersedian$a F (indo( tergantung dari distro Linux, ada distro $ang
men$ediakan F, ada pula $ang tidak" Eika distro men$ediakan F, maka
#nda juga dapat memilih untuk menggunakann$a atau tidak pada saat
proses instalasi Linux"
Eika #nda memilih untuk menggunakan F (indo(, maka saat
instalasi linux selesai, biasan$a sistem akan mengatur secara otomatis
masuk ke dalam F setiap kali komputer di boot" Eika tidak menggunakan F
(indo(, maka untuk menjalankan F #nda harus mengetikkan perintah
startx
Contoh &
[arie@localhost Desktop]$ startx
#da pula distro $ang men$ediakan perintah untuk menjalankan F
sekaligus dengan desktop en2ironment-n$a"
Contoh perintah & startk%e dan start+#$e
L.8 )e&uar %ari X Bi%#B
Eika #nda ingin keluar dari F (indo(, keluar lah dengan menu $ang
tersedia dari menu (indo( $ang ada" Eika ingin keluar secara paksa, #nda
dapat menggunakan Ctr&CA&tCBa"ks*a"e"
Perintah Dasar Linux </ http://bukutux.rumahlinux.web.id
Eika saat berada pada F dan #nda ingin pindah sementara ke mode
teks (terminal atau konsole), #nda dapat menekan tombol &
Ctr&CA&tC9/ & untuk pindah ke terminal 1
Ctr&CA&tC91 & untuk pindah ke terminal -
Ctr&CA&tC92 & untuk pindah ke terminal 6
Ctr&CA&tC96 & untuk pindah ke terminal 8
Ctr&CA&tC98 & untuk pindah ke terminal 7
Ctr&CA&tC9> & untuk pindah ke terminal :
Ctr&CA&tC9L & untuk pindah kembali ke F (indo("
Perintah Dasar Linux <5 http://bukutux.rumahlinux.web.id
Me%ia Pe-i$*aa
G./ Me+akses Me%ia Pe-i$*aa
Hang dimaksud dengan media pen$impanan disini adalah !ar%
%isk, "%r#$, f&#**- dan USB 9&as! %isk" Beberapa distro mempun$ai
>itur untuk mengakti>kan media-media tersebut secara otomatis saat #nda
memasukkann$a kedalam komputer" Beberapa distro lainn$a tidak, jika
tidak maka #nda harus mengaksesn$a secara manual" Antuk itu
digunakan perintah $#ut" Perintah ini harus dijalankan melalui root"
;ormat & mount option device direktori_aksesnya
Antuk %e0i"e diberi nama /de#/nama_media" !isaln$a &
/de#/cdrom untuk cdrom
/de#/floppy untuk >lopp$
/de#/sd%% untuk usb" xx adalah urutann$a
/de#/hd%% untuk harddisk" xx adalah urutann$a
Antuk %irekt#ri:akses-a secara de>ault diletakkan di /media atau
/mnt. Direktori akses ini dapat #nda ganti sesuai keinginan"
Contoh media cdrom &
7root@localhost 8es!top9: mo$nt /de)/cdrom /mnt/cdrom
Contoh media >lopp$ &
7root@localhost 8es!top9: mo$nt /de)/floppy /mnt/floppy
Contoh media usb &
7root@localhost 8es!top9: mo$nt /de)/sda1 /mnt/sda1
Perintah Dasar Linux /. http://bukutux.rumahlinux.web.id
G
Contoh media hard disk &
7root@localhost 8es!top9: mo$nt /de)/hda1 /mnt/hda1
G.1 Me&e*as Akses Me%ia Pe-i$*aa
Antuk melepas akses media pen$impanan digunakan perintah
u$#ut"
;ormat & umount option device direktori_aksesnya
Contoh &
7root@localhost 8es!top9: $mo$nt /de)/cdrom /mnt/cdrom
Z Perhatikan bah(a untuk melepas sebuah mount #nda harus berada
diluar direktori $ang sedang dimount" Eika masih berada pada direktori
mount akan terjadi kesalahan"
Contoh &
[root@localhost cdrom9: $mo$nt /de)/cdrom /mnt/cdrom
umount/ /mnt/cdrom/ de#ice is $usy
umount/ /mnt/cdrom/ de#ice is $usy
Perintah Dasar Linux /1 http://bukutux.rumahlinux.web.id
Maa=e$e Paket
Paket atau aplikasi $ang sudah ada didalam sistem Linux dapat
ditambahkan ataupun dikurangi" erdapat beberapa tool manajemen
paket $ang populer di Linux, $aitu &
rpm (red hat package management),
dp!" (debian package)
installp!" (package tool slack(are)"
O./ Maa=e$e Paket Re% Hat
!anajemen paket di 9ed =at menggunakan perintah rpm" %elain
pada 9ed =at, rpm digunakan pada distro 2ariann$a" rpm akan
menggunakan >ile $ang berjenis .rpm"
Contoh >ile & ;do&eBeader1en$-/.-..-1.i3.+.rpm
O././ Me+ista&& Paket Re% Hat
!enambahkan paket atau menginstall menggunakan perintah rpm
dengan option -i
;ormat & rpm option nama_paket
Contoh &
7root@localhost opt9: rpm -i)h ;do&eBeader1en$-/.-..-
1.i3.+.rpm
.reparin"... ******************************************* D!::FE
!/Ado$e'eader_enu ******************************************* D!::FE
Perintah tersebut akan menginstall >ile Ado$e'eader_enu-C.:.@-
!.i>@?.rpm. Disarankan agar proses instalasi dapat diamati, tambahkan
option 0\2erbose dan !\hash atau tanda pagar (M) seperti pada contoh"
Perintah Dasar Linux /- http://bukutux.rumahlinux.web.id
O
O./.1 Me+!a*us Paket Re% Hat
Antuk menghapus paket digunakan perintah rpm dengan option -e"
;ormat & rpm option nama_paket
Contoh &
7root@localhost opt9: rpm -e ;do&eBeader1en$
Z Antuk menghapus, nama paket tidak perlu diketik semua" ,ama $ang
diketik sampai sebelum angka saja" Eika #nda mengetikkan lengkap akan
terjadi kesalahan" Lihat contoh"
Contoh &
7root@localhost opt9: rpm -e ;do&eBeader1en$-/.-..-1.i3.+.rpm
error/ packa"e Ado$e'eader_enu-C.:.@-!.i>@?.rpm is not installed
O.1 Maa=e$e Paket Debia
!anajemen paket di Debian menggunakan dp!"" dpkg juga
digunakan pada distro 2arian debian lainn$a" dpkg akan menggunakan >ile
$ang berjenis .de&
Contoh >ile & acroread1/.-.1--.-.$&$nt$11i3.+.de&
O.1./ Me+ista&& Paket Debia
!enambahkan paket atau menginstall menggunakan perintah dp!"
dengan option Ci
;ormat & dpk" option nama_paket
Contoh &
root@arie-des!top:/home/arie: dp!" -i acroread1/.-.1--.-.$&$nt$11i3.+.de&
3electin" pre#iously deselected packa"e acroread.
('eadin" data$ase ... @@!A! files and directories currently installed.)
+npackin" acroread (from acroread_C.:.!-:.:.u$untu!_i>@?.de$) ...
3ettin" up acroread (C.:.!-:.:.u$untu!) ...
Perintah Dasar Linux /6 http://bukutux.rumahlinux.web.id
O.1.1 Me+!a*us Paket Debia
Antuk menghapus paket digunakan perintah dp!" dengan option -r.
;ormat & dpk" option nama_paket
Contoh &
root@arie-des!top:/home/arie: dp!" -r acroread
('eadin" data$ase ... @@;>> files and directories currently installed.)
'emo#in" acroread ...
Z Antuk menghapus, nama paket tidak perlu diketik semua" ,ama $ang
diketik sampai sebelum angka saja" Eika #nda mengetikkan lengkap akan
terjadi kesalahan" Lihat contoh"
Contoh &
root@arie-des!top:/home/arie: dp!" -i acroread1/.-.1--.-.$&$nt$11i3.+.de&
dpk"/ you must specify packa"es $y their own names, not $y Guotin" the names of the
files they come in
8ype dpk" --help for help a$out installin" and deinstallin" packa"es DHEI
+se JdselectK or JaptitudeK for user-friendly packa"e mana"ementI
8ype dpk" -Dhelp for a list of dpk" de$u" fla" #aluesI
8ype dpk" --force-help for a list of forcin" optionsI
8ype dpk"-de$ --help for help a$out manipulatin" H.de$ filesI
8ype dpk" --license for copyri"ht license and lack of warranty (L0+ L.,) DHE.
5ptions marked DHE produce a lot of output - pipe it throu"h JlessK or JmoreK M
O.2 Maa=e$e Paket S&a"kBare
!anajemen paket di %lack(are menggunakan installp!" atau
remo)ep!". ools tersebut juga digunakan pada distro 2arian slack(are
lainn$a dan menggunakan >ile $ang berjenis .t"*
Contoh >ile & &ittorrent-4.4.--noarch-1.t"*
O.2./ Me+ista&& Paket S&a"kBare
!enambahkan paket atau menginstall menggunakan perintah
ista&&*k+"
;ormat & installpk" option nama_paket
Perintah Dasar Linux /8 http://bukutux.rumahlinux.web.id
Contoh &
root@dar!star:~/slac!4ac!a"e: installp!" &ittorrent-4.4.--noarch-1.t"*
Installin" packa"e $ittorrent-;.;.:-noarch-!...
.ANAL7 D73'I.8I50/
$ittorrent/ $ittorrent (2it8orrent file distri$ution utility)
$ittorrent/
$ittorrent/ 2it8orrent is a file distri$ution utility which utili(es the upload
$ittorrent/ capacity of machines which are downloadin" a file to help distri$ute
$ittorrent/ it to other downloadin" machines. 8his makes it possi$le to pro#ide
$ittorrent/ lar"e files (such as the 3lackware ,inu% I35 ima"es) to many people
$ittorrent/ without the usual pro$lem of insufficient $andwidth. 8he more
$ittorrent/ downloaders, the more $andwidth. .ro$lem sol#ed.
$ittorrent/
$ittorrent/ 2ram ohen is the "enius $ehind 2it8orrent.
$ittorrent/
7%ecutin" install script for $ittorrent-;.;.:-noarch-!...
O.2.1 Me+!a*us Paket S&a"kBare
!enghapus paket %lack(are menggunakan perintah remo)ep!".
;ormat & remo#epk" option nama_paket
Contoh &
root@dar!star:~/slac!4ac!a"e: remo)ep!" &ittorrent-4.4.--noarch-1.t"*
O.6 )eter+atu+a 9i&e Paket
Paket $ang akan diinstall atau dihapus terkadang tidak dapat dilakukan
karena paket tersebut masih dibutuhkan atau membutuhkan paket lain"
=al ini disebut %e*e%e"ies" +ita lihat contohn$a &
Contoh &
7root@localhost root9: rpm -i)h sC$id-2.5.2D;,5A1--1-md!.i5.+.rpm
error/ 6ailed dependencies/
perl(Authen//3m$) is needed $y sGuid-).=.38A2,7!:-!:mdk.i=@?
Paket s)uid tidak dapat diinstall karena membutuhkan >ile lain $ang
bernama *er&(Aut!eAAS$b)"
Perintah Dasar Linux /7 http://bukutux.rumahlinux.web.id
Contoh &
root@arie-des!top:/home/arie: dp!" -i in!scape1-.43-4$&$nt$31i3.+.de&
3electin" pre#iously deselected packa"e inkscape.
('eadin" data$ase ... @@;>C files and directories currently installed.)
+npackin" inkscape (from inkscape_:.;>-;u$untu>_i>@?.de$) ...
dpk"/ dependency pro$lems pre#ent confi"uration of inkscape/
inkscape depends on li$"li$mm-).;-!c)aI howe#er/
.acka"e li$"li$mm-).;-!c)a is not installed.
inkscape depends on li$"tkmm-).;-!c)aI howe#er/
.acka"e li$"tkmm-).;-!c)a is not installed.
dpk"/ error processin" inkscape (--install)/
dependency pro$lems - lea#in" unconfi"ured
7rrors were encountered while processin"/
inkscape
Z Dependencies biasan$a terjadi jika #nda menginstall sebuah paket
tambahan diluar paket $ang disertakan dalam CD distro $ang digunakan"
#tau dependencies terjadi jika #nda menginstall paket $ang disertakan
dalam CD distro, tetapi proses instalasin$a dilakukan melalui konsole
seperti pada contoh-contoh diatas"
O.6./ Me+atasi )eter+atu+a 9i&e Paket
Antuk mengatasi dependencies, #nda harus menginstall paket-
paket $ang dibutuhkan" Eika >ile->ile $ang dibutuhkan tidak ada dalam CD
distro $ang digunakan, maka #nda harus mencarin$a, melalui internet
misaln$a" Dalam menginstall paket $ang dibutuhkan, bisa saja terjadi lagi
dependencies, sehingga >ile->ile $ang dibutuhkan semakin ban$ak dan
membingungkan" Antuk memudahkan dalam mengatasi dependencies,
cara $ang mudah menurut penulis adalah dengan menggunakan tool
manajemen paket berbasis gra>ik $ang ada pada distro $ang digunakan"
Contoh pada ;edora Core adalah -u$ atau -u$ex, pada Debian adalah
s-a*ti""
Cara lainn$a adalah dengan menambahkan option instalasi $ang
akan mengabaikan >ile->ile $ang dibutuhkan" Cara ini memiliki resiko $aitu
paket utama dapat diinstall tetapi tidak dapat berjalan normal atau
bahkan tidak dapat dijalankan sama sekali"
Perintah Dasar Linux /: http://bukutux.rumahlinux.web.id
Contoh penggunaan option pada r*$ &
7root@localhost root9: rpm -i)h --nodeps sC$id-2.5.2D;,5A1--1-md!.i5.+.rpm
Contoh penggunaan option pada dpkg &
root@arie-des!top:/home/arie: dp!" -i --force-depends in!scape1-.43-
4$&$nt$31i3.+.de&
Perintah Dasar Linux /< http://bukutux.rumahlinux.web.id
Text E%it#r
eks editor sangat diperlukan untuk mengedit >ile kon>igurasi
sistem, membuat skrip shell, membuat program, dan sebagain$a" Antuk
Linux maupun semua 2arian A,?F lainn$a terdapat editor >ile berbasis
teks $ang dinamakan 0i atau 0i$ (2i impro2ed)" %elain 2i terdapat juga
editor lainn$a seperti *i"#, =#e, $", e$a"s dan lainn$a" Di dapat #nda
temui pada hampir semua distro" #nda tidak harus menggunakan text
editor $ang berbasis teks, karena di Linux disediakan juga $ang berbasis
gra>ik" etapi pada modul ini, kita akan mempelajari $ang berbasis teks
karena sangat dibutuhkan karena tidak semua kegiatan ber-Linux dapat
dilakukan melalui mode gra>ik"
/H./ M#%e O*erasi 0i$
2im bekerja pada tiga mode, $aitu &
?nput mode
Pada mode ini apa $ang anda tekan akan keluar pada la$ar"
3unakan mode ini untuk menambah dan merubah teks" Antuk mulai
mengetik, tekan tombol i atau a lebih dulu"
Command mode
%etiap tombol ke$board $ang ditekan tidak akan ditampilkan,
melainkan diterjemahkan menjadi perintah" 3unakan mode ini
untuk melakukan segala hal kecuali menambah atau merubah teks"
Antuk mengembalikan posisi ke command mode( tekan tombol Es"
sekali" Antuk mengetikkan perintah pada command mode dia(ali
dengan menekan tombol titikdua A

Perintah Dasar Linux // http://bukutux.rumahlinux.web.id


/H
Last Line mode
$aitu posisi untuk menunjukkan letak pengetikkan perintah pada
command mode" erletak pada bagian kiri-ba(ah pada tampilan
2im"
Bagian $ang paling membingungkan bagi ban$ak orang adalah, saat 2im
dijalankan, user akan langsung berada pada Command mode" %ehingga
saat user mengetik sesuatu, apa $ang diketikkan akan tampil berantakan
atau bahkan tidak tampil sama sekali, plus bun$i beep berkali-kali"
!aka untuk lebih mengenal penggunaan 2im, ikuti latihan diba(ah ini"
/H.1 Me$u&ai 0i$
Antuk memulai 2im, ketikkan 2im beserta nama >ile $ang ingin diedit pada
konsole0terminal &
Contoh &
;arieP&#"a&!#st Deskt#*<4 0i$ "#ba0i$
#gar lebih jelas, kita lihat contoh penggunaann$a dalam bentuk kalimat
dengan melanjutkan contoh diatas &
%etelah mengetikkan 0i$ "#ba0i$ dan tekan enter, #nda berada
pada "#$$a% $#%e"
Perintah Dasar Linux /5 http://bukutux.rumahlinux.web.id
%imbol J (tidle) men$atakan baris $ang kosong" ?ngat pada tahap
ini apa $ang anda ketikan tidak akan tampil pada la$ar"
!ulailah mengetikkan isi >ile dengan menekan tombol i lebih dulu"
+etikkan isi >ile dengan kalimat $ang disukai" %aat ini #nda berada
pada I*ut $#%e" Anuk memastikan dibagian ba(ah (indo( akan
ada tulisan C C INSERT C C
Coba ketikkan &
Q ? am Linux Lo2er, because Linux gi2e a >reedom >or usR
%elesai mengetik, #nda ingin men$impan >ile" Antuk memberikan
perintah men$impan >ile, #nda harus berada pada command mode"
ekan tombol Es" sekali untuk kembali pada command mode"
Pengetikkan perintah pada command mode harus dia(ali dengan
tanda titikdua A Antuk men$impan >ile ketik B" %elengkapn$a
adalah AB lalu tekan Eter"
%aat mengetikkan perintah AB #nda berada pada Last Lie $#%e"
Eika #nda ingin keluar dari 2im, ketik AN kemudian tekan enter.
Eika anda ingin men$impan >ile dan keluar secara bersamaan anda
bisa mengetikkan ABN kemudian tekan Eter.
Perintah Dasar Linux 5. http://bukutux.rumahlinux.web.id
Berikut ini adalah sebagian perintah-perintah $ang tersedia di 0i$
/H.2 Perita! %i 0i$
AB men$impan >ile
ABN men$impan dan keluar dari 2im
ANQ keluar (paksa) dari 2im tanpa melakukan pen$impanan
AN keluar dari 2im
! pindah satu karakter ke kiri
= pindah satu baris ke ba(ah
k pindah satu baris ke atas
"tr& % menggulung setengah halaman ke ba(ah
"tr& u menggulung setengah halaman ke atas
"tr& f menggulung satu halaman ke ba(ah
"tr& b menggulung satu halaman ke atas
AH pindah ke a(al >ile
A4 pindah ke akhir >ile
B pindah ke a(al kata berikutn$a
) pindah ke akhir kalimat
( pindah ke a(al kalimat
R pindah ke akhir paragra>
S pindah ke a(al paragra>
x menghapus karakter $ang ada di kursor
X menghapus karakter sebelum kursor
]nIdd !enghapus ]nI baris dimulai dengan baris pada posisi kursor
%FEB !enghapus ]nI kata dimulai dari kata pada posisi kursor
H cop$ baris pada posisi kursor ke dalam Qbu>>erR
]nI$$ cop$ ]nI baris dimulai dari posisi kursor
Perintah Dasar Linux 51 http://bukutux.rumahlinux.web.id
P paste isi $ang ada pada Qbu>>erR ke posisi setelah kursor
* paste isi $ang ada pada Qbu>>erR ke posisi setelah kursor
7kata mencari kata $ang ada setelah posisi kursor (maju)
,kata mencari kata $ang ada sebelum posisi kursor (mundur)
a pen$isipan setelah kursor
i pen$isipan pada posisi kursor
# pen$isipan satu baris keba(ah
O pen$isipan satu baris keatas
u undo (pembatalan) perubahan terakhir
"tr& + menampilkan nama >ile dan baris kursor
#nda dapat juga menggunakan tombol *aa! untuk berpindah kursor,
juga tombol De&ete dan Ba"ks*a"e untuk menghapus"
/H.6 Tut#ria& 0i$
Antuk mendapatkan tutorial mengenai 2im, #nda dapat mencoba perintah
0i$tut#r
7arie@localhost 8es!top9$ )imt$tor
utorial mengenai Perintah Dasar Linux berakhir disini,
untuk mengetes pemahaman anda, silahkan lanjutkan ke
Latihan Perintah Dasar Linux"
Perintah Dasar Linux 5- http://bukutux.rumahlinux.web.id

Anda mungkin juga menyukai