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
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