UNIX
Dalam ilmu komputer, sistem operasi atau dalam bahasa inggris disebut Operating System atau OS adalah perangkat lunak sistem yang bertugas untuk melakukan control dan manajemen perangkat keras serta operasi-operasi dasar sistem, termasuk menjalankan software aplikasi seperti program-program pengolah kata dan browser web. Kita mengenal beberapa macam sistem operasi salah satunya LINUX. Linux merupakan sistem operasi yang diadopsi dari UNIX dan tersedia secara bebas mendapat popularitas sebagai alternative dari sistem operasi proprietary seperti Microsoft Windows. Sistem operasi Unix digunakan secara luas baik sebagai server tau workstatioa. Arsitektur UNIX dan model client / server merupakan elemen yang paling penting dalam perkembangan internet dan mengubah proses komputasi secara terpusat dalam jaringan dari pada proses tunggal di komputer. Di sini, penulis mencoba untuk membahas tentang pengenalan UNIX, pengertian sistem file, dan manajemen file dan directory.
A. Konsep Unix
UNIX adalah
sebuah sistem
operasi komputer
yang diawali dari project Multics (Multiplexed Information and Computing Service) pada tahun
1965 yang dilakukan American Telephone and Telegraph (AT&T), General
Electric (GE), dan Institut Teknologi
Massachusetts (MIT),
dengan biaya dari Departemen Pertahanan Amerika (Departement of Defence
Advenced Research Project, DARPA atau ARPA). UNIX didesain sebagai Sistem
operasi yang
portabel, multi-tasking dan multi-user.
B.
Ciri-ciri sistem unix
1. Portabilitas
Portabilitas berarti ketidakbergantungan pada suatu
perangkat keras yang memungkinkan pemakai tidak perlu terpaku pada satu vendor
dan mudah untuk diadaptasikan ke sistem komputer yang lain.
2.
Multi-User
Multiuser berarti sejumlah orang (pemakai) dapat menggunakan
system secara bersamaan dan berbagi sumber (disk, printer dan sebagainya).
Keuntungan dengan adanya sifat multiuser :
- Penghematan perangat keras Perangkat keras (misalnya printer, disk) dapat dipakai oleh banyak pemakai.
- Data dapat diakses oleh banyak pemakai secara serentak Ini berarti tidak ada penduplikasian data, Selain itu konsistensi data lebih terjamin.
3.
Multitasking
Seorang pemakai dapat melakukan beberapa pekerjaan dalam
waktu yang bersamaan dari sebuah terminal. Pekerjaan-pekerjaan yang tidak
memerlukan interaksi dari pemakai (seperti melakukan pengurutan data dan
pengecekan kosa kata) bisa dilaksanakan di latar belakang. Pemrosesan ini
memungkinkan saat suatu pekerjaan sedang dilaksanakan oleh system, pemakai
dapat melakukan tugas-tugas yang lain. Kemampuan system operasi ynag memungkinkan
seseorang dapat melaksanakan beberapa tugas pada saat bersamaan dinamakan
multitasking.
4.
Sistem Berkas Yang Hierarkis
Sistem berkas yang hierarkis memungkinkan pemakai
mengorganisasikan informasi atau data dalam bentuk yang mudah untuk diingat dan
mudah untuk mengaksesnya. Informasi-informasi yang ada dapat diatur misalnya
dikelompokan per pemakai atau berdasarkan suatu departemen.
5.
Utilitas
Sistem operasi tersusun atas sejumlah program, yang antara
lain beberapa utilitas. Utilitas-utilitas mempunyai tugas yang bermacam-macam,
antara lain berhubungan dengan :
§
Manajemen berkas
§
Penyunting berkas
§
Pendukung komunikasi
§
Pendukung pengembangan perangkat lunak
Dengan
mengombinasikan utilitas-utilitas yang ada, pemakai dapat membuat program baru
untuk melaksanakan tugas seperti yang diharapkan. Hal ini dapat dilakukan
dengan cepat dan mudah.
C.
Shell dan Kernel Unix
Shell
UNIX (LINUX) menjadi jembatan antara pemakai dan system. Ia bertindak sebagai
penerjemah perintah yang sangat bermanfaat bagi pemakai. Kemampuan shell
mencakup dua hal :
1.
Modus Interaktif
Pada
mode interakif, pemakai dapat memberikan perintah dan kemudian shell akan
mengerjakan perintah yang diberikan. Hal ini dapat diulang-ulang. Sebab begitu
shell telah selesai menjalankan peritah, shell akan menunggu pemakai memberikan
perintah kembali.
2.
Modus Pemrograman
Pada
modus pemrograman, pemakai dapat menyusun suatu program yang berupa sejumlah
perintah yang biasa disebut skrip shell. Selanjutnya, shell akan mengerjakan
perintah-perintah tersebut secara berurutan. Hal seperti ini sangat bermanfaat
untuk menangani pekerjaan yang bersifat rutin. Pada modus ini pemakai dapat
membuat suatu prototype suatu kegiatan tanpa harus menggunakan bahasa
pemrograman seperti C.
Baik
pada mode interaktif maupun pemrograman, pemakai dapat dengan mudah mengarahkan
keluaran-keluaran perintah yang normalnya ke layer menjadi ke suatu berkas.
Bahkan pemakai dapat juga mengatur agar hasil suatu perintah menjadi masukan
bagi perintah yang lain.
D.
Memulai Unix
Pada saat pertama kali kita menggunakan UNIX, baik disebuah komputerpersonal atau
pun di komputer multi-user, pertama-tama kita harus memiliki sebuah
identitas atau populer dengan login id. Jika dengan DOS kita
dianggap sebagai pemakai yang 'syah' tanpa perlu menggetikkan
identitas atau password tertentu, UNIX memiliki prosedur yang lain untuk
akses..
` Sebelum kita bisa memulai menggetikkan perintah atau program-program, UNIX akan meminta kita untuk memasukkan login id dan password. Pada umumnya login id ini merupakan singkatan atau initial dari nama kita yang sebenarnya. Hal ini tidak lazim dilakukan dengan DOS, Karena pada umunya DOS ditujukan untuk dipakai secara individual pada komputer personal (single user). Karena itu pulalah, banyak perintah-perintah dan fasilitas-fasilitas UNIX yang tidah dapat dianalogikakan dengan DOS.
Pada saa kita memulai atau memanggil UNIX, sistem operasi ini akan mengeluarkan beberapa baris pendahuluan yang pada umumnya berisikan nama dari komputer dan versi dari UNIX yang digunakan.
Kemudian prompt seperti berikut akan muncul :
` Sebelum kita bisa memulai menggetikkan perintah atau program-program, UNIX akan meminta kita untuk memasukkan login id dan password. Pada umumnya login id ini merupakan singkatan atau initial dari nama kita yang sebenarnya. Hal ini tidak lazim dilakukan dengan DOS, Karena pada umunya DOS ditujukan untuk dipakai secara individual pada komputer personal (single user). Karena itu pulalah, banyak perintah-perintah dan fasilitas-fasilitas UNIX yang tidah dapat dianalogikakan dengan DOS.
Pada saa kita memulai atau memanggil UNIX, sistem operasi ini akan mengeluarkan beberapa baris pendahuluan yang pada umumnya berisikan nama dari komputer dan versi dari UNIX yang digunakan.
Kemudian prompt seperti berikut akan muncul :
Login :
yang menunjukan bahwa sistem sedang menunggu untuk sebuah login id. Setelah kita mengetikkan login id kita diikuti dengan ENTER, berikutnya sistem akan meminta kita untuk memasukkan sebuah password.seperti berikut
login :
dt
ketik identitas logn diikuti ENTER
password : ketik password diikuti ENTER
password : ketik password diikuti ENTER
Bila login id dan password yang diketikkan tidak sesuai dengan data yang tersimpan pada sistem, maka akan muncul prompt seperti ;
Login
incorrect
Identitas login tidak dikenal
login : Coba lagi ketikkan identitas login
login : Coba lagi ketikkan identitas login
Jika anda yakin telah memasukkan identitas dan password yang benar tetapi tetap tidak berhasil, cobalah menghubungi sistem administrator anda (bila UNIX di-install untuk multi user sistem). Setelah anda memasukkan identitas dan password dengan benar, berbagai pesan akan muncul dilayar anda, namun pada umumnya pesan-pesan tersebut akan tampak sebagai berikut :
login :
dt
Login id anda
password : password anda
password : password anda
Gathering hari ini jam 10:00 siang
di Ruang Hostel SMK 57 Pasar Minggu
Perihal : Cara memulai UNIX
you have new email.
% prompt ini siap menerim perintah anda
Perihal : Cara memulai UNIX
you have new email.
% prompt ini siap menerim perintah anda
Pesan yang pertama sering dikenal dengan nama message of the day dan pesan tersebut akan diubah dari waktu-kewaktu oleh sistem administrator. Pesan yang berikunya menunjukkan pesan elektronik yang ditujukan kepada anda. Pesan yang terakhir ini (%) adalah promptyang menunjukkan bahwa sistem telah siap menerima perintah-perinth dari anda. Seperti juga pada DOS (C:\), prompt tersebut juga dapat menunjukkan direktori anda bekerja Namun selain menunjukkan direktori, prompt pada UNIX juga menunjukan bahwa anda sekarang berkomunikasi menggunkan program interpreter UNIX atau shell. Karakter prompt ini bisa beraneka ragam, bergantung pada versi sistem UNIX yang anda gunakan. Misalnya , % menunjukkan Berkeley UNIX sistem, $ menunjukan versi 7, sistem III atau sistem V UNIX. Pada saat anda login yang berikutnya, sistem akan menunjukan waktu dan terminal dari login anda yang terakhir :
Last login : Tues March 29 10:15.05
on tty
E. Sistem File
Ketika login ke UNIX, akan
ditempatkan di direktori root. Direktori root dikenal sebagai direktori home.
Sistem file Linux dan Unix diorganisir dalam struktur hirarki, seperti pohon.
Level tertinggi dari sistem file adalah slash (/) atau direktori root.
Ada beberapa daftar dari direktori
umum yang berada dalam instalasi UNIX dan tepat dibawah direktori root
a)
/bin
Berisi aplikasi biner penting. Dalam direktori ini dapat ditemukan program – program shell, perintah – perintah navigasi, perintah pencarian dan lain – lainnya. Terkadang direktori bin terhubung ke direktori lain yang dinamakan /usr/bin, biasanya adalah lokasi sebenarnya dari binary – binary pengguna disimpan. /bin adalah gerbang untuk mencapai /usr/bin.
Berisi aplikasi biner penting. Dalam direktori ini dapat ditemukan program – program shell, perintah – perintah navigasi, perintah pencarian dan lain – lainnya. Terkadang direktori bin terhubung ke direktori lain yang dinamakan /usr/bin, biasanya adalah lokasi sebenarnya dari binary – binary pengguna disimpan. /bin adalah gerbang untuk mencapai /usr/bin.
b)
/etc
Berisi beberapa konfigurasi file penguna dan sistem, dan file yang ditunjuk sistem sebagai operasi normal seperti file kata sandi.
Berisi beberapa konfigurasi file penguna dan sistem, dan file yang ditunjuk sistem sebagai operasi normal seperti file kata sandi.
c)
/lib
Berisi libraries atau pustaka – pustaka yang dibagi. Aplikasi di UNIX biasanya memeriksa lib ketika menginstalasi untuk memeriksa apakah pustaka – pustaka yang diperlukan oleh aplikasi sudah tersedia atau belum, jika sudah UNIX tidak menimpa pustaka tersebut.
Berisi libraries atau pustaka – pustaka yang dibagi. Aplikasi di UNIX biasanya memeriksa lib ketika menginstalasi untuk memeriksa apakah pustaka – pustaka yang diperlukan oleh aplikasi sudah tersedia atau belum, jika sudah UNIX tidak menimpa pustaka tersebut.
d)
/sbin
Berisi
sistem biner(binary) penting juga tetapi binary pada direktori ini berhubungan
dengan fungsi sistem administrasi pada sistem operasi UNIX.
e)
/var
Berisi file variabel seperti log dan database. Berisi data yang bermacam – macam (vary). Data – data ada dalam waktu yang singkat karena sifatnya yang selalu berubah tidak memungkinkan disimpan dalam direktori seperti “/etc”.
Berisi file variabel seperti log dan database. Berisi data yang bermacam – macam (vary). Data – data ada dalam waktu yang singkat karena sifatnya yang selalu berubah tidak memungkinkan disimpan dalam direktori seperti “/etc”.
f)
/usr
Merupakan tempat aplikasi dan file yang sering digunakan oleh pengguna (users). Berisis file – file yang dapat diakses oleh para pengguna biasa.
Merupakan tempat aplikasi dan file yang sering digunakan oleh pengguna (users). Berisis file – file yang dapat diakses oleh para pengguna biasa.
g)
/boot
Berkas yang diperlukan untuk mem-boot komputer.
Berkas yang diperlukan untuk mem-boot komputer.
h) /dev
Berkas device (peranti). Berisi file – file alat atau alat I/O.
i)
/home
Direktori pangkal (home) untuk pengguna.
Direktori pangkal (home) untuk pengguna.
j) /lost + found
Menyediakan sistem lost + found untuk file yang ada dibawah direktori root (/).
k) /media
Mount (memuat) removable media seperti CD-ROM, kamera digital, dll.
l) /mnt
Untuk me-mount sistem file.
m) /opt
Tempat
lokasi untuk menginstal aplikasi tambahan (optional).
n) /proc
Direktori dinamis khusus yang menangani informasi mengenai keadaan dari sistem, termasuk proses (processes) yang sedang berjalan.
o) /sys
Mengandung informasi mengenai system.
p) /tmp
Berkas sementara (temporary).
F. Jenis File
Linux
memiliki 3 jenis file yaitu :
-
File biasa, misalnya file
untuk menyimpan dokumen, program ataupun data. File ini dibedakan lagi menjadi
file teks (berisi kode-kode yang dapat kita baca) dan file biner (berisi
kode-kode mesin).
-
Direktori, file yang
berisi daftar file (file biasa ataupun subdirektori lain).
-
File spesial, file yang
menyatakan piranti fisik seperti disk, tape, floppy dan printer.
G.
Penamaan
Direktori dan File
Beberapa aturan yang berlaku pada penamaan
direktori dan file :
-
Semua karakter selain
slash (/) boleh digunakan
-
Huruf kecil dan huruf
kapital berbeda arti
-
Maksimal 14 karakter
-
Jangan gunakan nama dot
(.) dan dot dot (..) sebagai nama file.
-
Untuk penamaan file,
biasanya file-file sejenis diberi awalan atau akhiran yang sama, misalnya;
o File
aplikasi finance diawali dengan .fin
o Program
C diakhiri dengan akhiran .c
o
H. Izin Akses File
Unix
membagi 3 kelas yang berhak mengakses sebuah file:
-
Owner, yaitu pemakai yang
menciptakan file
-
Group, kelompok dari
sejumlah pemakai (setiap pemakai mempunyai group misalnya sejumlah orang yang
terlibat dalam sebuah proyek mempunyai group yang sama dan berhak mengakses
suatu file dengan hak akses yang sama).
-
Other, pemakai diluar
owner dan group.
UNIX
juga memberikan 3 jenis model akses terhadap sebuah file,yaitu :
-
Read adalah izin untuk
membaca file atau nama file yang ada pada sebuah direktori
-
Write adalah izin untuk
memodifikasi, menciptakan atau menghapus entri di direktori.
-
Execute, adalah izin
untuk mengeksekusi file (file executable seperti who, cal, atau file shell
script).
Tanda
yang digunakan untuk mengakses file adalah :
r
= hak read
w
= hak write
x
= hak executable
- = tak ada izin
I.
Melihat
isi directoy
Untuk melihat isi directory pada UNIX
kita perlu menggunakan perintah ls, ls
adalah utilitas yang digunakan untuk menampilkan isi dari suatu direktori.
Perintah ls bisa tidak mengandung pilihan maupun argumen. Hasilnya berupa
nama-nama file pada direktori kerja (sama seperti dir pada Dos). Untuk mengubah
tindakan default dari ls, pilihan seperti -l (menampilkan informasi file,
seperti ukuran file) dapat ditambahkan.
Contoh :
$ls
file1
file2
file3
file1
file2
file3
$ls -l
total 3
-rwx-rw-r– 1 user_name group 3k Des 15 14:20 file1
-rw—r—r– 1 user_name group 4k Des 16 14:21 file2
-rw—rw-rw 1 user_name group 5k Des 16 14:30 file3
J.
Membuat
Directory
Untuk membuat direktori, digunakan
perintah mkdir
Contoh :
% mkdir STIKUBANK -> Membuat direktori stikubank
% mkdir jarkom -> Membuat direktori jarkom
K.
Mengubah
Directory Kerja
Untuk mengubah directory kerja, digunakan
perintah cd ( Change Directory )
Contoh :
tedi:tedi$ cd docs
tedi:docs$ pwd
/home/tedi/docs
tedi:docs$
Dari output di atas terlihat bahwa
kita ingin berpindah ke direktori docs dari home directory kita, lalu kita
menguji perintah yang kita masukkan, dan ternyata perintah tersebut sesuai
dengan yang kita inginkan, shell menampilkan direktori yang aktif yaitu
/home/tedi/docs.
L.
Menghapus
Directory Kerja
Untuk menghapus direktori digunakan perintah rmdir. Direktori
dapat dihapus jika dalam keadaan kosong artinya didalam direktori tersebut
tidak berisi direktori atau file.
Contoh
:
%
rmdir STIKUBANK
M. Menampilkan File
Untuk menampilkan isi file pada UNIX,
dibutuhkan perintah cat
$cat nama_file
Contoh :
$cat tutorial1.txt
N.
Membuat
File
Untuk membuat file pada UNIX, menggunakan
perintah cat.
$cat “Hello” > Welcome.txt
Perintah tersebut untuk membuat file
Welcome.txt yang berisikan text Hello
O.
Menyalin
File
Syntax
: cp file1 file2
Ex
: $ cp puisi puisi2
$
cp puisi puisi3
hasil
dari perintah diatas yaitu file2 dan file3 yaitu puisi2 dan puisi3 merupakan
salinan dari file puisi
P.
Menghapus
File
Syntax
: rm nama_file
Ex
: $ rm puisi3
rm
adalah remove.
Q.
Mengganti
File
Syntax
: mv file_awal file_akhir
Ex
: $ mv file1.txt pepatah.txt
R.
Mengubah
Mode Aktif dan Kepemilikan
Perintah yang berkaitan
dengan model akses dan kepemilikan atau direktori yaitu:
-
Chmod (change mode)
Digunakan untuk menambah
dan mengurangi ijin pemakai mengakses file atau direktori, dapat juga
menggunakan sistem numeric coding atau sistem letter coding
-
Chown (change owner)
Merupakan sebuah
perintah yang digunakan untuk mengganti pemilik dari sebuah file, perintah
Chown ini hanya dapat digunakan oleh root atau super user.
-
Chgrp (change group)
Perintah ini digunakan
untuk merubah kepemilikan kelompok file atau direktori. misalnya untuk member
izin pada kelompok atau group agar dapat mengakses suatu file
3.1 Simpulan
Karya tulis ini menerangkan tentang system operasi UNIX yang mendukung multi-user, yang di kembangkan oleh AT&T Bell Labs pada tahun 1960 dan 1970-an. UNIX juga didesain sebagai system operasi yang portable.
3.2 Saran
Penulis menyarankan agar, perhitungan tentang konsep harus matang sebelum memulai sistem operasi ini. Demikian artikel ini disusun, Penulis mengharapkan kritik dan saran dari teman-teman sekalian demi kesempurnaan Artikel ini.
Daftar
Pustaka
Wahid,
Fathul. 2002. Kamus Istilah Teknologi Informasi. Yogyakarta: ANDI
http://tedi.heriyanto.net
http://tedi.heriyanto.net