Modul Praktikum
Modul Praktikum
Praktikum
Sistem Operasi
Oleh
Agus Urip Ari Wibowo
Ibnu Surya
i
Daftar Isi
Praktikum Sistem Operasi ii
KATA SAMBUTAN
Saya menyambut baik penerbitan bahan ajar kuliah ini yang khusus
dipakai untuk mahasiswa Politeknik Caltex Riau, dengan tujuan
untuk memudahkan kegiatan belajar mengajar di Politeknik Caltex
Riau ini. Penerbitan bahan ajar ini merupakan salah satu wujud
nyata tekad Politeknik Caltex Riau dalam usaha mencerdaskan anak
bangsa.
ii
Daftar Isi
Praktikum Sistem Operasi iii
KATA PENGANTAR
iii
Daftar Isi
Praktikum Sistem Operasi iv
Penulis
iv
Daftar Isi
Praktikum Sistem Operasi v
DAFTAR ISI
Lembar Awal...............................................................................i
Kata Sambutan.............................................................................ii
Kata Pengantar.............................................................................iii
Daftar Isi......................................................................................iv
Praktikum 1 Instalasi Windows 2000 Profesional.........................1
A. Tujuan.....................................................................................1
B. Dasar Teori..............................................................................1
1. Konfigurasi Sistem Komputer..........................................................1
2. Kompatibilitas Hardware dan Software...........................................2
3. Network..........................................................................................3
4. Jenis Instalasi..................................................................................4
5. Sistem File.......................................................................................4
6. User Account...................................................................................5
C. Langkah Percobaan..................................................................7
1. Partisi dan Format Disk...................................................................7
2. Setting Windows 2000 Professional................................................7
3. Identifikasi Jaringan........................................................................9
4. Membuat User Account...................................................................10
5. Setting Internet Protocol..................................................................11
6. Setting Internet................................................................................11
D. Latihan....................................................................................12
v Daftar
Isi
Praktikum Sistem Operasi vi
C. Langkah Percobaan..................................................................16
1. Upgrade Sistem...............................................................................18
2. Log On Menggunakan Root............................................................18
3. Setting Lilo......................................................................................19
4. Log On Menggunakan User Account..............................................19
D. Latihan...................................................................................19
vi Daftar
Isi
Praktikum Sistem Operasi vii
5. History............................................................................................31
6. Editor Vi..........................................................................................31
C. Langkah-langkah.....................................................................34
D. Percobaan................................................................................34
E. Latihan.....................................................................................38
vii Daftar
Isi
Praktikum Sistem Operasi viii
D. Percobaan................................................................................59
E. Latihan.....................................................................................63
viii Daftar
Isi
Praktikum Sistem Operasi ix
1. Sortir................................................................................................89
2. Preformat.........................................................................................90
3. Word Count.....................................................................................90
4. Translate..........................................................................................90
5. Memotong Karakter........................................................................91
6. Head and Tile..................................................................................91
7. Find.................................................................................................91
C. Langkah-langkah.....................................................................93
D. Percobaan................................................................................93
E. Latihan.....................................................................................100
ix Daftar
Isi
Praktikum Sistem Operasi x
x Daftar
Isi
Praktikum Sistem Operasi xi
C. Langkah-langkah.....................................................................146
D. Percobaan................................................................................146
E. Latihan.....................................................................................149
xi Daftar
Isi
Praktikum Sistem Operasi xii
xii Daftar
Isi
Praktikum Sistem Operasi xiii
xiii Daftar
Isi
Praktikum Sistem Operasi 1
Praktikum 1
Instalasi Windows 2000 Professional
A.TUJUAN
1. Mampu melakukan instalasi sistem operasi Windows 2000
Professional.
2. Mampu melakukan setting konfigurasi hardware dan sistem
komputer.
3. Mengetahui cara membuat user pada sistem operasi
Windows 2000 Professional.
4. Dapat melakukan setting jaringan lokal.
B.DASAR TEORI
1.Konfigurasi Sistem Komputer
Windows 2000 Professional membutuhkan sumber-
sumber daya yang relatif besar dibandingkan dengan Windows
9x dan Windows NT yang mendahuluinya. Konfigurasi sistem
komputer yang dibutuhkan untuk proses instalasi adalah
sebagai berikut:
Komponen Minimal Disarankan
Windows 95 atau 98
Sistem Operasi Windows NT 4.0
MS DOS
Prosesor Pentium Pentium III
2 GB dengan ruang
Hard disk kosong > 2 GB
minimal 1GB
1
Daftar Isi
Praktikum Sistem Operasi 2
RAM
32 MB 64 MB
(memori)
VGA (True
Display VGA (16 color)
Color)
Peralatan lain CD-ROM, keyboard, mouse
2.Kompatibilitas Hardware dan Software
Windows 2000 Professional dapat mendukung hampir
semua perangkat keras kompatibel dengan Windows 98 dengan Plug
and Play yang dimilikinya. Untuk mengetahui perangkat keras yang
didukung oleh Windows 2000 Professional, tersedia sebuah daftar
dinamakan HCL (Hardware Compatibility List) yang didapatkan
pada www.microsoft.com/hwtesthcl atau pada folder Support
pada CD-ROM Windows 2000 Professional.
Windows
Keistimewaan Windows 98 2000
Plug and Play Ya Ya
Universal Serial Bus (USB) Ya Ya
AGP Port Ya Ya
Driver Signing Ya Ya
Win32 Driver Model (WDM) Ya Ya
Multiprocessor Tidak Ya
Compag Alpha EV4
Tidak Ya
Processor
Sistem file FAT Ya Ya
Sistem file FAT 32 Tidak Ya
Sistem file NTFS Tidak Ya
2
Daftar Isi
Praktikum Sistem Operasi 3
3.Network
Apabila komputer dihubungkan dengan network, harus
ditentukan terlebih dahulu domain atau workgroup tempat komputer
tersebut terhubung. Apabila tidak mengetahuinya, pilihlah pilihan
workgroup dan bergabung ke domain tertentu setelah instalasi
Windows 2000 Professional selesai. Mintalah pada administrator
network untuk membuat account komputer baru pada domain
tersebut.
Informasi yang harus dikumpulkan sebelum memulai proses
instalasi:
3
Daftar Isi
Praktikum Sistem Operasi 4
4.Jenis Instalasi
Windows 2000 Professional dapat di-install dengan 2 cara:
1. Meng-install baru pada sistem yang kosong
Instalasi baru biasanya dugunakan pada hard disk yang masih
kosong dan belum berisi sistem operasi apapun. Jika komputer
masih menggunakan Windows 3.1 atau OS/2, maka harus
melakukan instalasi baru. Semua program aplikasi harus di-
install ulang setelah proses instalasi selesai.
2. Meng-upgrade dari sistem operasi yang sudah ada
Dengan meng-upgrade atau mengganti sistem operasi Windows
yang sudah ada dengan Windows 2000 Professional, setting dan
program aplikasi yang sudah ada tidak akan terhapus. Tetapi ada
beberapa aplikasi yang tidak kompatibel dengan Windows 2000
Professional dan mungkin tidak akan berjalan pada Windows
2000 Professional setelah proses upgrade. Proses upgrade dapat
dilakukan dari Windows NT 3.51 Workstation, Windows NT
4.0 Workstation.
5.Sistem File
Sebelum meng-install Windows 2000 Professional, harus
ditentukan terlebih dahulu sistem file yang ingin digunakan. Sistem
file ini adalah cara untuk menyimpan informasi dalam hard disk
komputer. Windows 2000 mampu mendukung sistem file berikut
ini:
1. FAT dan FAT 32
FAT 32 adalah peningkatan dari sistem file FAT yang dapat
digunakan pada hard disk mulai dari 512 MB hingga 2 TB.
4
Daftar Isi
Praktikum Sistem Operasi 5
2. NTFS
Sistem file ini adalah yang paling disarankan untuk Windows
2000 Professional. NTFS memiliki kemampuan dasar yang
sama dengan sistem file FAT dan memiliki kelebihan seperti:
1. File menjadi lebih aman
2. Kompresi disk menjadi lebih baik
3. Mampu mendukung hard disk lebih besar hingga 2 TB
(TeraByte) tanpa mengurangi kinerja seperti pada FAT.
Gunakanlah NTFS jika partisi hard disk anda lebih besar
dari 32 GB.
NTFS 5 merupakan sistem file NTFS terbaru yang disarankan
untuk digunakan pada Windows 2000 Professional. NTFS 5
mempunyai semua kemampuan FAT32 dan beberapa
kemampuan tambahan seperti keamanan, kompresi data, serta
mendukung file dan partisi yang sangat besar. Kelemahan dari
sistem file ini, hanya Windows 2000 Professional dan Windows
NT Workstation 4.0 yang mendukung NTFS 5 dan tidak bisa
dikenali oleh sistem operasi lain seperti Windows 9x dan
Windows 3x.
6.User Account
Untuk membuat user account perlu ditentukan group
keanggotaannya. Group akan menentukan permission untuk
melakukan beberapa task pada Windows 2000 Professional. Sebagai
contoh, apabila anggota dari Users Group, kita dapat membuat
dokumen tetapi tidak dapat meng-install program atau mengubah
sistem file dan setting.
5
Daftar Isi
Praktikum Sistem Operasi 6
6
Daftar Isi
Praktikum Sistem Operasi 7
C.LANGKAH PERCOBAAN
PARTISI DAN FORMAT DISK
a. Masukkan CD instalasi, lakukan booting dari CD.
b. Hapus semua partisi yang ada dan bentuklah partisi baru
dengan ukuran 5000 MByte.
c. Lakukan format hard disk untuk partisi baru tersebut.
d. Setelah proses format hard disk selesai, secara otomatis
Windows 2000 Professional akan reboot.
7
Daftar Isi
Praktikum Sistem Operasi 8
8
Daftar Isi
Praktikum Sistem Operasi 9
9
Daftar Isi
Praktikum Sistem Operasi 10
IDENTIFIKASI JARINGAN
1. Pada halaman Welcome to the Network Identification
Wizard, klik Next.
1. Pada halaman Connecting to the Network, pilihlah This
computer is part of a business network dan tentukan apakah
network menggunakan domain dan kemudian kilik Next.
1. Bila dipilih My company uses a network with a domain,
pada halaman Network Information, berikan informasi user
name, password, user account domain, computer name, dan
computer domain. Klik Next untuk melanjutkannya. Pada
halaman User Account and Domain Information,
masukkan user name, password dan domain. Klik Next dan
kemudian klik Finish.
User name: student
Password: student
2. Bila dipilih My company uses a network without a
domain pada halaman Workgroup, tentukan nama dari
workgroup untuk komputer. Klik Next dan kemudian klik
Finish.
2. Pada halaman Users of This Computer, klik Users must
enter a user name and password to use this computer. Klik
Next untuk melanjutkan. Atau pilih Windows always assumes
the following user has logged on to this computer.
3. Klik Finish.
10
Daftar Isi
Praktikum Sistem Operasi 11
SETTING INTERNET
11
Daftar Isi
Praktikum Sistem Operasi 12
D.LATIHAN
1. Buatlah sebuah user account nama anda dan password.
Pilihlah Power User dan cobalah untuk log on dengan user
account yang anda buat.
4. Cobalah untuk membuat alamat email pada free email
website misalnya yahoo, hotmail, dan lain-lain. Masukkan
alamat email anda pada Windows explorer.
12
Daftar Isi
Praktikum Sistem Operasi 13
Praktikum 2
Instalasi RedHat Linux
A.TUJUAN
a. Mampu melakukan instalasi sistem operasi RedHat Linux
7.0
b. Mampu melakukan setting konfigurasi hardware dan sistem
komputer
c. Mengetahui cara membuat user pada sistem operasi RedHat
Linux 7.0
d. Dapat melakukan setting jaringan local
13
Daftar Isi
Praktikum Sistem Operasi 14
B. DASAR TEORI
1.Konfigurasi Sistem Komputer
Sebelum memulai instalasi RedHat Linux 7.0, perhatikan
konfigurasi sistem komputer yang ada untuk memudahkan proses
instalasi, contohnya:
1. Tipe, label, ukuran hard disk drive, contoh: IDE hda
= 1.2 G
2. Peta partisi dan mount point, contoh
/dev/hda1=/home
/dev/hda2=/
3. Jumlah RAM yang di-install pada sistem, contoh: 64
MB, 128 MB
4. Tipe interface CD ROM, contoh SCSI, IDE
(ATAPI)
5. Apabila tersedia SCSI adapter, buatan dan nomer
model, contoh: BusLogic SCSI Adapter, Adaptec 2940UW
6. Apabila tersedia Network Card buatan dan nomer
model, contoh: Tulip, 3COM 3C590
7. Tipe, protokol, dan jumlah tombol mouse, contoh:
generic 3 button PS/2 mouse, MouseMan 2 button serial mouse
8. Buatan, model, dan spesifikasi manufaktur monitor,
contoh: Optiquest Q53, ViewSonic G773
9. Buatan, nomer model, dan ukuran VRAM Video
Card, contoh: Creative Labs Graphics Blaster 3D, 8 MB
10. Buatan, chipset, dan nomer model Sound Card,
contoh S3 SonicVibes, SoundBlaster 32/64 AWE
11. IP address : 10.252.9.XX (XX: 60 s/d 76)
12. Netmask : 255.255.248.0
13. Gateway : 10.252.8.3
14. Domain Name Server (DNS): 202.95.151.132
14
Daftar Isi
Praktikum Sistem Operasi 15
3.Virtual Console
Pada program instalasi RedHat Linux, terdapat 5 virtual
console yang memungkinkan untuk menuliskan perintah dari shell
prompt, yang bisa dipindahkan menggunakan sebuah key.
Virtual console sangat membantu saat menemui
masalah selama instalasi RedHat Linux. Console, keystroke,
dan content dapat dilihat pada tabel di bawah ini:
Consol
e Keystrokes Isi
[Ctrl]-[Alt]-
1 Instalation dialog
[F1]
[Ctrl]-[Alt]-
2 Shell prompt
[F2]
[Ctrl]-[Alt]-
3 Install log (pesan dari
[F3]
[Ctrl]-[Alt]- System-related
4
[F4] message
[Ctrl]-[Alt]-
5 Other message
[F5]
15
Daftar Isi
Praktikum Sistem Operasi 16
Consol
e Keystrokes Isi
[Ctrl]-[Alt]-
7 X graphical display
[F7]
16
Daftar Isi
Praktikum Sistem Operasi 17
C.LANGKAH PERCOBAAN
a. Booting komputer, masukkan CD instalasi RedHat Linux
7.0.
b. Pada halaman Language Selection, pilih bahasa yang
digunakan selama instalasi dan sebagai sistem default.
Pemilihan bahasa yang sesuai akan membantu target dari
konfigurasi time zone pada instalasi selanjutnya. Program
instalasi akan mencoba mendefinisikan time zone yang sesuai
dengan spesifikasi yang dipilih. Tekan Next untuk melanjutkan.
c. Pada halaman Keyboard Configuration, pilihlah model
keyboard yang cocok untuk sistem, tipe layout yang benar untuk
keyboard (contoh: U.S. English) dan untuk membuat karakter
spesial dengan multiple keystroke (misalnya Ñ, Ô, dan Ç) bisa
dilakukan dengan menggunakan “dead key”. Secara default
dead key dimungkinkan. Apabila kita tidak ingin
menggunakannya, pilihlah Disable dead keys. Untuk mencoba
konfigurasi keyboard, gunakan field teks kosong di bawah
screen untuk memasukkan teks. Tekan Next untuk melanjutkan.
d. Pada halaman Mouse Configuration, pilihlah tipe mouse
yang benar untuk sistem. Tekan Next untuk melanjutkan.
e. Pada halaman Welcome to RedHat Linux, apabila ingin
membaca help teks dapat menekan tombol Hide Help pada kiri
bawah screen. Tekan Next untuk melanjutkan.
f. Pada halaman Install Options, terdapat pilihan tipe instalasi
yang terdiri dari Workstation, Server, Custom, atau Upgrade.
Kita akan install workstation. Tekan Next untuk melanjutkan.
g. Pada halaman Automatic Partitioning, pilihlah Manually
partition with Disk Druid Tekan Next untuk melanjutkan.
h. Pada halaman Partitions, buatlah beberapa partisi baru, yaitu:
- Partisi swap (paling sedikit 16 MB). Partisi swap digunakan
untuk mendukung virtual memory. Dengan kata lain, data
17
Daftar Isi
Praktikum Sistem Operasi 18
18
Daftar Isi
Praktikum Sistem Operasi 19
Password : student
Tekan Next untuk melanjutkan.
m. Pada halaman Selecting Package Groups, pilihlah paket
yang akan di-install: GNOME, KDE, atau Games. Apabila akan
memilih individual package, klik pada Select Individual
Packages. Tekan Next untuk melanjutkan.
n. Pada halaman About to Install¸ tekan Next untuk memulai
instalasi.
o. Setelah proses instalasi selesai akan ditampilkan halaman
Boot Disk Creation, klik pada Skip boot disk creation apabila
kita tidak akan membuat boot disk. Tekan Next untuk
melanjutkan.
p. Tekan Exit yang berarti instalasi selesai.
UPGRADE SISTEM
1. Pada halaman Install Options, pilihlah Upgrade. Tekan Next
untuk melanjutkan.
2. Pada halaman LILO Configuration¸pilihlah Install LILO boot
record on: MBR. tekan Next untuk melanjutkan.
3. Setelah itu akan dilakukan proses instalasi upgrading dan tekan
Exit yang berarti instalasi selesai.
SETTING LILO
o Masuk ke Linux Configuration atau ketik pada prompt #
linuxconf.
19
Daftar Isi
Praktikum Sistem Operasi 20
D.LATIHAN
o Buatlah sebuah user account nama anda dan password
dengan menggunakan perintah linuxconf.
o Cobalah untuk melakukan telnet dengan komputer lain
dengan perintah telnet [ IP Address ]
20
Daftar Isi
Praktikum Sistem Operasi 21
Praktikum 3
Perintah-Perintah Dasar Pada
Sistem Operasi Linux
A.TUJUAN
a. Menggunakan perintah-perintah dasar untuk
informasi user
b. Mengenal format instruksi pada sistem operasi
Linux
c. Menggunakan perintah-perintah dasar pada sistem
operasi Linux
d. Mempelajari utilitas dasar pada sistem operasi Linux
B.DASAR TEORI
Setiap pemakai Linux harus mempunyai nama login (user
account) yang sebelumnya harus didaftarkan pada administrator
sistem. Nama login umumnya dibatasi maksimum 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 .bash_profile di direktori awal
(HOME) masing-masing.
21
Daftar Isi
Praktikum Sistem Operasi 22
2.Manual
Linux menyediakan manual secara on-line. Beberapa kunci
keyboard yang penting dalam menggunakan manual adalah:
q untuk keluar dari program man
<Spasi> ke bawah, per halaman
b kembali ke atas, 1 halaman
/teks mencari teks (string)
n meneruskan pencarian string sebelumnya
22
Daftar Isi
Praktikum Sistem Operasi 23
Ba
b Isi
1 User commands
2 System calls
3 Library calls
4 Devices
5 File formats
6 Games
7 Miscellaneous
System
8
commands
9 Kernel internal
N Tcl/Tk command
C.LANGKAH-LANGKAH
1. Hidupkan komputer: tekan tombol POWER pada CPU dan
tekan tombol POWER pada monitornya.
2. Masuk ke sistem operasi Linux.
3. Tunggu sampai ada perintah login untuk mengisi nama user
dan perintah password untuk mengisi password dari user.
a. Nama user diisi dengan studentX (X: diisi 1 atau 2)
b. Password diisi dengan studentX
4. Untuk keluar dari sistem gunakan perintah logout atau exit.
5. Gunakan perintah-perintah untuk informasi user:
id, hostname, uname, w, who, whoami, chfn, finger
6. Gunakan perintah-perintah dasar (basic command):
date, cal, man, clear, apropos, whatis
7. Gunakan perintah-perintah dasar untuk manipulasi file:
23
Daftar Isi
Praktikum Sistem Operasi 24
D. PERCOBAAN
Percobaan 1:
Melihat identitas diri (nomor id dan group id)
[studentX@localhost studentX]$ id
Percobaan 2:
Mengganti prompt dengan “$”
[studentX@localhost studentX]$ PS1=“$”
Percobaan 3:
Melihat tanggal dan kalender dari sistem
1. Melihat tanggal saat ini
$ date
2. Melihat kalender
$ cal 9 2003
$ cal -y
Percobaan 4:
Melihat identitas mesin
$ hostname
$ uname
$ uname -a
Percobaan 5:
Melihat siapa yang sedang aktif
1. Mengetahui siapa saja yang sedang aktif
24
Daftar Isi
Praktikum Sistem Operasi 25
$w
$ who
$ whoami
Percobaan 6:
Menggunakan manual
$ man ls
$ man man
$ man -k file
$ man 5 passwd
Percobaan 7:
Menghapus layar
25
Daftar Isi
Praktikum Sistem Operasi 26
$ clear
Percobaan 8:
Mencari perintah yang deskripsinya mengandung kata kunci yang
dicari
$ apropos date
$ apropos mail
$ apropos telnet
Percobaan 9:
Mencari perintah yang tepat sama dengan kunci yang dicari
$ whatis date
Percobaan 10:
Manipulasi berkas (file) dan direktori
1. Menampilkan current working directory
$ ls
2. Melihat semua file lengkap
$ ls -l
3. Menampilkan semua file atau direktori yang tersembunyi
$ ls -a
4. Menampilkan semua file atau direktori tanpa proses
sorting
$ ls –f
5. Menampilkan isi suatu direktori
$ ls /usr
6. Menampilkan isi direktori root
$ ls /
26
Daftar Isi
Praktikum Sistem Operasi 27
Percobaan 11:
Melihat tipe file
$ file
$ file *
$ file /*
$ file /bin/ls
Percobaan 12:
Menyalin file
1. Mengkopi suatu file. Berikan opsi -i untuk pertanyaan interaktif
bila file sudah ada.
$ cp /etc/group f1
$ ls -l
$ cp -i f1 f2
27
Daftar Isi
Praktikum Sistem Operasi 28
2. Mengkopi ke direktori.
$ mkdir backup
$ cp f1 f3
$ cp f1 f2 f3 backup
$ ls backup
$ cd backup
$ ls
Percobaan 13:
Melihat isi file
1. Menggunakan instruksi cat
$ cat f1
2. Menampilkan file per satu layar penuh
$ more f1
Percobaan 14:
Mengubah nama file
1. Menggunakan instruksi mv
$ cd
$ mv f1 prog.txt
$ ls
28
Daftar Isi
Praktikum Sistem Operasi 29
Percobaan 15:
Menghapus file
$ cp mydir/f1 f1
$ cp mydir/f2 f2
$ rm f1
$ rm -i f2
Percobaan 16:
Mencari kata/kalimat dalam file
$ grep root /etc/passwd
$ grep “:0:” /etc/passwd
$ grep student /etc/passwd
E. LATIHAN
Praktikum 4 Ubahlah informasi finger pada komputer
anda.
1. Lihatlah user-user yang sedang aktif pada komputer anda.
2. Perintah apa yang digunakan untuk melihat kalender satu
tahun penuh?
3. Bagaimana anda dapat melihat manual dari perintah cal?
4. Bagaimana melihat perintah manual ls dengan kata kunci
sort?
5. Berikan contoh menggunakan manual untuk bab user
command.
6. Tampilkan semua file termasuk yang hidden file pada
diretktori /etc.
7. Tampilkan semua file secara lengkap pada direktori /etc.
29
Daftar Isi
Praktikum Sistem Operasi 30
Praktikum 5
Shell Pada Sistem Operasi Linux
dan Editor vi
A.TUJUAN
1. Menggunakan shell pada sistem operasi Linux.
2. Menggunakan pipeline, regular expression, dan redirection.
3. Menggunakan teks editor vi, dan mengerti fungsi dari tiap
kunci yang ada dalam teks editor ini.
B.DASAR TEORI
1.Pipeline
Pada Linux, hasil keluaran suatu proses program dapat
diberikan sebagai input pada proses lainnya. Tanda vertical bar (|)
adalah tanda yang digunakan untuk pipeline. Penggunaan pipeline
pada perintah-perintah Linux tidak terbatas.
30
Daftar Isi
Praktikum Sistem Operasi 31
2.Regular Expression
Regular expression adalah cara untuk menentukan sebuah
pola karakter untuk pencarian dan penfilteran. Dengan regular
expression, kita tidak harus menentukan pola karakter yang eksak.
Untuk menggunakan regular expression, kita harus
mengenal karakter khusus yang memiliki arti tersendiri jika
digunakan di dalam pola regular expression.
Karakte
r Arti
. Cocok dengan sebarang satu karakter
* Cocok dengan sebarang lebih dari satu karakter
^ Cocok dengan awal baris
$ Cocok dengan akhir baris
\< Cocok dengan awal kata
\> Cocok dengan akhir kata
Cocok dengan salah satu karakter yang terdapat di
[]
dalam kurung siku
Cocok dengan salah satu karakter yang tidak terdapat
[^]
pada kurung siku
\ Karakter selanjutnya akan dianggap literal
3.Redirection
Pada UNIX terdapat istilah standard input, standard output,
dan standard error. Standard input adalah masukkan atau input
standar dari suatu perintah atau program. Input standar ini adalah
keyboard. Standard output adalah keluaran atau output standar dari
suatu perintah atau program. Output standar ini adalah layar monitor
atau terminal. Standard error adalah keluaran atau output standar
jika pada program atau perintah terjadi error. Keluaran ini berupa
pesan-pesan kesalahan yang berguna bagi pembuat program atau
orang lain yang membutuhkan. Standar error biasanya adalah layar
console.
31
Daftar Isi
Praktikum Sistem Operasi 32
4.Pengeditan Perintah
Dengan bash shell, kita dapat mengedit suatu baris perintah
cukup dengan tombol panah kiri dan panah kanan pada keyboard.
Setelah selesai mengedit, kita dapat langsung menekan tombol
[ENTER] untuk menjalankan perintah.
5.History
Dengan bash shell, kita dapat memanggil kembali perintah-
perintah yang pernah diketikkan sebelumnya dengan menggunkan
tombol panah atas dan tombol panah bawah pada keyboard. Setelah
menemukan perintah yang dimaksud, kita dapat langsung menekan
tombol [ENTER] untuk menjalankan perintah ini.
6.Editor vi
vi adalah full screen editor, artinya editor tersebut dapat
memanfaatkan fasilitas satu layar penuh. vi mempunyai dua buah
modus, yaitu:
Command line
Editor vi menginterprestasikan input sebagai instruksi untuk
dieksekusi oleh editor, contoh seperti mencari teks, mengganti
teks secara otomatis dan lainnya.
Editing
32
Daftar Isi
Praktikum Sistem Operasi 33
33
Daftar Isi
Praktikum Sistem Operasi 34
Kunci Keterangan
yy Mengkopi 1 baris
2yy Mengkopi 2 baris
p (Paste) Menampilkan baris kalimat yang sudah dikopi dengan kunci yy
34
Daftar Isi
Praktikum Sistem Operasi 35
Kunci Keterangan
/string Mencari string kearah depan
?string Mencari string kearah belakang
n Meneruskan pencarian untuk arah yang sama
N Meneruskan pencarian untuk arah yang berbeda
C.LANGKAH-LANGKAH
1. Masuk ke sistem operasi Linux
2. Login sebagai studentX
3. Gunakan perintah-perintah pada shell: , , wildcard,
pipeline, redirection.
4. Gunakan editor vi untuk percobaan 5.
D.PERCOBAAN
Percobaan 1:
Menggunakan pipeline
$ ls -l /etc | more
$ ls -l /etc | sort | more
Percobaan 2:
Mengulang perintah sebelum atau sesudah
1. Gunakan tombol untuk mengulang perintah sebelumnya,
maka didapatkan hasil sebagai berikut:
$ ls -l /etc | more
2. Gunakan tombol untuk mengulang perintah
sesudahnya, maka didapatkan hasil sebagai berikut:
35
Daftar Isi
Praktikum Sistem Operasi 36
Percobaan 3:
Menggunakan reguler expression
1. Tanda * digunakan untuk mencocokkan sejumlah karakter dengan
panjang bebas.
$ cd
$ touch contoh1 contoh2 contoh3
$ ls
$ ls c*
$ rm c*
$ ls c*
36
Daftar Isi
Praktikum Sistem Operasi 37
Percobaan 4:
Menggunakan redirection
1. Menyalin suatu file teks dengan menggunakan perintah cat.
$ cat > tes1
Baris pertama dari file tes1
Baris kedua dari file tes1
A
B
.
.
[lanjutkan]
^D
$ cat tes1
$ cat tes1 > tes2
$ ls
$ cat tes2
37
Daftar Isi
Praktikum Sistem Operasi 38
Percobaan 5:
Menggunakan vi
1. Memulai vi
$ vi latihan
2. Sisipkan teks sebagai awal dari editing.
iKalimat pertama<CR>
Kalimat kedua<CR>
Kalimat ketiga<Esc>
38
Daftar Isi
Praktikum Sistem Operasi 39
E.LATIHAN
1. Lihat semua file dan direktori /usr per
halaman
2. Lihat semua file dan dan direktori /usr
dan carilah file yang mengandung kata “passwd”
39
Daftar Isi
Praktikum Sistem Operasi 40
40
Daftar Isi
Praktikum Sistem Operasi 41
Praktikum 6
Sistem File
A.TUJUAN
1. Mengenal organisasi file di Linux
2. Menciptakan dan manipulasi direktori
3. Mempelajari ijin akses (permission) dari
file dan direktori
4. Mengenal konsep Owner dan Group
5. Mengerti konsep link dan symbolic link
41
Daftar Isi
Praktikum Sistem Operasi 42
B.Dasar Teori
1.Organisasi File
Sistem file pada Linux menyerupai pepohonan (tree), yaitu
dimulai dari root, kemudian direktori dan sub direktori. Sistem file
pada Linux diatur secara hirarkhikal, yaitu dimulai dari root dengan
symbol “/”.
/
bin lib
Kita dapat menciptakan file dan direktori mulai dari root ke
bawah. Direktori adalah file khusus, yang berisi nama file dan
INODE (pointer yang menunjuk ke data/isi file tersebut). Secara
logika, direktori dapat berisi file dan direktori lagi (disebut juga
subdirektori).
2.Direktori Standar
Setelah proses instalasi, Linux menciptakan sistem file
yang baku, terdiri atas direktori sebagai berikut:
Direktori Deskripsi
/etc Berisi file administrative (konfigrasi dll.) dan file
executable atau script yang berguna untuk
administrasi sistem.
/dev Berisi file khusus yang merepresentasikan peralatan
42
Daftar Isi
Praktikum Sistem Operasi 43
43
Daftar Isi
Praktikum Sistem Operasi 44
3.Direktori /etc
Berisi file yang berhubungan dengan administrasi sistem,
maintenance script, konfigurasi, security dll. Hanya superuser yang
boleh memodifikasi file yang berada direktori ini. Subdirektori yang
sering diakses pada direktori /etc antara lain:
1. httpd, apache web server.
2. ppp, point to point protocol untuk
koneksi ke internet.
3. rc.d atau init.d, inisialisasi (startup) dan
terminasi (shutdown) proses di Linux dengan konsep
runlevel.
4. cron.d rincian proses yang dieksekusi
dengan menggunakan jadwal (time, dependent process)
5. FILES, file security dan konfigurasi
meliputi: passwd, hosts, shadow, ftpaccess, inetd.conf,
motd, printcap, profile, resolv.conf, sendmail.cf,
syslog.conf, smb.conf, fstab.
4.Direktori /dev
Konsep Unix dan Linux adalah memperlakukan
peralatan hardware sama seperti penanganan file. Setiap alat
mempunyai nama file yang disimpan pada direktori /dev.
Peralatan Direktori
Floppy /dev/fd0
Hard disk IDE: /dev/had, /dev/hdb, /dev/hdc, /dev/hdd
SCSI: /dev/sda, /dev/sdb, /dev/sdc
CDROM SCSI: /dev/scd0, /dev/scd1
IDE: /dev/gscd, /dev/sonycd
44
Daftar Isi
Praktikum Sistem Operasi 45
Peralatan Direktori
Universal: /dev/cdrom (link dari aktual cdrom ide
atau scsi)
Mouse PS2: /dev/lp0
Universal: /dev/mouse
Parallel LPT1 : /dev/lp0
Port
LPT2 : /dev/lp1
Serial Port COM: /dev/ttyS0
Universal: /dev/modem (link dari S0 atau S1)
5.Direktori /proc
Direktori /proc adalah direktori yang dibuat di atas RAM
(Random Access Memory) dengan sistem file yang diatur oleh
kernel. /proc berisi nomor proses dari sistem dan nama driver yang
aktif di sistem. Semua nomor yang ada pada direktori tsb.
merepresentasikan PID (Proses ID).
TIPE FILE
Pada Linux terdapat 6 buah tipe file yaitu:
1. Ordinary file
2. Direktori
3. Block Device (Peralatan I/O)
Merupakan representasi dari peralatan hardware yang
menggunakan transmisi data per-block (misalnya 1 KB block),
seperti disk, floppy, tape.
4. Character Device (peralatan I/O)
Merupakan representasi dari peralatan hardware yang
menggunakan transmisi data per karakter, seperti terminal,
modem, plotter dll.
5. Named pipe (FIFO)
45
Daftar Isi
Praktikum Sistem Operasi 46
PROPERTI FILE
File mempunyai beberapa atribut, antara lain:
1. Tipe file: menentukan tipe dari file,
yaitu:
Karekte Arti
r
- File biasa
D Direktori
L Symbolic link
B Block special file
C Character special
file
S Socket link
P FIFO
46
Daftar Isi
Praktikum Sistem Operasi 47
Contoh:
-rw-rw-r-- 1 bin auth 1639 Oct 31 20:19 /etc/passwd
tipe ijin akses jml link pemilik group jml karakter waktu nama file
NAMA FILE
Nama file maksimal terdiri dari 255 karakter berupa
alfanumerik dan beberapa karakter spesial yaitu garis bawah, titik,
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
Prog.txt,old
report_101,v2.0.1
5-01.web.html
IJIN AKSES
Setiap obyek pada Linux harus mempunyai pemilik, yaitu
nama pemakai Linux (account) yang terdaftar pada /etc/passwd.
47
Daftar Isi
Praktikum Sistem Operasi 48
2. Pada direktori
- r (Read) Ijin untuk membaca daftar file dalam
direktori
- w (Write) Ijin mengubah/membuat file di direktori
- x (eXecute) Ijin untuk masuk ke direktori (cd)
other
group
user
Format untuk mengubah ijin akses:
chmod [ugoa] [= + -] [rwx] File(s)
chmod [ugoa] [= + -] [rwx] Dir(s)
48
Daftar Isi
Praktikum Sistem Operasi 49
dimana:
u = user (pemilik)
g = group (kelompok)
o = others (lainnya)
a = all (semua)
Format lain dari chmod adalah menggunakan bilangan oktal sebagai
berikut:
r w x
4 2 1=7
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
SYMBOLIC LINK
Link adalah teknik untuk memberikan lebih dari satu nama
file dengan data yang sama. Bila file asli dihapus, maka data baru
juga terhapus. Format dari link:
49
Daftar Isi
Praktikum Sistem Operasi 50
ln fileAsli fileDuplikat
Symbolic Link diperlukan bila file tersebut di “link” dengan
direktori/file yang berada pada partisi yang berbeda. Tipe file
menjadi | (link) dan file tersebut menunjuk ke tempat asal. Format:
ln -s /FULLPATH/fileAsli /FULLPATH/fileDuplikat
C. LANGKAH-LANGKAH
1. Masuk ke sistem operasi Linux
2. Login sebagai root
3. Buatlah user baru studentOSX dengan group yang sama
dengan studentX
4. Logout dan login kembali sebagai studentX
5. Gunakan perintah ps dan procinfo untuk melihat status dan
nomor proses pada direktori /proc
6. Gunakan perintah ls untuk melihat tipe file
7. Gunakan perintah-perintah direktori : pwd, cd, mkdir, dan
rmdir
8. Gunakan perintah-perintah ijin akses: id, grep, chmod,
chown, dan chgrp
9. Gunakan perintah user mask: umask
10. Gunakan perintah link ln
D.PERCOBAAN
Percobaan 1:
Melihat ps (proses status) dan status direktori /proc
1. ps menampilkan PID (proses ID) untuk shell dan proses ps itu
sendiri
$ ps
$ ls -l /proc/[Nomor PID]
50
Daftar Isi
Praktikum Sistem Operasi 51
Percobaan 2:
Melihat tipe file
1. Melihat block device (peralatan I/O)
$ ls -l /dev/fd0
51
Daftar Isi
Praktikum Sistem Operasi 52
4. Melihat direktori
$ ls -ld /dev
Percobaan 3:
Direktori
1. Melihat direktori HOME
$ pwd
$ echo $HOME
3. Membuat satu direktori, lebih dari satu satu direktori atau sub
direktori
52
Daftar Isi
Praktikum Sistem Operasi 53
$ cd
$ pwd
$ mkdir A B C A/D A/E B/F A/D/A
$ ls -l
$ ls -l A
$ ls -l A/D
53
Daftar Isi
Praktikum Sistem Operasi 54
Percobaan 4:
Ijin Akses
1. Melihat identitas diri melalui etc/passwd atau etc/group
$ id
$ grep studentX /etc/passwd
$ grep [Nomor group id] etc/group
54
Daftar Isi
Praktikum Sistem Operasi 55
Percobaan 5:
User Mask
1. Menentukan ijin akses awal pada saat file atau directori dibuat
$ touch myfile
$ ls -l myfile
55
Daftar Isi
Praktikum Sistem Operasi 56
Percobaan 6:
Simbolic Link
1. Link file
$ echo “Hallo apa khabar” > halo.txt
$ ls -l
$ ln halo.txt z
$ ls -l
$ cat z
$ mkdir mydir
$ ln z mydir/halo.juga
$ cat mydir/halo.juga
$ ls -l mydir
56
Daftar Isi
Praktikum Sistem Operasi 57
E.LATIHAN
1. Tampilkan PID dari proses yang berjalan dengan option -ax
dan perhatikan proses-proses yang ditampilkan.
2. Lihat peralatan I/O, character device, dan named pipe yang
ada pada sistem komputer.
3. Buatlah sub direktori januari, pebruari, dan maret sekaligus
pada direktori latihan5.
4. Buatlah file dataku yang berisi nama, nrp, dan alamat anda
pada sub direktori januari dan copy-kan file tersebut ke sub
direktori pebruari dan maret.
5. Ubahlah ijin akses file dataku pada sub direktori januari
sehingga group dan others dapat melakukan write.
6. Ubahlah ijin akses file dataku pada sub direktori pebruari
sehingga user dapat melakukan baik write, read maupun
execute, tetapi group dan others hanya bisa read dan execute.
7. Ubahlah ijin akses file dataku pada sub direktori maret
sehingga semua dapat melakukan write, read, dan execute.
8. Hapuslah direktori maret.
9. Ubahlah kepemilikan file dataku pada sub direktori januari
menjadi milik studentX.
10. Ubahlah kepemilikan sub direktori pebruari sehingga user
dan group hanya dapat melakukan read, dan cobalah untuk
membuat direktori baru haha pada sub direktori pebruari.
57
Daftar Isi
Praktikum Sistem Operasi 58
11. Modifikasi umask dari file dataku pada sub direktori januari
menjadi 027 dan berapakah nilai default-nya?
12. Buatlah link dari file dataku ke file dataku.ini dan file
dataku.juga dan dengan perintah list perhatikan berapa link yang
terjadi?
Praktikum 7
Proses I/O
A.TUJUAN
1. Mengenal konsep proses I/O dan redirection
2. Memahami standar input, output, dan error
3. Menggunakan notasi output, append, dan here document
4. Mengenal konsep PIPE dan filter
B.DASAR TEORI
1.Proses I/O
Sebuah proses memerlukan input dan output.
58
Daftar Isi
Praktikum Sistem Operasi 59
Input Output
(keyboard) 1 (Monitor)
0 Proses
2
2 = layar (standar error)
Linux tidak membedakan antara peralatan hardware dan
file, Linux memanipulasi peralatan hardware sama dengan file.
3.Pembelokan (Redirection)
Pembelokan dilakukan untuk standar input, output, dan
error, yaitu untuk mengalihkan file descriptor dari 0, 1, dan 2.
Simbol untuk pembelokan adalah:
0< atau < pengganti standar input
59
Daftar Isi
Praktikum Sistem Operasi 60
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 | Proses2
5.Filter
Filter adalah utilitas Linux yang dapat memproses standar
input (dari keyboard) dan menampilkan hasilnya pada standar output
(layar). Contoh filter adalah cat, sort, grep, pr, head, tail, paste, dan
lainnya.
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 unutuk proses
penyaringan antara lain:
Perintah grep
Digunakan untuk menyaring masukannya dan menampilkan
baris-baris yang hanya mengandung pola yang ditentukan. Pola
ini disebut regular expression.
Perintah wc
Digunakan untuk menghitung jumlah baris, kata, dan karakter
dari baris-baris masukan yang diberi kepadanya. Untuk
60
Daftar Isi
Praktikum Sistem Operasi 61
Perintah sort
Digunakan untuk mengurutkan masukannya berdasarkan 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 dengan pipeline
dengan sort.
C.LANGKAH-LANGKAH
1. Masuk ke sistem operasi Linux.
2. Login sebagai root.
3. Gunakan file descriptor: standard ouput, standard input, dan
standard error.
4. Gunakan redirection untuk mebelokkan standard ouput,
standard input, dan standard error.
5. Gunakan notasi 2>&1, notasi 1>&2 (atau >&2), notasi >>,
notasi here document (<<++…++) dan notasi -.
6. Gunakan pipeline untuk melakukan komunikasi antar proses.
61
Daftar Isi
Praktikum Sistem Operasi 62
D. PERCOBAAN
Percobaan 1: File descriptor
1. Output ke layar (standard output), input dari sistem (kernel)
$ ps
62
Daftar Isi
Praktikum Sistem Operasi 63
63
Daftar Isi
Praktikum Sistem Operasi 64
64
Daftar Isi
Praktikum Sistem Operasi 65
65
Daftar Isi
Praktikum Sistem Operasi 66
E. LATIHAN
1. Lihat daftar secara lengkap pada direktori aktif, belokkan
tampilan standar output ke file baru.
2. Lihat daftar secara lengkap pada direktori /etc/passwd, belokkan
tampilan standard output ke file baru tanpa menghapus file baru
sebelumnya.
3. Urutkan file baru dengan cara membelokkan standar input.
4. Urutkan file baru dengan cara membelokkan standar input dan
standard output ke file baru.urut.
5. Buatlah direktori latihan6 sebanyak 2 kali dan belokkan standard
error ke file rmdirerror.txt.
6. Urutkan kalimat berikut:
Jakarta
Bandung
Surabaya
Padang
Palembang
Lampung
Dengan menggunakan notasi here document (<<@@@…
@@@)
7. Hitung jumlah baris, kata dan karakter dari file baru.urut dengan
menggunakan filter dan tambahkan data tersebut ke file baru.
8. Gunakan perintah di bawah ini dan perhatikan hasilnya.
$ cat /etc/passwd | sort | pr –n | grep st
$ find /etc –print | head
$ head /etc/passwd | tail –5 | sort
9. Gunakan perintah $ who | cat | cat | sort | pr | head | cat | tail dan
perhatikan hasilnya.
66
Daftar Isi
Praktikum Sistem Operasi 67
Praktikum 8
Shell Lanjutan
A.TUJUAN
1. Mengenal Profile
2. Mengerti konsep history
3. Membuat dan mengeksekusi shell script sederhana
4. Mengerti Job control
B.DASAR TEORI
1.Shell
Shell adalah command executive, artinya program yang
menunggu instruksi dari pemakai, memeriksa sintak dari instruksi
yang diberikan, kemudian mengeksekusi perintah tersebut. Shell
ditandai dengan prompt. Untuk pemakai menggunakan prompt $ dan
untuk super user menggunakan prompt #.
Beberapa macam shell:
67
Daftar Isi
Praktikum Sistem Operasi 68
1. /bin/sh
Bourne shell, dirancang oleh Steve Bourne dari AT&T
2. /bin/csh
Dikembangkan oleh UNIX Berkeley yang dikenal dengan C-
Shell
3. /bin/bash
Kompatibel dengan Bourne Shell dan juga mengadaptasi
kemampuan Korn-Shell.
Perbedaan mendasar antara shell di atas hampir tidak ada,
kecuali pada fasilitas pemograman dan editing.
2.Profile
Pada saat login, program akan menjalankan beberapa
program yaitu:
1. /etc/profile
Berisi shell script yang berlaku untuk seluruh pengguna Linux.
3. .bashrc
File ini akan dieksekusi untuk perpindahan dari satu shell ke
shell yang lain melalui instruksi su.
4. .bash_logout
Pada saat logout, maka bash akan mencari file .bash_logout.
Bila ada, file tersebut akan dieksekusi sebelum logout.
68
Daftar Isi
Praktikum Sistem Operasi 69
PATH=”SPATH:/usr/X11R6/bin”
PS1=”[\u@\h \W]\\S “
umask 022
USER=’id –un’
LOGNAME=$USER
MAIL=”/var/spool/mail/$USER”
HOSTNAME=’/bin/hostname’
HISTSIZE=1000
HISTFILESIZE=1000
3.History
History diadaptasi dari C-Shell, yaitu catatan dari semua
instruksi yang sejauh ini telah dilakukan. Catatan ini dapat dilihat
sebagai history, kemudian dapat dipilih kembali, diedit, dan
69
Daftar Isi
Praktikum Sistem Operasi 70
5.Job control
Job adalah sebuah eksekusi program yang diberikan kepada
kernel. Sebuah job dianggap selesai, bila eksekusi program tersebut
berakhir. Eksekusi job adalah sama dengan eksekusi program, baik
proses Background maupun proses Foreground.
C.LANGKAH-LANGKAH
1. Masuk ke system operasi Linux
2. Login sebagai studentX
3. Melihat profile pada file .bash_profile dan .bash_logout
4. Gunakan instruksi history: history dan fc
5. Buatlah file bash script dengan editor vi; instruksi chmod,
&, fg, bg
6. Gunakan perintah job control: jobs
70
Daftar Isi
Praktikum Sistem Operasi 71
D. PERCOBAAN
Percobaan 1: Profile
1. File .bash_profile dijalankan pada home direktori pemakai
yang login. File .bash_profile adalah hidden file, sehingga untuk
melihatnya gunakan opsi a pada instruksi ls.
$ ls –a
$ more .bash_profile
71
Daftar Isi
Praktikum Sistem Operasi 72
3. Menjalankan script
$ bash p1.sh
$ sh p1.sh
$ . p1.sh
$ ./p1.sh
72
Daftar Isi
Praktikum Sistem Operasi 73
2. Proses background
73
Daftar Isi
Praktikum Sistem Operasi 74
74
Daftar Isi
Praktikum Sistem Operasi 75
75
Daftar Isi
Praktikum Sistem Operasi 76
Percobaan 6: Alias
1. Alias adalah mekanisme untuk memberi nama alias pada satu
atau sekelompok instruksi. Untuk melihat alias yang sudah
terdaftar pada sistem:
$ alias
76
Daftar Isi
Praktikum Sistem Operasi 77
E.LATIHAN
1. Eksekusi seluruh profile yang ada:
a. Edit file profile /etc/profile dan tampilkan pesan
sebagai berikut:
echo “Profile dari /etc/profile”
b. Edit semua profile yang ada yaitu:
/home/studentX/.bash_profile
/home/studentX/.bash_login
/home/studentX/.profile
/home/studentX/.bashrc
Pada setiap file tersebut, cantumkan instruksi echo,
misalnya pada /home/studentX/ .bash_profile:
echo “Profile dari .bash_profile”
77
Daftar Isi
Praktikum Sistem Operasi 78
3. Logout
Edit file .bash_logout, tampilkan pesan dan tahan selama 5
detik, sebelum eksekusi logout
78
Daftar Isi
Praktikum Sistem Operasi 79
4. Bash script
a. Buat 3 buah script p1.sh, p2.sh, p3.sh dengan isi masing-
masing:
p1.sh
#!/bin/bash
echo “Program p1”
ls –l
p2.sh
#! /bin/bash
echo “Program p2”
who
p3.sh
#! /bin/bash
echo “Program p3”
ps x
79
Daftar Isi
Praktikum Sistem Operasi 80
5. Jobs
a. Buat shell-script yang melakukan loop dengan
nama pwaktu.sh, setiap 10 detik, kemudian menyimpan
tanggal dan jam pada file hasil.
#! /bin/bash
while (true)
do
date >> hasil
sleep 10
done
80
Daftar Isi
Praktikum Sistem Operasi 81
6. History
a. Ganti nilai HISTSIZE dari 1000 menjadi 20
$ HISTSIZE=20
$h
81
Daftar Isi
Praktikum Sistem Operasi 82
Praktikum 9
Manajemen Proses
A.TUJUAN
1. Mengenal konsep proses di Linux
2. Mengerti konsep sinyal dan bagaimana cara mengelola
sinyal tersebut
B.DASAR TEORI
1.Konsep Proses di Linux
Setiap kali instruksi diberikan pada Linux shell, maka kernel
akan menciptakan sebuah proses-id. Proses ini disebut juga dengan
terminology Unix sebagai sebuah Job. Proses Id (PID) dimulai dari
0, yaitu proses INIT, kemudian diikuti oleh proses berikutnya
(terdaftar pada /etc/inittab).
Beberapa tipe proses:
a. Foreground
82
Daftar Isi
Praktikum Sistem Operasi 83
83
Daftar Isi
Praktikum Sistem Operasi 84
3.Mengirim Sinyal
Mengirim sinyal adalah satu alat komunikasi antar proses,
yaitu memberitahukan proses yang sedang berjalan bahwa ada
sesuatu yang harus dikendalikan. Berdasarkan sinyal yang dikirim
ini maka proses dapat bereaksi dan administrator/programmer dapat
menentukan reaksi tersebut. Mengirim sinyal menggunakan instruksi
kill [-nomor sinyal] PID
Sebelum mengirim sinyal PID proses yang akan dikirim
harus diketahui terlebih dahulu.
C.LANGKAH – LANGKAH
1. Masuk ke sistem operasi Linux.
2. Login sebagai studentX.
3. Gunakan instruksi status proses: ps.
4. Gunakan instruksi untuk mengelola
sinyal: kill, trap, nohup
D.PERCOBAAN
Percobaan 1: Status Proses
1. Instruksi ps (process status) digunakan untuk melihat kondisi
proses yang ada. PID adalah Nomor Identitas Proses, TTY adalah
nama terminal dimana proses tersebut aktif, STAT berisi S
(Sleeping) dan R (Running), COMMAND merupakan instruksi
yang digunakan.
$ ps
84
Daftar Isi
Praktikum Sistem Operasi 85
Percobaan 2: Sinyal
1. Membuat shell script dengan nama loop.sh
$ vi loop.sh
## Sebuah shell script : loop.sh
while [ 1 ]
do
echo “.\c”
sleep 10
done
85
Daftar Isi
Praktikum Sistem Operasi 86
3. Melihat proses id
$ ps
86
Daftar Isi
Praktikum Sistem Operasi 87
87
Daftar Isi
Praktikum Sistem Operasi 88
88
Daftar Isi
Praktikum Sistem Operasi 89
E. LATIHAN
1. Login sebagai studentX dan lihat status proses, perhatikan
kolom keluaran ps –au sebagai berikut:
a. Sebutkan nama-nama proses yang bukan root
b. Tulis PID dan COMMAND dari proses yang paling
banyak menggunakan CPU time
c. Sebutkan buyut proses dan PID dari proses tersebut
d. Sebutkan beberapa proses daemon
e. Pada prompt login lakukan hal-hal sebagai berikut:
$ csh
$ who
$ bash
$ ls
$ sh
$ ps
Sebutkan PID yang paling besar dan kemudian buat urut-
urutan proses sampai ke PPID = 1. Lakukan ^d atau exit
atau logout sampai kembali muncul login: prompt
89
Daftar Isi
Praktikum Sistem Operasi 90
90
Daftar Isi
Praktikum Sistem Operasi 91
sleep 60
done
$ kill –15 [Nomor PID]
$ ls -l
Maka file berkas tidak ada lagi!
Praktikum 10
Utilitas Linux
A.TUJUAN
1. Mengenal utilitas dasar Linux dan Unix
2. Merangkaikan utilitas dengan pipe
3. Mempelajari konsep delimiter
91
Daftar Isi
Praktikum Sistem Operasi 92
B.DASAR TEORI
1.Sortir
Sortir dengan utilitas sort akan menyusun data berdasarkan
kriteria. Utilitas sort dilakukan dengan format:
sort option file(s)
Adapun option yang dapat diberikan:
-r (reserve) yaitu menyusun terbalik dari Z ke A
±f.c yaitu penyusunan berdasarkan pointer yang diperintahkan. f
adalah nomor field, c adalah nomor karakter
Contoh: +2 berarti pointer berada setelah 2 field
+2.3 berarti pointer berada setelah 2 field + 3 karakter
-2 berarti pointer berada sebelum 2 field
-2.5 berati pointer berada sebelum 2 field + 5 karakter
-n yaitu komparasi untuk menyusun berdasarkan nilai numerik
-t yaitu sebagai pemberitahuan suatu pemisah (delimiter) dari
suatu tabel
2.Preformat
Instruksi pr (preformat) digunakan untuk menyusun data
sebelum dicetak ke printer. Instruksi pr akan menyiapkan header,
nomor halaman, dan lainnya. Opsi untuk instruksi pr antara lain:
-n : menampilkan nomor baris
-Nr : menampilkan nomor halaman dimulai dengan Nr
-t : tidak menggunakan header atau trailer
-h teks : menampilkan teks sebagai judul
-l jml : jumlah baris dalam jml, default adalah 66 baris
3.Word Count
Utilitas wc (word count) digunakan untuk:
92
Daftar Isi
Praktikum Sistem Operasi 93
4.Translate
Utilitas tr (translate) mengubah pengulangan karakter
menjadi karakter yang lain. Utilitas tr akan membaca input dari
standard input, kemudian mengubahnya dari satu pola ke karakter
yang lain. Opsi untuk instruksi tr antara lain:
-s : menghapus pengulangan (squeeze repeats)
-d : menghapus karakter tertentu
5.Memotong Karakter
Utilitas cut (memotong karakter) digunakan untuk
memotong karakter dari sebuah kata dalam baris. Opsi untuk
instruksi cut antara lain:
-f: memenggal berdasarkan posisi field. Opsi ini hanya akan
berhasil bila antara kata dipisahkan dengan delimiter (separator)
yaitu tabulator. Bila delimiter bukan tab, maka opsi –d harus
ditambahkan sebagai info tentang delimiter yang dimaksud.
-c: memenggal berdasarkan posisi karakter.
93
Daftar Isi
Praktikum Sistem Operasi 94
7.Find
Utilitas find digunakan untuk menemukan file dengan
kriteria tertentu. Utilitas ini banyak digunakan untuk melokalisasi
file dan kepentingan backup. Sintak dari utilitas find:
find [daftar direktori] [ekspresi]
Opsi dari utilitas find:
-print : menampilkan hasil pencarian ke
standard output
-name [Namafile] : mencari file dengan nama yang sama
dengan [Namafile]
-type [Tipefile] : mencari file dengan tipe file seperti
ordinary (-), directory (d), pipe, socket (s), block device (b),
character device (c) dll
-links ±n : mencari file dengan jumlah link sama
dengan n, lebih besar atau lebih kecil dari n
-user [NamaUser] : mencari file dengan nama user sama
dengan nama yang terdaftar di /etc/passwd
-group [NamaGroup] : mencari file dengan nama group
yang sama dengan nama yang terdaftar di /etc/group
-perm [Mode] : mencari file dengan ijin akses
tertentu
-inum [Nomor] : mencari file dengan nomor inode
tertentu. Setiap file mempunyai nomor inode yang dapa dilihat
dengan opsi –i pada instruksi ls
-size ±n[c|k] : mencari file dengan jumlah karakter (c)
tertentu atau dalam kilobyte (b)
-atime ±n : mencari file yang terakhir diakses pada
jumlah hari tertentu
-mtime ±n : mencari file yang terakhir dimodifikasi
pada jumlah hari tertentu
94
Daftar Isi
Praktikum Sistem Operasi 95
C.LANGKAH – LANGKAH
1. Masuk ke sistem operasi Linux.
2. Login sebagai studentX.
3. Gunakan utilitas Linux: sort, pr, wc, tr, cut, head, tail, dan
find.
4. Gunakan pipe dan delimiter pada utilitas tersebut.
D.PERCOBAAN
Percobaan 1: Sortir
1. Buatlah file mobil.db sebagai berikut:
$ cat > mobil.db
Badu Honda Prelude 150.000.000
95
Daftar Isi
Praktikum Sistem Operasi 96
96
Daftar Isi
Praktikum Sistem Operasi 97
Percobaan 3: Preformat
$ pr mobil.db|more
$ pr –h “Daftar Pemilik Mobil” –n mobil.db|more
Percobaan 4: Word Count
$ wc mobil.db
$ wc –l mobil.db
$ wc –w mobil.db
97
Daftar Isi
Praktikum Sistem Operasi 98
$ wc –c mobil.db
Percobaan 5: Paste untuk menggabungkan 2 atau lebih file
secara vertikal
$ cat > fileA
aaaaa
bbbbb
ccccc
$ cat > file1
11111
22222
33333
44444
55555
$ paste fileA file1
$ paste fileA file1 > fileX
Percobaan 6: Translate
1. Mengubah huruf a yang diinputkan dari keyboard menjadi X
$ tr ‘a’ ‘X’
apa
XpX
Khabar
khXbXr
^D
98
Daftar Isi
Praktikum Sistem Operasi 99
99
Daftar Isi
Praktikum Sistem Operasi 100
2. Mengurut output
$ cat mobil.db|tr –s ‘ ‘ ‘ ‘|cut –d’ ‘ –f2|sort
3. Menghilangkan baris duplikasi
$ cat mobil.db|tr –s ‘ ‘ ‘ ‘|cut –d’ ‘ –f2|sort|uniq
100
Daftar Isi
Praktikum Sistem Operasi 101
$ find . –print
101
Daftar Isi
Praktikum Sistem Operasi 102
10. Mencari file dengan nomor inode tertentu (link lebih dari
satu)
$ ls -l
$ find /home –inum [NomorInode]
11. Mencari file yang berukuran 4K, lebih besar dari 4K dan
lebih kecil dari 4K
$ find . –size 4K
$ find . –size +4K
$ find . –size -4K
12. Mencari file yang terakhir diakses pada satu hari sebelumnya
$ find /home –atime -1
102
Daftar Isi
Praktikum Sistem Operasi 103
E. LATIHAN
1. Jelaskan tujuan dari perintah berikut:
$ wc –l /etc/passwd
$ wc –l /etc/group
103
Daftar Isi
Praktikum Sistem Operasi 104
Praktikum 11
Pemrograman Shell (1)
A.TUJUAN
1. Mempelajari elemen dasar shell script
2. Membuat program shell interaktif
3. Menggunakan parameter dalam program
4. Mempelajari test kondisi serta operator logika yang terkait
dengan instruksi test
5. Mengenal variabel built-in dari shell
104
Daftar Isi
Praktikum Sistem Operasi 105
B.DASAR TEORI
1.Shell Script
Shell script dibuat dengan editor teks (ASCII editor) dan
umumnya diberikan ekstensi “.sh”. Script selalu diawali dengan
komentar, yang dimulai dengan tanda #, disambung dengan ! dan
nama shell yang digunakan.
#!/bin/sh
# Program shell
#
var1=x
var2=8
Awal dari program shell, komentar awal ini akan dibaca
oleh sistem, kemudian system mengaktifkan program shell
(/bin/sh) yang tertera di situ. Program shell dapat dipilih,
misalnya /bin/csh, /bin/ksh dan lainnya
Adalah komentar, sebagai dokumentasi, baris ini akan
diabaikan oleh program shell
Penggunaan variabel (assignment), tidak boleh ada spasi di
antara nama variabel dan konstanta
2.Variabel
Variabel shell adalah variabel yang dapat mempunyai nilai
berupa nilai String. Tata penulisan variabel adalah sebagai berikut:
nama_var=nilai_var
Variabel harus dimulai dengan alfabet, disusul dengan
alfanumerik dan karakter lain. Variabel dapat ditulis dalam huruf
kecil atau huruf besar atau campuran keduanya. Shell membedakan
huruf besar dan huruf kecil (case sensitive), contoh:
VPT=poltek
105
Daftar Isi
Praktikum Sistem Operasi 106
i=5
Pemberian nilai variabel tidak boleh dipisahkan dengan
spasi, karena shell akan menganggap pemisahan tersebut sebagai
parameter, contoh:
VPT =poltek ##error
VPT= poltek ##error
Untuk melihat nilai/isi dari sebuah variabel, gunakan tanda
$ di depan nama variabel tersebut. Pada shell, instruksi echo dapat
menampilkan isi variabel tersebut, contoh:
VPT=poltek
echo $VPT
Gaji=450000
echo $Gaji
echo $VPT $Gaji
Bila menggunakan string yang terdiri dari lebih dari satu
kata, maka string tersebut harus berada dalam tanda kutip atau
apostrof, contoh:
VPT=poltek
VPT2=”poltek elektronika ITS”
3.Membaca Keyboard
Nilai variabel dapat diisi melalui keyboard (stdin) dengan
instruksi read.
4.Parameter
Sebuah program shell dapat mempunyai parameter
sebanyak 9 buah dan direpresentasikan melalui variabel khusus yaitu
variabel $1, $2, $3, $4, $5, $6, $7, $8, dan $9. Nama program shell
(nama script) direpresentasikan melalui variabel $0.
Jumlah parameter dinyatakan sebagai $#. Bila tidak
memberikan parameter, maka nilai $# adalah 0.
106
Daftar Isi
Praktikum Sistem Operasi 107
107
Daftar Isi
Praktikum Sistem Operasi 108
………………
else
instruksi2.1
instruksi2.2
………………
fi
8.Instruksi test
Instruksi test digunakan untuk memeriksa kondisi dari
sebuah ekspresi. Ekspresi terdiri dari faktor dan operator yang
dipisahkan oleh spasi. Hasil test akan memberikan nilai berupa
status exit, yaitu 0 bila ekspresi sesuai, bila tidak maka hasil adalah
≠ 0.
• Operator untuk test
Operator 0 atau TRUE,
jika
string1 = string2 Identical
string1 != Not identical
string2
-n string String is not null
-z string String is null
108
Daftar Isi
Praktikum Sistem Operasi 109
109
Daftar Isi
Praktikum Sistem Operasi 110
110
Daftar Isi
Praktikum Sistem Operasi 111
V1 V2 V1 –a
V2
e
True Fals False
e
True True True
OR: simbol -o
V1 V2 V1 –o
V2
Fals Fals False
e e
Fals True True
e
True Fals True
e
True True True
111
Daftar Isi
Praktikum Sistem Operasi 112
instruksi2.1
instruksi2.2
………………
else
instruksi3.1
instruksi3.2
………………
fi
13.Hitungan Aritmatika
Tipe dari variabel SHELL hanya satu yaitu STRING. Tidak
ada tipe lain seperti Numerik, Floating, Boolean atau lainnya.
Akibatnya variabel ini tidak dapat membuat perhitungan aritmatika,
misalnya:
A=5
B=$A +1 ## error
UNIX menyediakan utilitas yang bernama expr yaitu suatu
utilitas yang melakukan aritmatika sederhana.
14.Instruksi exit
Program dapat dihentikan (terminated/selesai) dengan
instruksi exit. Sebagai nilai default program tersebut akan
memberikan status exit 0.
C.LANGKAH – LANGKAH
1. Masuk ke sistem operasi Linux.
2. Login sebagai studentX.
3. Lakukan percobaan di bawah ini.
112
Daftar Isi
Praktikum Sistem Operasi 113
D.PERCOBAAN
Percobaan 1: Membuat shell script
1. Buatlah file prog01.sh dengan editor vi
$ vi prog01.sh
#!/bin/sh
# Program shell
#
var1=x
var2=8
2. Untuk menjalankan shell, gunakan notasi TITIK di depan
nama program
$ . prog01.sh
3. Untuk menjalankan shell, dapat juga dengan membuat
executable file dan dieksekusi relatif dari current directory
$ chmod +x prog01.sh
$ ./prog01.sh
Percobaan 2: Variabel
1. Contoh menggunakan variabel pada shell interaktif
$ VPT=poltex
$ echo $VPT
113
Daftar Isi
Praktikum Sistem Operasi 114
$ VPT2=”poltex riau”
$ echo VPT2
$ echo $VPT2
3. Menggabungkan dua variabel atau lebih
$ V1=poltex
$ V2=’:’
$ V3=riau
$ V4=$V1$V2$V3
$ echo $V4
114
Daftar Isi
Praktikum Sistem Operasi 115
#!/bin/sh
V1=poltex
V2=’:’
V3=riau
echo “Pemrograman shell”
echo $V1$V2$V3
V3=PCR
echo $V1$V2 di $V3
115
Daftar Isi
Praktikum Sistem Operasi 116
# prog02.sh
# membaca nama dan alamat
echo “Nama Anda : “
read nama
echo “Alamat : “
read alamat
echo “Kota : “
read kota
echo
echo “Hasil adalah : $nama, $alamat di $kota”
3. Eksekusi program prog02.sh
$ . prog02.sh
Nama Anda :
Amir
Alamat :
Jl semangka 67
Kota :
Pekanbaru
Hasil adalah : Amir, Jl semangka 67 di Pekanbaru
4. Instruksi echo secara otomatis memberikan baris baru, maka
untuk menghindari hal tersebut disediakan opsi –n, yang
menyatakan kepada echo untuk menghilangkan baris baru.
Modifikasi program prog02.sh
$ vi prog02.sh
#!/bin/sh
# prog02.sh
# membaca nama dan alamat
echo –n “Nama Anda : “
116
Daftar Isi
Praktikum Sistem Operasi 117
read nama
echo –n “Alamat : “
read alamat
echo –n “Kota : “
read kota
echo
echo “Hasil adalah : $nama, $alamat di $kota”
5. Eksekusi program prog02.sh
$ . prog02.sh
Nama Anda : Amir
Alamat : Jl semangka 67
Kota : Pekanbaru
117
Daftar Isi
Praktikum Sistem Operasi 118
Percobaan 4: Parameter
1. Membuat shell script prog04.sh
$ vi prog04.sh
#!/bin/sh
# prog04.sh versi 1
# Parameter passing
#
echo “Nama program adalah $0”
118
Daftar Isi
Praktikum Sistem Operasi 119
119
Daftar Isi
Praktikum Sistem Operasi 120
# prog04.sh versi 3
# Parameter passing
#
echo “Jumlah parameter yang diberikan adalah $#”
echo “Nama program adalah $0”
echo “Parameter 1 adalah $1”
echo “Parameter 2 adalah $2”
echo “Parameter 3 adalah $3”
echo “Total parameter adalah $*”
echo “PID proses shell ini adalah $$”
6. Eksekusi prog04.sh dengan 4 parameter
$ . prog04.sh amir hasan badu ali
120
Daftar Isi
Praktikum Sistem Operasi 121
121
Daftar Isi
Praktikum Sistem Operasi 122
fi
2. Jalankan prog05.sh, masukkan nama pemakai yang aktif yang
tampil pada instruksi who dan coba juga untuk nama pemakai yang
tidak aktif
$ who
$ . prog05.sh [nama=studentX]
$ . prog05.sh [nama=student]
122
Daftar Isi
Praktikum Sistem Operasi 123
123
Daftar Isi
Praktikum Sistem Operasi 124
2. File prog99.sh tidak ada, karena itu exit status adalah FALSE dan
instruksi echo tidak dijalankan
$ [ -f prog99.sh ] && echo “Prog99.sh ada”
5. File prog99.sh tidak ada, karena itu exit status adalah FALSE,
hasil masih tergantung atas exit status instruksi kedua, karena itu
instruksi echo dijalankan
$ [ -f prog99.sh ] || echo “Dieksekusi tidak ?”
6. File prog99.sh tidak ada, maka tampilkan pesan error
$ [ -f prog99.sh ] || echo “Sorry, prog99.sh tidak ada”
124
Daftar Isi
Praktikum Sistem Operasi 125
125
Daftar Isi
Praktikum Sistem Operasi 126
$ A=5
$ expr $A + 2
$ expr $A – 4
$ expr $A * 2 (Ada Pesan Error)
$ expr $A \* 2
$ expr $A / 6 +10
$ expr 17 % 5
2. Substitusi isi variabel dengan hasil utilitas expr
$ A=5
$ B=`expr $A + 1`
$ echo $B
126
Daftar Isi
Praktikum Sistem Operasi 127
E. LATIHAN
1. Buatlah program salin.sh yang menyalin file (copy) sebagai
berikut:
salin.sh file-asal file-tujuan
Dengan ketentuan:
Bila file asal tidak ada, berikan pesan, salin gagal.
Bila file tujuan ada dan file tersebut adalah direktori, beri
pesan bahwa file tidak bisa disalin ke direktori
Bila file tujuan ada dan file biasa, beri pesan apakan file
tersebut akan dihapus, bila dijawab dengan “Y”, maka copy
file tersebut
Bila file tujuan belum ada, lakukan copy
Untuk mengambil nama file, gunakan parameter $1 dan $2. Bila
jumlah parameter tidak sama ($#) dengan 2, maka beri pesan
exit = -1
#!/bin/sh
# file: salin.sh
# Usage: salin.sh fasal ftujuan
if [ $# -ne 2]
then
echo “Error, usage: salin.sh file-asal file-tujuan”
exit –1
fi
fasal=$1
ftujuan=$2
echo “salin.sh $fasal $ftujuan”
……
……
127
Daftar Isi
Praktikum Sistem Operasi 128
128
Daftar Isi
Praktikum Sistem Operasi 129
129
Daftar Isi
Praktikum Sistem Operasi 130
130
Daftar Isi
Praktikum Sistem Operasi 131
Praktikum 12
Pemrograman Shell (2)
A.TUJUAN
1. Menggunakan struktur case – esac.
2. Loop dengan while, for, do while.
3. Membuat fungsi dan mengetahui cara memanggil fungsi tersebut.
B.DASAR TEORI
1.Konstruksi case
case digunakan untuk menyederhanakan pemakaian if yang
berantai, sehingga dengan case, kondisi dapat dikelompokkan secara
logis dengan lebih jelas dan mudah untuk ditulis.
case variable in
match1)
instruksi1.1
instruksi1.2
………………
;;
131
Daftar Isi
Praktikum Sistem Operasi 132
match2)
instruksi2.1
instruksi2.2
………………
;;
*)
instruksi3.1
instruksi3.2
………………
;;
esac
case diakhiri dengan esac dan pada setiap kelompok
instruksi diakhiri dengan ;;. Pada akhir pilihan yaitu *) yang berarti
adalah “default”, bila kondisi tidak memenuhi pola sebelumnya.
2.Konstruksi for
for digunakan untuk pengulangan dengan menggunakan var
yang pada setiap pengulangan akan diganti dengan nilai yang berada
pada daftar (list).
for var in str1 str2 …..strn
do
instruksi1
instruksi2
………………
done
3.Konstruksi while
while digunakan untuk pengulangan instruksi, yang
umumnya dibatasi dengan suatu kondisi. Selama kondisi tersebut
TRUE, maka pengulangan terus dilakukan. Loop akan berhenti, bila
kondisi FALSE, atau program keluar dari blok while melalui exit
atau break.
132
Daftar Isi
Praktikum Sistem Operasi 133
while kondisi
do
instruksi1
instruksi2
………………
done
4.Instruksi dummy
Instruksi dummy adalah instruksi yang tidak melakukan
apa-apa, namun instruksi ini memberikan status exit 0 (TRUE). Oleh
karena itu, instruksi dummy dapat digunakan sebagai kondisi forever
pada loop (misalnya while).
Simbol instruksi dummy adalah :
5.Fungsi
Fungsi adalah program yang dapat dipanggil oleh program
lainnya dengan menggunakan notasi NamaFungsi(). Fungsi
memberikan exit status ($?) yang dinyatakan dengan return nr, atau
nilai 0 sebagai default.
Membuat fungsi diawali dengan nama fungsi, parameter,
kemudian blok program yang dinyatakan dalam { … }.
Contoh:
F1( ) {
……..
……..
return 1
}
Variabel dapat didefinisikan dalam fungsi sebagai variabel
lokal atau global. Hal yang perlu diperhatikan, nama variabel yang
digunakan dalam sebuah fungsi, jangan sampai bentrok dengan
nama variabel yang sama di luar fungsi, sehingga tidak terjadi isi
variabel berubah.
133
Daftar Isi
Praktikum Sistem Operasi 134
C.LANGKAH – LANGKAH
1. Masuk ke sistem operasi Linux.
2. Login sebagai studentX.
3. Gunakan instruksi case-esac.
4. Gunakan instruksi looping for-do-done, while-do-done, dummy.
5. Buatlah fungsi dengan variabel lokal dan global.
D.PERCOBAAN
Percobaan 1: Konstruksi case - esac
1. Buatlah file prog09.sh dengan editor vi
$ vi prog09.sh
#!/bin/sh
# Prog: prog09.sh
echo “1. Siapa yang aktif”
echo “2. Tanggal hari ini”
echo “3. Kalender bulan ini”
echo –n “ Pilihan : “
read PILIH
case $PILIH in
1)
echo “Yang aktif saat ini”
who
;;
2)
echo “Tanggal hari ini”
date
134
Daftar Isi
Praktikum Sistem Operasi 135
;;
3)
echo “Kalender bulan ini”
cal
;;
*)
echo “Salah pilih !!”
;;
esac
Jalankan program prog09.sh, cobalah beberapa kali dengan
inputan yang berbeda
$ . prog09.sh
Buatlah file prog10.sh yang merupakan bentuk lain dari case
$ vi prog10.sh
#!/bin/sh
# Prog: prog10.sh
echo –n “Jawab (Y/T) : “
read JWB
case $JWB in
y | Y | ya |Ya |YA ) JWB=y ;;
t | T | tidak | Tidak | TIDAK ) JWB=t ;;
esac
Jalankan program prog10.sh, cobalah beberapa kali dengan
inputan yang berbeda
$ . prog10.sh
Modifikasi file prog10.sh yang merupakan bentuk lain dari case
$ vi prog10.sh
#!/bin/sh
135
Daftar Isi
Praktikum Sistem Operasi 136
# Prog: prog10.sh
echo –e “Jawab (Y/T) : \c“
read JWB
case $JWB in
[yY] | [yY][aA] ) JWB=y ;;
[tT] | [tT]idak ) JWB=t ;;
*) JWB=? ;;
esac
Jalankan program prog10.sh, cobalah beberapa kali dengan
inputan yang berbeda
$ . prog10.sh
Percobaan 2: Konstruksi for-do-done
2. Buatlah file prog11.sh
$ vi prog11.sh
#!/bin/sh
# Prog: prog11.sh
for NAMA in bambang harry kadir amir
do
echo “Nama adalah : $NAMA”
done
Jalankan program prog11.sh
$ . prog11.sh
Buatlah file prog12.sh yang berisi konstruksi for dan wildcard,
program ini akan menampilkan nama file yang berada di current
direktori
$ vi prog12.sh
#!/bin/sh
# Prog: prog12.sh
136
Daftar Isi
Praktikum Sistem Operasi 137
for F in *
do
echo $F
done
Jalankan program prog12.sh
$ . prog12.sh
Modifikasi file prog12.sh, program ini akan menampilkan long
list dari file yang mempunyai ekstensi lst
$ vi prog12.sh
#!/bin/sh
# Prog: prog12.sh
for F in *.lst
do
ls –l $F
done
Jalankan program prog12.sh
$ . prog12.sh
Percobaan 3: Konstruksi while-do-done
3. Buatlah file prog13.sh
$ vi prog13.sh
#!/bin/sh
# Prog: prog13.sh
PILIH=1
while [ $PILIH –ne 4 ]
do
echo “1. Siapa yang aktif”
echo “2. Tanggal hari ini”
137
Daftar Isi
Praktikum Sistem Operasi 138
138
Daftar Isi
Praktikum Sistem Operasi 139
if [ $PILIH –eq 4 ]
then
break
fi
clear
done
echo “Program berlanjut di sini setelah break”
Jalankan program prog13.sh
$ . prog13.sh
Buatlah file prog14.sh yang berisi instruksi dummy untuk
konstruksi if
$ vi prog14.sh
#!/bin/sh
# Prog: prog14.sh
echo –n “Masukkan nilai : “
read A
if [ $A –gt 100 ]
then
:
else
echo “OK !”
fi
Jalankan program prog14.sh beberapa kali dengan input yang
berbeda
$ . prog14.sh
Percobaan 5: Fungsi
5. Buatlah file fungsi.sh
$ vi fungsi.sh
139
Daftar Isi
Praktikum Sistem Operasi 140
#!/bin/sh
# Prog: fungsi.sh
F1( ) {
echo “Fungsi F1”
return 1
}
echo “Menggunakan Fungsi”
F1
F1
echo $?
Jalankan program fungsi.sh
$ . fungsi.sh
Menggunakan variabel pada fungsi dengan memodifikasi file
fungsi.sh
$ vi fungsi.sh
#!/bin/sh
# Prog: fungsi.sh
F1( )
{
Honor=10000
echo “Fungsi F1”
return 1
}
echo “Menggunakan Fungsi”
F1
F1
echo “Nilai balik adalah $?”
140
Daftar Isi
Praktikum Sistem Operasi 141
E. LATIHAN
1. Buatlah program myprog.sh yang memproses parameter $1,
nilai parameter harus berupa string:
start
stop
141
Daftar Isi
Praktikum Sistem Operasi 142
status
restart
reload
Bila bukan dari string tersebut, maka berikan pesan error.
Sempurnakan program di bawah ini untuk keperluan tersebut.
#!/bin/sh
# See how we were called
case “$1” in
start)
echo “Ini adalah start”
;;
stop)
echo “Ini adalah stop”
;;
*)
echo $”Usage:$0 {start|stop|restart|reload|status}”
;;
esac
return
142
Daftar Isi
Praktikum Sistem Operasi 143
local YES=”Y”
local NO=”N”
local CONT=”C”
while :
do
echo –n “(Y)es/(N)o/(C)ontinue? [Y] “
read answer
answer=`echo “$answer” | tr ‘[a-z]’ ‘[A-Z]’`
if [ “$answer” = “” –0 “$answer” = $YES ]
then
return 0
elif ….
then
return 2
elif ….
then
return 1
fi
done
}
143
Daftar Isi
Praktikum Sistem Operasi 144
144
Daftar Isi
Praktikum Sistem Operasi 145
Praktikum 13
Redhat Package Manager (RPM),
TAR dan GZIP
A.TUJUAN
1. Mengerti konsep RPM, TAR dan GZIP.
2. Menggunakan RPM untuk melihat Package software yang sudah
diinstalasi.
3. Menggunakan RPM untuk instalasi software baru.
4. Menggunakan RPM untuk menghapus package software yang ada
di sistem.
5. Menggunakan TAR untuk instalasi software.
6. Menggunakan GZIP untuk instalasi software.
B.DASAR TEORI
1.Manajemen Paket Software
Setiap sistem Linux mempunyai manajemen paket software,
yang paling popular adalah RPM (Redhat Package Manajemen).
145
Daftar Isi
Praktikum Sistem Operasi 146
3.Paket Software
Terdiri dari 2 jenis:
a. Paket binary (biner)
Terdiri atas kumpulan program executable. Paket ini berekstensi
*.rpm.
b. Paket source
146
Daftar Isi
Praktikum Sistem Operasi 147
4.Nama Paket
Penamaan paket diatur denga konvensi sebagai berikut:
1. Nama
2. Versi
3. Release
Platform :
i386 Intel
alpha DEC
sparc SUN
mips MIPS
ppc PowerPC
m68k Motorola 680x0
noarch Bebas, Tanpa platform
5.RPM Query
RPM dengan opsi –q memberikan informasi tentang paket
sebagai berikut:
147
Daftar Isi
Praktikum Sistem Operasi 148
# rpm –q samba
samba -2.0.5-1s
#
Informasi tentang versi paket samba adalah versi 2.0.5.
Beberapa sub-opsi dapat diberikan, antara lain :
i menampilakan informasi yang lebih rinci
l list (daftar) semua file(s)
d tampilkan hanya file dokumentasi saja
c tampilkan hanya konfigurasi file
f info tentang paket memilih file apa saja
p berfungsi pada paket yang belum diinstalasi
--scripts menampilkan script untuk instalasi
6.TAR
TAR singkatan dati Tape Archive. Tar mula-mula didesain
untuk backup tape, tetapi digunakan untuk membuat file tar pada
semua sistem file. Tar membuat satu “tar file” (yang disebut dengan
“tarball”) pada beberapa file dan direktori. File tar tidak dikompresi,
hanya sebuah file heap yang dibentuk bersama dalam satu container.
Sehingga file tar akan mempunyai jumlah byte yang sama dengan
semua file individu yang dikombinasikan ditambah sedikit file
ekstra. File tar dapat dikompresi dengan menggunakan gzip atau
bzip2.
Contoh:
1. tar –xvf example.tar mengekstrasi isi dari
example.tar dan menunjukkan file yang akan diekstrasi
2. tar –cf backup.tar /home/ftp/pub membuat file tar bernama
backup.tar dari isi direktori /home/ftv/pub
3. tar –tvf example.tar menampilkan isi dari example.tar pada
screen.
148
Daftar Isi
Praktikum Sistem Operasi 149
7.GZIP
GZIP merupakan format ZIP UNIX yang asli. Biasanya
membentuk file tar terlebih dahulu dan kemudian mengkompresi
dengan menggunakan gzip. File-file ini mempunyai ekstensi .tar.gz
yang menunjukkan file tar yang di zip dengan gzip. Selain itu juga
terdapat file berekstensi .tgz. File ini merupakan file kompresi
dengan gzip yang compatible denga WinZip dan PkZip. Sehingga
file ZIP pada UNIX dapat di unzip pada windows.
Contoh:
a. untuk kompresi file menggunakan gzip, eksekusi
perintah berikut: gzip filename.tar (dimana filename.tar adalah
nama file yang dikompres). Hasil dari operasi ini adalah file
yang bernama filename.tar.gz. defaultnya, gzip akan
menghapus file filename.tar
b. untuk dekompresi file menggunakan gzip, eksekusi perintah
berikut: gzip –d filename.tar, hasil dari operasi ini adalah file
bernama filename.tar. Defaultnya, gzip akan menghapus file
filename.tar.gz
C.LANGKAH-LANGKAH
1. Masuk ke sistem operasi Linux.
2. Login sebagai root.
3. Instalasi paket software menggunakan rpm.
D. PERCOBAAN
Percobaan 1: RPM query
Informasi tentang paket software
# rpm –qi samba|more
149
Daftar Isi
Praktikum Sistem Operasi 150
Melihat file apa saja yang sudah diinstalasi, gunakan sub-opsi -l.
#rpm –ql samba |more
Paket apache tidak bisa dihapus karena masih ada paket lain yang
tergantung atas paket tersebut, yaitu modul PHP. Maka paket
mod_php3 harus dihapus lebih dahulu
# rpm –e mod_php3
150
Daftar Isi
Praktikum Sistem Operasi 151
Ekstrasi isi dari file tar. Lihatlah isi direktori dan seharusnya akan
terlihat direktori Desktop yang original
$ tar –xvf desktop.tar
151
Daftar Isi
Praktikum Sistem Operasi 152
$ls –al
$ cd Desktop
E. LATIHAN
1. Masukkan cd 1 dari Redtah Linux 7.0 Installation dan pilihlah
salah satu file rpm pada direktori games dan cobalah untuk
melakukan instalasi file rpm tersebut
152
Daftar Isi
Praktikum Sistem Operasi 153
Praktikum 14
Tutorial AWK
A. DEFENISI
AWK merupakan bahasa pemrograman yang dapat
digunakan untuk tugas-tugas manipulasi data. AWK dikembangkan
pada tahun 1977 di laboratorium AT&T sebagai bagian dari dari
percobaan terhadap grep dan sed. Dengan kemampuan untuk
menerima suatu pattern matching, kita dapat memanfaatkan AWK
untuk mengembangkan sebuah aplikasi script yang dapat
memanipulasi data dengan mudah.
B. LATIHAN
1. Buatlah sebuah file text dengan isi dokumen sebagai berikut
Beth 4.00 0
153
Daftar Isi
Praktikum Sistem Operasi 154
Dan 3.75 0
Kathy 4.00 10
Mark 5.00 20
Mary 5.50 22
Susie 4.25 18
Catatan: Gunakan tab untuk pemisah antar field. Simpanlah
dengan nama data.
154
Daftar Isi
Praktikum Sistem Operasi 155
6. Perintah Kontrol if. Buatlah sebuah file dengan nama d.awk yang
berisi
155
Daftar Isi
Praktikum Sistem Operasi 156
{
i=1
while (i <= $3) {
printf("\t%8.2f\n", (1 + $2) ^ i)
i=i+1
}
}
8. Perintah Kontrol for. Buatlah sebuah file dengan nama f.awk
yang berisi
{
for (i=1; i <= $3; i = i + 1)
printf("\t%8.2f\n", (1+$2)^i)
}
9. Array dapat Anda buat dengan cara seperti contoh berikut ini
{ line[NR] = $0 }
END { i = NR
while (i > 0) {
print line[i]
i=i-1
}
}
156
Daftar Isi
Praktikum Sistem Operasi 157
/Asia/ { pop["Asia"] += $3 }
/Europe/ { pop["Europe"] += $3 }
END { print "populasi Asia ", pop["Asia"], " juta"
print "populasi Eropa ", pop["Europe"], " juta"
}
Beth:4.00:0
157
Daftar Isi
Praktikum Sistem Operasi 158
Dan:3.75:0
Kathy:4.00:10
Mark:5.00:20
Mary:5.50:22
Susie:4.25:18
Sintak Keterangan
158
Daftar Isi
Praktikum Sistem Operasi 159
Regular Expression:
\^$.[]|()*+?
\ spesial karakter
^ pencocokan pada posisi awal
$ pencocokan pada posisi akhir
. mewakili sembarang 1 karakter
[ABC] mencocokan sembarang karakter A atau B atau C
[A-Za-z]
[^0-9] yang bukan antara 0 - 9
A|B A atau B
A* mencocokan ada atau 1 atau lebih dari 1 A
A+ mencocokan ada satu atau lebih A
A? mencocokan null string atau A
( r ) mencocokan beberapa string seperti pola r
159
Daftar Isi
Praktikum Sistem Operasi 160
Praktikum 15
Tutorial AWK ( 2 )
A. DEFENISI
Bahasa yang disediakan oleh Linux dan merupakan standar
di banyak (sebagian besar) sistem UNIX adalah awk. Singkatan awk
merupakan kependekan dari huruf pertama last-name
pengembangnya: Alfred Aho, Peter Weinberger, dan Brian
Kernighan. Seperti sed, awk merupakan bahasa interpreter pattern-
matching. Bahasa awk dapat membaca dari stdin dan dapat
melewatkan nama file yang berisi argumennya.
B. LATIHAN
1. Buatlah file awk.data yang berisi:
Blinn, David;42 Clarke
160
Daftar Isi
Praktikum Sistem Operasi 161
Street;Sunnyvale;California;95123;33
Dickson, Tillman;8250 Darryl Lane;San
Jose;California;95032;34
Giberson, Suzanne;102 Truck Stop Road;Ben
Lomond;California;96221;26
Holder, Wyliam; 1932 Nuldev Street;Mount
Hermon;California;95431;42
Nathanson, Robert;12 Peabody
Lane;Beaverton;Oregon;97532;33
Richards, John;1232 Bromide
Drive;Boston;Massachusetts;02134;36
Shaffer, Shannon;98 Whatever
Way;Watsonville;California;95332;24
161
Daftar Isi
Praktikum Sistem Operasi 162
162
Daftar Isi
Praktikum Sistem Operasi 163
BEGIN { FS=";" }
{printf"%s\n", $1}
{printf"%s\n", $2}
{printf"%s, %s\n",$3,$4}
{printf"%s\n", $5}
END { print "Total Nama: " NR }
Tulis script di atas dan simpan ke dalam file dengan nama
awk.scr.
Kemudian lakukan sebagai berikut.
$ awk -f awk.scr awk.data
13. Tambahkan pada script di atas dengan sebelum END.
{total = total + $6}
163
Daftar Isi
Praktikum Sistem Operasi 164
164
Daftar Isi
Praktikum Sistem Operasi 165
Praktikum 16
Informasi Hardware dari BIOS
dan Linux
A. TUJUAN
1. Peserta praktikum dapat mengenal konfigurasi hardware
komputer dari informasi yang diberikan oleh BIOS maupun
dari Linux, sehingga diharapkan peserta dapat memahami
penanganan konfigurasi hardware oleh Linux.
2. Mengetahui informasi hardware dari BIOS ataupun Linux.
3. Mengetahui beberapa perintah yang digunakan untuk
mendapatkan informasi hardware pada Linux.
B. PERCOBAAN
165
Daftar Isi
Praktikum Sistem Operasi 166
166
Daftar Isi
Praktikum Sistem Operasi 167
167
Daftar Isi
Praktikum Sistem Operasi 168
168
Daftar Isi
Praktikum Sistem Operasi 169
169
Daftar Isi
Praktikum Sistem Operasi 170
3. Informasi lain
a. Hostname: .....
b. Versi Kernel: .....
c. Model mesin prosesor: .....
170
Daftar Isi
Praktikum Sistem Operasi 171
Praktikum 17
Linux File
A. TUJUAN
1. Peserta praktikum Linux dapat mengenal Linux File
2. Mengetahui permission pada tiap objek file atau direktori pada
Linux
3. Mengetahui perintah-perintah untuk administrasi file dan direktori
pada Linux
B. PERCOBAAN
1. Pengantar
Dalam menggunakan suatu sistem operasi, selain
digunakan untuk dapat mengontrol periferal yang kita gunakan,
ada satu alasan penting lainnya, yaitu agar dapat memanjemen
file dalam media penyimpanan kita. Manajemen file
diimplementasikan oleh Linux dalam suatu sistem file tertentu.
Linux mengenal beberapa sistem, diantaranya: ext2 (sistem file
standar Linux), ext3 (ext2 ditambah dengan journaling system).
Selain dua tersebut, kernel Linux juga dapat dibuat untuk
mengenal sistem file lain seperti NTFS (ntfs), FAT16 (fat),
FAT32 (vfat), ISO9660 CDROM (iso9660), dan sebagainya (lihat
perintah mount).
Sistem file pada Linux diorganisasikan sebagai sebuah
tree dengan sebuah single node root (/), setiap node non-leaf dari
sistem file adalah sebuah direktori, sedangkan node leaf dapat
berupa file, direktori.
Pada Linux, dan UNIX umumnya, sebuah direktori
sebenarnya adalah sebuah file biasa yang berisi semua informasi
file-file lain yang terletak dalam direktori tersebut. Pada sistem
171
Daftar Isi
Praktikum Sistem Operasi 172
3. Mengenal Perintah Operasi Disk (gunakan /dev/sda1 atau sdb1 dst. untuk
flashdisk)
172
Daftar Isi
Praktikum Sistem Operasi 173
173
Daftar Isi
Praktikum Sistem Operasi 174
Praktikum 18
Administrasi Proses
A. TUJUAN
1. Peserta praktikum dapat mengenal administrasi proses
2.Mengetahui perintah-perintah untuk administrasi proses pada
Linux
B. PERCOBAAN
Mengenal Administrasi Proses pada Linux
1. Proses adalah program yang sedang dieksekusi. Setiap kali
menjalankan suatu program, sistem UNIX melakukan suatu
fork(), yaitu melakukan beberapa urutan operasi untuk membuat
suatu process context dan kemudian mengeksekusi program
tersebut dalam context yang telah dibuat. Setiap proses yang
dijalankan akan memiliki PID (Proses ID). Kita dapat melihat
semua proses yang sedang berjalan dengan perintah ps. Oleh
karena Linux
(UNIX) mengimplementasikan multitasking dan multithreading,
kita dapat membuat suatu proses berjalan secara background
(perintah bg) ataupun foreground (perintah fg). Selain itu kita juga
dapat mengirim suatu signal kepada suatu proses tertentu
dengan perintah kill. Macam-macam signal dapat kita lihat dengan
cara kill -l.
174
Daftar Isi
Praktikum Sistem Operasi 175
175
Daftar Isi
Praktikum Sistem Operasi 176
12. Coba anda cek apakah benar sudah di"bunuh" proses tersebut,
dengan cara ketikkan ps ataupun ps -ax ataupun jobs.
176
Daftar Isi
Praktikum Sistem Operasi 177
1. Menggunakan perintah at
a. Perintah at memungkinkan kita untuk mengantrikan
eksekusi suatu perintah pada waktu tertentu.
b. - ketikkan cd
- ketikkan date untuk mengetahui waktu saat ini
- ketikkan at <waktu yang mendekati waktu saat ini>
misal: at 09:20
- akan dimunculkan prompt at>
- ketikkan perintah yang akan dijalankan, misal ketikkan du -a
>/tmp/du.out
- tekan ENTER, kemudian tekan CTRL-D
- dengan demikian kita telah memberitahu kepada at
untuk menjalankan perintah tersebut pada waktu yang telah kita
tentukan
- lihatlah daftar antrian tersebut dengan mengetikkan at -l
- tunggulah sesuai waktu yang telah kita tentukan tadi.
Setelah melewati waktu yang kita tentukan, cobalah ketikkan at -l
kembali. Apakah sudah tidak ada daftar antrian? Jika tidak ada
berarti telah dikerjakan. Cek hasilnya dengan cara less /tmp/du.out
177
Daftar Isi
Praktikum Sistem Operasi 178
misal:
30 12 * * * studentX /usr/bin/du -a >
/tmp/ducron.out
artinya kerjakan du -a > /tmp/ducron.out pada jam 12:30 tiap
hari
d. Simpanlah! Dari prompt shell anda, ketikkan
crontab mycrontab
e. Lihatlah daftar yang harus dikerjakan crontab dengan cara
crontab -l
f. Tunggulah dan cek hasilnya.
g. Setelah perintah yang kita berikan dikerjakan oleh crontab,
apakah crontab masih akan menyimpan daftar tersebut? (cek
dengan crontab -l setelah perintah dikerjakan)
C. TUGAS
1. Tuliskan perintah untuk menghapus antrian perintah pada at!
2. Tuliskan perintah untuk mengedit dan menghapus schedule pada
perintah crontab!
178
Daftar Isi
Praktikum Sistem Operasi 179
Praktikum 19
Linux Booting Process
A.TUJUAN
1. Mengetahui inisialisasi booting proses pada sistem operasi
Linux
2. Melakukan perubahan inisia lisasi booting proses
B. DASAR TEORI
1. PC BOOT DAN LINUX INIT PROCESS
179
Daftar Isi
Praktikum Sistem Operasi 180
Proses sistem :
Process ID Descriptio n
0 The Scheduler
1 The init process
2 kflushd
3 kupdate
4 kpiod
5 kswapd
6 mdrecoveryd
3. PROSEDUR BOOT
Linux mempunyai 6 state operasi dimana “0” adalah shutdown
state dan “3” keatas adalah operasional penuh dengan semua
proses yang esensial dijalankan untuk interaksi user.
Berdasarkan sistem boot, Linux sistem akan melakukan :
a. Mengeksekusi program /sbin/init yang memulai semua
proses -proses lain. Program ini akan diberikan ke mesin oleh
180
Daftar Isi
Praktikum Sistem Operasi 181
id:5:initdefault:
Pada contoh diatas, runlevel ”5” dipilih Runlevel “5” akan
melakukan booting sistem pada mode GUI menggunakan
XDM dan X-Windows. Booting ke runlevel ”3” ( biasanya
disebut mode console ) biasanya digunakan oleh server yang
tidak memerlukan GUI.
181
Daftar Isi
Praktikum Sistem Operasi 182
/etc/rc.d/init.d (Redhat)
dan diikuti perintah pilihan start, stop, status, restart atau
reload, misalnya untuk stop web server :
cd /etc/rc.d/init.d httpd stop
182
Daftar Isi
Praktikum Sistem Operasi 183
TIP : Daftar state dan run level dari semua service dimulai oleh ini
: chkconfig –list
183
Daftar Isi
Praktikum Sistem Operasi 184
184
Daftar Isi
Praktikum Sistem Operasi 185
6. SKRIP INIT
Skrip init berada pada direktory /etc/rc.d/script-
name. Gunakan perintah chkconfig untuk membangkitkan
soft link ke direktory yang sebenarnya untuk beberapa run
level.
#!/bin/sh
#
# Startup script for program
#
# chkconfig: 345 85 15
- This statement tells the chkconfig command how to add or delete
this process to the boot process
# description: Description of program
# processname: process-name
# pidfile: /var/run/process-name.pid
185
Daftar Isi
Praktikum Sistem Operasi 186
start)
echo -n "Starting process-name: "
daemon
process-name -Starts only one process of a given name.
echo
touch /var/lock/subsys/process-name
;;
stop)
echo -n "Shutting down process-name: "
killproc process-name
echo
rm -f /var/lock/subsys/process-name
rm -f /var/run/process-name.pid
- Only if process generates this file
;;
status)
status process-name
;;
restart)
186
Daftar Isi
Praktikum Sistem Operasi 187
$0 stop
$0 start
;;
reload)
echo -n "Reloading process-name: "
killproc process-name -HUP
echo
;;
*)
echo "Usage: $0 {start|stop|restart|reload|status}"
exit 1
esac
exit 0
/etc/rc.d/init.d/httpd restart
/etc/rc.d/init.d/httpd stop
/etc/rc.d/init.d/httpd start
atau menggunakan perintah service : service httpd restart service
httpd stop service httpd start
187
Daftar Isi
Praktikum Sistem Operasi 188
# chkconfig: 345 85 15
# description: Description of program
7. CHKCONFIG
188
Daftar Isi
Praktikum Sistem Operasi 189
Contoh :
chkconfig --list ]
189
Daftar Isi
Praktikum Sistem Operasi 190
C.PERCOBAAN
Percobaan 1 : Linux INIT Process
1. Program /sbin/init akan dijalankan pada saat
booting. Eksekusi program ini berdasarkan file
/etc/inittab. Lihatlah isi file /etc/inittab dan perhatikan
mode default runlevel pada baris initdefault
# cat /etc/inittab
2. Berdasarkan runlevel yang dipilih, proses init
kemudian mengeksekusi skrip startup yang berada pada
sub direktory /etc/rc.d.
Skrip yang digunakan untuk runlevel 0
sampai dengan 6
berada pada sub direktory
# ls -l /etc/rc.d
190
Daftar Isi
Praktikum Sistem Operasi 191
191
Daftar Isi
Praktikum Sistem Operasi 192
# reboot
# init 5
192
Daftar Isi
Praktikum Sistem Operasi 193
193
Daftar Isi
Praktikum Sistem Operasi 194
# reboot
# shutdown 1
194
Daftar Isi
Praktikum Sistem Operasi 195
bash-2.05b# exit
195
Daftar Isi
Praktikum Sistem Operasi 196
# chkconfig –list
196
Daftar Isi
Praktikum Sistem Operasi 197
197
Daftar Isi
Politeknik Caltex Riau
Praktikum Sistem Operasi
D.LATIHAN
198
Politeknik Caltex Riau
Praktikum Sistem Operasi
Praktikum 20
Starting Up pada Linux
A. DESKRIPSI
Starting Up
All of the Linux distros and flavors of UNIX can be
grouped into two families due to the evolution of UNIX; "System
V" (System Five) and "BSD". This knowledge is useful only in
that the two families use different directory structures for their
startup files, and you'll want to know what files are used
during the startup process so you can set certain processes to
start up automatically when the system boots up.
Debian and most other Linux distros are part of the
System V family. A couple releases back Sun Microsystems
changed their Solaris operating system to be a part of the System V
family also. As a result, knowing this startup directory system
structure is useful for most Linux/UNIX systems. There may be
some variations in directory names, etc. among different distros but
the concept is the same for all.
When you boot your system, services and processes are
started via shell scripts. All shell scripts that could possibly get
executed when you boot your system are stored in the
/etc/init.d sub-directory. (Note that even directories can have periods
in their name.)
Pertanyaan:
File script apa saja yang ada pada folder /etc/init.d Linux anda?
199
Politeknik Caltex Riau
Praktikum Sistem Operasi
200
Politeknik Caltex Riau
Praktikum Sistem Operasi
Pertanyaan:
1. Apa isi dari file /etc/inittab Linux anda?
2. run level default sistem anda apa/berapa?
3. Di direktori mana run level anda mempunyai direktori?
4. Apa saja isi direktori tersebut?
201
Politeknik Caltex Riau
Praktikum Sistem Operasi
scripts (like Apache, Sendmail, and inetd) so that runlevel 3 was set
for network file sharing.
Pertanyaan:
1. Script apa saja isi direktori run level default Linux anda?
2. Link kemana script-script tersebut?
3. Bagaimana cara mematikan aplikasi sendmail supaya tidak
dijalankan saat startup?
It all seems confusing the first time you find out about it.
Here's a diagram of the process. Note that special single-user
runlevel is always run at bootup to set up the basic system. The
higher runlevel scripts are additionally run to provide the
multi-user/server functionality.
202
Politeknik Caltex Riau
Praktikum Sistem Operasi
Pertanyaan:
Apa maksud penjelasan di atas?
Pertanyaan:
1. Apa maksud huruf S atau K di awal script-script tersebut?
203
Politeknik Caltex Riau
Praktikum Sistem Operasi
Shutting Down
You can't just turn off a Linux system like you would a
DOS system. It has to be "shut down". If you want to turn the
system off, there are several shutdown commands you can use but
with most Linux distros (most UNIX flavors don't support this)
I find it much easier just to hit Ctrl-Alt-Del. Unlike a DOS
system, doing this will not immediately reboot the system. It will
first shut down all processes and dismount the file systems.
Once it starts to reboot you can turn the system off.
If you want to keep the system running but not be logged
in (as in the case of using the system as a server), just type in exit
at the shell prompt. This will log you out and return to the login
screen.
Pertanyaan:
1. Bagaimana cara mengubah tombol Ctrl+Alt+Del supaya
berfungsi menjadi
restart/reboot bukan shutdown?
2. Apa yang terjadi saat proses shutdown berlangsung?
3. Mengapa pada Linux kita bisa memberikan perintah
shutdown/reboot pada
console?
204