SISTEM DIREKTORI DAN BERKAS
A.
DASAR TEORI
Organisasi File
Sistem berkas Linux dan Unix diorganisir dalam struktur hirarki, seperti pohon. Level tertinggi dari system berkas adalah direktori root. Dalam filosofi desain Unix dan Linux, semua dianggap sebagai berkas, termasuk hard disks, partisi dan removable media. Ini berarti semua berkas dan direktori (termasuk cakram dan partisi lain) ada dibawah direktori root. Direktori adalah file khusus, yang berisi nama file dan inode (pointer yang menunjuk ke data / isi file tersebut). Secara logika, direktori dapat file, dan direktori lagi (disebut juga subdirektori).
Direktori Standar
Setelah proses instalasi, Linux menciptakan system file yang baku, terdiri atas direktori sebagai berikut :
Pada linux terdapat beberapa buah file yaitu:
File mempunyai beberapa atribut, antara lain ;
Nama file maksimal terdiri dari 255 karakter berupa alfanumerik dan beberapa karakter special garis bawah, titik, koma, dan lainnya kecuali spasi dan karakter linux membedakan huruf kecil dengan huruf besar
Symbolic Link
Link adalah sebuah teknik untuk memberikan lebih dari satu file dengan data yang sama. Bila file asli dihapus, maka data yang baru juga terhapus. Format dari link:
Melihat Isi File
Untuk melihat jenis file menggunakan format:
myprog.c : C program text
letter.txt : ASCII text
webpage : HTML document text
Mencari File
Jika ingin melihat bagaimana pohon direktori dapat di gunakan perintah
Mencari Text pada File
Untuk mencari text file digunakan perintah grep (General Reguler Expression Print) dengan format perintah:
B. LATIHAN
Latihan 1. Direktori
Melihat direktori HOME
$ pwd
$ echo
$ HOME
Melihat direktori actual dan parent direktori
$ pwd
$ cd .
$ cd ..
$ pwd
$ cd
Membuat satu direktori, lebih dari satu direktori atau sub direktori
$ pwd
$ mkdir A B C A/E B/F A/D/A
$ ls -l
$ ls -l A
$ ls -l A/D
Menghapus satu atau lebih direktori hanya dapat dilakukan pada direktori kosong dan hanya dapat dihapus oleh pemiliknya kecuali bila diberikan ijin aksesnya
$ rmdir B (Terdapat pesan error)
$ ls -l B
$ rmdir B/F B
$ ls -l B (Terdapat pesan error)
Navigasi direktori dengan instruksi cd untuk pindah dari satu direktori ke direktori lain
$ pwd
$ ls -l
$ cd A
$ pwd cd ..
$ pwd
$ cd/home/<user>/C
$ pwd
$ cd/<user>/C (Terdapat pesan error)
Latihan 2. Manipulasi File
Perintah cp untuk mengkopi file atau seluruh direktori.
$ cat >contoh.txt
Contoh Membuat sebuah file
[Ctrl+d]
$ cp contoh.txt contoh1.txt
$ ls -l
$ cp contoh.txt A
$ ls -l A
$ cp contoh.txt contoh1.txt A/D
$ ls -l A/D
Perintah mv untuk memindah file
$ mv contoh.txt contoh2
$ ls -l
$ mv contoh1.txt contoh2 A/D
$ ls -l A/D
$ mv contoh.txt contoh1.txt C
$ ls -l C
Perintah rm untuk menghapus file
$ rm contoh.txt
$ ls -l
$ rm -i contoh.txt
$ rm -rf A C
$ ls -l
Latihan 3. Symbolic Link
Membuat shortcut (file link)
$ echo “Hallo apa kabar” >halo.txt
$ ls -l
$ ln halo.txt z
$ ls -l
$ mkdir myyy
$ ln z myyy/halo.juga
$ cat myyy/halo.juga
$ ln -s z bye.txt
$ ls -l bye.txt
$ cat bye.txt
Latihan 4. Melihat Isi File
$ ls -l
$ file halo.txt
$ file bye.txt
Latihan 5. Mencari File
Perintah find
$ find /home -name “*.txt” -print >nndt.txt
$ cat nndt.txt
$ find . -name “*.txt” -exec wc -l ‘{}’ ‘;’
Perintah which
$ which ls
Perintah locate
$ locate “*.txt”
Organisasi File
Sistem berkas Linux dan Unix diorganisir dalam struktur hirarki, seperti pohon. Level tertinggi dari system berkas adalah direktori root. Dalam filosofi desain Unix dan Linux, semua dianggap sebagai berkas, termasuk hard disks, partisi dan removable media. Ini berarti semua berkas dan direktori (termasuk cakram dan partisi lain) ada dibawah direktori root. Direktori adalah file khusus, yang berisi nama file dan inode (pointer yang menunjuk ke data / isi file tersebut). Secara logika, direktori dapat file, dan direktori lagi (disebut juga subdirektori).
Direktori Standar
Setelah proses instalasi, Linux menciptakan system file yang baku, terdiri atas direktori sebagai berikut :
- /bin => direktori yang berisi file – file binary standar yang dapat digunakan oleh seluruh user baik user biasa maupun super user (perintah dasar dalam linux)
- /boot => direktori yang berisi file – file untuk booting Linux
- /dev => direktori yang berisi file system khusus yang merupakan refleksi device hardware yang dikenali dan digunakan system seperti harddisk,Floppy disk,Flash Disk dll
- /etc => direktori yang berisi file - file konfigurasi system dan hanya boleh diubah oleh super user
- /home => direktori yang berisi yang merupakan direktori home untuk semua user
- /lib => direktori yang berisi file - file library yang digunakan untuk mendukung kerja kernel Linux
- /mnt => merupakan direktori khusus yang disediakan untuk mounting (mengaitkan) device disk storage ke system dalam bentuk direktori
- /proc => berisi file system khusus yang menunjukan data - data kernel setiap saat.
- /root => direktori home untuk user root (user khusus engan priviledges hampir tak terbatas)
- /sbin => direktori yang sama seperti direktori/bin, tetapi hanya super user yang se-baiknya menggunakan binary - binary tersebut mengikat fungsi - fungsi binary yang terdapat direktori ini untuk maintenance system
- /tmp => berisi file - file sementara yang di butuhkan sebuah aplikasi dan file lainnya hasil intalasi user
- /var => direktori yang berisi file - file log, mailbox dan data - data aplikasi
Pada linux terdapat beberapa buah file yaitu:
- Ordinary file
- Direktori
- Block Device (peralatan I/O), merupakan representasi dari peralatan hardware yang menggunakan transmisi data per block ( misalnya 1 KB block), seperti disk, floppy, tape.
- Character Device (Peralatan I/O), merupakan representasi dari peralatan hardware yang menggunakan transmisi data karakter per karakter.
- Named Pipe (FIFO), file yang digunakan secara intern oleh system operasi untuk komunikasi antara proses
File mempunyai beberapa atribut, antara lain ;
- Tipe file : menentukan tipe dari file
- Ijin akses : menentukan hak user terhadap file ini.
- Jumlah link : jumlah link untuk file ini.
- Pemilik (owner) :menentukan siapa pemilik file ini.
- Kelompok (group) : menentukan group yang memiliki file ini.
- Jumlah karakter : menentukan ukuran file dalam byte.
- Waktu pembuatan : menentukan kapan file terakhir dimodifikasi.
- Nama file : menentukan nama file yang di maksud.
Nama file maksimal terdiri dari 255 karakter berupa alfanumerik dan beberapa karakter special garis bawah, titik, koma, dan lainnya kecuali spasi dan karakter linux membedakan huruf kecil dengan huruf besar
Symbolic Link
Link adalah sebuah teknik untuk memberikan lebih dari satu file dengan data yang sama. Bila file asli dihapus, maka data yang baru juga terhapus. Format dari link:
In fileAsli fileDuplikat
fileDuplikat disebut hard link dimana kedua file akan muncul
identik (link count = 2) Bila file asli atau fileDuplikat diubah
perubahan akan terjadi pada file lainnya. Symbolic Link diperlukan bila
file tersebut dilink dengan direktori/file yang berada pada
partisi yang berbeda. Tipe file menjadi 1 (link) dan file tersebut
menunjuk ke tempat asal.
Melihat Isi File
Untuk melihat jenis file menggunakan format:
file filename (s)
Isi file di laporkan dengan deskripsi level tinggi seperti contoh berikut:
$File myprog.c letter.txt webpage.html
Keterangan :myprog.c : C program text
letter.txt : ASCII text
webpage : HTML document text
Mencari File
Jika ingin melihat bagaimana pohon direktori dapat di gunakan perintah
- Find,
Format : find directory–name targetfile–print
Akan melihat file yang bernama target file (bisa berupa karakter file wildcard)
- which, format : which command
Mencari Text pada File
Untuk mencari text file digunakan perintah grep (General Reguler Expression Print) dengan format perintah:
grep option pattern files
grep akan mencari file yang bernama sesuai pattern yang diberikan dan akan
menampilkan baris yang sesuai.B. LATIHAN
Latihan 1. Direktori
Melihat direktori HOME
$ pwd
$ echo
$ HOME
Melihat direktori actual dan parent direktori
$ pwd
$ cd .
$ cd ..
$ pwd
$ cd
Membuat satu direktori, lebih dari satu direktori atau sub direktori
$ pwd
$ mkdir A B C A/E B/F A/D/A
$ ls -l
$ ls -l A
$ ls -l A/D
Menghapus satu atau lebih direktori hanya dapat dilakukan pada direktori kosong dan hanya dapat dihapus oleh pemiliknya kecuali bila diberikan ijin aksesnya
$ rmdir B (Terdapat pesan error)
$ ls -l B
$ rmdir B/F B
$ ls -l B (Terdapat pesan error)
Navigasi direktori dengan instruksi cd untuk pindah dari satu direktori ke direktori lain
$ pwd
$ ls -l
$ cd A
$ pwd cd ..
$ pwd
$ cd/home/<user>/C
$ pwd
$ cd/<user>/C (Terdapat pesan error)
Latihan 2. Manipulasi File
Perintah cp untuk mengkopi file atau seluruh direktori.
$ cat >contoh.txt
Contoh Membuat sebuah file
[Ctrl+d]
$ cp contoh.txt contoh1.txt
$ ls -l
$ cp contoh.txt A
$ ls -l A
$ cp contoh.txt contoh1.txt A/D
$ ls -l A/D
Perintah mv untuk memindah file
$ mv contoh.txt contoh2
$ ls -l
$ mv contoh1.txt contoh2 A/D
$ ls -l A/D
$ mv contoh.txt contoh1.txt C
$ ls -l C
Perintah rm untuk menghapus file
$ rm contoh.txt
$ ls -l
$ rm -i contoh.txt
$ rm -rf A C
$ ls -l
Latihan 3. Symbolic Link
Membuat shortcut (file link)
$ echo “Hallo apa kabar” >halo.txt
$ ls -l
$ ln halo.txt z
$ ls -l
$ mkdir myyy
$ ln z myyy/halo.juga
$ cat myyy/halo.juga
$ ln -s z bye.txt
$ ls -l bye.txt
$ cat bye.txt
Latihan 4. Melihat Isi File
$ ls -l
$ file halo.txt
$ file bye.txt
Latihan 5. Mencari File
Perintah find
$ find /home -name “*.txt” -print >nndt.txt
$ cat nndt.txt
$ find . -name “*.txt” -exec wc -l ‘{}’ ‘;’
Perintah which
$ which ls
Perintah locate
$ locate “*.txt”





















Komentar
Posting Komentar