Unix/Linux Operating system Pengenalan dan sejarah Unix Linux dan distribusi linux Unix File System 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
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 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 1991 Linux dibuat
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 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.org
Struktur sederhana Unix
Unix file system
File system Unix(1) Unix file system terlihat seperti struktur
pohon terbalik Anda mulai dengan root directory yang
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 Full path name dimulai dengan root “/” diikuti dengan cabang dari file system, setiap cabang dipisahkan dengan tanda “/” sampai anda mencapai file yang dimaksud, contoh: /home/dodol/tmp/cobacoba.txt
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 sekarang
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 berbagai macam hardware, sebagai contoh adalah /dev/cdrom yang merupakan hardware
/etc berisi konfigurasi sistem
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
/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.
/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 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 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 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 dan group lain untuk membaca dan menulis kedalam file tersebut maka perintah ls –l menghasilkan output seperti ini:
-rwxrwxrw-
cobacoba
dodol wheel Okt 1 12.23
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
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 melisting isi direktori
Jika
untuk
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 ~ : berpindah ke home diredtory
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 direktori beserta isinya
Mengkopi file The
command cp file_1 file_2
Perintah: Untuk
cp file1 file2
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 adalah file dipindahkan ke folder tujuan
File1: file asal, file2: file tujuan
Remove files
Perintah namafile
yang
digunakan
adalah
rm
Jika anda menggunakan wilcard: rm d*l maka anda akan menghapus semua file yang dimulai huruf d dan diakhirii huruf l
Rm * anda akan mengapus semua file dalam working directory anda
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
Group dari suatu file atau direktori bisa diubah menggunakan perintah chgrp Permission dari suatu file bisa diubah menggunakan perintah chmod –R xxx
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) 7 = Execute & Read & Write (4 + 2 + 1)