Nama
: Muhammad Ariq Dzulfiqar
Nim
: 1803421017
Kelas
: BM5B
Ø Judul
Laporan : Operasi File dan Struktur Directory
Ø Pokok
Bahasan :
1. Operasi file pada
sistem operasi Linux
2.
Struktur Direktory Pada Sistem Operasi Linux
Ø Tujuan
Belajar :
1. Memahami Organisasi
File dan directory pada Sistem Operasi Linux
2. Menciptakan Dan
Memanipulasi Directory
3. Memahami konsep link
dan Symbolic Link
Ø Teori
Singkat :
1. Organisasi File :
Sistem
berkas Linux dan Unix diorganisir dalam
struktur hierarki. Level tertinggi dari system berkas adalah direktori
root. Kita dapat menciptakan file dan directori mulai dari root ke bawah.
Direktori adalah file khusus yang berisi nama file dan inode
(pointer yang menunjuk ke data/isi file
tersebut). Secara logika directori adapat berisi file dan directori
lagi (subdirectory).
2.
Direktori Standar
Setelah
proses instalasi, Linux menciptakan system file yang baku, terdiri atas
directori sebagai berikut :
a. /bin
= directori yang berisi file -file binery
standar yang dapat digunakan oleh seluruh user baik user bias
maupun super user.
b. /boot
= directori yang berisi file-file untuk booting Linux.
c. /dev
= direktori yang berisi file system khusus
yang merupakan refleksi device hardware yang dikenali dan
digunakan system seperti harddisk, Floppy disk, Flash disk dll.
d. /etc
= directori yang berisi file -file kinfigurasi
system dan hanya boleh diubah oleh super user.
e. /home
= direktori yang berisi yang merupakan directori home untuk semua user.
f. /lib
= direktori yang berisi file -file library
yang diginakan untuk mendukung kerja kernel Linux.
g. /mnt
= merupakan direktori khusus yang disediakan untuk mounting
(mengaitkan) device disk storage ke system dalam bentuk direktori.
h. /proc
= berisi file system khusus yang menunjukan data -data kernel setiap saat.
i. /root
= direktori home untuk user root (user khusus engan priviledges hampir tak
terbatas).
j. /sbin
= direktori yang sama seperti direktori/bin,tetapai hanya
super user yang se- baiknya menggunakan binary-binary
tersebut mengikat fungsi-fungsi binary yang terdapat di
rektori ini untuk maintanace system.
k. /tmp
= berisi file-file sementara yang di butuhkan sebuah aplikasi dan
file lainnya hasil intalasi user.
l. /var
= direktori yang berisi file –file log, mailbox dan data-data aplikasi.
3.Tipe
File
Pada
linux terdapat beberapa buah file yaitu :
a. Ordinary
file b. Direktori
b. Block
Device (peralatan I/O)
c. Block
Devisi (peralatan I/O)
Merupakan
representasi dari peralatan herdware yang menggunakan
transmisi data per block ( misalnya 1 KB block), seperti disk, floppy, tape.
d. Character
Device (peralatan I/O)
Merupakan
representasi dari peralatan hardware yang menggunakan
transmosi data karakter per karakter.
e. Named
Pipe (FIFO)
File
yang di gunakan secara
intern oleh system operasi
untuk komunikas diantara proses.
4.
Properti File
File
mempunyai beberapa atribut, antara lain :
a. Tipe
file : menentukan tipe dari file
b. Ijin
akses : menentukan hak user terhadap file ini
c. Jumlah
link : jumlah link untuk file ini
d. Pemilik
(owner) :menentukan siapa pemilik file ini.
e. Kelompok
(group) : menentukan group yang memiliki file ini f. Jumlah
karakter : menentukan ukuran file dalam byte.
f. Waktu
pembuatan : menentukan kapan file terakhir dimodifikasi h. Nama file :
menentukan nama file yang di maksud.
5.
Nama File :
Nama
file maksimal terdiri dari 255 karakter berupa alfanimerik dan beberapa
karakter special garis bawah, titik, koma,
dan lainnya Kecuali spasi dan karakter
linux membedakan huruf kecil dengan huruf besar.
6.
Symbolic Link
Link
adalah sebuah teknik untuk memeberikan lebih dari
satu file dengan data yang sama. Bila file asli di hapus, 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 di link dengan
direktori/file yang berada pada partisi yang berbeda. Tipe file menjadi 1
(link) dan file tersebut menunjuk ke tempat asal.
7.
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
Ø Tugas
Pendahuluan :
1.
1. Apa yang
dimaksudperintah-perintahdirektori: pwd,
cd, mkdir, rmdir.
Jawab:
Perintah |
Keterangan |
pwd |
Digunakanuntukmenampilkannamadirektori yang sedangaktif |
cd |
Digunakanuntukberpindahdarisatudirektorikedirektori lain |
mkdir |
Digunakanuntukmembuatsatu dan sub direktori |
rmdir |
Digunakanuntukmenghapusdirektoriapabiladirektoritersebutkosong |
2.
Apa yang dimaksudperintah-perintahmanipulasi file: cp, mv, dan rm (sertakan format yang
digunakan)
Jawab:
Perintah |
Keterangan |
cp |
Digunakanuntukmenyalin file atau folder. Jika menyalin folder
harusmenggunakanopsi “-r”. Format: $ cp [asal] [tujuan] |
mv |
Digunakanuntukmemindahkan file atau folder, baikke folder
itusendirimaupunke folder lain. Format: $ mv [asal] [tujuan] |
rm |
Digunakanuntukmenghapus file ataumenghapus folder pada
direktoritertentu. Format: $ rm [file] |
2.
3. JelaskanperbedaanSymboliclinkmenggunakanhard
link (direct) dan soft link (indirect).
Jawab:
Symbolic
linkberfungsiuntukmembuatsuatu
shortcut link dari file yang lain. Perbedaannyasymboliclinkmenggunakanhard
link (direct) dan soft link (indirect) yaitu:
·
Hard linkadalah
syntax untukmembuatsebuah file ataulebih yang dihasilkandaripenggandaan/cloning
file. Dimana file inisamapersisdengansumberpenggandaannyabaikisikonten di
dalamnyahingganilaidariinodenya pun sama dan
memilikiketertarikanantarasatudengan yang lain (apabila yang satuberubahmaka
yang lainnyaakanmengikuti.Symbolic linkdipartisi pada disk yang
samadenganhard link. Pada hard link, symbolic linktidakdimungkinkan.
Contohdari
syntax hard linkadalah:
ln [target] [link nama]
·
Soft linkyaitusebuah
file ataulebih yang dihasilkandaripenggandaan/cloning file, dimana file
inisamapersisdengansumberpenggandaannyasertamemilikihubungandarihasilgandadengansumberkarenabersifat
shortcut dan file hasilgandasangatbergantungdari file sumber.
Sehinggadapatdisederhanakanbahwasebuahperintah yang bersifatsoft linkadalahsebuah
file yang menujuke file lain. Pada soft link, symbolic linkdapatdibentukmelalui
media disk ataupartisi yang berbedadengansoft link. Pada bentuksoft
link, symbolic linkdapatdilakukan pada file yang tidakada. Contohdari
syntax soft linkadalah:
ln
[target] [link nama]
4.
Tuliskanmaksudperintah-perintah: file,
find,
which,
locate,
dan grep.
Jawab:
Perintah |
Keterangan |
file |
Digunakanuntukmelihatisisuatu file |
find |
Digunakanuntukmencari file dalamdirektorihirarki |
which |
Digunakanuntukuntukmengetahuiletak system utility |
locate |
Digunakanuntukmencari file pada semuadirektoridenganlebihcepat dan
ditampilkandengan path yang penuh. |
grep |
Digunakanuntukmencariteks pada file, sertamenampilkan baris yang
mengandung kata yang samasesuai pattern |
Ø Percobaan
1 : Direktory
1. melihat direktori home
penjelasan
:
Pada percobaan di atas, syntax $pwddan $echo $HOMEpada dasarnya memiliki
fungsi yang samayaitu menampilkan direktori kerja yang sedang digunakan, tapi dalam
proses operasinya berbeda. Dimana $ pwd memproses langsung menuju pada
direktori yang sedang aktif atau yang sedang digunakan, sedangkan untuk perintah
echo $HOME,
prosesnya diawali dengan membaca perintah echo yang kemudian dilanjutkandenganpembacaan
kata yang ada di depannya dalam hal ini adalah $HOME atau direktori HOME.
2. Melihat direktori aktual dan parent direktori
Penjelasan
:
Ini digunakan untuk melihat actual directory dan parental directory.
Perintah $ cd dan $ cd .digunakan
untuk
melihat
direktori parent. Perintah
cd dengan satutitik, (cd <spasi> .) artinyakitaberadaatau
berpindah
kedirektori
saat
ini, atau
singkatnya
perintah
tidak
akan
melakukan
apa
apa.
3. Membuat
1 direktori,lebih dari satu direktori atau sub direktori
Penjelasan
:
Perintah di atas
terdiri
dari
perintah
untuk
menampilkan
direktori yang sedang
aktif
menggunakan perintah pwd. Perintah mkdir (singkatan
untuk make directories)
digunakan sebagai perintah yang berfungsi
untuk
membuat
direktori, jika
direktori yang akan
dibuat
belum
ada
4. Menghapus
satu atau lebih direktoru
Penjelasan
:
Jadi
untuk rmdir b itu berfungsi untuk menghapus direktori B, nah makanya saat ingin
mengaskses direktori b tidak tersedia file direktorinya
5. Navigasi
direktori dengan instruksu cd
Penjelasan
:
Perintah pwd berfungsi untuk mengetahui direktori yang sedang
aktif. Perintah
ls –l
digunakan untuk menampilkan isi dari direktori yang digunakan. Perintah$ cd A
digunakan
untuk
berpindah/masuk
kedirektori A, yang kemudian
dapat
dibuktikan
dengan
melihat
direktori yang sedang
aktif
dengan
perintah
pwd,
Ø Percobaan
2 : manipulasi file
1. Perintah
cp untuk mengkopi file
Penjelasan
:
$ cat > contoh
merupakan perintah untuk membuat sebuah file dengan nama contoh. $
cp contoh contoh1 mengcopy file contohke file contoh1.
Ketika di ls -l, makatampak file contoh dan contoh1 berhasil dibuat.
2. Perintah
mv untuk memindah file
Penjelasan
:
$
mv contoh contoh1 C terdapatpesan error dikarenakan kita berada di dalam direktori
/home/<user> untuk dapat memindahkan file contoh dan contoh1 kedalam direktori
C, kita terlebih dahulu masuk ke dalam direktori A sub direktori D.
3. Rm
untuk menghapus file
Penjelasan
:
Perintah rm digunakan untuk menghapus file ataudirektori pada Linux. Perintah rm
contoh2 menghapus file contoh2, namun terjadi error karena
setelah
dilihat
secara
lengkap
menggunakan
perintah
ls -l, tidak
ada file/direktori contoh2.
Ø Percobaan
3 : Symbol link
1. Membuat
shortcut
Penjelasan
:
Perintah $ echo “Hallo apa
kabar” > halo.txt
digunakan
untuk
membuat file halo.txt yang
berisikalimat “Hallo apakabar” ketika di ls-lmakatampak file halo.txt
telah
berhasil
dibuat. Pada percobaan
ini
menjelaskan
tentang
membuat
suatu link agar mempermudah
memanipulasi file dengan
alamat
tertentu. Setelah file
halo.txt dibuat, file tersebut kemudian di link
kan
dengan file z dengan
menggunakan
perintah “ln”.
Ø Percobaan
4 : melihat isi file
1. Isi
file
Penjelasan
:
Proses pada gambar di atasadalah proses menampilkanisi
file ($ file) dan menampilkan isi direktori (ls), dimana
ls –l
menampilkan
isi
direktori yang sedang
aktif. Dan perintah$ file
halo.txt adalah perintah untuk menampilkan isi file halo.txt. sedangkan
perintah$ bye.txt
adalah
perintah yang digunakan
untuk
menampilkan
isi file bye.txt.
Ø Percobaan
5 : mencari file
Penjelasan :
Perintah
find adalahperintah yang digunakanuntukmencarinama/eksistensi file yang
diinputkan. Misalnya pada gambardiatasmencarisemua file yang berekstensi txt.
Ø Percobaan
6 : mencari teks pada file
Penjelasan :
Pada
percobaan ini menjelaskan tentang perintah “grep” yang digunakan
untuk
mencari kata pada
suatu/beberapa file. Pada perintah di atas, mencari kata “Hallo” pada file
.txt.
Komentar
Posting Komentar