Pada tahun 1965, Bell Telephone Laboratories (Bell Labs, a division of AT&T) berkerjasama dengan General Electric dan Project MAC of MIT untuk menulis sebuah sistem operasi yang dipanggil Multic. Tidak lama kemudian, menyedari projek itu tidak ke mana Bell Labs membuat keputusan untuk keluar daripada kumpulan itu. Ini meninggalkan Bell Labs tanpa sebarang sistem operasi. Ken Thompson dan Dennis Ritchie kemudian merangka sebuah sistem operasi yang sesuai dengan keperluan Bell Labs. Pada tahun 1969, Dennis Ritchie dan Ken Thompson menulis semula sebuah permainan komputer “SPACE TRAVEL” daripada GE-645 ke DEC PDP-11/20 dan UNIX pun dilahirkan. Seorang penyelidik Bell Labs, Brian Kernighan, memberikan nama sistem ini UNIX.
Untuk layak dipanggil sebagai sistem operasi yang sebenar, sesebuah sistem operasi sekurang-kurangnya mempunyai dua kelayakan. Lebih daripada seorang pengguna dapat menggunakan sistem operasi tersebut dalam satu masa dan ia mampu menjalankan lebih daripada sebuah perisian pada waktu yang sama (multi-user dan multi-tasking) sejak tahun 1970 UNIX telah memenuhi keperluan ini. Dengan UNIX, setiap penggunanya mempunyai nama kemasukan (login name) mereka sendiri dan sebaiknya setiap pengguna akan mempunyai kata lepas (password). Dengan penggunaan nama kemasukan dan kata lepas, pengguna dapat dikenal pasti sebagai apa yang mereka kenalkan diri mereka kepada sistem (login dan password). Setiap komputer UNIX, pengguna yang memasuki sistem tersebut mempunyai identitinya tersendiri. Sama ada aripada nama komputer dan sekiranya ia disambungkan kepada rangkaian ia akan mempunyai nombor IP dan nama domain.Tahun yang paling penting bagi UNIX adalah pada tahun 1973, apabila UNIX ditulis semula dalam bahasa C. Dengan bahasa ini, ia memudahkan UNIX dialihkan kepada pelbagai jenis perkakasan komputer. Kini UNIX telah dijalankan dan dibangunkan kepada hampir kesemua perkakasan komputer yang anda. Daripada Intel, SPARC, Motorola, ARM dan pelbagai lagi. Pelbagai vendor telah membeli kod asal UNIX dan kemudiannya membangunkan UNIX sesuai dengan keperluan dan perkakas yang mereka keluarkan. IBM dengan UNIX yang dipanggil AIX, HP dengan UNIX yang dipanggil HP-UX, SUN dengan UNIX yang dipanggil Sun Solaris dan pelbagai lagi. Malang sekali tiada pemusatan daripada segi pembangunan UNIX yang mengakibatkan terdapat pelbagai perbezaan di antara UNIX yang dikeluarkan oleh pelbagai vendor. Sehinggalah tahun 1990, apabila sebuah standard untuk UNIX dipersetujui. Pada tahun itu Standard IEEE POSIX.1.Sekitar tahun 1975, Thompson telah membawa kod-kod UNIX ke Universiti California di Berkeley dan menggalakkan pembangunan UNIX di unversiti itu. Di sini lahirlah Unix BSD atau Berkely Software Distribution. Pada masa ini sistem operasi UNIX mempunyai tiga keluarga yang besar, yang berasaskan kod-kod UNIX keluarga Sistem V (kod-kod yang dibeli daripada AT&T dan kemudiannya milik Unix System Laboratories) dan keluarga BSD (kod-kod berasaskan UNIX yang dibangunkan daripada BSD). Keluarga UNIX yang terakhir, yang kod-kod tiada kaitan dengan kod-kod asal UNIX adalah klon UNIX, Linux. UNIX kini adalah tanda niaga milik The Open Group. Kelemahan utama UNIX adalah ia kod-kodnya adalah besar (ia dijalankan di dalam sistem-sistem mahal dan mempunyai sumber sistem yang tinggi) dan harganya terlalu mahal. Di sinilah Linux memainkan peranannya. Linux dibangunkan agar ia kecil, pantas dan murah. Setakat ini pembina Linux masih mengekalkan konsep ini. Linux mampu dijalankan dalam keadaan paling minimum seperti komputer Intel 286, 386 dan 486, komputer yang mungkin akan dibuang jika ia masih mahu menjalankan sistem operasi berasaskan Windows Sejarah Linux sangat mirip dengan sistem-sistem UNIX, hal ini dikarenakan kompatibilitas dengan UNIX merupakan tujuan utama desain dari proyek Linux. Perkembangan Linux dimulai pada tahun 1991, ketika mahasiswa Finlandia bernama Linus Torvalds menulis Linux, sebuah kernel untuk prosesor 80386, prosesor 32-bit pertama dalam kumpulan CPU intel yang cocok untuk PC. Pada awal perkembangannya, source code Linux disediakan secara bebas
melalui Internet. Hasilnya, sejarah Linux merupakan kolaborasi banyak user dari seluruh dunia, semuanya dilakukan secara eksklusif melalui Internet. Dari kernel awal yang hanya mengimplementasikan subset kecil dari sistem UNIX, sistem Linux telah bertumbuh dimana sudah mampu memasukkan banyak fungsi UNIX. Kernel Linux perlu dibedakan dari sebuah sistem Linux: kernel Linux merupakan sebuah perangkat lunak orisinil yang dibuat oleh komunitas Linux sedangkan sistem Linux, yang diketahui saat ini, mengandung banyak komponen yang dibuat sendiri atau dipinjam dari proyek lain. Kernel Linux pertama yang dipublikasikan adalah versi 0.01, pada tanggal 14 Maret, 1991. Sistem berkas yang didukung hanya sistem berkas Minix – kernel pertama dibuat berdasarkan kerangka Minix. Tetapi, kernel tersebut sudah mengimplementasi proses UNIX secara tepat. Tanggal 14 Maret, 1994, versi yang merupakan tonggak sejarah Linux yaitu versi 1.0 keluar. Rilis ini adalah kulminasi dari tiga tahun perkembangan yang cepat dari kernel Linux. Fitur baru terbesar yang disediakan adalah jaringan: 1.0 mampu mendukung protokol standar jaringan TCP/IP. Kernel 1.0 juga memiliki sistem berkas yang lebih baik tanpa batasan-batasan sistem berkas Minix. Sejumlah dukungan perangkat keras ekstra juga dimasukkan ke dalam rilis ini. Dukungan perangkat keras telah berkembang termasuk diantaranya floppy-disk, CD-ROM, sound card, berbagai mouse, dan keyboard internasional. Dukungan buat modul kernel yang dynamically loadable dan unloadable juga diberikan. Satu tahun setelah dirilis versi 1.0, kernel 1.2 keluar. Kernel versi 1.2 mendukung variasi perangkat keras yang lebih luas. Pengembang telah memperbaharui networking stack untuk menyediakan support bagi protokol IPX, dan membuat implementasi IP lebih komplit dengan memberikan fungsi accounting dan firewalling. Kernel 1.2 juga merupakan kernel Linux terakhir yang PC-only. Konsentrasi lebih diberikan pada dukungan perangkat keras dan memperbanyak implementasi lengkap pada fungsi-fungsi yang ada. Akhirnya pada bulan Juni 1996, Linux 2.0 dirilis. Versi 2.0 memiliki dua kemampuan baru yang penting, yaitu: dukungan terhadap multiple architectures dan multiprocessor architectures. Kode untuk manajemen memori telah diperbaiki sehingga performa sistem berkas dan memori virtual meningkat. Untuk pertama kalinya, file system caching dikembangkan ke networked file systems, writable memory mapped regions juga sudah didukung. Kernel 2.0 sudah memberikan performa TCP/IP yang lebih baik, ditambah dengan sejumlah protokol jaringan baru. Kemampuan untuk memakai remote Netware dan SMB (Microsoft LanManager) network volumes juga telah ditambahkan pada versi terbaru ini. Tambahan lain adalah dukungan internal kernel threads, penanganan dependencies antara modul-modul loadable, dan loading otomatis modul berdasarkan permintaan (on demand). Konfigurasi dinamis dari kernel pada run time telah diperbaiki melalui konfigurasi interface yang baru dan standar. Sistem Linux Dalam banyak hal, kernel Linux merupakan inti dari proyek Linux, tetapi komponen lainlah yang membentuk secara komplit sistem operasi Linux. Dimana kernel Linux terdiri dari kode-kode yang dibuat khusus untuk proyek Linux, kebanyakan perangkat lunak pendukungnya tidak eksklusif terhadap Linux, melainkan biasa dipakai dalam beberapa sistem operasi yang mirip UNIX. Contohnya, sistem operasi BSD dari Berkeley, X Window System dari MIT, dan proyek GNU dari Free Software Foundation. Pembagian (sharing) alat-alat telah bekerja dalam dua arah. Sistem perpustakaan utama Linux awalnya dimulai oleh proyek GNU, tetapi perkembangan perpustakaannya diperbaiki melalui kerjasama dari komunitas Linux terutama pada pengalamatan, ketidak efisienan, dan bugs. Komponen lain seperti GNU C Compiler, gcc, kualitasnya sudah cukup tinggi untuk dipakai langsung dalam Linux. Alat-alat administrasi network dibawah Linux berasal dari kode yang dikembangkan untuk 4.3BSD, tetapi BSD yang lebih baru , salah satunya FreeBSD, sebaliknya meminjam kode dari Linux, contohnya adalah perpustakaan matematika Intel floating-point-emulation. Sistem Linux secara keseluruhan diawasi oleh network tidak ketat yang terdiri dari para pengembang melalui internet, dengan grup kecil atau individu yang memiliki tanggung jawab untuk menjaga integritas dari komponen- komponen khusus. Dokumen ‘File System Hierarchy Standard’ juga dijaga oleh komunitas Linux untuk memelihara kompatibilitas keseluruh komponen sistem yang berbeda-beda. Aturan ini menentukan rancangan keseluruhan dari sistem berkas Linux yang standar.Untuk layak dipanggil sebagai sistem operasi yang sebenar, sesebuah sistem operasi sekurang-kurangnya mempunyai dua kelayakan. Lebih daripada seorang pengguna dapat menggunakan sistem operasi tersebut dalam satu masa dan ia mampu menjalankan lebih daripada sebuah perisian pada waktu yang sama (multi-user dan multi-tasking) sejak tahun 1970 UNIX telah memenuhi keperluan ini. Dengan UNIX, setiap penggunanya mempunyai nama kemasukan (login name) mereka sendiri dan sebaiknya setiap pengguna akan mempunyai kata lepas (password). Dengan penggunaan nama kemasukan dan kata lepas, pengguna dapat dikenal pasti sebagai apa yang mereka kenalkan diri mereka kepada sistem (login dan password). Setiap komputer UNIX, pengguna yang memasuki sistem tersebut mempunyai identitinya tersendiri. Sama ada aripada nama komputer dan sekiranya ia disambungkan kepada rangkaian ia akan mempunyai nombor IP dan nama domain.Tahun yang paling penting bagi UNIX adalah pada tahun 1973, apabila UNIX ditulis semula dalam bahasa C. Dengan bahasa ini, ia memudahkan UNIX dialihkan kepada pelbagai jenis perkakasan komputer. Kini UNIX telah dijalankan dan dibangunkan kepada hampir kesemua perkakasan komputer yang anda. Daripada Intel, SPARC, Motorola, ARM dan pelbagai lagi. Pelbagai vendor telah membeli kod asal UNIX dan kemudiannya membangunkan UNIX sesuai dengan keperluan dan perkakas yang mereka keluarkan. IBM dengan UNIX yang dipanggil AIX, HP dengan UNIX yang dipanggil HP-UX, SUN dengan UNIX yang dipanggil Sun Solaris dan pelbagai lagi. Malang sekali tiada pemusatan daripada segi pembangunan UNIX yang mengakibatkan terdapat pelbagai perbezaan di antara UNIX yang dikeluarkan oleh pelbagai vendor. Sehinggalah tahun 1990, apabila sebuah standard untuk UNIX dipersetujui. Pada tahun itu Standard IEEE POSIX.1.Sekitar tahun 1975, Thompson telah membawa kod-kod UNIX ke Universiti California di Berkeley dan menggalakkan pembangunan UNIX di unversiti itu. Di sini lahirlah Unix BSD atau Berkely Software Distribution. Pada masa ini sistem operasi UNIX mempunyai tiga keluarga yang besar, yang berasaskan kod-kod UNIX keluarga Sistem V (kod-kod yang dibeli daripada AT&T dan kemudiannya milik Unix System Laboratories) dan keluarga BSD (kod-kod berasaskan UNIX yang dibangunkan daripada BSD). Keluarga UNIX yang terakhir, yang kod-kod tiada kaitan dengan kod-kod asal UNIX adalah klon UNIX, Linux. UNIX kini adalah tanda niaga milik The Open Group. Kelemahan utama UNIX adalah ia kod-kodnya adalah besar (ia dijalankan di dalam sistem-sistem mahal dan mempunyai sumber sistem yang tinggi) dan harganya terlalu mahal. Di sinilah Linux memainkan peranannya. Linux dibangunkan agar ia kecil, pantas dan murah. Setakat ini pembina Linux masih mengekalkan konsep ini. Linux mampu dijalankan dalam keadaan paling minimum seperti komputer Intel 286, 386 dan 486, komputer yang mungkin akan dibuang jika ia masih mahu menjalankan sistem operasi berasaskan Windows Sejarah Linux sangat mirip dengan sistem-sistem UNIX, hal ini dikarenakan kompatibilitas dengan UNIX merupakan tujuan utama desain dari proyek Linux. Perkembangan Linux dimulai pada tahun 1991, ketika mahasiswa Finlandia bernama Linus Torvalds menulis Linux, sebuah kernel untuk prosesor 80386, prosesor 32-bit pertama dalam kumpulan CPU intel yang cocok untuk PC. Pada awal perkembangannya, source code Linux disediakan secara bebas
- 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
I. 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.
II. PERANGKAT LUNAK
1. KERNEL : adalah inti dari sistem UNIX yang mengendalikan perangkat keras dan membentuk
berbagai fungsi.
Fungsi yang dilaksanakan oleh KERNEL adalah :
a. Pelayanan tanggal dan jam sistem
b. Manajemen berkas dan penanganan sekuriti
c. Pelayanan operasi masukan dan keluaran
d. Penjadwalan proses
e. Manajemen memori
f. Melakukan kegiatan akuntansi sistem
g. Melakukan penanganan kesalahan dan interupsi
2. SHELL : merupakan penerjemah pada sistem UNIX menjadi jembatan antara pemakai dan sistem
UNIX. Jenis shell yaitu :
3. Utilitas : merupakan program yang disediakan sistem UNIX untuk melaksanakan tugas tertentu,
seperti :
a. Utilitas manajemen file & direktori
b. Utilitas penyunting berkas
c. Utilitas penunjang komunikasi dan jaringan
d. Utilitas administrasi sistem, dll
4. Aplikasi : merupakan program” yang dibuat oleh pemakai, untuk memenuhi kebutuhan sendiri.
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 :
a. Penghematan perangkat keras
b. 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
- Untuk masuk ke sistem UNIX diperlukan nama pemakai dan password
- Proses untuk masuk ke sistem UNIX : login (logging in)
Nama Shell Pencipta
Bourne Shell $ Stephen R. Boourne
C shell % , # Bill Joy
Korn Shell David G. Korn
Bourne Again Shell Brian Fox da Chet Ramey
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 :
E. 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
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 : 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. haracter Device : Piranti yang beroperasi berdasarkan karakter.
Contoh : keyboard dan printer
c. Named pipe : file UNIX yang memungkinkan penyampaian informasi antar proses.
Contoh : shared memory
G. 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 : DIRECTORYPenamaan 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]
Contoh : $ ls-l
-rw-r--r-- 1 lola Beta 45 Jun 5 12:03 Flin.txt
Keterangan :
- : jenis file biasa
rw-r--r-- : hak akses
1 : jumlah link
lola : pemilik file
Beta : nama group
45 : ukuran file (byte)
Jun 5 : tanggal
12:03 : Jam
Flin.txt : nama file
- Reorganisasi Berkas
Utilitas yang berkaitan dengan reorganisasi berkas yaitu : Cut, Paste, Sort, Join
- CUT
Adalah utilitas UNIX 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 <tab> 10108001 <tab> Bogor <enter>
Dona <tab> 50407245 <tab> Depok <enter>
Ronny <tab> 10508225 <tab> Jakarta <enter>
Siska <tab> 50108258 <tab> Bogor <enter>
$ cat hasil.dat
10108001: A: 90
50407245: B: 80
10508225: A: 95
50108258: C: 60
Untuk mengambil nama dan alamat mahasiswa :
$ cut –f 1,3 mhs.dat
Cantika Bogor
Dona Depok
Ronny Jakarta
Siska 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
Contoh :
$ cat nama1.dat $ cat nilai.dat $ cat nilai2.dat
Rizki 70 60
Rizal 80 75
Renny 60 60
Putri 90 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 70
Rizal 80 75
Putri 90 80
- 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
Anita <tab> Bogor <enter>
Kartika <tab> Depok <enter>
Donna <tab> Jakarta <enter>
Eldo <tab> Cirebon <enter>
Sinta <tab> Bandung <enter>
$ cat data2.dat
Donna 70
Kartika 30
Sinta 70
Anita 90
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 data2.dat
Anita: Bogor: 90
Kartika: Depo k: 30
Donna: Jakarta: 70
Sinta: Bandung: 70
HAK AKSES FILE UNIX
Berdasarkan wewenangnya terhadap sistem secara keseluruhan, pemakai dapat dibagi menjadi dua kelompok :
a) Supervisor / Administrator : adalah pemakai dengan wewenang tertinggi, yang dapat melakukan apa saja terhadap sistem.
b) Pemakai biasa / User : Adalah pemakai yang mempunyai hak akses terbatas pada home direktori masing-masing.
v JENIS PEMAKAI
Kelompok yang dapat mengakses suatu pada unix dibagi menjadi 3, yaitu :
a) USER (OWNER) ; u : adalah istilah untuk pemakai yang mencipatakan file/direktori yang bersangkutan.
b) GROUP ; g : adalah kelompok dengan sejumlah pemakai.Kelompok ini dapat dibentuk berdasarkan kebutuhan untuk mengakses program aplikasi yang sama atau berdasarkan tempat departemen mereka bekerja.
c) OTHER ; o : adalah semua pemakai diluar group pemilik
d)
v HAK AKSES/PERMISI PADA FILE & DIREKTORI (ada 3 jenis) :
a) READ (r) ; artinya file/direktori dapat dibuka dan dibaca
b) WRITE (w) ; artinya isi file/direktori dapat diedit (ditambah, dikurangi, diubah)
c) EXECUTE (x) ; artinya file dapat dieksekusi
v INFORMASI HAK AKSES
Tipe file owner group other
Posisi 1 2 3 4 5 6 7 8 9 10
- rw x r - - r - -
v MENGUBAH HAK AKSES dapat dilakukan dengan :
1. Perintah chmod (change mode)
Operasi : + menambah hak
- menghapus hak
= menyetel hak (men-set)
contoh :
$ touch contoh
$ ls-l contoh
- r w – r - - r - - 1 serly alpha 0 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 0 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 0 nov 11 12:25 contoh
· $ chmod o=x contoh → menyetel hak eksekusi kepada other $ ls-l contoh
- r - – r - x - - x 1 serly alpha 0 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
- r w – 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
- - w x r - x - w –
v 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 0 nov 11 12:25 contoh
$ cd/home/serly
$ chown donny contoh
$ ls-l contoh
- r w – r - - r - - 1 donny alpha 0 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 0 nov 11 12:25 contoh
1 komentar:
wah terimakasih infonya ,membantu
Posting Komentar