Struktur direktori file unix
Ø Penamaan direktori dan file.
Nama
yang digunakan untuk suatu direktori atau file, harus memenuhi beberapa aturan
yang berlaku :
Semua
karakter selain slash (/), ?, *, (, ), [, ], {, } boleh digunakan.
Huruf
besar dan huruf kecil berbeda arti.
Maksimal
terdiri dari 14 karakter.
Akses
file/direktori.
Untuk
dapat mengakses file/direktori, sistem UNIX membaginya dalam 3 kelompok :
1. Owner
(user) : pemakai/pemilik file.
2. Group
: kelompok dari user.
3.
Other : pemakai diluar group.
Setiap
kelompok mempunyai hak tertentu untuk dapat mengakses file/direktori :
1.
Read : izin untuk membaca file
2. Write
: izin untuk mengubah, menciptakan file
3.
Execute : izin untuk mengeksekusi
file
Izin
akses ordinary/special file direktori
1.
Read file dapat dibaca nama file
dapat dibaca/isi direktori dapat dilihat
2. Write
file dapat dimodifikasi file dapat dibuat/hapus dari direktori
3. Execute
file dapat dieksekusi berpindah ke direktori, proses pencarian dan penyalinan
file ke direktori diperbolehkan
4.
Setiap file atau direktori
mempunyai ketentuan akses (read, write, execute) bagin masing-masing owner,
group dan other. Kombinasi yang mengatur izin akses terhadap file dapat dilihat
pada ilustrasi berikut :
r
w x r w x r w x
owner
group other
Tanda
yang digunakan untuk mengakses file :
r
= read
w
= write
x
= execute
-
= tidak ada ijin
Contoh
:
r
w x r w x r w x berarti semua kelompok (owner, group, other) dapat read, write,
execute.
r
w x r w x – - x berarti owner dan group dapat read, write dan execute tetapi
other hanya dapat execute.
r
w x – - – – - – berarti owner dapat read, write dan execute sedangkan group dan
other tidak memiliki hak sama sekali.
Direktori
merupakan sebuah file yang berisi informasi file atau subdirektori yan lain.
Jenis
informasi sesungguhnya yang terletak di dalam direktori hanya ada 2, yaitu:
Nomor-inode
atau link (2 byte).
Merupakan
representasi internal dari file, yang mengandung informasi :
· Jenis
file.
· Ukuran
dari file.
· Lokasi
data.
· Identitas
pemilik file dan group.
· akses.
· Waktu
file terakhir kali dimodifikasi.
· Waktu
file terakhir kali diakses.
· Waktu
terakhir kali inode dimodifikasi.
· Jumlah
link terhadap file.
Nama
file (umumnya 14 byte).
Sebuah
direktori minimal mengandung dua buah entri berupa :
Setiap
entri dalam direktori berukuran 16 byte (nomor inode dan nama file).
Melihat
isi direktori.
Untuk
menampilkan informasi yang ada dalam suatu direktori, digunakan perintah ls.
Bentuk
: ls -pilihan
Beberapa pilihan :
·
a listing dari semua file, termasuk yang
berawalan dengan dot (.).
·
r listing akan diurutkan secara terbalik
(descending).
·
F setiap nama direktori akan diakhiri
dengan tanda / dan setiap executable file akan diakhiri dengan tanda *,
symbolic link akan diakhiri dengan tanda @.
·
R listing seluruh direktori yang
disebutkan beserta semua anak-anaknya.
·
s ukuran dinyatakan dalam satuan blok (1
blok = 512 byte).
·
i nomor inode akan ditampilkan.
·
t urut berdasarkan waktu modifikasi file
(yang paling baru, pertama).
·
d jika argumen berupa direktori, maka
nama direktori akan ditampilkan, tanpa option ini isi direktori yang akan
ditampilkan.
·
C listing akan ditampilkan kolom per
kolom.
Simbol
Arti
·
? mencocokkan satu karakter
·
* mencocokkan beberapa karakter
·
[xxx] mencocokkan karakter khusus yang
ada dalam tanda kurung siku
Contoh:
·
ls menampilkan daftar file secara
singkat.
·
ls -l menampilkan daftar file secara
lengkap.
·
ls | more menampilkan daftar file secara
singkat per layar.
·
ls namafile.ext menampilkan file
tertentu.
·
ls namafile*.* menampilkan semua file
yang berawalan namafile dengan sembarang extension.
·
ls > file mencetak hasil listing
kedalam file.
Berpindah direktori.
Untuk berpindah
direktori, digunakan perintah cd.
Contoh :
·
cd berpindah ke root direktori/direktori
awal.
·
cd dir1 berpindah ke direktori dir1.
·
cd .. berpindah ke direktori setingkat
diatas.
Membuat direktori.
Untuk membuat
direktori, digunakan perintah mkdir.
Contoh :
·
mkdir dir1 membuat direktori dir1.
·
mkdir dir1 dir2 membuat direktori dir1
dan dir2.
·
mkdir dir1 dir1/dir2 membuat direktori
dir1 dan direktori dir2 yang terletak didalam dir1.
Menghapus direktori.
Untuk menghapus
direktori, digunakan perintah rmdir, dengan syarat isi direktori harus kosong.
Contoh :
·
rmdir dir1 menghapus direktori dir1.
·
rmdir dir1 dir2 menghapus direktori dir1
dir2.
Menyalin file.
Untuk menyalin file
digunakan perintah cp.
Contoh :
·
cp file1 file2 mengcopy file1 menjadi
file2.
·
cp file1 /dir1/. mengcopy file1 ke
direktori dir1 tanpa mengubah nama (menggunakan argumen titik).
Menampilkan isi file
dan membuat file.
Suatu file teks dapat
ditampilkan dengan perintah cat. Untuk membuat suatu file digunakan perintah
cat > namafile, diakhiri dengan ^D.
Contoh :
·
cat coba
·
cat > test
Mengganti nama file dan
memindahkan file.
Untuk memindahkan file
digunakan perintah mv.
Contoh :
·
mv file1 /prog/c memindahkan file1 ke
direktori /program/c.
·
mv file1 file2 /prog/c memindahkan file1
dan file2 ke direktori /program/c.
·
mv file1 file2 mengganti nama file1
menjadi file2.
Menghapus file.
Untuk menghapus file
digunakan perintah rm, perintah ini dapat digunakan untuk menghapus beberapa
file sekaligus. Dengan menyertakan argumen -r diikuti oleh nama direktori dapat
digunakan untuk menghapus seluruh isi direktori termasuk subdirektorinya.
Contoh :
·
rm file1 menghapus file1.
·
rm file1 file2 file3 menghapus file1,
file2 dan file3.
·
rm -r /prog menghapus isi direktori
/kuliah beserta isinya.
Link
file.
Link adalah pointer
(penunjuk) dari sebuah file yang menunjuk ke inode. Pada UNIX, sebuah inode dapat
dimiliki oleh lebih dari sebuah file. Dengan cara seperti ini, sebuah file
dimungkinkan untuk diberi nama lebih dari satu. Dalam hal ini, jumlah nama file
yang menunjuk ke sebuah indoe disebut jumlah link.
Jenis link :
·
Hard link.
Hanya dapat diterapkan
untuk ordinary file dan tidak dapat digunakan untuk direktori. Perubahan file
pada salah satu file dari ketiga file tersebut akan transparan bagi yang lain.
·
Soft link.
Digunakan untuk
melakukan link terhadap file ataupun direktori.
Untuk memberikan beberapa
nama terhadap sebuah file dapat digunakan perintah ln.
Bentuk Umum :
ln nama_file_lama
nama_file_baru
Contoh :
·
cat > latihan
ini
file latihan pertama saya
dengan
menggunakan
perintah
cat^D
Keterangan lengkap
dapat dilihat dengan perintah : ls –l
·
ls -l latihan
r
w – r – - – - – 1 username group besarfile tanggaljam latihan
Jika akan dibuat file
baru yang merupakan nama lain file latihan, maka diperlukan perintah sbb :
·
ln latihan sample
Maka keterangan lengkap
dari kedua file tersebut adalah :
·
ls -l latihan
- r w – r – - – - – 2
username group besarfile tanggaljam latihan
·
ls -l sample
- r w – r – - – - – 2
username group besarfile tanggaljam sample
Dengan perintah ln,
kedua file akan menunjuk ke inode yang sama yang dapat ditampilkan dengan
perintah ls -i
·
ls -i latihan sample
nomor_inode latihan
nomor_inode sample
Jika salah satu file
tersebut dirubah, maka perubahannya akan mempengaruhi file yang lain, jika
salah satu file tersebut dihapus, tidak menghapus file yang lain, yang hilang
hanya file yang dihapus dan jumlah linknya berkurang.
Perintah diatas hanya
untuk hard link, untuk membuat symbolic link diperlukan option -s.
Contoh :
·
ln -s latihan sample1
·
ls -l latihan sample1
-
r w – r – - – - – 1 username group besarfile tanggaljam latihan
l
r w – r – - – - – 1 username group besarfile tanggaljam sample1 – > latihan
jumlah
link tetap, dapat digunakan untuk direktori
Mengetahui jenis file
Untuk melihat jenis
file dapat digunakan perintah file
Bentuk Umum : file
nama_file. . .
Contoh :
·
file latihan
latihan : ASCII text
Mencari file.
Untuk mencari letak
dari suatu file dengan kriteria tertentu dapat digunakan perintah find.
Bentuk Umum :
find daftar_nama_path
ekspresi
daftar_nama_path :
berisikan nama path untuk memulai pencarian file.
ekspresi : terdiri dari
kriteria pencarian dan tindakan.
Contoh :
·
find / -name latihan –print
Pencarian dimulai dari
root ( direktori / ) menuju ke seluruh direktori.
Kriteria yang dapat
digunakan :
-size menunjukkan
ukuran file dalam satuan blok.
·
find . -size +10 -print menampilkan
seluruh file yang berukuran lebih dari 10 blok pada direktori kerja beserta
anak-anaknya.
·
find . -size -10 -print menampilkan
seluruh file yang berukuran lebih dari 10 blok pada direktori kerja beserta
anak-anaknya.
·
find . -size 10 -print menampilkan
seluruh file yang berukuran 10 blok pada direktori kerja beserta anak-anaknya.
-mtime
berdasarkan waktu pemodifikasian.
·
find . -mtime -2 -print mencari semua
file pada direktori kerja beserta anak- anaknya yang pernah dimodifikasi kurang
dari 2 hari.
1.
perm onum sembarang file dengan hak akses bernilai onum (oktal).
2.
type tipefile sembarang file yang bertipe sesuai degnan tipe file, dapat berupa
huruf b, c, d, l, p , f (blok special file, character file, direktori, symbolic
link, FIFO, ordinary file).
3.
newer file sembarang file yang lebih baru dibandingkan dengan file.
4.
user uname sembarang file yang dimiliki oleh nama login uname.
5.
group gname sembarang file dengan group berupa gname.
6.
nouser sembarang file yang tidak dimiliki oleh semua pemakai.
7.
nogroup sembarang file yang groupnya tidak terdaftar.
tindakan (selain
-print) :
-exec perintah
mengeksekusi perintah untuk masing masing file yang cocok dengan kriteria
pencarian.
-ok perintah mirip
dengan -exec tetapi user harus melakukan konfirmasi terlebih dahulu.
Srtuktur Direktori
Semua file
dikelompokkan bersama dalam struktur direktori. File sistem yang diatur dalam
struktur hirarki, seperti pohon terbalik. Bagian atas hirarki secara
tradisional disebut root (ditulis sebagai slash /) Atau bisa kita lihat pada
gambar
mengenal program di
lingkungan unix
Unix adalah nama umum
sistem operasi yang dapat dijalankan pada berbagai jenis komputer, mulai dar
mikrokomputer PC, minikomputer hingga main frame. Dalam implementasinya, nama
sistem operasi ini sangat bervariasi. Misalnya AIX pada mini komputer bautan
IBM, HP/UX pada mini komputer buatan Hwelett-Packard dan SCO Unix yang
ditunjukan untuk PC.
Sistem operasi ini
diciptakan pada tahun 1969 di Labolatorium Bel AT&T oleh Ken Thompson,
Dennis Ritche, Douglas Mcllroy dan pada awallnya hanya ditunjukan pada
minikomputer tahun 1971. Pada perkembangan selanjutnya, sistem ini mulai
diadaptasikan ke pelbagai platform dan pada setiap platform diberi nama yang
berbeda.
Awalnya sistem ini
berbasis perintah. Namun, sekarang banyak sistem UNIX yang telah berbasis GUI.
Komentar
Posting Komentar