Anda di halaman 1dari 28

Modul Panduan Linux Administrator

Oleh Tim Airputih (info@airputih.or.id)


Hak Cipta
Hak Cipta (c) 2010 dipegang oleh tim penulis dan di pu!likasikan !erdasarkan lisensi
Creati"e Commons Atri!usi #on$Commercial %hare Alike&
http&''creati"ecommons.org'licenses'!($nc$sa'2.)'
http&''creati"ecommons.org
Anda !e!as men(alin men(e!arluaskan dan mengadaptasi tulisan ini dengan ketentuan
tulisan hasil adaptasi dari tulisan ini harus men(e!utkan nama penulis ini dan
dise!arluaskan dengan lisensi (ang sama atau mirip dengan lisensi tulisan ini.
i
Daftar Isi
Bab I Proses Booting
Proses Booting...................................................................................................................1
Bab II Struktur Direktori Linux
Struktur Direktori Linux....................................................................................................3
Bab III Perintah Dasar Linux
Format Instruksi/Perintah Linux........................................................................................5
Manual...............................................................................................................................6
Rangkuman Perintah Praktis.............................................................................................
Bab IV Manajemen User dan Group
!elom"ok #sers $an %rou"s.............................................................................................&
Mem'uat #ser $an %rou"................................................................................................11
Mem'uat #ser.............................................................................................................11
Mengha"us #ser.........................................................................................................11
Mem'uat %rou"..........................................................................................................1(
Mengha"us %rou".......................................................................................................13
Bab V Manajemen Hak kses !i"e dan Direktori
Meru'ah !e"emilikan File..............................................................................................1
Bab VI Manajemen Proses dan Sin#a"
I$entitas "roses ...............................................................................................................1&
Menghentikan "roses.......................................................................................................1&
Bab VII Manajemen Paket
)P* +)$,an-e$ Pa-kaging *ools...................................................................................(/
Beker0a $engan 'erkas 'inari .$e'...................................................................................(/
Bab VIII Penjad$a"an %tomatis
Pen0a$1alan 2tomatis.....................................................................................................(3
ii
Bab I Proses Booting
BB I
P&%S'S B%%(I)G
!etika "ertama kali men4alakan atau melakukan restart kom"uter5 a$a 'e'era"a
rangkaian "roses 4ang $i0alankan oleh "rosesor se'elum masuk ke 0en$ela login sistem
o"erasi an$a. Proses terse'ut a$alah "roses men0alankan atau me6nonakti7kan la4anan6
la4anan 4ang a$a "a$a sistem kom"uter an$a5 mulai $ari "roses eksekusi ko$e sum'er
BI2S +Basi- In"ut 2ut"ut S4stem.5 hingga men0alankan "roses init. Serangkaian "roses
terse'ut sering $ise'ut $engan "roses 'ooting.
Se-ara garis 'esar urutan "roses 'ooting kom"uter a$alah se'agai 'erikut8
1. Po1er 2n Sel7t *est +P2S*.
P2S* a$alah rangkaian "enge-ekan terha$a" "erangkat keras kom"uter. Pa$a
"roses ini5 BI2S +Basi- In"ut 2ut"ut S4stem. meru"akan antarmuka 4ang
menghu'ungkan kom"uter $engan "eri"eral lainn4a.
(. Loa$er
Setelah "roses P2S* $i$a"ati ti$ak ter0a$i masalah $engan "erangkat keras
kom"uter5 maka kom"uter akan men-ari image sistem o"erasi 4ang ter$a"at
"a$a me$ia "en4im"anan. Biasan4a langkah ini akan $ilakukan se-ara 'eruntun
mulai har$$isk5 -$rom5 7lo""45 atau "erangkat 4ang lainn4a5 tergantung "a$a
setting kon7igurasi BI2S an$a.
3. Master Boot Re-or$ +MBR.
MBR meru"akan sektor "ertama "a$a har$$isk 4ang akan $i'a-a "ertama kali5
'iasan4a "a$a MBR $i install Loa$er 4aitu "rogram 4ang 'er7ungsi untuk
memanggil kernel. Pa$a Linux loa$er ter$a"at $ua loa$er 4aitu LIL2 +Linux
Loa$er. $an %R#B +%Ran$ #ni7iel$ Bootloa$er..
1
Bab I Proses Booting
3. !ernel
$engan image kernel ini akan $ilakukan inisialisasi "erangkat keras $an
"eri"eral 4ang ter"asang "a$a kom"uter.
5. Init
Init a$alah "rogram 4ang $i0alankan "a$a le,el kernel5 "a$a "roses ini "rogram
ini akan mengakti7kan sistem o"erasi $an ser,i-e6ser,i-e "a$a sistem o"erasi5
selain itu 0uga mengatur le,el sistem o"erasi 'eker0a. Se-ara $e7ault le,el sistem
$iatur ke mo$us gra7is namun an$a $a"at mengon7igurasin4a ke mo$us text.
Le,el 4ang 'er0alan "a$a "rogram ini a$alah8
&un"e*e" Deskripsi
/ Mengarahkan kom"uter untuk shut$o1n.
1 Le,el single mo$e5 hal ini han4a user root 4ang $a"at log in. Dalam
mo$e ini sistem ti$ak men0alankan semua 0aringan5 9 1in$o1 atau
la4anan multi6user.
( Le,el multi user tan"a $ukungan 0aringan.
3 Miri" $engan runle,el (5 'e$an4a $i runle,el ini la4anan 0aringan
akan $i0alankan. Runle,el ini 4ang "aling sering $igunakan untuk
sistem ser,er 4ang ti$ak memerlukan lingkungan $eskto".
3 Runle,el ini ti$ak $igunakan. Runle,el ini $ikon7igurasi untuk 'oot
state.
5 Le,el multi user $engan $ukungan 0aringan $an tam"ilan gra7is.
6 Mengarahkan kom"uter untuk re'oot/restart.
2
Bab II Struktur Direktori Linux
BB II
S(&U+(U& DI&'+(%&I LI)U,
File sistem meru"akan kum"ulan 7ile67ile "a$a suatu me$ia "en4im"anan $i mana
mekanisme 7ile67ile terse'ut $iorganisasikan. File sistem Linux tersusun $ari se0umlah
7ile $an $irektori. Pun-ak $ari hirarki $irektori "aling atas sering $ise'ut $engan root
$irektori +/. 4ang memiliki se0umlah -a'ang 4ang $ise'ut $engan $irektori. Direktori
4ang 'era$a te"at $i 'a1ah root $irektori 'iasan4a 'ersi7at stan$ar5 se"erti terlihat "a$a
gam'ar $i'a1ah ini.
%am'ar. Struktur $irektori Linux
Setelah "roses instalasi5 Linux akan men-i"takan sistem 7ile 'aku5 ter$iri atas $irektori
se'agai 'erikut8
*
Bab II Struktur Direktori Linux
Direktori Deskripsi
/et- Berisi 7ile a$ministrati,e +kon7igrasi $ll. atau s-ri"t 4ang
'erguna untuk a$ministrasi sistem.
/$e, Berisi 7ile khusus 4ang mere"resentasikan "eralatan
har$1are se"erti memori5 $isk5 "rinter5 ta"e5 7lo""45
0aringan $ll.
/'in Berisi utilitas sistem le,el ren$ah +'inar4.
/s'in Berisi utilitas sistem untuk su"er user +mem'entuk
a$ministrasi sistem.
/usr/s'in
/usr/'in
Berisi utilitas sistem $an "rogram a"likasi le,el tinggi.
/usr/li' Berisi "rogram li'rar4 4ang $i"erlukan untuk kom"ilasi
"rogram +misaln4a :.. Berisi instruksi +-omman$.
misaln4a untuk Print S"ooler +l"a$min. $ll.
/tm" Berisi 7ile sementara5 4ang "a$a saat Bootstra" akan
$iha"us +$a"at $igunakan oleh sem'arang user..
/'oot Berisi 7ile 4ang sangat "enting untuk "roses 'ootstra".
!ernel ,mlinu; $isim"an $i $irektori ini.
/"ro- Berisi in7ormasi tentang kernel Linux5 "roses $an ,irtual
s4stem 7ile.
/,ar Direktori ,aria'le5 artin4a tem"at "en4im"anan L2%
+-atatan hasil out"ut "rogram.5 7ile ini $a"at mem'engkak
$an "erlu $imonitor "erkem'angann4a.
/home Berisi $irektori untuk "emakai Linux.
/mnt Direktori untuk mounting sistem 7ile .
/root <ome $irektori untuk su"eruser +root. .
/usr/'in/911 S4m'oli- link ke /usr/911R6/'in5 "rogram untuk 96
=in$o1 .
/usr/sr- Berisi ko$e sum'er Linux.
/o"t 2"tion5 $irektori ini 'iasan4a 'erisi a"likasi tam'ahan
+>a$$6 on?. se"erti @ets-a"e @a,igator5 k$e5 gnome5
a""lix $ll.
+
Bab III Perintah Dasar linux
BB III
P'&I)(H DS& LI)U,
Linux 4ang an$a gunakan saat ini5 se-ara "enam"ilan $an kemu$ahan sistem ker0a
su$ah ti$ak lagi 'er'e$a $engan sistem o"erasi =in$o1s. !emu$ahan6kemu$ahan
se"erti ini seharusn4a ti$ak melu"akan kita terha$a" teknik men0alankan "erintah
$engan command line atau 'aris "erintah $alam lingkungan shell. !euntungan
menggunakan 'aris "erintah "erintah a$alah e7ekti7itas $an maksimalitas ker0a. Pemula
Linux se'aikn4a mengetahui $an se$ikitn4a "ernah menggunakan 'aris "erintah ini
karena suatu saat "engetahuan akan "erintah6"erintah ini 'isa sangat $i"erlukan.
Setia" "emakai Linux harus mem"un4ai nama login +user a--ount. 4ang se'elumn4a
harus $i$a7tarkan "a$a a$ministrator sistem5 nama login "a$a umumn4a $i'atasi
maksimum A karakter $an umumn4a $alam huru7 ke-il. Prom"t $ari shell 'ash "a$a
Linux menggunakan tan$a >B?. Se'uah sesi "a$a Linux "a$a umumn4a ter$iri $ari8
Login
Beker0a $engan shell/men0alankan a"likasi
Logout
*ergantung atas shell 4ang $igunakan5 "a$a Linux 'ash maka "a$a "roses login akan
mengeksekusi "rogram /et-/"ro7ile +untuk semua "emakai. $an 'erkas 'ashC"ro7ile
$i$irektori <2MD masing6masing. Se$angkan "a$a saat logout5 maka "rogram shell
'ash akan mengeksekusi 'erkas 4ang 'ernama 'ashClogout.
!ormat Instruksi-Perintah Linux
Format "erintah Linux stan$ar mem"un4ai 7ormat se'agai 'erikut8
$nama_perintah [pilihan] [argumen]
Pilihan a$alah o"tion 4ang $imulai $engan tan$a minus +6.. )rgumen $a"at kosong5 satu
atau 'e'era"a 'e'era"a argumen +"arameter..
)
Bab III Perintah Dasar linux
.ontoh/
$ls tanpa argumen
$ls -a option adalah -a=all, tanpa argumen
$ls /bin tanpa option, argumen adalah /bin
$ls /bin /etc /usr ada 3 argumen
$ls -l /usr 1 option dan 1 argumen
$ls -la /bin /etc 2 option -l dan -a dan 2 argumen
Manua"
Linux men4e$iakan manual se-ara online. Manual terse'ut akan menam"ilkan
'agaimana -ara "enggunaan se'uah "erintah/instruksi.
Bman ls akan menam"ilkan -ara "enggunaan "erintah ls
)$a 'e'era"a kun-i "a"an ketik 4ang "enting $alam "enggunaan manual a$alah8
E untuk keluar $ari "rogram man
FenterG ke 'a1ah5 'aris "er 'aris
Fs"asiG ke 'a1ah5 "er halaman
' kem'ali keatas5 1 halaman
/teks men-ari teks +string.
n meneruskan "en-arian string se'elumn4a
Manual $i'agi atas 'a'6'a' se'agai 'erikut8
Bab Isi
1 #ser -omman$
( S4stem :alls
3 Li'rar4 :alls
,
Bab III Perintah Dasar linux
3 De,i-es
5 File 7ormat
6 %ames
Mis-ellanous
A S4stem :omman$s
&
@
!ernel Internal
*-l/*k -omman$
&angkuman Perintah Praktis
Berikut ini a$alah 'e'era"a rangkuman "erintah "raktis Linux5 4ang sering $igunakan
'aik untuk "emula mau"un mahir.
Memu"ai dan Mengakhiri Linux
Shut$o1n 6h no1 #ntuk mengakhiri Linux
halt #ntuk mengakhiri Linux
Shut$o1n 6r no1 Me6re'oot Linux
re'oot Me6re'oot Linux
startx #ntuk mena0alankan 9 1in$o1 ser,er
Memanipulasi File dan Direktori
:$ #ntuk "in$ah $irektori ker0a
:$ .. #ntuk "in$ah $irektori ker0a $i'a1ah $irektori ker0a
saat ini
Ls #ntuk menam"ilkan isi $ari se'uah $irektori
Rm #ntuk mengha"us 'erkas
M, #ntuk memin$ahkan 'erkas atau $irektori
Ls 6l #ntuk menam"ilkan semua 7ile $alam $irektori $engan
7ormat long +"an0ang.
Rm 6r7 #ntuk mengha"us $irektori
-
Bab III Perintah Dasar linux
Mounting dan Mengakses !i"es#stem
mount 6t iso&66/ /$e,/-$rom /mnt/ Me6mount -$rom $alam 7ormat iso&66/ $an
meletakkann4a "a$a $irektori /mnt
mount 6t ms$os /$e,/h$a /mnt Me6mount har$$isk h$a $alam 7ormat ms$os
$an meletakkann4a "a$a $irektori /mnt
mount 6t ,7at /$e,/h$a1 /mnt Me6mount har$$isk h$a1 $alam 7ormat ,7at
$an meletakkann4a $i /mnt
umount /mnt Mengakhiri mounting "a$a /mnt
Insta"asi p"ikasi
a"t6get install FnamaCa"likasiG #ntuk memasang a"likasi
a"t6get remo,e FnamaCa"likasiG #ntuk mem'uang a"likasi
$"kg 6i 7ile.$e' #ntuk memasang a"likasi menggunakan 7ile
'iinar4 .$e'
.
Bab IV Manajemen User dan Group
BB IV
M)0'M') US'& dan G&%UP
Mana0emen user $an grou" meru"akan elemen $asar $alam a$ministrasi sistem o"erasi
Linux. #ser $alam hal ini $a"at 'eru"a akun atau akun 4ang $imiliki $an $igunakan
oleh se'uah a"likasi. %ru" meru"akan eks"resi logikal organisasi 4aitu sekelom"ok
user 4ang se-ara 'ersama mem"un4ai tu0uan 4ang sama. #ser $alam satu gru" $a"at
mem"un4ai akses 4ang sama 'aik mem'a-a5 menam'ah5 atau mengha"us. Setia" user
atau gru" mem"un4ai nomor i$entitas unik 4ang $ikenal $engan nama #serID +#ID.
$an %rou"ID +%ID.. Berikut a$alah "erintah6"erintah 4ang $a"at $igunakan untuk
melakukan "engelolaan user $an gru".
Useradd1 usermod1 userde"1 meru"akan stan$ar 4ang $igunakan untuk
menam'ah5 mengu'ah5 $an mengha"us user.
Groupadd1 groupmod1 groupde"1 meru"akan stan$ar 4ang $igunakan untuk
menam'ah5 mengu'ah5 $an mengha"us grou".
Gpass$d1 stan$ar 4ang $igunakan untuk mengelola 'erkas /et-/grou"s.
P$2k1 grp2k1 "erintah 4ang $igunakan untuk mem,eri7ikasi "ass1or$5 grou"5
$an 7ile sha$o1.
P$2on*1 p$un2on*1 "erintah 4ang $igunakan untuk melakukan kon,ersi
"ass1or$ stan$ar ke "ass1or$ sha$o1.
+e"ompok Users dan Groups
Pa$a sistem Linux5 user $i'e$akan men0a$i 3 kelom"ok5 4aitu8
1. #ser )$min/Su"er #ser
Hang $imaksu$ $engan su"er user a$alah user 4ang 'ertanggung 0a1a' "enuh
terha$a" sistem $engan tugas 4ang ti$ak ter'atas. Be'era"a tugas su"er user
$iataran4a a$alah mengkon7igurasi sistem5 melakukan u"$ate sistem5 melakukan
/
Bab IV Manajemen User dan Group
mana0emen user $an grou"5 $an sam"ai mengha"us sistem se-ara keseluruhan.
Su"er user sering $ise'ut $engan user >root?5 1alau"un mem"un4ai 1e1enang
4ang ti$ak ter'atas5 user root 0uga $a"at $i'atasi. *u0uann4a a$alah
meminimalisasi kesalahan 4ang ter0a$i nantin4a.
Su"er user >root? memiliki #IDI/ $an %IDI/5 sehingga 'ila kelom"ok $an user
lain $iset #ID $an %ID 4ang sama makan kelom"ok $an user terse'ut akan
memiliki 1e1enang 4ang sama $engan user >root?.
$ cat /etc/passwd |grep root
root!""root/root/bin/bash
(. #ser Sistem
#ser sistem a$alah kelom"ok user 4ang men0alankan a"likasi $aemon user
sistem terse'ut. #ser sistem memiliki #ID $an %ID $i atas / $an $i 'a1ah 5//.
-ontoh user sistem 'e'era"a $iataran4a a$alah mail5 ne1s5 l"5 ssh$5 a"a-he5 $an
lain se'again4a.
$ cat /etc/passwd |grep lp
lp!##lp/$ar/spool/lpd/bin/sh
$ cat /etc/passwd |grep lp
lp!##lp/$ar/spool/lpd/bin/sh
3. #ser Pengguna
Hang $imaksu$ $engan user "engguna a$alah user 4ang $i'uat oleh user root
$engan #ID $an %ID $iatas 5//. #ser "engguna memiliki 1e1enang han4a
"a$a home $irektori user terse'ut sehingga a"a'ila salah satu "engguna
mengalami error ti$ak mem"engaruhi user 4ang lain.
$ cat /etc/passwd |grep tamu
tamu!%"1%"1tamu/home/tamu/bin/bash
10
Bab IV Manajemen User dan Group
Membuat User dan Group
Membuat User
#ntuk mem'uat user $an grou" han4a $a"at $ilakukan oleh su"er user >root?. Perintah
untuk mem'uat user 'aru a$alah adduser[spasi]nama_user se$angkan untuk
mengisi "ass1or$ user 4ang $i'uat passwd[spasi]nama_user. Berikut ini -ontoh
"enggunaann4a8
&adduser sugeng
&passwd sugeng
@e1 #@I9 "ass1or$8
Ret4"e ne1 #@I9 "ass1or$8
"ass1$8 all authenti-ation tokens u"$ate$ su--ess7ull4.
Be'era"a in7ormasi 4ang "erlu $iketahui "a$a "erintah $iatas a$alah8
<ome $irektori user sama $engan nama user /home/sugeng
Shell 'ash 4ang $igunakan a$alah /'in/'ash
user >sugeng? terse'ut ti$ak memiliki ex"ire$ $ate
Mengganti "ass1or$ 'aru -uku" men0alankan "erintah psswd[spasi]nama_user'
&passwd sugeng
:hanging "ass1or$ 7or user 7arro.
@e1 #@I9 "ass1or$8
Ret4"e ne1 #@I9 "ass1or$8
"ass1$8 all authenti-ation tokens u"$ate$ su--ess7ull4.
Menghapus User
#ntuk mengha"us user 0alankan "erintah 'erikut ini8
11
Bab IV Manajemen User dan Group
&userdel sugeng
atau
&userdel -r sugeng
-atatan8 mengha"us $engan menggunakan o"si 6r5 akan mengha"us se-ara keseluruhan
$irektori user terse'ut.
Membuat Group
%rou" a$alah ga'ungan $ari 'e'era"a user mem'entuk suatu kelom"ok. #ser6user 4ang
terga'ung $alam satu grou" $a"at saling 'er'agi 7ile. Berikut ini -ontoh "enggunaan
mem'uat grou".
Mem'uat grou" $engan nama air"utih
&groupadd airputih
Menentukan )$ministrator $an mem'er grou" air"utih
&gpasswd -( sugeng -) bobo,boncu airputih
:atatan8 o"si 6) a$alah user a$ministrator a$alah >sugeng?5 $an o"si 6M a$alah
user mem'er5 4aitu >'o'o?5 $an >'on-u?
Mem'erikan "ass1or$ grou" air"utih
&gpasswd airputih
:hanging the "ass1or$ 7or grou" a"les
@e1 Pass1or$8
Re6enter ne1 "ass1or$8
Menam'ah $an mengha"us mem'er $ari grou" air"utih
&gpasswd -a ci*ung
)$$ing user -ikung to grou" air"utih
&gpasswd -d ci*ung
12
Bab IV Manajemen User dan Group
Remo,ing user -ikung 7rom grou" air"utih.
:atatan8 o"si 6a menam'ah user 'aru5 $an o"si 6$ mengha"us user.
Login "a$a grou" air"utih $engan "erintah ne$grp
!arena user >sugeng? meru"akan a$min grou" maka $iminta kon7irmasi
"ass1or$ grou" se$angkan untuk user mem'er 4aitu >'o'o?5 $an >'on-u? ti$ak
$iminta kon7irmasi "ass1or$ grou".
[sugeng+ap-des*top ,]$ m*dir share
[ sugeng+ap-des*top ,]$ ls -l
$r1xr6xr6x ( sugeng airputih 1/(3 Mar 11 /18/( share-
#ntuk mengetahui $a7tar grou" tertentu 0alankan "erintah 'erikut
[sugeng+ap-des*top ,]$ groups
air"utih sugeng
!eluar $ari grou" air"utih
[ sugeng+ap-des*top ,]$ e!it
Menghapus Group
0erintah untuk menghapus group adalah groupdel[spasi]nama_group.
&groupdel airputih
1*
Bab V Manajemen ak !kses "ile dan Direktori
BB V
M)0'M') H+ +S'S !IL' dan DI&'+(%&I
!etika se'uah 7ile atau $irektori $i'uat5 maka 7ile atau $irektori terse'ut
ke"emilikikann4a akan melekat "a$a suatu user $an grou" tertentu. Selain itu "a$a 7ile
terse'ut akan melekat 0uga tiga hak akses 4ang 'er'e$a5 4aitu 'a-a +rea$.5 tulis +1rite.5
$an eksekusi +exe-ute.5 terha$a" "emilik5 gru"5 atau user lain. <ak akses terse'ut $a"at
$iu'ah oleh root atau user 4ang memilikin4a. <al6hal 4ang 'erkaitan $engan hak akses
7ile terse'ut meru"akan kemam"uan $asar $alam a$ministrasi sistem o"erasi Linux.
Mekanisme ke"emilikan $an akses 7ile terse'ut sangat "enting5 karena Linux 'ersi7at
multiuser5 sehingga harus a$a mekanisme untuk men-egah akses6akses ilegal terha$a"
7ile.
Se-ara umum "engaturan hak akses atas 7ile atau $irektori mem"un4ai "rinsi" se'agai
'erikut8
Setia" 7ile selalu $imiliki oleh seorang 4ang 'erhak mengatur hak akses terha$a"
7ile terse'ut.
<ak akses ter'agi men0a$i 3 'agian8 Rea$5 =rite5 $an Dxe-ute.
<ak akses $a"at $i'erikan ke"a$a 3 kelom"ok "emakai5 4aitu "emilik 7ile
+21ner.5 gru" "emilik 7ile +%rou".5 $an "emakai lainn4a +2ther..
<ak akses
rea$ 8 r
1rite 8 1
exe-ute 8 x
1+
Bab V Manajemen ak !kses "ile dan Direktori
!elom"ok "emakai
#ser "emilik +21ner. 8 u
%rou" 8 g
#ser lain 8 o
!emu$ian tan$a +J. untuk menan$akan "em'erian hak akses5 se$angkan tan$a +6. untuk
menan$akan "engha"usan hak akses.
Perhatikan "erintah 'erikut ini8
[ sugeng+ap-des*top ,]$ ls -l
6r16r66r66 1 sugeng sugeng / (/116/3631 118/1 7ile.txt
*i"e akses ter$iri $ari 1/ $igit5 4aitu8
1)
Tipe Akses
1umlah 2ink
3ser O4ner
5roup pemilik file
3kuran file
Tanggal64aktu di!uat
#ama file
Bab V Manajemen ak !kses "ile dan Direktori
7igit Tipe Akses 7eskripsi
1 ($) atau (d) 1ika digit 1 ($) artin(a itu adalah se!uah file sedangkan 8ika
digit 1 (d) maka itu adalah se!uah direktori.
2 r Artin(a !ah4a se!uah file atau direktori terse!ut !isa
di!aca ditulis dan dieksekusi oleh user pemilik file
(o4ner) 9sugeng:
* 4
+ ;
) r Artin(a !ah4a file atau direktori terse!ut han(a !isa di!aca
oleh group pemilik file (aitu 9sugeng:
, $
- $
.
r Artin(a file atau direktori terse!ut han(a dapat di!aca oleh
user lain selain 9sugeng:.
/ $
10 $
#ntuk meru'ah hak akses se'uah 7ile atau $irektori han4a 'isa $ilakukan oleh user root.
:ontoh 'erikut menun0ukkan agar grou" +g. $an other +o. 'isa menulis +1..
&chmod go-w .ile't!t
&ls -l
6r16r16r16 1 sugeng sugeng / (/116/3631 118/1 7ile.txt
Se$angkan untuk meru'ah agar user "emilik 7ile +o1ner. 'isa men0alankan eksekusi +x.5
grou" +g. han4a 'isa mem'a-a + r .5 $an user lain +o. ti$ak 'isa mem'a-a $an menulis
$a"at $ilakukan $engan "erintah 'erikut8
&chmod u-!,g-w,o-rw .ile't!t
&ls -l
6r1xr66666 1 sugeng sugeng / (/116/3631 118/1 7ile.txt
Selain menggunakan kom'inasi huru75 hak akses 7ile atau $irektori $a"at $ilakukan
$engan kom'inasi 'ilangan numerik5 4aitu / sam"ai .
1,
Bab V Manajemen ak !kses "ile dan Direktori
)umerik (ipe kses Deskripsi
3 4 5
/ 6 6 6 *i$ak 'isa Rea$5 =rite5 Dxe-ute
1 6 6 x <an4a 'isa Dxe-ute
( 6 1 6 <an4a 'isa =rite
3 6 1 x <an4a 'isa =rite $an Dxe-ute
3 r 6 6 <an4a 'isa Rea$
5 r 6 x <an4a 'isa Rea$ $an Dxe-ute5 ti$ak 'isa
=rite
6 r 1 6 <an4a 'isa Rea$ $an =rite5 ti$ak 'isa
Dxe-ute
r 1 x Bisa Rea$5 =rite5 $an Dxe-ute
Merubah +epemi"ikan !i"e
#ntuk meru'ah ke"emilikan 7ile atau $irektori 'aik user mau"un gru" gunakan "erintah
2ho$n1 ke"emilikan 7ile ini terka$ang "erlu $ilakukan $engan alasan keamanan.
&ls -l
6r16r66r66 1 sugeng sugeng / (/116/3631 118/1 7ile.txt
Meru'ah o1ner +"emilik 7ile. >sugeng6 "a$a 7ile 7ile.txt5 ke user >bobo67
&chown bobo .ile't!t
&ls -l
6r16r66r66 1 bobo sugeng / (/116/3631 118/1 7ile.txt
Meru'ah grou" +"emilik 7ile. 8sugeng6 "a$a 7ile 7ile.txt5 ke user 8bobo67
&chgrp bobo .ile't!t
&ls -l
6r16r66r66 1 'o'o bobo / (/116/3631 118/1 7ile.txt
#ntuk meru'ah o1ner $an grou" "emilik 7ile atau $irektori se-ara rekursi7
+men4eluruh..
1-
Bab V Manajemen ak !kses "ile dan Direktori
&chown -/ bobo .ile't!t
&chrgp -/ .arro .ile't!t
1.
Bab VI Manajemen Proses dan Sin#al
BB VI
M)0'M') P&%S'S dan SI)9L
Sama hal n4a $engan sistem o"erasi lainn4a5 Linux 0uga melakukan "roses inisialisasi
sistem ketika "roses 'ooting 'er0alan. !ita $a"at melihat 'an4ak sekali 4ang $i0alankan
"a$a saat melakukan 'ooting5 hal itu ter0a$i karena Linux a$alah sistem o"erasi 4ang
multitasking sehingga memungkinkan untuk $a"at men0alankan 'an4ak "roses.
Mana0emen "roses sangat $i"erlukan untuk sta'ilitas5 keamanan5 reali'ilitas5 $an
a,aili'ilitas sistem. Setia" "roses "a$a sistem o"erasi Linux mem"un4ai i$entitas 4ang
unik 4ang $ise'ut $engan Proses ID +PID..
Identitas proses
@omor i$entitas "roses $a"at $iketahui $engan menggunakan "erintah ps $an pgrep5 "s
meru'ah in7ormasi nomor i$entitas "roses +PID. ke string a"likasi5 se$angkan "gre"
meru'ah in7ormasi string a"likasi ke PID. In7ormasi i$entitas "roses $a"at $ilihat
$engan "erintah 'erikut ini.
$pstree -ap
$ps -au!
Menghentikan proses
Se'uah "roses $a"at $ihentikan a"a'ila mengalami -rash atau error "a$a saat se$ang
'er0alan5 untuk menghentikan "roses terse'ut $a"at menggunakan "erintah 'erikut.
Bkill noC"i$
Bkill 1/(3
1/
Bab VII Manajemen Paket
BB VII
M)0'M') P+'(
Se'uah sistem mana0emen "aket 'agi suatu $istri'usi sistem o"erasi Linux a$alah
se"erangkat tools untuk mengotomatisasi "roses "enginstalan5 "engkon7igurasian5 $an
"em'uangan suatu "aket "erangkat lunak $ari sistem o"erasi Linux. Biasan4a sistem ini
meru"akan satu 'agian $ari sistem o"erasi 4ang $atang $alam $istri'usi resmi suatu
$istro Linux.
*ools sistem mana0emen "aket ini 'iasa $ikenal $engan "aket mana0er. Paket mana0er $i
Linux 'iasan4a mem"un4ai kemam"uan memeriksa $an mengatur semua "aket $i
$alam sistem o"erasi Linux.
P( :d*an2ed Pa2kaging (oo"s;
)P* meru"akan sistem mana0emen "aket +"a-kage manager. 4ang 'ertugas untuk
melakukan "emasangan5 "em'uangan5 $an "engkon7igurasian suatu "aket "erangkat
lunak $i $istro turuanan $e'ian5 termasuk u'untu.
)P* mem"ermu$ah "roses mana0emen "aket $i Linux $engan mengotomatisasi
"enerimaan5 "engkon7igurasian5 "emasangan5 $an "em'uangan "aket "erangkat lunak
'aik 4ang 'erti"e 'inari mau"un ko$e sum'er. Pa$a a1aln4a )P* $i'uat se'agai 7ront6
en$ untuk $"kg +De'ian Pa-kage Managemenet S4stem.5 untuk 'eker0a $engan "aket
$e'ian $alam 7ormat .$e'5 teta"i sekarang telah $imo$i7ikasi agar 'eker0a 0uga $engan
sistem "aket mana0er RPM +Re$<at Pa-kage Manager. melalui a"t6r"m.
Bekerja dengan berkas binari 7deb
Se"erti 4ang telah $ise'utkan se'elumn4a5 'ah1a u'untu $an turunan $e'ian Linux
menggunakan 7ormat .$e' "a$a "aket6"aketn4a5 'erkas6'erkas $alam 7ormat .$e'
20
Bab VII Manajemen Paket
$ikenal se'agai "aket $e'ian. Format .$e' se'etuln4a meru"akan se'uah 7ile arsi"5 4ang
$a"at $iekstrak menggunakan tools ar-hi,er 'iasa5 semisal %@# )r-hi,er5 tar.
#ntuk 'eker0a $engan 'erkas .$e' ini5 "a$a u'untu Linux menggunakan $"kg5 se'uah
tools mana0emen "aket 4ang 'isa $igunakan untuk mengakses 'erkas .$e' se-ara
langsung5 memasang 'erkas $e'5 $an mem'uang "aket "erangkat lunak. D"kg
meru"akan tools $asar $alam mana0emen "aket 'er'asis $e'ian. Perintah $"kg ini akan
'an4ak $igunakan ketika akan melakukan "emasangan "aket "erangkat lunak se-ara
o77line5 $imana "aket telah $i $o1nloa$ se-ara manual $ari internet.
Be'era"a "erintah tools $"kg 4ang umum $igunakan8
Memasang "aket "erangkat lunak
$ sudo dp*g -i namapa*et'deb
Mem'uang "aket "erangkat lunak
Mem'uang "aket "erangkat lunak tan"a mem'uang 'erkas kon7igurasi.
$ sudo dp*g -r namapa*et
Mem'uang "aket "erangkat lunak sekaligus mem'uang 'erkas kon7igrasi.
$ sudo dp*g --purge namapa*et
Melihat in7ormasi "aket
Melihat in7ormasi $a7tar "aket "erangkat lunak 4ang telah ter"asang.
$ dp*g -l
Melihat in7ormasi $a7tar "aket "erangkat lunak 4ang telah ter"asang $an
memasukkan $a7tar terse'ut ke $alam 'erkas $a7tar"aket.txt.
$ dp*g -l 0 da.tarpa*et't!t
Melihat in7ormasi 'erkas a"a sa0a 4ang masuk ke $alam "aket "erangkat
lunak tertentu.
$ dp*g -1 namapa*et
21
Bab VII Manajemen Paket
@amun $i'alik kemu$ahan 4ang $imiliki $"kg5 ter$a"at 0uga kekurangan 7itur
$iantaran4a 4ang melatar 'elakangi $ikem'angkann4a )P* 4akni8
1. $"kg ti$ak menangani $e"en$ensi +ketergantungan. suatu "aket akan "aket lain
se-ara otomatis5 sehingga 0ika memasang "aket "erangkat lunak $an "aket
terse'ut memerlukan "aket lain untuk 'er7ungsi5 maka "engguna harus se-ara
manual memasang "aket "erangkat lunak 4ang $i'utuhkan terse'ut.
(. $"kg ti$ak $a"at mengam'il "aket "erangkat lunak $ari lokasi lain $i net1ork5
se"erti 4ang )P* lakukan. Ka$i saat 'eker0a $engan $"kg5 "aket6"aket terse'ut
su$ah $i $o1nloa$ ke $alam sistem lokal.
!arena keter'atasan itulah5 )P* $i-i"takan. Sistem )P* mengem'angkan kemam"uan
$ari $"kg sehingga mam"u menangani masalah ketergantungan antar "aket
+$e"en$en-i4.. )P* 0uga mam"u men0alankan tugas memasang "aket "erangkat lunak
$engan mengam'il se-ara online suatu "aket $ari gu$ang "aket5 4ang $ise'ut $engan
re"ositor4.
)P* 'eker0a $engan -ara teta" men0aga $a7tar "aket a"a sa0a 4ang terse$ia $alam sistem
$engan mem'a-a se'uah $a7tar "aket 4ang $a"at $i $o1nloa$ $ari se'uah re"ositor4.
Sum'er6sum'er re"ositor4 $imana )P* $a"at mengam'il "aket6"aketn4a $ikon7igurasi
melalui se'uah 'erkas $i -et2-apt-sour2es7"ist7
Sistem )P* 'ukanlah se'uah tools tunggal5 )P* mem"un4ai o"si6o"si "erintah 4ang
'isa $igunakan untuk mana0emen "aket5 'erikut 7ungsi67ungsi )P* 4ang sering
$igunakan5 $iantaran4a8
1. a"t6mark
Fungsi )P* ini $igunakan se-ara internal oleh )P*5 untuk mem'eri tan$a $an
menghilangkan tan$a suatu "aket "erangkat lunak 4ang ter"asang se-ara
otomatis.
2. a"t6-$rom
Fungsi )P* ini $igunakan untuk menam'ah :D/DLD re"ositor4 ke$alam
'erkas sour-es.list.
22
Bab VII Manajemen Paket
*. a"t6-a-he
Fungsi ini 'erguna untuk 'er'agai ke"erluan 4ang 'erkaitan $engan -a-he
$ata'ase )P*5 se"erti "en-arian "aket5 status se'uah "aket5 in7ormasi tentang
"aket5 $an lain se'again4a.
+. a"t6-on7ig
Fungsi internal 4ang $igunakan oleh 'er'agai 'agian sistem )P*5 untuk
men0amin konsistensi "engkon7igurasian.
). a"t6get
Fungsi ini meru"akan 7ungsi -omman$ line untuk 'erurusan $engan "aket5 $an
ini 4ang "aling umum $igunakan "engguna untuk ke"erluan memasang $an
mem'uang "aket.
,. a"t6ke4
Fungsi ini $igunakan untuk mengatur $a7tar ke4 4ang $igunakan )P* untuk
mengautenti7ikasikan "aket. Paket 4ang telah $iautenti7ikasikan menggunakan
ke4 terse'ut $a"at $in4atakan truste$ +$i"er-a4a.5 $an 'erasal $ari sum'er 4ang
ter"er-a4a.
2*
Bab VIII Penjad$alan %tomatis
BB VIII
P')0D<L) %(%M(IS
Pen0a$1alan otomatis $igunakan untuk mengatur "eker0aan se-ara ter0a$1al5 salah satu
a"likasi "en0a$1alan otomatis a$alah -ron$ +-ron $aemon. atau sering $ise'ut $engan
-ronta'. Dengan a"likasi ini "engguna $imungkinkan untuk melakukan eksekusi
a"likasi5 ko$e5 atau ser,i-e $engan 1aktu 4ang telah $itentukan. #ntuk kon7igurasi
-ron$ $itangani oleh 'erkas -et2-2rontab $an $i 'e'era"a $irektori5 se"erti -et2-2ron7d5
-et2-2ron7hour5 -et2-2ron7dai"#. -et2-2ron7month"#5 $an -et2-2ron7$eek"#.
Penulisan "en0a$1alan $engan menggunakan -ron$ menggunakan "arameter tertentu
4ang ter$iri atas 1aktu +$etik5 menit5 0am5 hari5 minggu5 'ulan. $an "erintah. Format
"enulisan -ronta'.
= = = = = perintah
.ontoh/
1. Seorang a$ministrator ingin men0alankan /s'in/re'oot5 tia" tanggal 1 $i'ulan
Kanuari $an 0uga setia" hari senin minggu "ertama $i'ulan Kanuari5 0am 1383/
1i'.
2+
Hari dalam seminggu (0$,)
<ulan (1$12)
Hari dalam se!ulan (1$*1)
1am (0$2*)
=enit (0$)/)
Bab VIII Penjad$alan %tomatis
Ka1a'8
$sudo crontab -e
>? 53 5 5 5 -sbin-reboot
$sudo /etc/init'd/cron start
2. Seorang a$ministrator ingin melakukan 'a-ku" $ata se-ara otomatis $engan
nama $'C"enting.tar.g; ke $alam $irektori /home/$ata/'a-ku"5 "a$a setia"
tanggal 1 hari senin minggu "ertama $i'ulan Kuni $an Desem'er5 0am 183/ 1i'.
Ka1a'8
$sudo crontab -e
>? 5@ 5 A154 5 m* dbBpenting7tar7gC -home-data-ba2kup
$sudo /etc/init'd/cron start
2)