Anda di halaman 1dari 10

Halaman : 23 BAB III LINUX FILE SISTEM (Pertemuan 4 & 5

)

3.1 Organisasi File Regular file / ordinary file adalah file yang digunakan untuk menyimpan data, source program, dokumen, grafik, program obyek, dan sebagainya. File ini terdiri dari 3 macam, antara lain : File teks File Script Shell File Binary (executable) File Data

Sistem File pada Linux diatur secara hirarkhikal seperti UNIX, yaitu dimulai dari root dengan simbol “/”. Mulai dari root kebawah, dapat diciptakan File dan Direktori. Direktori adalah file yang berisi daftar nama file dan bilangan inode dari masingmasing file. Umumnya panjang nama file sampai dengan 14 karakter, walaupun ada juga sistem yang lebih panjang (s.d 256 karakter). Dalam sebuah direktori bisa terdapat direktori, atau biasa disebut dengan subdirektori.. Direktori yang berada tepat diatas suatu direktori disebut dengan direktori induk (parrent directory). Direktori tempat kerja dinamakan working directory atau current directory. Sedangkan direktori yang umumnya dituju user saat melakukan login adalah home directory.

Setelah instalasi, Linux menciptakan sistem file yang baku, terdiri atas direktori. Direktori tersebut dikenal dengan direktori standar. Berikut susunan direktori standar yang ada pada Slackware (dan Linux secara umum). / /bin /boot /dev Direktori root, yang menampung seluruh file yang ada dalam Linux. Pada direktori root biasanya tidak menampung file, kecuali image dari kernel (vmlinuz). Berisi file yang dapat dieksekusi/dijalankan (file dengan ekstension exe pada DOS/Windows) Direktori berisi file yang dieksekusi saat Linux booting. Linux memperlakukan semua sebagai file. Direktori ini merupakan file dari hardware komputer. Misal floppy disk Sistem Operasi 2 : Linux

Direktori home. bagi root File eksekusi yang dijalankan oleh sistem atau root. untuk mengacu suatu file harus dituliskan dimana file tersebut berada (PATH). (file DLL pada sistem operasi Windows). Misalnya : $.Halaman : 24 menjadi file /dev/fd0. CD ROM menjadi /dev/hdb bahkan hingga memory. Secara default direktori ini kosong. Misalnya /dev/fd0 (disket) akan dimount ke /mnt/floppy. Yang cukup terkenal adalah /dev/null./c/program. dan tidak dibagi dengan komputer lain dalam jaringan. misalnya /home/anji/latihan/satu. Berisi direktori dari masing-masing user. Data ini biasanya hanya spesifik pada satu komputer./file1. Sedangkan relatif path selalu diacu secara relatif dari direktori kerja yang biasa menggunakan dua simbol.. Sistem file semua yang ditulis di atas memory. Hal ini bisa terjadi persamaan nama dari suatu file dari direktori yang berbeda. Berisi data yang berubah pada saat Linux berjalan. Berisi kumpulan library yang diperlukan oleh program di root direktori. Berisi file-file sementara Berisi file dan program yang berorientasi pada user. Nama path dapat memperjelas.sh $.c Sistem Operasi 2 : Linux . suatu file benar-benar yang dimaksudkan. Hampir semua program yang disertakan dalam distribusi diinstal di sini. Nama path selalu diawali dengan “/“. Biasanya berbentuk file text dan dapat diedit dengan mudah. semua file yang dikopi kesini akan dibuang. Direktori tempat mounting device. Cara menyatakan nama path dari suatu file terdiri dari : absolut path relatif path Absolut path selalu dimulai dari root. Digunakan untuk menginformasikan sistem (biasanya tentang proses yang sedang berjalan). /etc /home /lib /mnt /proc /root /sbin /tmp /usr /var Dalam Linux file sistem Linux. /dev/hda1 (partisi DOS) dimount ke /mnt/dos. yakni sebuah titik dan dua buah titik. dan harus membuat direktori sendiri sebagai mount point-nya. Berisi file-file konfigurasi Linux.

Contoh adalah DISK. ploter.2 Struktur File -rw-r--r-. FLOPPY. Merupakan file dari peralatan yang menggunakan transmisi data per karakter.1 root Tipe File Ijin Akses Jumlah Link Owner (pemilik) root 6253 Mar 11 11:37 /etc/passwd Group Ukuran File (jumlah karakter) Tanggal pembuatan File Nama File a. Kelima tipe file tersebut antara lain : d b c p File Biasa (Ordinary File) Direktori Block Device (Peralatan I/O) Character Device (Peralatan I/O) Named Pipe (FIFO) Block Device . Sistem Operasi 2 : Linux . dll Named Pipe.Halaman : 25 3. Character Device. Tipe File Dalam Linux/UNIX terdapat 5 buah tipe File. File yang digunakan secara intern oleh sistem operasi untuk komunikasi antar proses. Contoh adalah terminal modem. Tape. Merupakan file dari suatu peralatan yang menggunakan transmisi data per block (misalnya 1KB block).

1 root tty an71k@lug:~$ ls -ld /dev/ drwxr-xr-x 9 root root 2. Mengubah Ijin Akses (chmod) Perintah chmod digunakan sebagai perintah untuk mengubah ijin akses dari tiap-tiap file dengan memberikan mode huruf atau angka oktal(0-7) dari konversi desimal. Sistem Operasi 2 : Linux . Account ini yang dapat digunakan sebagai acuan untuk pemberian security file (ijin akses) terhadap suatu file. yaitu untuk : Pemilik (owner) Kelompok (group) Lainnya(others) Masing-masing peran tersebut dapat melakukan 3 bentuk operasi : Pada File R W X READ WRITE Execute : Ijin untuk membaca : Ijin untuk mengubah/membuat : Ijin untuk menjalankan program Pada Direktori R W X READ WRITE Execute : Ijin untuk membaca daftar file dalam direktori : Ijin untuk mengubah/membuat file di direktori tersebut : Ijin untuk masuk ke direktori c.Halaman : 26 an71k@lug:~$ ls -l /dev/fd0 brw-rw---. 0 Jul 18 1994 /dev/tty 32768 Apr 7 14:19 /dev/ an71k@lug:~$ ls -l /dev/initctl prw------. 0 May 15 1996 /dev/fd0 5.1 root root 0 Apr 7 14:18 /dev/initctl| b.1 root floppy an71k@lug:~$ ls -l /dev/tty crw-rw-rw. Ijin Akses Setiap obyek di Linux harus mempunyai pemilik yaitu nama pemakai Linux (account) yang terdaftar dalam file /etc/passwd. Ijin akses dibagi atas 3 peran.

Untuk memberikan nilai oktal harus mengetahui posisi huruf dari masing-masing ijin.Halaman : 27 Format perubahan tersebut dengan argument sebagai berikut : Chmod [ugoa] [=+-] [rwx] File(s) Chmod [ugoa] [=+-] [rwx] Directory(s) u = user (pemilik) g = group (kelompok) o = others (lainnya) a = all Contoh : an71k@lug:~/coba$ touch file1 file2 file3 an71k@lug:~/coba$ ls -l total 0 -rw-r--r-.1 an71k users 0 Apr 8 13:04 file3 an71k@lug:~/coba$ chmod a=x file2 an71k@lug:~/coba$ chmod u+x.1 an71k users 0 Apr 8 13:04 file3* Selain dengan menggunakan format huruf depan dari pemilik(u). Sistem Operasi 2 : Linux .chmod o-r file3 an71k@lug:~/coba$ ls -l total 0 -rwxr--r-.1 an71k users 0 Apr 8 13:04 file2 -rw-r--r-.g-r.1 an71k users 0 Apr 8 13:04 file3 an71k@lug:~/coba$ chmod u+x file1.chmod g=w file2. chmod dapat digunakan untuk mengubah ijin akses dengan format oktal. kelompok (g) ataupun lainnya (o).o=w file3 an71k@lug:~/coba$ ls -l total 0 -rwxr--r-.1 an71k users 0 Apr 8 13:04 file1* ---x--x--x 1 an71k users 0 Apr 8 13:04 file2* -rwx----w.1 an71k users 0 Apr 8 13:04 file1 -rw-r--r-.1 an71k users 0 Apr 8 13:04 file2 -rw-r----.1 an71k users 0 Apr 8 13:04 file1* -rw--w-r-.

maka dapat dilakukan dengan perintah : $chmod 751 namafile/direktori d.1 benny dosen 0 Apr 8 13:42 file1 -rw-r--r-. Mengubah group (chgrp) Group hanya dapat diganti oleh pemilik file/direktori tersebut.1 dsn97021 dosen 0 Apr 8 13:42 file2 -rw-r--r-. maka pemilik file tersebut adalah yang menciptakannya.1 dsn97021 dosen 0 Apr 8 13:42 file3 e.Halaman : 28 Contoh : r 1 r 1 r 1 w 1 0 0 x 1 0 x 1 = 7 = 4 = 5 Dari contoh diatas. Contoh : [dsn970210@omega kelas]$ chown benny file1 [dsn970210@omega kelas]$ ls -l total 0 -rw-r--r-. Mengganti Pemilikan (chown) Pemilik sebuah file/direktori dapat diganti sebagai berikut : $chown PemilikBaru File/direktori Beberapa hal yang perlu diperhatikan dalam melakukan perubahan pemilikan file/direktori : Hanya pemilik file/direktori sendiri yang dapat mengganti pemilikan tersebut (kecuali superuser) Setiap kali file/direktori dibuat. Untuk dapat melakukan perubahan group harus memastikan group yang menggantikan tersebut ada dalam daftar group dalam file /etc/group Sistem Operasi 2 : Linux . jika akan mengubah attribut sebuah file dengan attribut rwxr-x—x.

untuk file dan rwxr-xr-x untuk direktori.644 rwxr--r-- Kreasi Direktori Nilai Umask 777 022 -------.1 dsn97021 dosen 0 Apr 8 13:42 file2 -rw-r--r-.1 benny staff 0 Apr 8 13:42 file1 -rw-r--r-. Dengan setting umask 022 membuat sistem pada saat membuat file dan direktori ber-ijin akses rw-r-r-.Halaman : 29 [dsn970210@omega kelas]$ cat /etc/group | grep staff staff:*:20:root [dsn970210@omega kelas]$ ls -l total 0 -rw-r--r-.1 dsn97021 dosen 0 Apr 8 13:42 file2 -rw-r--r-. Hal ini bisa terjadi karena nilai umask didapatkan dari kalkulasi berikut ini : Kreasi file (biasa) Nilai Umask 666 022 ------. Pada umumnya sebuah sistem menggunakan konfigurasi umask 022.1 benny dosen 0 Apr 8 13:42 file1 -rw-r--r-.1 dsn97021 dosen 0 Apr 8 13:42 file3 f. User Mask (umask) Umask menentukan ijin akses awal pada saat file atau direktori dibuat.755 rwxr–xr–x Sistem Operasi 2 : Linux .1 dsn97021 dosen 0 Apr 8 13:42 file3 [dsn970210@omega kelas]$ chgrp staff file1 [dsn970210@omega kelas]$ ls -l total 0 -rw-r--r-.

bila file tersebut di “link“ dengan direktori/file yang berada pada partisi yang berbeda. Jika dilakukan perubahan pada file baru. Link & Symbolic Link Link adalah sebuah teknik untuk memberikan lebih dari satu nama file dengan data yang sama.2 dsn97021 dosen 512 Apr 8 14:50 dir2 -rw-r--r-. Symbolic Link diperlukan.1 dsn97021 dosen 0 Apr 8 14:50 f1 -rw-r----. Format Link : ln fileasli fileduplikat Format Symbolic Link ln –s /FullPath/FileAsli /FullPath/FileDuplicat Sistem Operasi 2 : Linux . maka apa yang terjadi pada file barus tersebut berpengaruh terhadap file aslinya.1 dsn97021 dosen 0 Apr 8 14:50 f2 g.1 dsn97021 dosen 0 Apr 8 14:50 f1 [dsn970210@omega x]$ umask 027 [dsn970210@omega x]$ mkdir dir2 [dsn970210@omega x]$ touch f2 [dsn970210@omega x]$ ls -l total 4 drwxr-xr-x 2 dsn97021 dosen 512 Apr 8 14:49 dir1 drwxr-x--.Halaman : 30 Contoh : [dsn970210@omega x]$ umask 022 [dsn970210@omega x]$ mkdir dir1 [dsn970210@omega x]$ touch f1 [dsn970210@omega x]$ ls -l total 2 drwxr-xr-x 2 dsn97021 dosen 512 Apr 8 14:49 dir1 -rw-r--r-.

ls –al.txt x [dsn970210@omega kelas]$ ls -l total 4 -rw-r----.ttt [dsn970210@omega kelas]$ ls -l dir1/ total 2 -rw-r----.4 dsn97021 dosen 21 Apr 8 14:56 file.1 dsn97021 dosen 11 Apr 8 15:04 passwd -> /etc/passwd -rw-r----. ls –ld namadir. [dsn970210@omega kelas]$ ln -s /etc/passwd [dsn970210@omega kelas]$ ls -l total 6 drwxr-x--.3 dsn97021 dosen 21 Apr 8 14:56 file.2 dsn97021 dosen 21 Apr 8 14:56 x [dsn970210@omega kelas]$ mkdir dir1 [dsn970210@omega kelas]$ ln x dir1/file. ls –l.1 dsn97021 dosen 21 Apr 8 14:56 file. more. kemudian 2 kemudian 3. cp file1 file2 dir) Menghapus File (rm namafile. maka akan diikuti juga oleh perubahan jumlah link pada struktur filenya.4 dsn97021 dosen 21 Apr 8 14:56 x 3.ttt [dsn970210@omega kelas]$ ln file.txt -rw-r----.4 dsn97021 dosen 21 Apr 8 14:56 file. touch) Melihat isi file (cat namafile. rm –rf namadir. less) Melihat informasi file(ls.4 dsn97021 dosen 21 Apr 8 14:56 file. dari satu. Seperti pada contoh.txt [dsn970210@omega kelas]$ ls -l total 2 -rw-r----.yyy Setiap kali dilakukan link.txt lrwxr-x--.Halaman : 31 [dsn970210@omega kelas]$ echo "Sedang belajar Linux" > file.yyy [dsn970210@omega kelas]$ ls -l dir1/ total 4 -rw-r----. ls /bin/[bc]*) Menyalin File (cp file1 file2.ttt -rw-r----.txt [dsn970210@omega kelas]$ ln file.2 dsn97021 dosen 512 Apr 8 14:57 dir1 -rw-r----. rm file[sk]*) Mengganti nama file (mv file1 file2. mv file1 file2 dir) Sistem Operasi 2 : Linux .3 Perintah-perintah File Menciptakan file (cat > namafile.2 dsn97021 dosen 21 Apr 8 14:56 file.txt dir1/file.

Bagaimanakah caranya agar file dan direktori pada saat dibuat pertama kali ber-ijin akses file=rw-rw-r—dan direktori = rwxr--r-- Sistem Operasi 2 : Linux . mouse. Nama path yang mengacu pada root direktori adalah ? 4.Halaman : 32 Mengetahui informasi file (file /etc/passwd) Mencetak file (lp namafile) Membuat link (ln) 3. printer dan keyboard 3.4 Perintah-perintah direktori Mengetahui direktori kerja (pwd) Membuat direktori (mkdir) Memindahkan direktori kerja (cd) Menghapus direktori (rmdir) Mengubah nama direktori (mv) Latihan : 1. data atau teks ? 2. Jelaskan termasuk dalam jenis file apakah disk. Program seperti date tergolong dalam file biner.