Laporan Resmi sistem operasi. docx

LAPORAN RESMI
PRAKTIKUM SISTEM OPERASI

Oleh :

IMAM SUBEKTI
NPM : 1412110200

PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS PGRI RONGGOLAWE TUBAN
2013

1

KATA PENGANTAR

Assalamu’alaikum Wr. Wb.
Syukur alhamdulilah kami persembahkan kehadirat Allah SWT yang telah
mencurahkan rahmat dan karunianya, sehingga penyusun dapat menyelesaikan
Laporan Resmi Praktikum Sistem Operasi ini dengan lancar.

Untuk itu kami mengucapkan terima kasih terhadap semua pihak yang
telah membantu hingga terselesaikannya Laporan ini. Terutama kami ucapkan
kepada :
1. Bapak Andik Adi Suryanto, S.Kom., selaku dosen mata kuliah Praktikum
Sistem Operasi.
2. Kedua orang tua kami, atas segala dukungan yang telah diberikan.
3. Rekan-rekan mahasiswa-mahasiswi Teknik Informatika Unversitas
PGRI Ronggolawe Tuban, atas segala dukungannya.
Laporan ini kami susun sebagai tugas mata kuliah Praktikum Sistem
Operasi. Tak ada gading yang tak retak, demikian pepatah mengatakan. Demikian
juga kiranya Laporan ini, tentu masih banyak kekurangan. Oleh karena itu,
penyusun mengharapkan saran dan kritik dari pembaca demi sempurnanya
Laporan kami yang akan datang.
Akhirnya, mudah-mudahan laporan ini bermanfaat bagi saya sendiri pada
khususnya, dan bagi seluruh mahasiswa pada umumnya.
Wassalamu’alaikum Wr.Wb.

Tuban, 25 September 2013
Penyusun


IMAM SUBEKTI

2

DAFTAR ISI

JUDUL……………………………………………………………………...

i

KATA PENGANTAR……………………………………………………

ii

DAFTAR ISI……………………………………………………………….
BAB I

iii

PENDAHULUAN

1.1 Latar Belakang …………………………………………..

1

1.2 Tujuan Praktikum ……………………………………….

1

1.3 Manfaat Praktikum ……………………………………...
BAB II

1

TINJAUAN PUSTAKA
2.1 Tinjauan Pustaka ………………………………………..

BAB III

2


PERINTAH DASAR SISTEM OPERASI LINUX
3.1 Format Instruksi Linux .....................................................

4

3.2 Manual ..............................................................................

5

3.3 Percobaan ..........................................................................

6

3.3.1 Percobaan 1 : Melihat identitas diri ( nomor id dan
group id ) ...............................................................

6

3.3.2 Percobaan 2 : Melihat tanggal dan kalender dari
sistem .....................................................................

3.3.3 Percobaan 3 : Melihat identitas mesin ...................
3.3.4 Percobaan 4 : Melihat siapa yang sedang aktif .......
3.3.5 Percobaan 5 : Menggunakan manual ......................

6
8
8

3

3.3.6 Percobaan 6 : Menghapus layar ..............................
3.3.7 Percobaan 7 : Mencari perintah yang deskripsinya
mengandung kata kunci yang dicari ......................
3.3.8 Percobaan 8 : Mencari perintah yang tepat sama
dengan kunci yang di cari ......................................

10
12

3.3.9 Percobaan 9 : Manipulasi berkas ( file ) dan

direktori ..................................................................
3.3.10 Percobaan 10 : Melihat tipe file ............................

13

3.3.11 Percobaan 11 : Menyalin file ................................
3.3.12 Percobaan 12 : Melihat isi file ..............................

14

3.3.13 Percobaan 13 : Mengubah nama file .....................
3.3.14 Percobaan 14 : Menghapus file .............................

14

3.3.15 Percobaan 15 : Mencari kata atau kalimat dalam

19

file ........................................................................


21
23

26

BAB IV

OPERASI INPUT OUTPUT
4.1 Proses I/O ..........................................................................

27

4.2 File Descriptor ..................................................................

27

4.3 Pembelokan ( Redirection ) ..............................................
4.4 Pipa ( Pipeline ) ................................................................
4.5 Filter ………………………………..........................

4.6 Percobaan .........................................................................
4.6.1 Percobaan 1 : File descriptor ..................................

28
28
29
30

4

4.6.2 Percobaan 2 : Pembelokan ( redirection ) ..............
4.6.3 Percobaan 3 : Pipa ( pipeline ) ................................
4.6.4 Percobaan 4 : Filter .................................................
30
32
38
BAB V

OPERASI FILE DAN STRUKTUR DIREKTORY
5.1 Organisasi File ...................................................................


41

5.2 Direktory standart ............................................................

42

5.3 Tipe File.............................................................................

45

5.4 Properti File .......................................................................

46

5.5 Nama File .........................................................................

46

5.6 Simbolic Link ...................................................................


47

5.7 Melihat Isi File ..................................................................

48

5.8 Mencari File ......................................................................

48

5.9 Mencari Text Pada File .....................................................

49

5.10 Percobaan ........................................................................

49

5.10.1 Percobaan 1 : Direktory .......................................


49

5.10.2 Percobaan 2 : Manipulasi file ...............................
5.10.3 Percobaan 3 : Symbolic link .................................
5.10.4 Percobaan 4 : Melihat isi file ................................
5.10.5 Percobaan 5 : Mencari file ...................................
5.10.6 Percobaan 6 : Mencari text pada file ....................

53
57
59
60
61

BAB VI

SISTEM FILE

5

6.1 Atribut File…..………………………….……........……..
6.2 Ijin Akses...........................................................................
6.3 User Mask .........................................................................
6.4 Percobaan ..........................................................................
6.4.1 Percobaan 1 : Ijin Akses ...........................................

62

6.4.2 Percobaan 2 : User Mask ..........................................

63
64
64
65

BAB VII

MANAJEMEN PERANGKAT KERAS
7.1 File Perangkat Keras ..........................................................

71

7.2 Perintah Mount dan Umount .............................................

71

7.3 Percobaan ...........................................................................
7.3.1 Percobaan 1 : Melihat Perangkat Pada Sistem

72

Komputer .................................................................
7.3.2 Percobaan 2 : Menangani Removable Media ...........

73

7.3.3 Percobaan 3 : Melakukan Format MSDOS pada
Floopy .......................................................................
BAB VIII

73

MANAJEMEN USER DAN GROUP
8.1 File /etc/passwd ...........…………………………………..

74

8.2 File /etc/group ...................................................................

74

8.3 Aplikasi User Account dan Group ....................................

75

8.4 Percobaan ..........................................................................

77

8.4.1Percobaan 1 : Melihat File /etc/passwd dan
/etc/group ...............................................................
8.4.2 Percobaan 2 : Menambah Group User....................
8.4.3 Percobaan 3 : Menambah User ...............................
8.4.4 Percobaan 4 : Memodifikasi Group Dari User .......
8.4.5 Percobaan 5 : Melihat Group Dari User .................
8.4.6 Percobaan 6 : Mengubah Password User ...............
8.4.7 Percobaan 7 : Menghapus User ..............................

77
78
79
80
80
81
82

6

8.4.8 Percobaan 8 : Menghapus Group ...........................
8.4.9 Percobaan 9 : Menghapus Home Direktory ...........

83
84
85
BAB IX

BAB X

MANAJEMEN APLIKASI
9.1 Manajemen Paket Software ...............................................

86

9.2 Fungsi Manajer Paket Software ........................................

86

9.3 Paket Software ..................................................................

86

9.4 Nama Paket .......................................................................

87

9.5 RPM Query .......................................................................

87

9.6 TAR ...................................................................................

88

9.7 GZIP ..................................................................................

88

9.8 Percobaan ..........................................................................

89

9.8.1 Percobaan 1 : RPM Query ........................................

89

9.8.2 Percobaan 2 : Menghapus Data ................................

90

9.8.3 Percobaan 3 : Menggunakan TAR ............................

91

9.8.4 Percobaan 4 : Menggunakan GZIP............................

93

PENUTUP
10.1 Kesimpulan ......................................................................

94

10.2 Saran ................................................................................

94

DAFTAR PUSTAKA
LAMPIRAN

7

BAB I
PENDAHULUAN
1.1

Latar Belakang Praktikum
Praktikum system operasi membahas tentang pengertian system operasi

dan langkah-langkah menjalankan system tersebut secara umum, pemahamam
umum tentang Linux, serta dasar-dasar pengoperasian Linux.

1.2

Tujuan Praktikum

Tujuan dilaksanakannya praktikum system operasi adalah sebagai berikut:
1. Mahasiswa memahami pengertian system operasi secara umum dan
peranannya.
2. Mahasiswa memahami kegunaan software Linux serta kemungkinan
penggunaannya.
3. Mahasiswa memahami cara menjalankan server system operasi Linux.
4. Mahasiswa memahami berbagai software yang bisa digunakan untuk
mengakses Linux.
5. Mahasiswa memahami cara mengkonfigurasi Linux.
6. Mahasiswa memahami cara menggunakan perintah-perintah dalam Linux.

1.3

Manfaat Praktikum
Praktikum system operasi dilaksanakan supaya mahasiswa dapat

mengembangkan kemampuan yang dimiliki dalam mengolah suatu pemrograman
secara efektif dan efisien.

8

BAB II
TINJAUAN PUSTAKA
2.1

Perintah Dasar Sistem Operasi Linux

1. Format Instruksi Linux
Instruksi Linux standart mempunyai format sebagai berikut :
$ Nama Instruksi [pilihan] [argumen]
Pilihan adalah option yang dimulai dengan tanda – (minus). Argument
dapat kosong, satu atau beberapa argument (parameter).
Contoh :
$ ls

tanpa argument

$ ls –a

option adalah –a = all, tanpa argument

$ ls /bin

tanpa option, argument adalah /bin

$ ls /bin /etc /usr

ada 3 argumen

$ ls -1 /usr

1 option dan 1 argumen 1 = long list

$ ls -1a /bin /etc

2 option -1 dan –a dan 2 argumen

2. Manual
Linux menyediakan manual secara online. Beberapa kunci keyboard yang
penting dalam menggunakan manual adalah :
Q

untuk keluar dari program man



ke bawah, baris perbaris



ke bawah, perhalaman

b

kembali ke atas, 1 halaman

/teks

mencari teks (string)
9

n
2.2

meneruskan pencarian string sebelumnya
Operasi Input Output
1. Proses I/O
Instruksi (command) yang diberikan kepada Linux melalui Shell disebut
sebagai eksekusi program yang selanjutnya disebut proses. Setiap kali instruksi
diberikan maka Linux kernel akan menciptakan sebuah proses dengan
memberikan nomor PID (Process Identity). Proses dalam Linux selalu
membutuhkan input dan menghasilkan suatu output.
2. File Descriptor
Linux

berkomunikasi

dengan

file

melalui

file

descriptor

yang

direpresentasikan melalui angka yang dimulai dan 0, 1, 2 dan seterusnya.
Tiga buah file descriptor standart yang lalu diciptakan oleh proses adalah :


0 = Keyboard (standart input)



1 = Layar (standart output)



2 = Layar (standart error)

3. Pembelokan (Redirection)
Pembelokan dilakukan untuk standart input, output dan error, yaitu untuk
mengalihkan file descriptor dari 0, 1, 2. Symbol untuk pembelokan adalah :
0<

atau

<

pengganti standart input

1>

atau

>

pengganti standart output

2>
4. Pipa (Pipeline)
Mekanisme pipa digunakan sebagai alat komunikasi antar proses.
Input => Proses1 => Output = Input => Proses2 => Output

10

Proses1 menghasilkan output yang selanjutnya digunakan sebagai input
oleh Proses2. Hubungan output input ini dinamakan pipa, yang menghubungkan
Proses1 dengan Proses2 dan dinyatakan dengan symbol ―|‖.
Proses1

|

Proses2

5. Filter
Filter adalah utilitasLinux yang dapat memproses standart input (dari
keyboard) dan menampilkan hasilnya pada standart output (layar). Contoh filter
adalah cat, sort, grep, pr, head, tail, paste dan lainnya.
2.3

Operasi File Dan Struktur Directory

1. Organisasi File
System file pada Linux menyerupai pepohonan (tree), yaitu dimulai dari
root, kemudian directory dan sub directory. System file pada linux diatur secara
hirarkhikal, yaitu dimulai dari root dengan symbol ―|‖.
2. Directory Standart
Setelah proses instalasi, Linux menciptakan system file yang baku, terdiri
atas directory sebagai berikut :


Directory /etc
Berisi file yang berhubungan dengan administrasi system, maintenance scrip,

konfigurasi, security dll. Hanya superuser yang boleh memodifikasi file yang
berada di directory ini. Subdirectory yang sering diakses pada directory /etc antara
lain :


httpd, apache web server



ppp, point to point protocol untuk koneksi ke internet



rc.d atau init.d, inisialisasi (startup) dan terminasi (shutdown) proses di
Linux dengan konsep runlevel



cron.d, rincian proses yang di eksekusi dengan menggunakan jadwal (time
dependent process).

11



FILES, file security dan konfigurasi meliputi : passwd, hosts, shadow,
ftpaccess, inetd.conf, lilo.conf, motd, printcap, profile, resolv.conf,
sendmail.cf, syslog.conf, dhop.conf, smb.conf, fstab.


Directory /dev
Konsep Unix dan Linux adalah memperlakukan peralatan hardware sama

seperti penanganan file. Setiap alat mempunyai nama file yang di simpan pada
directory /dev.


Directory /proc
Directory /proc adalah directory yang dibuat diatas RAM (Random Access

Memory) dengan sitem file yang diatur oleh kernel. /proc berisi nomor proses
dari system dan nama driver yang aktif di system. Semua directory berukuran 0
(kosong) kecuali file kcore dan self. Setiap nomor yang ada pada directory tsb
merepresentasikan PID (Process ID).
Atribut dalam file :


Tipe File



Properti File



Nama File



Simbolik Link



Melihat Isi File



Mencari File



Mencari Text Pada File

12

BAB III
PERINTAH DASAR SISTEM OPERASI LINUX

3.1. Pokok Bahasan
 Format instruksi pada Sistem Operasi Linux
 Perintah-perintah dasar pada Sistem Operasi Linux

3.2. Tujuan Belajar
Setelah mempelajari materi dalam bab ini, mahasiswa diharapkan mampu :
 Menggunakan perintah-perintah dasar untuk informasi user
 Mengenal format instruksi pada system operasi Linux
 Menggunakan perintah-perintah dasar pada system operasi Linux
 Menggunakan utilitas dasar pada system opersi Linux

3.3. Dasar Teori
Setiap pemakai Linux harus mempunyai nama login (user account) yang
sebelumnya harus didaftarkan pada administrator system. Nama login umumnya
dibatasi maksimun 8 karakter dan umumnya dalam huruf kecil. Prompt dari shell
bash pada Linux menggunakan tanda ―$‖.
Sebuah sesi Linux terdiri dari :
1. Login
2. Bekerja dengan shell / menjalankan aplikasi
3. Logout

Tergantung atas shell yang digunakan, pada Linux bash maka pada proses
login akan mengeksekusi program /etc/profile (untuk semua pemakai) dan file
base_profile di direktori awal (HOME) masing-masing. Pada saat logout, maka
shell bash akan mengeksekusi script yang bernama .bash_logout.

13

1. Format instruksi linux
Instruksi linux standar mempunyai format sebagai berikut :
$NamaInstruksi [pilihan] [argumen]

Pilihan adalah option yang dimulai dengan tanda – (minus). Argumen
dapat kosong, satu atau bebrapa argument (parameter).
Contoh :
$ ls

tanpa argument

$ ls –a

option adalah –a=all, tanpa argument

$ ls /bin

tanpa option, argument adalah /bin

$ ls /bin /etc /usr

ada 3 argumen

$ ls –l /usr

1 option dan 1 argumen 1=long list

$ ls –la /bin /etc

2 option -l dan –a dan 2 argumen

2. Manual
Linux menyediakan manual secara on-line. Beberapa kunci keyboard yang
penting dalam menggunakan manual adalah :
Q

untuk keluar dari program man



ke bawah, baris per baris



ke bawah, per halaman

b

kembali ke atas, 1 halaman

/teks

mencari teks (string)

n

meneruskan pencarian string sebelumnya

Manual dibagi atas Bab-bab sebagai berikut :
Bab

Isi

1

User commands

2

System calls

3

Library calls

4

Devices

5

File format

14

6

Games

7

Miscellaneous

8

System commands

9

Kernel internals

N

Tel/TK command

.
3.4. Percobaan

3.4.1. Percobaan 1 : Melihat identitas diri (nomor id dan group id)

Gambar 3.1 Melihat identitas diri dari terminal

Keterangan :
$ id : Digunakan untuk melihat identitas diri (nomor id dan group id).
uid (user id) = 1000 (widyi), gid (group id) = 1000 (widyi)

3.4.2. Percobaan 2 : Melihat tanggal dan kalender dari system
1. Melihat tanggal saat ini ($ date)

Gambar 3.2 Melihat tanggal sekarang saat eksekusi

Keterangan :

15

$ date : Digunakan untuk melihat tanggal sekarang dari sistem/computer
2. Melihat kalender


$ cal 9 2002

Gambar 3.3 Melihat kalender bulan 9 tahun 2002

Keterangan :
$ cal 9 2002: Digunakan untuk melihat kalender tanggal 9 tahun 2002


$ cal -y

Gambar 3.4 Melihat kalender 1 tahun saat ini

Keterangan :
$ cal –y : Digunakan untuk melihat kalender tahun sekarang, 1 tahun penuh
3.4.3. Percobaan 3 : Melihat identitas mesin

16



$ hostname

Gambar 3.5 Menggunakan perintah hostname

Keterangan :
$ hostname : Digunakan untuk menampilkan host atau domain name sistem dan
bisa pula digunakan untuk mengeset nama host system


$ uname

Gambar 3.6 Menggunakan perintah uname

Keterangan :
$ uname : Digunakan untuk menampilkan versi dari kernel/ OS yang digunakan


$ uname –a

17

Gambar 3.7 Menggunakan perintah uname –a

Keterangan :
$ uname -a: Digunakan untuk menampilkan versi dari kernel/ OS yang digunakan
yang lebih datail

3.4.4. Percobaan 4 : Melihat siapa yang sedang aktif
1. Mengetahui siapa saja yang sedang aktif


$w

Gambar 3.8 Menggunakan perintah w

Keterangan :
18

$ w : Digunakan untuk melihat siapa saja user yang sedang aktif/login pada server
dan apa saja kegiatan yang dilakukan


$ who

Gambar 3.9 Menggunakan perintah who

Keterangan :
$ who : Digunakan untuk menampilkan siapa saja yang sedang login. Perintah ini
akan menampilkan informasi mengenai login name, jenis terminal, waktu login
dan remote hostname untuk setiap user yang saat itu sedang login


$ whoami

Gambar 3.10 Menggunakan perintah whoami

19

Keterangan :
$ whoami : Digunakan untuk melihat nama user yang digunakan saat login

2. Mengubah informasi finger


$ chfn

Gambar 3.11 Menggunakan perintah chfn

Keterangan :
$ chfn : (change finger information) perintah yang digunakan untuk merubah
finger informatin user

3. Mengubah informasi finger


$ finger

Gambar 3.12 Mengubah informasi finger

Keterangan :
$ finger : menyediakan informasi identitas dari user yang lebih lengkap dari pada
who

20

3.4.5. Percobaan 5 : Menggunakan manual


$ man ls

Gambar 3.13 Menggunakan perintah manual ls

Keterangan :
$ man ls : man singkatan dari manual yaitu untuk menampilkan informasi bantu
untuk semua perintah UNIX. Perintah man ls digunakan untuk melihat perintah
manual dari ls


$ man man

Gambar 3.14 Menggunakan perintah manual man

Keterangan :

21

$ man man : man singkatan dari manual yaitu untuk menampilkan informasi
bantu untuk semua perintah UNIX. Perintah man man digunakan untuk melihat
perintah manual dari man


$ man –k file

Gambar 3.15 Menggunakan perintah manual 5 passwd

Keterangan :
$ man –k file : man singkatan dari manual yaitu untuk menampilkan informasi
bantu untuk semua perintah UNIX. Perintah man –k file digunakan untuk melihat
perintah manual dari –k file


$ man 5 passwd

Gambar 3.16 Menggunakan perintah manual 5 passwd

22

Keterangan :
$ man 5 passwd : man singkatan dari manual yaitu untuk menampilkan informasi
bantu untuk semua perintah UNIX. Perintah man 5 passwd digunakan untuk
melihat perintah manual dari 5 passwd
3.4.6. Percobaan 6 : Menghapus layar


$ clear

Gambar 3.17 Menghapus layar

Keterangan :
$ clear : merupakan sebuah perintah pada user yang berfungsi membersihkan
tampilan semua hingga tampil layar kosong
3.4.7. Percobaan 7 : Mencari perintah yang deskripsinya mengandung
kata kunci yang dicari


$ apropos date

Gambar 3.18 Menggunakan perintah apropos date

Keterangan :
$ apropos date : Mencari perintah yang deskripsinya mengandung kata kunci date


$ apropos mail

23

Gambar 3.19 Menggunakan perintah apropos mail

Keterangan :
$ apropos mail : Mencari perintah yang deskripsinya mengandung kata kunci mail


$ apropos telnet

Gambar 3.20 Menggunakan perintah apropos telnet

Keterangan :
$ apropos telnet : Mencari perintah yang deskripsinya mengandung kata kunci
telnet

24

3.4.8. Percobaan 8 : Mencari perintah yang tepat sama dengan kunci
yang dicari

Gambar 3.21 Menggunakan perintah whatis date

Keterangan :
$ whatis date :Sebuah perintah yang digumakan untuk mencari perintah yang
tepat sama dengan kunci yang di cari

3.4.9. Percobaan 9 : Manipulasi berkas (file) dan direktori
1. $ ls

Gambar 3.22 Menggunakan perintah ls

Keterangan :
$ ls : Menampilkan daftar file dalam directory aktif. Perintah ini akan
menampilkan informasi mengenai directory dan file

25

2.

$ ls -1

Gambar 3.23 Menggunakan perintah ls -1

Keterangan :
$ ls -1 : Menampilkan daftar file dalam directory aktif dengan bentuk panjang
ditandai dengan menggunakan option –1
3. $ ls –a

Gambar 3.24 Menggunakan perintah ls -a

Keterangan :
$ ls -a : Menampilkan daftar file yang tersembunyi dalam directory aktif, ditandai
dengan menggunakan option –a

4. $ ls -f

26

Gambar 3.25 Menggunakan perintah ls -f

Keterangan :
$ ls -f : Menampilkan semua file atau directory tanpa proses sorting, ditandai
dengan menggunakan option -f

5. Menampilkan isi suatu direktori $ ls /usr

Gambar 3.26 Menggunakan perintah ls /usr

Keterangan :
$ ls /usr : Digunakan untuk menampilkan isi suatu directory

6. $ ls /

27

Gambar 3.27 Menggunakan perintah ls /

Keterangan :
$ ls / : Digunakan untuk menampilkan isi directory root
7. $ ls –F /etc

Gambar 3.28 Menggunakan perintah ls –F /etc

Keterangan :
$ ls –F /etc : Menampilkan semua file atau directory dengan menandai : tanda (/)
untuk directory, tanda asterisk (*) untuk file yang bersifat executable, tanda (@)
untuk file symbolic link, tanda (=) untuk socket, tanda (%) untuk whiteout dan
tanda (|) untuk FIFO

8. $ ls -l /etc

28

Gambar 3.29 Menggunakan perintah ls –l /etc

Keterangan :
$ ls –l /etc : Menampilkan file atau directory secara lengkap yaitu terdiri dari
nama file, ukuran, tanggal dimodifikasi, pemilik, group dan mode atau atributnya

9. $ ls-R

Gambar 3.30 Menggunakan perintah ls –R/usr

Keterangan :
$ls-R : Menampillkan semua file dan dan isi directory.Dan argument ini akan
menyebabkan proses berjalan agak lama,apwidla proses akan dihentikan dapat
menggunakan ^c

29

3.4.10. Percobaan 10 : Melihat tipe file


$ file

Gambar 3.31 Menggunakan perintah file

Keterangan :
$ file : Digunakan untuk melihat tipe file


$ file *

Gambar 3.32 Menggunakan perintah file *

Keterangan :
$ file * : Digunakan untuk menampilkan semua file yang bersifat executable


$ file /bin/ls

30

Gambar 3.33 Menggunakan perintah file /bin/ls

Keterangan :
$ file /bin/ls : Digunakan untuk tipe filenya

3.4.11. Percobaan 11 : Menyalin file
1. Megkopi suatu file. Pertama kita buat suatu file dengam menggunakan text
editor dan misalkan kita simpan file tersebut dengan nama unirow kemudian
jalankan perintah seperti pada gambar berikut.

Gambar 3.34 Menggunakan perintah untuk mengkopi file

Keterangan :
$ ls : melihat file yang ada di documents adalah unirow
$ cp –i unirow tuban : kita telah mengkopi file tuban dengan nama tuban

2. Mengkopi ke directory


$ ls mkdir backup

31

Gambar 3.35 Menjalankan perintah mkdir backup

Keterangan :
$ mkdir backup : mkdir adalah perintah untuk membuat folder atau directory baru.
Dengan perintah mkdir backup berarti kita telah membuat folder degan nama
backup


$ cp unirow tpl (cp f1 f3)

Gambar 3.36 Menggunakan perintah cp

Keterangan :
$ cp unirow tpl : kita telah mengkopi file unirow dengan nama tpl

32



$ cp unirow tuban tpl backup (cp f1 f2 f3 backup)

Gambar 3.37 Menggunakan perintah untuk mengkopi folder kesebuah folder

Keterangan :
$ cp unirow tuban tpl backup : kita telah mengkopi file unirow, tuban dan tpl ke
dalam folder backup


$ cd backup

Gambar 3.38 Menggunakan perintah cd

Keterangan :
$ cd backup : Kita telah masuk ke (masuk) directory backup


$ ls (untuk melihat isi directory backup)

33

Gambar 3.39 Melihat isi directory backup

Keterangan :
$ ls : Untuk melihat isi directory atau folder backup. Jika kita sudah masuk ke
directory backup dengan menggunakan cd backup maka kita hanya tinggal
menggunakan ls untuk melihat isi directory backup. Tapi jika kita ada di cd
documents maka kita menggunakan perintah ls backup, seperti pada gambar
Menggunakan perintah untuk mengkopi folder kesebuah folder.
3.4.12. percobaan 12 : Melihat isi file
1. Menggunakan instruksi cat ($ cat f1)

Gambar 3.40 Menggunakan perintah cat

Keterangan :
$ cat unirow : Perintah cat digunakan untuk melihat isi file unirow dan isi file
unirow adalah unirow

34

2.

Menampilkan file per satu layar penuh (more fi)

Gambar 3.41 Menggunakan perintah more

Keterangan :
$ more unirow : Hampir sama dengan perintah cat


$ pg unirow (pg f1)

Gambar 3.42 Menggunakan perintah pg

3.4.13. Percobaan 13 : Mengubah nama file
1. Menggunakan instruksi mv

35

Gambar 3.43 Menggunakan instruksi mv

Keterangan :
$ mv unirow widyi : kita telah mengubah nama file unirow menjadi widyi

2. Memindahkan file ke directory lain


$ mkdir mydir

Gambar 3.44 Menggunakan perintah mkdir

Keterangan :
$ mkdir widyi: kita telah menbuat directory atau folder baru dengan nama widyi


mv unirow tuban tpl mydir (mv fi f2 f3 mydir)

36

Gambar 3.45 Memindahkan file ke suatu folder

Keterangan :
$ mv prog.txt tpl tuban : kita telah memindahkan file prog.txt, tpl, dan tuban ke
dalam folder widyi

3.4.14. Percobaan 14 : Menghapus file


$ rm f1

Gambar 3.46 Menghapus file

Keterangan :
$ rm prog.txt : kita telah menghapus file dengan nama prog.txt yang berada di
dalam directory widyi (masuk ke directory widyi dulu : cd widyi)


$ cp mydir/tuban tuban (cp mydir/f1 f1)

Gambar 3.47 Mengkopi file yang ada di dalam folder

37

Keterangan :
$ cp widyi/tuban tuban : kita telah mengkopi file tuban yang ada di dalam folder
widyi ke documents (masuk ke directory documents : cd Documents)


$ cp mydir/tpl tpl (cp mydir/f2 f2)

Gambar 3.48 Mengkopi file yang ada di dalam folder

Keterangan :
$ cp widyi/tpl tpl : kita telah mengkopi file tpl yang ada di dalam folder widyi ke
documents (masuk ke directory documents : cd Documents)


$ rm tuban (rm f1)

Gambar 3.49 Menghapus file

Keterangan :
$ rm tuban : Kita telah menghapus file dengan nama tuban yang ada di directory
documents


$ rm –i f2

38

Gambar 3.50 Menghapus file dengan konfirmasi terlebih dahulu

Keterangan :
$ cp rm –i tpl : kita akan menghapus file dengan nama tpl dan akan muncul
konfirmasi. Jika kita ketik yes, maka file akan terhapus
3.4.15. Percobaan 15 : Mencari kata atau kalimat dalam file


$ grep root /etc/passwd

Gambar 3.51 Menggunakan perintah grep



$ grep ―:0:‖ /etc/passwd

Gambar 3.52 Menggunakan perintah grep



$ grep student /etc/passwd

Gambar 3.53 Menggunakan perintah grep

39

BAB IV
OPERASI INPUT OUTPUT
4.1

Proses I/O
Sebuah proses memerlukan input dan output.
Proses

Input

Output

Instruksi (command) yang diberikan kepada Linux melalui Shell disebut
sebagai eksekusi program yang selanjutnya disebut proses. Setiap kali instruksi
diberikan maka Linux kernel akan menciptakan sebuah proses dengan
memberikan nomor PID (Process Identity). Proses dalam Linux selalu
membutuhkan input dan menghasilkan suatu output.
Dalam konteks Linux input/output adalah :


Keyboard (input)



Layar (output)



Files



Struktur data kernel



Peralatan I/O lainnya (misalnya Network)
File Descriptor

4.2

Linux

berkomunikasi

dengan

file

melalui

file

descriptor

yang

direpresentasikan melalui angka yang dimulai dan 0, 1, 2 dan seterusnya.
Tiga buah file descriptor standart yang lalu diciptakan oleh proses adalah :


0 = Keyboard (standart input)



1 = Layar (standart output)



2 = Layar (standart error)

40

Input
(keyboard)

Output

Proses

(monitor)

Linux tidak membedakan antara peralatan hardware dan file. Linux
memanipulasi peralatan hardware sama dengan file.
4.3

Pembelokan (Redirection)
Pembelokan dilakukan untuk standart input, output dan error, yaitu untuk

mengalihkan file descriptor dari 0, 1, 2. Symbol untuk pembelokan adalah :
0<

atau

<

pengganti standart input

3>

atau

>

pengganti standart output

4>
4.4

Pipa (Pipeline)
Mekanisme pipa digunakan sebagai alat komunikasi antar proses.
Input => Proses1 => Output = Input => Proses2 => Output
Proses1 menghasilkan output yang selanjutnya digunakan sebagai input

oleh Proses2. Hubungan output input ini dinamakan pipa, yang menghubungkan
Proses1 dengan Proses2 dan dinyatakan dengan symbol ―|‖.
Proses1
4.5

|

Proses2

Filter
Filter adalah utilitasLinux yang dapat memproses standart input (dari

keyboard) dan menampilkan hasilnya pada standart output (layar). Contoh filter
adalah cat, sort, grep, pr, head, tail, paste dan lainnya.

41

Pada sebuah rangkaian pipa :
P1| P2 | P3……| Pn-1 | Pn
Maka P2 sampai dengan Pn-1 mutlak harus utilitas Linux yang berfungsi
sebagai filter. P1 (awal) dan Pn (akhir) boleh tidak filter. Utilitas yang bukan filter
misalnya who, ls, ps, lp, lpr, mail dan lainnya.
Beberapa perintah Linux yang digunakan untuk proses penyaringan antara lain


Perintah grep
Digunakan untuk menyaring masukannya dan menampilkan baris-baris
yang hanya mengandungpola yang ditentukan. Pola ini disebut regular
expression.



Perintah wc
Digunakan untuk menghitung jumlah baris, kata dan karakter dari barisbaris masukan yang diberikan kepadanya. Untuk mengetahui berapa baris
gunakan option -1, untuk mengetahui berapa kata gunakan option –w dan
untuk mengetahui berapa karakter gunakan option –c. jika salah satu
option tidak digunakan maka tampilannya adalah jumlah baris, jumlah
kata, dan jumlah karakter.



Perintah sort
Digunakan untuk mengurutkan masukannya derdasarkan urutan nomor
ASCII dari karakter.



Perintah cut
Digunakan untuk mengambil kolom tertentu dari baris-baris masukannya,
yang ditentukan pada option –c.



Perintah uniq
Digunakan untuk menghilangkan baris-baris berurutan yang mengalami
duplikasi, biasanya digabungkan dalam pipeline dengan sort.

42

4.6

Percobaan Praktikum
4.6.1 Percobaan 1

: File Descriptor

1. Output ke layar

Gambar 4.1 Output perintah $ ps

2. Output ke layar (standart output)

Gambar 4.2 Output perintah $ cat

3. Input nama directory

Gambar 4.3 Pembelokan standart output

4.6.2 Percobaan 2

43

: Pembelokan (redirection)
1. Pembelokan standart output

Gambar 4.4 Pembelokan standar error yang di simpan di file

2. Pembelokan standart output yaitu input dibelokkan dari keyboard menjadi
dari file

Gambar 4.5 Pembelokan standar output

3. Pembelokan standar error untuk disimpam di file

Gambar 4.6 Pembelokan standar error yang di simpan di file

4. Notasi 2>&1 :pembelokkan standart error (2>) adalah identik dengan file
descriptor 1

44

Gambar 4.7 Pembelokan standar error yang di simpan di file

Ket : menampilkan tampilan error
5. Notasi 1>&2 (>&2) :pembelokkan standart output adalah sama dengan
file descriptor 2 yaitu standart error.

Gambar 4.8 Pembelokan standar error yang di simpan di file

6. Notasi >> (append)

Gambar 4.9 Pembelokan standar error yang di simpan di file

7. Notasi here documents(>

46

Gambar 4.13 Pembelokan standar error (2>)

11. Untuk membelokan standart input digunakan operator <

Gambar 4.14 Pembelokan standar error (2>)

12. Pembelokan standart input dan output dapat dikombinasikan tetapi tidak
boleh menggunakan nama file yang sama sebagai standart input dan
output.

Gambar 4.15 Pembelokan standar output

Keterangan : setelah ditekan Ctrl-C kemudian ketik $ cat out maka proses
tidak akan berhenti, dan tampilan sebagai berikut :

47

Gambar 4.16 Pembelokan standart input

4.6.3 Pecobaan 3 : Pipa (piperline)
1. Operator pipa (|) digunakan untuk membuat eksekusi proses dengan
melewati data langsung ke data lainnya .

Gambar 4.17 Operator pipa

Lanjutan dari $ ls -1 /etc | more:

Gambar 4.18 Operator pipa

Keterangan : Perintah

ls -1 /etc | sort | more tampilanya sama seperti

perintah $ ls -1 /etc | more.

4.6.4 Percobaan 4 : Filter
2. Pipa juga digunakan untuk mengkombinasikan utilitas sistem untuk
membentuk fungsi yang lebih kompleks .

48

Gambar 4.19 Filter

49

BAB V
OPERASI FILE DAN STRUKTUR DIRECTORY
5.1.

Organisasi File
System file pada Linux menyerupai pepohonan (tree), yaitu
dimulai dari root, kemudian directory dan sub directory. System file pada
linux diatur secara hirarkhikal, yaitu dimulai dari root dengan symbol ―|‖
seperti Gambar 3.1.
Kita dapat menciptakan file dan directory mulai dari root ke bawah.
Directory adalah file khusus, yang berisi nama file dan INODE (pointer
yang menunjuk ke data / isi file tersebut). Secara logika, directory dapat
berisi file dan directory lagi (disebut juga Subdirectory).

5.2. Directory Standart
Setelah proses instalasi, Linux menciptakan system file yang baku,
terdiri atas directory sebagai berikut :
Table 5.1 Directory system file baku
Directory

Deskripsi

/etc

Berisi file administrative (konfigrasi dll) dan file
executable atau scrip yang berguna untuk administrasi
system.

/dev

Berisi file khusus yang merepresentasikan peralatan
hardware seperti memori, disk, printer, tape, floppy,
jaringan dll.

/bin

Berisi utilitas system level rendah (binary)

/sbin

Berisi utilitas system untuk super user (untuk membentuk
administrasi sistem)

/usr/sbin

Berisi utilitas system dan program aplikasi level tinggi

/usr/bin
/usr/lib

Beirsi program library yang diperlukan untuk kompilasi
program (misalnya C). berisi instruksi (command)
misalnya untuk Print Spooler (Ipadmin) dll.

50

/tmp

Berisi file sementara, yang pada saat Bootstrap akan
dihapus (dapat digunakan oleh sembarang user)

/boot

Berisi file yang saat penting untuk proses bootstrap.
Kernel vmlinuz disimpan di directory ini

/proc

Berisi informasi tentang kernel Linux, proses dan virtual
system file

/var

Directory variable, artinya tempat penyimpanan LOG
(catatan hasil output program), file ini dapat membengkak
dan perlu dimonitor perkembangannya

/home

Berisi directory untuk pemakai Linux (pada SCO
diletakkan pada /usr)

/mnt

Directory untuk mounting system file

/root

Home directory untuk superuser (root)

/usr/bin/XII

Simbolic link ke /usr/XIIR6/bin, program untuk Xwindow

/usr/src
 /opt

Source code untuk Linux
Option, directory ini biasanya berisi aplikasi tambahan
(―add-on‖) seperti Netscape Navigator, kde, gnome,
applix
dll

Directory /etc
Berisi file yang berhubungan dengan administrasi system, maintenance scrip,
konfigurasi, security dll. Hanya superuser yang boleh memodifikasi file yang
berada di directory ini. Subdirectory yang sering diakses pada directory /etc antara
lain :


httpd, apache web server



ppp, point to point protocol untuk koneksi ke internet



rc.d atau init.d, inisialisasi (startup) dan terminasi (shutdown) proses di
Linux dengan konsep runlevel



cron.d, rincian proses yang di eksekusi dengan menggunakan jadwal (time
dependent process).

51



FILES, file security dan konfigurasi meliputi :passwd, hosts, shadow,
ftpaccess, inetd.conf, lilo.conf, motd, printcap, profile, resolv.conf,
sendmail.cf, syslog.conf, dhop.conf, smb.conf, fstab.
Directory /dev
Konsep Unix dan Linux adalah memperlakukan peralatan hardware sama

seperti penanganan file. Setiap alat mempunyai nama file yang di simpan pada
directory /dev.
Table 5.2 peralatan hardware
Peralatan

Directory

Floppy

/dev/fdo

Harddisk

IDE : /dev/had, /dev/hdb, /dev/hdc, /dev/hdd
SCSI : /dev/sda, /dev/sdb, /dev/sdc

CDROM

SCSI : /dev/scdo, /dev/scd1
IDE : /dev/gscd, /dev/sonycd
Universal : /dev/cdrom (link dari actual cdrom idea tau scsi)

Mouse

PS2 : /dev/1p0
Universal : /dev/mouse

Parallel Port

LPTI : /dev/1p0
LPT2 : /dev/1p1

Serial Port

COM1 : /dev/ttys0
COM2 : /dev/ttys1
Universal : /dev/modem (link dari S0 atau S1)

 Directory /proc
Directory /proc adalah directory yang dibuat diatas RAM (Random Access
Memory) dengan sitem file yang diatur oleh kernel. /proc berisi nomor proses
dari system dan nama driver yang aktif di system. Semua directory berukuran 0
(kosong) kecuali file kcore dan self.Setiap nomor yang ada pada directory tsb
merepresentasikan PID (Process ID).
5.3. Tipe File
Pada Linux terdapat 6 buah tipe file yaitu :


Ordinary file

52






Directory
Block Device (Peralatan I/O)
Merupakan representasi dari peralatan hardware yang menggunakan



transmisi data perblock (misalnya 1 KB block), seperti disk, floppy, tape.
Character Device (Peralatan I/O)
Merupakan representasi dari peralatan hardware yang menggunakan



transmisi data karakter per karakter, seperti terminal, modem, plotter dll.
Named Pipe (FIFO)
File yang digunakan secara intern oleh system operasi untuk komunikasi
antar proses
Link File

5.4. Properti File
File mempunyai beberapa atribut antara lain :


Tipe file : menentukan tipe dari file, yaitu :
Table 5.3 tipe file
Karakter

Arti

-

File biasa

D

Directory

I

Symbolic link

B

Block special file

C

Character special file

S

Socket link

P

FIFO



Ijin akses : menentukan hak user terhadap file ini



Jumlah link : jumlah link untuk file ini



Pemilik (Owner) : menentukan siapa pemilik file ini



Group : menentukan group yang memiliki file ini



Jumlah karakter : menentukan ukuran file dalam byte



Waktu pembuatan : menentukan kapan file terakhir dimodifikasi



Nama file : menentukan nama file yang dimaksud
53

Contoh :
-rw-rw-r-1

bin

auth

1639

Oct 31 20:19 /etc/passwd

Pemilik group
Ijin akses

jml link

waktu
jml karakter

nama file

Tipe

5.5. Nama File
Nama file maksimal terdiri dari 255 karakter berupa alfanumerik dan
beberapa karakter special yaitu garis bawah, koma, dan lainnya kecuali spasi
dan karakter ―&‖, ―;‖, ―|‖, ―?‖, ―‘‖, ―‖‖, ―‘‖, ―[―,‖]‖, ―(―,‖)‖, ―$‖, ―‖,
―{―,‖}‖, ―^‖, ―#‖, ―\‖, ―/‖. Linux membedakan huruf kecil dengan huruf besar
(case sensitive).
Contoh nama file yang benar :
Abcde5434
3
Prog.txt
Prog.txt,old
Report_101,v2.0.1
5-01.web.html

5.6. Simbolik Link
Link adalah sebuah teknik untuk memberikan lebih dari satu nama file
dengan data yang sama. Bila file asli dihapus, maka yang baru juga terhapus.
Format dari Link :
1n fileAsli fileDuplikat
fileDuplikat disebut hard link dimana kedua file akan muncul identik
(linkcount = 2). Bila fileAsli atau fileDuplikat diubah perubahan akan terjadi pada
file lainnya. Simbolik link diperlukan bila file tersebut di ―link‖ dengan
directory/file yang berada pada partisi yang berbeda. Tipe file terjadi 1 (link) dan
tersebut menunjuk ke tempat asal. Format :
1n –s /FULLPATH/fileAsli /FULLPATH/fileDuplikat

54

Pilihan –s (shortcut) merupakan bentuk soft link dimana jumlah link count
pada file asal tidak akan berubah. Pada bentuk soft link, symbolic link dapat
dilakukan pada file yang tidak ada, sedangkan pada hard link tidak dimungkinkan.
Perbedaan lain, symbolic link dapat dibentuk melalui media disk atau partisi yang
berbeda dengan soft link, tapi pada hard link terbatas pada partisi disk yang sama.

5.7. Melihat Isi File
Untuk melihat jenis file menggunakan format :
File filename (s)
Isi file akan dilaporkan dengan descripsi level tinggi seperti contoh berikut :
$ file myprog.c letter.txt webpage.html
Myprog.c:

C program text

Letter.txt: ASCII text
Webpage.html:

HTML document text

Perintah ini dapat digunakan secara luas untuk file yang kadang
membingungkan, misalnya antara kode C++ dan Java.

5.8. Mencari File
Jika ingin melihat bagaimana pohon directory dapat digunakan perintah :


find
Format :find directory -name targetfile –print
Akan melihat file yang samatargetfile (bias berupa karakter wildcard)



which
Format :which command
Untuk mengetahua letak system utility



locate
Format :locate string
Akan mencari file pada semua directory dengan lebih cepat dan dengan
path yang penuh.

5.9. Mencari Text Pada File
Untuk mencari teks pada file digunakan perintah grep (General Regular
Ekspression Print) dengan format perintah

55

grep option pattern files
Grep akan mencari file yang bernama sesuai pattern yang diberikan dan
akan menampilkan baris yang sesuai.

5.10. Percobaan Praktikum
5.10.1 Percobaan 1 :Direktori
1. Melihat direktori Home

Gambar 5.1 Direktori Home

2. Melihat direktori aktual dan parent direktori

Gambar 5.2 Direktori actual dan parent direktori

3. Membuat satu direktori lebih dari satu direktori atau sub direktori

Gambar 5.3 Membuat sub direktori

56

4. Menghapus satu atau lebih direktori hanya dapat dilakukan pada direktori
kosong dan hanya dapat dihapus oleh pemiliknya kecuali bila diberikan
ijin aksesnya .

Gambar 5.4 Menghapus satu atau lebih direktori

5. Navigasi direktori dengan instruksi cd untuk pindah dari satu direktori ke
direktori lain.

Gambar 5.5 Navigasi direktori

5.10.2 Percobaan 2 : Manipulasi file
1. Perintah cp untuk mengkopi file atau seluruh direktori
$ Cat >contoh: untuk membuat file dg nama contoh melalui keyboard
Output Program :

Gambar 5.6 Manipulasi file

$ cp contoh contoh 1: untuk mengkopi contoh
$ ls –l : untuk menampilkan direktori yang sudah di kopi dari file contoh
Output Program :

57

Gambar 5.7 Perintah ls-1

$ cp contoh A : Mengkopi file contoh A
$ ls –l A : Untuk menampilkan direktori dari file contoh A
$ cp contoh contoh A/D : Untuk mengkopi file direktori contoh A/D
$ ls –l A/D : Untuk menampilkan file yang sudah dikopi dari file contoh
A/D
Output Program :

Gambar 5.8 Memanipulasi file

2. Perintah mv untuk memindah file
$ mv contoh contoh 2 : untuk memindahkan file contoh ke file contoh 2
$ ls –l : Untuk menampilkan direktori dari file yang sudah dipindahkan.
$ mv contoh1 contoh2 A/D :
$ ls –l A/D : Untuk menampilkan direktori A/D
$ mv contoh contoh1 C : Untuk memindahkan file contoh ke contoh1 yang
ada di C
$ ls –l C : Untuk menampilkan file yang ada di C
Output Program :

58

Gambar 5.9 Memindah file

Gambar 5.10 Memindah file

3. Perintah rm untuk menghapus file
$ rm contoh 2 :
$ ls –l :
$ rm –i contoh :
$ rm rf A C
$ ls –l
Output Program.

Gambar 5.11 Menghapus file

59

Gambar 5.12 Menghapus file

5.10.3 Percobaan 3 : Symbolic Link
1. Membuat shotcut (file link)
Perintah : $ echo ―Hallo apa khabar‖ > halo.txt
$ ls –l
$ ln halo.txt z
$ ls –l
$ cat z
$ mkdir mydir
$ cat mydir/halo.juga
$ ln –s z bye.txt
$ ls –l bye.txt
$ cat bye.txt
Output program:

Gambar 5.13 Membuat shotcut

60

5.10.4 Percobaan 4 : Melihat isi file
Perintah :$ ls –l
$ file halo.txt
$ file bye.txt
Output program :

Gambar 5.14 Melihat isi file

5.10.5 Percobaan 5 :Mencari file
1. Perintah find
$ find /home –name ―*.txt‖ –print > myerror.txt
$ cat myerror.txt
$find . –name ―*.txt‖ –exec wc –l ‗{}‘ ‗;‘

Gambar 5.15 Perintah Find

Gambar 5.16 Perintah Find

61

2. Perintah which
$ which ls

Gambar 5.17 Perintah which

3. Perintah locate
$ locate ―*.txt

Gambar 5.18 Perintah locate

5.10.6 Percobaan 6 :Mencari text pada file
1. Perintah $ grep Hallo *.txt

Gambar 5.19 Perintah $ grep Hallo *.txt

62

BAB VI
SISTEM FILE
6.1 ATRIBUT FILE
File mempunyai beberapa atribut, antara lain :
 Tipe file

: menentukan tipe dari file, yaitu :
Karakter

Arti

-

File biasa

d

Direktori

l

Symbolic link

b

Block special file

c

Character special file

s

Socket link

p

FIFO

 Ijin akses

: menentukan hak user terhadap file ini.

 Jumlah link

: jumlah link untuk file ini.

 Pemilik (Owner)

: menentukan siapa pemilik file ini

 Group

: menentukan group yang memiliki file ini

 Jumlah karakter

: menentukan ukuran file dalam byte

 Waktu pembuatan : menentukan kapan file terakhir dimodifikasi
 Nama file

: menentukan nama file yang dimaksud

Contoh :

63

6.2 IJIN AKSES
Setiap obyek pada Linux harus mempunyai pemilik, yaitu nama pemakai
Linux (acco unt) yang terdaftar pada /etc/passwd .
Ijin akses dibagi menjadi 3 peran yaitu :
 Pemilik (Owner)
 Kelompok (Group)
 Lainnya (Others)
Setiap peran dapat melakukan 3 bentuk operasi yaitu :
 Pada File
 R (Read) Ijin untukmembaca
 W (Write) Ijin untuk mengubah / membuat
 X (Execute) Ijin untuk menjalankan program
 Pada Direktori
 R (Read) Ijin untukmembaca daftar file dalam direktori
 W (Write) Ijin untuk mengubah/membuat file di direktori
 X (Execute) Ijin untuk masuk ke direktori (cd)

Pemilik File/Direktori dapat mengubah ijin akses sebagai berikut :

64

Format untuk mengubah ijin akses
chmod [ugoa] [= + -] [rwx] File(s)
chmod [ugoa] [= + -] [rwx] Dir(s)
dimana

u = user (pemilik)
g = group (kelompok)
o = others (lainnya)
a = all

Format lain dari chmod adalah menggunakan bilangan octal sebagai
berikut
r

w

x

4

2

1

=

7

6.3 USER MASK
Untuk menentukan ijin akses awal pada saat file atau direktori dibuat
digunakan perintah umask. Untuk menghitung nilai default melalui umask
pada file, maka dapat dilakukan kalkulasi sebagai berikut :
Kreasi file (biasa)

666

Nilai umask

022
------- 644

Kreasi direktori

777

Nilai umask

022
------- 755

65

6.4. Percobaan Praktikum
6.4.1 Percobaan 1 : Ijin Akses
1. Melihat identitas diri melalui /etc/passwd atau /etc/group,
 $ id
 $ grep /etc/passwd
 $ grep /etc/group
Tampilan

Gambar 6.1 Melihat identitas diri melalui /etc/passwd atau /etc/group

2. Memeriksa directory home
 $ ls –id /home/
Tampilan

Gambar 6.2 Memeriksa directory home

3. Mengubah ijin akses (chmod). Perhatikan ijin akses setiap perubahan !
 $ touch f1 f2 f3
 $ ls –l
 $ chmod u+x f1
 $ ls –l f1
 $ chmod g=w f1
 $ ls –l f1
 $ chmod o-r f1

66

 $ ls –l f1
 $ chmod a=x f2
 $ ls –l f2
 $ chmod u+x,g-r,o=w f3
 $ ls –l f3
 $ chmod 751 f1
 $ chmod 624 f2
 $ chmod 430 f3
 $ ls –l f1 f2 f3
Tampilan

Gambar 6.3 Mengubah ijin akses (chmod)

4. Mengganti kepemilikan digunakan perintah chown. Masuk ke root untuk
mengganti kepemilikan tersebut.
 $ su root
 $ echo Hallo > f1
 $ ls –l f1
 $ chow f1 contoh : chown student1 f1
 $ ls –l f1
Tampilan

67

Gambar 6.4 Mengganti kepemilikan menggunakan perintah chown

5. Ubahlah ijin akses home directory (student) pada root sehingga (student1) pada group dapat mengakses home directory . Hal ini
dimaksudkan agar file f1 yang sudah diubah kepemilikannya dapat diakses
. Perubahan ijin akses home directory hanya dapat
dilakukan pada root.
 $ chmod g+rwx /home/ contoh : $ chmod g+rwx /home/student
 $ ls –l /home
 $ exit
Tampilan

Gambar 6.5 Perubahan ijin akses home directory

68

6. Sekarang cobalah untuk substitute user ke (student1). Cobalah
untuk mengakses file f1.
 $ su
 $ ls –l f1
 $ cat f1
 $ exit
Tampilan

Gambar 6.6 substitute user ke

7. Mengubah group dengan perintah chgrp.
 $ $ grep root /etc/group
 $ grep other /etc/group
 $ su
 $ chgrp root f1
 $ ls –l f1
 $ chgrp f3
 $ ls –l f3
 $ exit

69

Tampilan

Gambar 6.7 Mengubah group dengan perintah chgrp

6.4.2 Percobaan 2 : User Maks
1. Menentukan ijin akses awal pada saat file atau directory dibuat.
 $ touch myfile
 $ ls –l myfile
Tampilan

Gambar 6.8 Menentukan ijin akses awal pada saat file
atau directory dibuat.

70

2. Melihat nilai umask.
 $ umask
Tampilan

Gambar 6.9 Melihat nilai umask

3. Modifikasi nilai umask.
 $ umask 027
 $ umask
 $ touch file_baru
 $ mkdir mydir
 $ ls –l
 $ umask 077
 $ touch xfiles
 $ mkdir xdir
 $ ls –l

71

Tampilan

Gambar 10. Modifikasi nilai umask

72

BAB VII
MANAJEMEN PERANGKAT KERAS

7.1 FILE PERANGKAT KERAS
/dev berisi file device (perangkat) yang merupakan aspek penting pada
sistem file Linux. /dev/cdrom dan /dev/fd0 merupakan drive CD-ROM dan
floppy pada komputer Anda. Kita dapat melkaukan akses read dan write pada
perangkat. Sebagai

contoh

/dev/dsp

merupakan

perangkat speaker.

Sembarang data yang ditulis ke file ini akan dialihkan ke speaker. ‘cat
/boot/vmlinuz > /dev/dsp‘ menyebabkan kita dapat
mendengarkan suara dari speaker. Untuk mencetak file dapat dikirim ke
perangkat /dev/lp0. Mengirim data ke dan membaca data dari /dev/ttyS0
akan menyebabkan komunikasi dengan perangkat modem.
Mayoritas device

berupa