Unix/Linux Operating system
Pengenalan dan sejarah Unix Linux dan distribusi linux
Unix File System
Direktory Unix, File dan Inode Direktory Unix, File dan Inode User, Group dan Permissions
Unix
Unix adalah multi-user dan multi-tasking
operating system
Dalam unix, banyak user bisa login
secara simultan, dan masing-masing bisa menjalankan banyak jenis program bisa menjalankan banyak jenis program
Tugas kernel adalah untuk memastikan
tiap proses dan user bisa terpisahkan dalam hal mengakses hardware, termasuk cpu, memory, hardisk dan input output device lainnya
Sejarah unix
Versi pertama dari unix dibuat dalam Bell labs pada tahun 1969
Beberapa programmer dari Bell labs yang bekerja pada proyek ini
adalah: Ken Thompson, Dennis Ritchie, Rudd Canaday, dan Doug McIlroy
Jam 00:00:00 1 Januari 1970 adalah time zero untuk Unix.
Tahun 1973, unix di tulis ulang menggunakan bahasa C sehingga
memudahkan porting ke Hardware-hardware yang berlainan tipe memudahkan porting ke Hardware-hardware yang berlainan tipe
1977 ada berbagai macam varian Unix 1980 BSD dibangun
1983 SunOS, BSD , System V
1988 AT&T dan Sun Microsystems UnixWare and Solaris 2.
bergabung membangun system V release 4 yang akan dibangun menjadi sistem
Linux
• Linux adalah Operating system Unix yang
bersifat gratis yang awalnya dibuat oleh Linux Torvalds dengan bantuan developer software dari seluruh dunia
• Dibuat pertama kali ditahun 1991 sebagai
proyek pribadi Linux Torvald yang baru saja proyek pribadi Linux Torvald yang baru saja menamatkan sarjana
• Versi kernel 1.0 pertama dirilis tahun 1994
dan sekarang versi kernel stabil adalah 2.6.9
• Pembangunan system ini adalah dibawah
GNU General public License, source code dari Linux tersedia secara bebas kepada siapapun
Distribusi Linux
RedHat: http://www.redhat.com Fedora: http://fedora.redhat.com SuSE: http://www.opensuse.org Debian: http://www.debian.org Ubuntu: http://www.ubuntu.com Centos: http://www.centos.org Fedora: http://fedoraproject.orgFile system Unix(1)
Unix file system terlihat seperti struktur
pohon terbalik
Anda mulai dengan root directory yang
ditandai dengan “/” di puncak dan turun
ditandai dengan “/” di puncak dan turun
melalui subdirectory dibawahnya
File system unix(2)
Tiap node bisa berupa file atau direktory
yang didalamnya terdapat file lain atau direktori lain
Anda menyebutkan file atau direktory
dengan menggunakan path name, baik full, absolute path name atau relatif terhadap suatu lokasi
absolute path name atau relatif terhadap suatu lokasi
Full path name dimulai dengan root “/”
diikuti dengan cabang dari file system,
setiap cabang dipisahkan dengan tanda “/” sampai anda mencapai file yang dimaksud, contoh:
File system unix(3)
Relatif path bersifat relatif kepada file/folder yang
laininya. Biasanya working directory tempat anda berada sekarang, ada dua jenis penulisan direktory yang khusus
. Direktori tempat kita berada sekarang
.. Parent dari direktori tempat kita berada .. Parent dari direktori tempat kita berada
Struktur standar direktori di
Unix/Linux(1)
/ adalah struktur atas bagi semua direktori di
dalam sistem, seluruh direktory yang lain adalah subdirektori untuk direktori ini baik langsung maupun tidak
/bin berisi program dasar yang dijalankan di linux
/dev files merepresentasikan sistem dengan
/dev files merepresentasikan sistem dengan
berbagai macam hardware, sebagai contoh adalah /dev/cdrom yang merupakan hardware
Struktur standar direktori di
Unix/Linux(2)
/home adalah home direktori untuk
semua system user
/lib adalah sistem library file yang
digunakan oleh tools tools di /bin
digunakan oleh tools tools di /bin
/proc
berisi
informasi
mengenai
proses
yang
sedang
berlangsung
didalam sistem
/root adalah home direktori untuk
super usr, yang bernama root
Struktur standar direktori di
Linux/unix(3)
/sbin adalah tools yang hanya bisa
digunakan oleh system administrator
atau berupa file binary untuk system
/tmp Temporary files.
/tmp Temporary files.
/user
subdirektori
yang
berkaitan
dengan user tools dan aplikasi
Direktori, file dan node
Direktori adalah file yang mengandung tabel
yang melisting file yang ada didalamnya,
memberi nama file pada suatu number inode didalam list
Informasi tentang semua file dan direktori Informasi tentang semua file dan direktori
ditaruh didalam tabel INODE
Inode(index nodes) adalah sebuat entri
dalam tabel yang mengandung informasi tentang file(metadata) termasuk file
permission, UID, GID, ukuran, time stamps, pointers ke file data block di dalam disk. dll
User, group dan hak akses
Dalam unix/linux ada suatu konsep user dan diasosiasikan dengan group
Sistem menentukan apakah suatu user atau group bisa mengakses file atau program berdasarkan permission yang program berdasarkan permission yang diassign di file atau folder tersebut
Terpisah dengan semua user adal sebuah user khusus yang dinamankan super user atau root yang mempunya permission untuk mengakses semua file dan direktori
Access permission(1)
Ada tiga tipe permission untuk setiap file
direktori atau program aplikasi
Berikut adalah tiga jenis permisi tersebut r__mengindikasikan user bisa membaca file
w — Indicates that a given category of user
can write to a file.
w__ mengindikasikan user bisa menulis kedalam file
x__ mengindikasikan user bisa mengeksekusi file
Access permission(2)
Setiap tipe perssion diassign kedalam
tiga kategori user
Kategori tersebut adalah:
Owner: ower dari file atau aplikasi
Owner: ower dari file atau aplikasi
Group: group dari file atau aplikasi
Others: semua user dan group selain yang didefinisikan
Access permission(3)
Seseorang bisa melihat perssion untuk suatu file atau folder dengan mengetikan perintah baris ls –l
Contoh: jika seseorang user bernama dodol dengan group wheel memiliki file bernama test dan dia mengizinkan user bernama test dan dia mengizinkan user dan group lain untuk membaca dan menulis kedalam file tersebut maka perintah ls –l menghasilkan output seperti ini:
-rwxrwxrw- dodol wheel Okt 1 12.23 cobacoba
Access permission(4)
The permissions for this file are listed are listed at the start of the line, starting with rwx.
Permission user untuk file ini ada pada baris-baris pertama, dimulai dengan rwx baris-baris pertama, dimulai dengan rwx Permission group untuk file ini ada pada
baris-baris tengah, rwx
Permission untuk other ada di bagian paling akhir yaitu
rw-Listing direktori
Perintah
“ls”
digunakan
untuk
melisting isi direktori
Jika
perintah
ls
ditulis
dengan
Jika
perintah
ls
ditulis
dengan
parameter –l dan –a maka akan
keluar lebih detail
Bergerak dalam direktori
cd: berpindah direktori
pwd: print working directory
cd.. : berpindah ke direktori induk cd /usr/sbin : path absolut
cd /usr/sbin : path absolut
Membuat direktori
Mkdir “nama direktori”
Absolut: mkdir /home/dodol/sapi
Relatif: cd /home/dodol Mkdir sapi
Remove directory
Rmdir: perintah untuk menghapus
direktori jika kosong
Rm –r: alternatif lain
Rm –rf: digunakan jika ingin mengapus Rm –rf: digunakan jika ingin mengapus
Mengkopi file
The command cp file_1 file_2
Perintah: cp file1 file2
Untuk
mengkopi
secara
langsung
harus dalam satu direktori, jika kita
hendak mengkopi file dalam direktori
yang berbeda, kita berikan absolut
pathnya
Rename dan move file
Perintah yang digunakan untuk mengubah
nama file adalah mv file1 file2
Kedua file harus dalam satu folder, jika
tidak dalam satu folder maka yang terjadi tidak dalam satu folder maka yang terjadi adalah file dipindahkan ke folder tujuan
Remove files
Perintah yang digunakan adalah rm
namafile
Jika anda menggunakan wilcard: rm d*l
maka anda akan menghapus semua file yang dimulai huruf d dan diakhirii huruf l
yang dimulai huruf d dan diakhirii huruf l
Rm * anda akan mengapus semua file
Access permission untuk file dan
directory
The ownership of the file or directory can be changed using the command
Kepemilikan dari suatu file atau direktori bisa diubah dengan menggnakan perintah chown <owner> <file/direktori> Group dari suatu file atau direktori bisa Group dari suatu file atau direktori bisa diubah menggunakan perintah chgrp <group> <file/direktori>
Permission dari suatu file bisa diubah menggunakan perintah chmod –R xxx <nama file/direktori>
Access permission file dan
direktori
xxx:
0 = tidak ada permission 1 = Execute
2 = Write
3 = Execute & Write (2 + 1) 4 = Read
5 = Execute & Read (4 + 1) 6 = Read & Write (4 + 2) 6 = Read & Write (4 + 2)