SISTEM OPERASI U N I X

SISTEM OPERASI U N I X
™ SEJARAH UNIX
Œ

Tahun 1969 KEN THOMPSON dari Laboratorium Bell AT & T menciptakan UNICS
(UNIplexed Information and Computing Services) yang ditulis dengan bahasa Rakitan.

Œ

Tahun 1973 Ken Thompson & Dennis Ritche memperbaiki dengan menggunakan Bahasa
C

Œ

Tahun 1980an keluarlah XENIX

Œ

PC/IX dikembangkan oleh Interactive Systems Corporation. PC/IX terdaftar sebagai
versi single User Unix.


Œ

Venix merupakan konversi lain dari sistem operasi UNIX

Œ

Masih banyak lagi versi Unix, a.l. yang terkenal :
a. System V Release 3
b. System V Release 4
c. BSD (Barkleley Software Distribution) UNIX

™ STRUKTUR UNIX
A. PERANGKAT KERAS
1. Unit Sistem
Mencakup unit pemrosesan pusat (CPU), memori, media penyimpanan (hardisk)
serta piranti untuk keperluan backup, misal floppy disk, flshdisk, dll.
2. Konsol
Piranti yang terdiri dari layar dan keyboard yang dipakai oleh manajer suatu
sistem (administrator sistem) untuk mengendalikan operasi sistem.
3. Terminal

Piranti yang terdiri dari layar dan keyboard yang biasa digunakan oleh pemakai
untuk berinteraksi dengan sistem.
4. Jalur Komunikasi
Piranti yang biasa digunakan untuk menghubungkan terminal jarak jauh ke sistem
unix.
5. Printer
Piranti yang digunakan untuk memperoleh informasi dalam kertas.
B. PERANGKAT LUNAK

UTILITAS
U
S
E
R
APLIKASI

S
H
E
L

L

K
E
R
N
E
L

K
O
M
P
U
T
E
R

1. KERNEL : adalah inti dari sistem UNIX yang mengendalikan perangkat keras dan
membentuk berbagai fungsi.

Fungsi yang dilaksanakan oleh KERNEL adalah :
ΠPelayanan tanggal dan jam sistem
ΠManajemen berkas dan penanganan sekuriti
ΠPelayanan operasi masukan dan keluaran
ΠPenjadwalan proses
ΠManajemen memori
ΠMelakukan kegiatan akuntansi sistem
ΠMelakukan penanganan kesalahan dan interupsi
2. SHELL : merupakan penerjemah pada sistem UNIX menjadi jembatan antara pemakai dan
sistem UNIX.
Jenis shell yaitu :
Nama Shell
Bourne Shell
$
C shell
% , #
Korn Shell
Bourne Again Shell

Pencipta

Stephen R. Boourne
Bill Joy
David G. Korn
Brian Fox da Chet Ramey

3. Utilitas : merupakan program yang disediakan sistem UNIX untuk melaksanakan tugas
tertentu, seperti :
ΠUtilitas manajemen file & direktori
ΠUtilitas penyunting berkas
ΠUtilitas penunjang komunikasi dan jaringan
ΠUtilitas administrasi sistem, dll
4. Aplikasi : merupakan program” yang dibuat oleh pemakai, untuk memenuhi kebutuhan sendiri.
™ CIRI-CIRI SISTEM UNIX
1. Portabilitas : Sistem UNIX mudah diadaptasikan ke sistem komputer yang lain atau pada
berbagai jenis komputer.
2. Multiuser : sejumlah pemakai dapat menggunakan sistem secara bersamaan.
Keuntungan dengan adanya ciri multiuser :
ΠPenghematan perangkat keras
ΠData dapat diakses oleh banyak pemakai secara serentak
3. Multitasking : seorang pemakai dapat melakukan beberapa pekerjaan dalam waktu yang

bersamaan dari sebuah terminal.
4. Sistem berkas yang hierarkis : memungkinkan pemakai mengorganisasikan informasi /
data dalam bentuk yang mudah untuk diingat dan mudah untuk mengaksesnya.
5. Utilitas : merupakan program yang disesuaikan dengan kebutuhan/tugas tertentu

™ MEMULAI SISTEM UNIX
ΠUntuk masuk ke sistem UNIX diperlukan nama pemakai dan password
ΠProses untuk masuk ke sistem UNIX : login (logging in)
Login : _
Login : Sevira ↵
Password : putri ↵ (Bila password salah : login incorrect)
$_
ΠPenulisan perintah dalam huruf besar dan huruf kecil berbeda.
ΠMengganti password
Password adalah rahasia diri pemakai/user
Perintah untuk mengganti password yaitu :
$passwd ↵
changing password for (user)
(current) unix password :
New password :

Retype new password :
™ KELUAR DARI SISTEM UNIX
Proses untuk keluar dari sistem UNIX disebut logout (logging out)
Perintah untuk logout berupa :
ΠBourne Shell, Bourne Again Shell dan Korn Shell :
$ exit ↵ atau $ logout ↵
ΠC Shell :
% logout
™ MENGENAL FILE DAN DIREKTORI
Pada UNIX, file dibagi menjadi 3 kategori utama :
1. Berkas biasa / file biasa (file text, script shell, executable)
2. Direktori
3. Berkas spesial / file spesial (piranti blok, piranti karakter)
1. FILE BIASA : adalah berkas yang digunakan untuk menyimpan data , program, dokumen,
grafik, dll.
a. File teks : file dengan informasi yang mudah dipahami oleh pemakai. Isi berkas/file ini
dapat disunting dengan editor teks seperti editor VI.
b. Script Shell : file yang berisi perintah” UNIX, yang dimaksudkan untuk melakukan
tugas tertentu.
c. File executable : file dari suatu program yang telah dikompilasi.

2. DIREKTORI ; sebuah direktori sebenarnya hanya berisi nama berkas dan bilangan inode.
Contoh :
Directory :
Lat1 5723
Lat2 5315
nama file

inode

3. FILE SPECIAL : adalah file yang umumnya menyatakan suatu piranti fisik.
Tetapi bisa juga berupa berkas-berkas yang berhubungan dengan komunikasi antar proses.
a. Block Device : piranti yang beroperasi berdasarkan blok (sejumlah karakter).
Contoh : disk
b. Character Device : Piranti yang beroperasi berdasarkan karakter.
Contoh : keyboard dan printer
c. Named pipe : file UNIX yang memungkinkan penyampaian informasi antar proses.
Contoh : shared memory
™ SISTEM FILE
Koneksi seluruh berkas di dalam UNIX disebut sistem file.
Sistem file UNIX mempunyai bentuk seperti pohon yang terbalik.

Puncak dari sistem berkas disebut : ROOT
Root mempunyai cabang : DIRECTORY
™ Struktur Sistem File :
/(ROOT DIRECTORY)

usr

bin

lib

dev

etc

shirley

Ali

chapters


Home

mail

tmp

spool

tmp

news

Budi

examples

tables

Keterangan :

/usr : untuk meletakkan direktori” untuk pemakai, meletakkan program’ UNIX
/bin : berisi program” executable UNIX
/dev : berisi seluruh berkas piranti sistem
/etc : berisi tabel-tabel & file yang yang digunakan untuk memelihara sistem
/Home : sebagai tempat untuk menyimpan data milik pemakai
/tmp : tempat untuk file-file yang bersifat sementara

™ MANAJEMEN FILE
ΠPenamaan File :
ƒ Panjang nama file 14 karakter, terdiri dari A – Z , a – z , 0 – 9 , . (titik), _ (garis bawah)
ƒ Huruf kapital dan huruf kecil mempunyai makna berbeda
ƒ Jika suatu nama file berawalan dengan titik, file tersebut bersifat tersembunyi (hidden)
ΠMembuat File :

$ cat [nama file]
Contoh :

$ cat fileku.txt
ini file pertamaku
menggunakan sistem operasi UNIX
^D
$_
Selain menggunakan cat dapat pula menggunakan editor VI
™ Melihat isi File
ΠSama seperti membuat file yaitu menggunakan perintah : cat
ΠUntuk melihat isi file, dapat melihat isi beberapa file sekaligus, hasilnya akan berurutan.
Contoh :
$ cat file1.txt file2.txt
™ Menyalin File

$ cp [file sumber] [file target]
Contoh :

$ cp file1.txt fileku.txt

™ Menghapus File

$ rm [nama file]
Contoh :

$ rm /etc/file2.txt

™ Mengganti nama File

$ mv [nama file lama] [nama file baru]
Contoh :

$ mv a.txt a1.txt

™ Menampilkan Nama File

$ ls [pilihan] [nama file]
Pilihan :
-a : menampilkan seluruh berkas, termasuk yang dihidden
-l : menampilkan file disertai informasi yang lengkap
-t : menampilkan file berdasakan yang terbaru
-r : menampilkan file diurutkan dari Z ke A
-F : identitas dari tiap file [jenis file] seperti :
Simbol
Keterangan
File biasa
d
Direktori
b
Block device
c
Character device
Contoh :
$ ls-l
-rw-r--r-- 1 lola Beta 45 Jun 5 12:03 Flin.txt

Keterangan
rw-r--r-1
lola

:
: jenis file biasa
: hak akses
: jumlah link
: pemilik file

Beta
45
Jun 5
12:03
Flin.txt

: nama group
: ukuran file (byte)
: tanggal
: Jam
: nama file

™ Reorganisasi Berkas
Utilitas yang berkaitan dengan reorganisasi berkas yaitu :
Cut, Paste, Sort, Join
Œ

CUT
Adalah utilitas UNIX/LINUX yang berguna untuk mengambil kolom tertentu dari suatu
tabel data.
Format umum :
cut –c list [nmfile]
cut –f list [-d char] [-s] [nmfile]
dengan :
-c : pengambilan berdasarkan posisi karakter. List adalah daftar posisi karakter.
-f : pengambilan berdasarkan field
-d : menentukan karakter pemisah field, defaultnya tab
-s : mengabaikan baris yang tidak memiliki pemisah
Contoh :
$ cat mhs.dat
Cantika
Dona

Ronny

Siska


10108001
50407245
10508225
50108258






Bogor
Depok
Jakarta
Bogor






$ cat hasil.dat
10108001 : A
50407245 : B
10508225 : A
50108258 : C

Untuk mengambil nama dan alamat mahasiswa :
$ cut –f
Cantika
Dona
Ronny
Siska
Œ

1,3 mhs.dat
Bogor
Depok
Jakarta
Bogor

$ cut –f 1,3 “:” hasil.dat
10108001 : 90
50407245 : 80
10508225 : 95
50108258 : 60

PASTE : untuk menggabungkan beberapa berkas untuk membentuk tabel baru.
Format umum :
paste file1 file2
paste -d list file1 file2
paste -s [-d list] file1 file2
dengan :

-d List : menentukan pemisah field, default berupa tab
-s
: menggabungkan secara sekuensial

: 90
: 80
: 95
: 60

Contoh :
$ cat nama1.dat
Rizki
Rizal
Renny
Putri

$ cat nilai.dat
70
80
60
90

$ cat nilai2.dat
60
75
60
85

$ paste nama1.dat nilai.dat nilai2.dat
Rizki
70
60
Rizal
80
75
Renny
60
60
Putri
90
85
$ paste –d “:” nama1.dat nilai.dat nilai2.dat
Rizki
: 70 : 60
Rizal
: 80 : 75
Renny
: 60 : 60
Putri
: 90 : 85
$ paste –s -d “:” nilai.dat
70 : 80 : 60 : 90
Œ

SORT : untuk melakukan pengurutan data
Format umum :
sort [pilihan] nmfile
Pilihan : -u : hasil sort bersifat unik
-f : huruf besar dan kecil dianggap sama
Contoh :
$ sort nama1.dat
$ sort nilai.dat
$ sort -u nilai nilai2
Renny
60
60
Rizki
70
60
Rizal
80
75
Putri
90
85

Œ

JOIN
Format umum :
join [pilihan] berkas1 berkas2
Pilihan :
-an
: baris pada berkas n yang tidak memiliki pasangan ikut ditampilkan.
-tc
: untuk menyatakan “c” sebagai pemisah field (default tab/spasi)
Contoh :
$ cat data1.dat
$ cat data2.dat
Anita
Bogor

Donna
70
Kartika Depok

Kartika 30
Donna
Jakarta

Sinta
70
Eldo
Cirebon

Anita
90
Sinta
Bandung
Maya
50

$ join data1.dat data2.dat
Anita
Bogor
90
Kartika Depok
30
Donna
Jakarta
70
Sinta
Bandung 70

Jika yang tidak berpasangan ikut ditampilkan :
$ join -a1 data1.dat data2.dat
Anita
Bogor
90
Kartika Depok
30
Donna
Jakarta
70
Sinta
Bandung 70
Eldo
Cirebon
$ join -a2 data1.dat data2.dat
Anita
Bogor
90
Kartika Depok
30
Donna
Jakarta
70
Sinta
Bandung 70
Maya
50

Jika pemisah field tidak berupa spasi/tab :
$ join -t : data1.dat
Anita
: Bogor
Kartika : Depok
Donna
: Jakarta
Sinta
: Bandung

data2.dat
: 90
: 30
: 70
: 70

HAK AKSES FILE UNIX
Berdasarkan wewenangnya terhadap sistem secara keseluruhan, pemakai dapat dibagi menjadi
dua kelompok :
1. Supervisor / Administrator : adalah pemakai dengan wewenang tertinggi, yang dapat
melakukan apa saja terhadap sistem.
2. Pemakai biasa / User : Adalah pemakai yang mempunyai hak akses terbatas pada home
direktori masing-masing.
™ JENIS PEMAKAI
Kelompok yang dapat mengakses suatu pada unix dibagi menjadi 3, yaitu :
1. USER (OWNER) : adalah istilah untuk pemakai yang mencipatakan file/direktori yang
bersangkutan.
2. GROUP : adalah kelompok dengan sejumlah pemakai.
Kelompok ini dapat dibentuk berdasarkan kebutuhan untuk mengakses program aplikasi
yang sama atau berdasarkan tempat departemen mereka bekerja.
3. OTHER : adalah semua pemakai diluar group pemilik
™ HAK
a.
b.
c.

AKSES/PERMISI PADA FILE & DIREKTORI (ada 3 jenis) :
READ (r) ; artinya file/direktori dapat dibuka dan dibaca
WRITE (w) ; artinya isi file/direktori dapat diedit (ditambah, dikurangi, diubah)
EXECUTE (x) ; artinya file dapat dieksekusi

™ INFORMASI HAK AKSES
Tipe file
owner
Posisi

1
-

2 3 4
r w x

group

other

5 6 7
r - -

8 9 10
r - -

™ MENGUBAH HAK AKSES dapat dilakukan dengan :
1. Perintah chmod (change mode)
Operasi :
+ menambah hak
- menghapus hak
= menyetel hak
contoh :
$ touch contoh
$ ls-l contoh
- r w – r - - r - - 1 serly alpha o nov 11 12:25 contoh
Œ

$ chmod g+x contoh → beri hak menjalankan file kepada group
$ ls-l contoh
- r w – r - x r - - 1 serly alpha o nov 11 12:25 contoh

Œ

$ chmod u-w contoh → hapus hak update file kepada user/owner
$ ls-l contoh
- r - – r - x r - - 1 serly alpha o nov 11 12:25 contoh

Œ

$ chmod o=x contoh → menyetel hak eksekusi kepada other
$ ls-l contoh
- r - – r - x - - x 1 serly alpha o nov 11 12:25 contoh

2. Dengan Bilangan Oktal
r
w
x
r w
x r w x
400 200 100 40 20 10 4 2 1
Contoh :
$ ls-l sample
-rw–r--r-$ chmod 352
300 untuk user ; w = 200 ; x = 100
50 untuk group ; r = 40 ; x = 10
2 untuk other ; w = 2
$ ls-l
--wxr-x-w™ MENGUBAH KEPEMILIKAN
1. Mengubah kepemilikan FILE : chown (change owner)
Format umum :
chown nmpemilik nmfile
Contoh : $ ls-l contoh
- r w – r - - r - - 1 serly alpha o nov 11 12:25 contoh
$ cd/home/serly
$ chown donny contoh
$ ls-l contoh
- r w – r - - r - - 1 donny alpha o nov 11 12:25 contoh
Jadi nama yang disebutkan dalam chown harus terdaftar dalam system (sebagai user)
2. Mengubah GROUP : chgrp (change group)
Format umum :
chgrp nmgroup nmfile
Contoh : $ chgrp beta contoh
$ ls-l contoh
- r w – r - - r - - 1 serly beta o nov 11 12:25 contoh