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- 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 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 ~ : 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 Rm rf: digunakan jika ingin mengapus direktori beserta isinya
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 adalah file dipindahkan ke folder tujuan File1: file asal, file2: file 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 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 <owner> <file/direktori> 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) 7 = Execute & Read & Write (4 + 2 + 1)