Anda di halaman 1dari 5

KegiatanBelajarIII

I/ORedirectiondanPipeliningdalamLINUX

A. KompetensidanIndikator
Kompetensi
MahasiswadapatmendemonstrasikanperintahperintahdasarLINUX
Indikator
MahasiswadapatmendemonstrasikanfiturI/ORedirectiondanPipeliningpadaperintahmanajemen
sistemberkas
MahasiswadapatmendemonstrasikanfiturI/ORedirectiondanPipeliningpadaperintahsistem
administrasiLINUX
MahasiswadapatmendemonstrasikanfiturI/ORedirectiondanPipeliningpadaperintahdasar
administrasijaringanLINUX

B. UraianMateri
TerdapatbeberapadatastreamyangtersediapadasistemoperasiLINUX,yakni

STDIN(0)merupakanstandarmasukandata(dariuserprogram)

STDOUT(1)merupakanstandarluarandata(informasidariuserdicetak,defaultnyaketerminal)
STDERR(2)merupakanstandarluaranerror(ketikaadapesanerror,akandisampaikanmelaluistream
ini).
RedirectiondanPipeliningmerupakanmekanismemenghubungkanstreaminiantarabeberapaprogramdan
berkas.

I/ORedirection

I/ORedirectionmerupakanmetodepengalihanstreamdari,dan/ataukeketigastreamyangdisebutkandi
atas.Denganadanyamekanismeini,masukandariprogramdapatberasaldariberkas(file),keluarandapat
diarahkankedalamberkas(file),danlainlain.

Contoh1Mengalihkanluarankedalamberkas
user@komputer:ls
coba.txtcoba1.txtcoba2.txt
user@komputer:ls>output.txt
user@komputer:catoutput.txt
coba.txt
coba1.txt
coba2.txt

Contoh2Menyimpanhasilluarankedalamberkasyangtelahada
user@komputer:catoutput.txt
coba.txt
coba1.txt
coba2.txt
user@komputer:lslcoba.txt>output.txt
user@komputer:catoutput.txt
rwxrx1userusers3.7KMar1517:32/home/user/coba.txt

Contoh3ErrorredirectiontoSTDERR
user@komputer:lslJTIF.txt
ls:cannotaccessJTIF.txt:Nosuchfileordirectory
user@komputer:lslcoba.txt2>errors.txt
user@komputer:caterrors.txt
ls:cannotaccessJTIF.txt:Nosuchfileordirectory

Pipelining

Jika Redirection merupakan mekanisme pengalihan stream masukan/luaran dari/ke dalam berkas, maka
Pipingmemfasilitasistreaminidari/keprogram.Untukmelakukanpipelining,karakter|digunakan.

Contoh1Mengalihkanluarankeperintahlain
user@komputer:ls
coba.txtcoba1.txtcoba2.txt
user@komputer:ls|head2
coba.txt
coba1.txt

Contoh2Mengalihkanluarankeperintahlain(2)
user@komputer:ls
coba.txtcoba1.txtcoba2.txt
user@komputer:ls|head2|tail1
coba.txt

C. TugasFormatif

1. Jelaskandanbericontohfungsifilterdibawahini
sort
uniq
grep
pr
head
tail
tr
2. Jelaskanapayangdilakukanolehbarisperintahberikutini:
psax>prosesku.txt
psax>>prosesku.txt
sort<prosesku.txt>hasil.txt
psax|grepFinder
psax|teeprosesku.txt|more
lsl|less
lslt|head
du|sortnr
find.typefprint|wcl
3. Persiapkandiriuntukdemosecaraindividualdipertemuanselanjutnya.

KegiatanBelajarIV
HakAksesdalamLINUX

A. KompetensidanIndikator
Kompetensi
MahasiswadapatmendemonstrasikanperintahperintahdasarLINUX
MahasiswadapatmendemonstrasikanpengaturansistemhakaksesdalamLINUX
Indikator
MahasiswadapatmengenalistrukturbitproteksidalamsistemberkasLINUX
MahasiswadapatmenunjukkanentitasbitdalamsistemberkasLINUX
MahasiswadapatmensintesisbitproteksidalamsistemberkasLINUX

B. UraianMateri

DidalamLINUXterdapatbeberapahakaksesyangmelekatpadaberkasdandirektori.Terdapat3hakakses
yangdimilikiolehLINUX,yakni
o r(read):hakaksesuntukmembacaberkas
o w(write):hakaksesuntukmenulisberkas
o x(execute):hakaksesuntukmengeksekusiataumenjalankaninstruksiperintadalamberkas
Kemudian,LINUXjugamengaturentitasentitasdalamsistemoperasiLINUX.Entitasentitastersebutantara
lain:
o owner:penggunatunggalyangmembuatberkastersebut
o group:kelompokpenggunayangmemilikiberkastersebut
o others:kelompokselain2entitasdiatas.

MelihatHakAkses
Untukmelihathakaksesdarisuatuberkasmaupundirektori,terdapatsatuperintahdalamLINUXyakni
lsl

Contoh:
user@komputer:lsl/home/user/coba.txt
rwxrx1userusers3.7KMar1517:32/home/user/coba.txt

Daricontohdiatasterlihat10karakteryangdapatdiidentifikasihakaksesnya,yakni
Karakterpertama(indekske0)menentukantipedariobjekyangsedangdicek.Jikabernilai()makaobjek
tersebutadalahberkasnormal.Jikabernilaidmakaobjektersebutmerupakandirektori(folder).
Tigakarakterpertamaselanjutnya(indekske1sampai3)memberikaninformasihakakseskepadapemilik
objektersebut.Terdapat3nilaiberturutturutuntukketigakaraktertersebut,yaknir(read),w(write),
danx(execute)
Tigakarakterkedua(indekske4sampai6)berisiinformasihakaksesuntukuserlainpadagroupyang
samadenganownerobjektersebut.
Tigakarakterketiga(indekske7sampai9)berisiinformasihakaksesuntukuseryangtidakberadapada
groupyangsamadenganownerobjektersebut.

MenggantiHakAkses
UntukmenggantihakaksessuatuobjekdidalamLINUX,digunakanperintahchmoddandiikutidengankode
hakakses.

chmod[permission][path_to_object]

Beberapahalyangharusdiperhatikanketikamenambahkanpermission:
1. Tentukansiapayangakandiubahhakaksesnya.Apakahowner,group,atauuserlain(others).
2. Untukmengubah,digunakan2tandayakniplus(+)danminus().

3. Jenishakaksesyangakandiberikan,r,w,ataux.

Contoh1menghapushakaksesmembaca(R)dariowner
user@komputer:lsl/home/user/coba.txt
rwxrx1userusers3.7KMar1517:32/home/user/coba.txt
user@komputer:chmoduw/home/user/coba.txt
wxrx1userusers3.7KMar1517:32/home/user/coba.txt

Contoh2memberikanhakaksesmenulis(W)danmengeksekusi(X)padagroup
user@komputer:lsl/home/user/coba.txt
wxrx1userusers3.7KMar1517:32/home/user/coba.txt
user@komputer:chmodo+wx/home/user/coba.txt
wxrwxx1userusers3.7KMar1517:32/home/user/coba.txt

Contoh3menghapushakaksesmengeksekusi(X)padagroupdanothers
user@komputer:lsl/home/user/coba.txt
wxrwxx1userusers3.7KMar1517:32/home/user/coba.txt
user@komputer:chmodgox/home/user/coba.txt
wxrw1userusers3.7KMar1517:32/home/user/coba.txt

SistemBineruntukPengubahanHakAkses
Linuxmemberikanfleksibilitasdalampengubahanhakaksessuatuobjekdengansistembilanganbiner.Seperti
yang dijelaskan pada uraian sebelumnya, terdapat 3 jenis hak akses yakni R, W, dan X untuk ketiga jenis
pengguna yakni Users, Groups, dan Others. Sistem biner memungkinkan penambahan (granting) dan
pengurangan(revoking)hakaksessebagaiopsiperintahchmod.Karenaterdapat3hakakses,makadidalam
sistembinerakanterdapat23kemungkinan.
Perhatikantabelbinerdesimalberikut:
Desimal Biner
0
000
1
001
2
010
3
011
4
100
5
101
6
110
7
111
Nilai 0 pada indeks yang bersesuaian merepresentasikan tidak adanya hak akses, begitupula sebaliknya
dengannilai1.Misal,nilai001akanmemberikanhakaksesmengeksekusi,dannilai100akanmemberikanhak
aksesmembacapadauser/group/others.

Contoh4memberikanhakaksesRWXuntukusers,RXpadagroups,danXuntukothers
user@komputer:lsl/home/user/coba.txt
wxrwxx1userusers3.7KMar1517:32/home/user/coba.txt
user@komputer:chmod751/home/user/coba.txt
rwxrxx1userusers3.7KMar1517:32/home/user/coba.txt

Contoh5memberikanhakaksesRWuntukusers,groups,danothers
user@komputer:lsl/home/user/coba.txt
rwxrxx1userusers3.7KMar1517:32/home/user/coba.txt
user@komputer:chmod666/home/user/coba.txt
rwrwrw1userusers3.7KMar1517:32/home/user/coba.txt

Dari kedua contoh di atas (contoh 4 dan 5) terlihat bahwa seorang user dengan sistem biner mampu
menambah,danmengurangibeberapahakaksesuntuksemuaentitaspenggunadalamsistemLINUX.Nilai

desimal 666 berarti 110110110. Nilai tersebut jika dihubungkan dengan 3 hak akses RWX, maka akan
bernilaiRWRWRW.Satudigitpadadesimalakanmewakili3aksesuntukpenggunayangbersesuaian.

C. LembarKegiatan
1. Pelajari dan kuasai perintah chmod dalam LINUX, baik menggunakan argument biasa maupun sistem
biner.
2. Cobalahfungsichmodpadaobjekdirektori(folder)didalamLINUX.Untukmelihathakaksesdirektori,
pergunakanperintahlsld[nama_direktori].
3. DemonstrasikanapayangAndakuasaikepadadosensecaraindividu.

D. TugasFormatif
1. Ubahlahhakaksesberkas/etc/apt/sources.listagardapatdibukadanditulisolehuser.
2. Backupberkastersebutdengannamasources.list.old.
3. Tulisberkastersebutsehinggarepositoriyangdigunakanmenggunakansalahsatumirrordibawahini
a. UI(kambing.ui.ac.id)
b. ITB(ftp.itb.ac.id)
c. PENS(kebo.pens.ac.id)

Anda mungkin juga menyukai