Unix / Linux - Dasar Sistem File

Sistem file adalah kumpulan file yang logis di partisi atau disk. Partisi adalah wadah untuk informasi dan dapat menjangkau seluruh hard drive jika diinginkan.

Hard drive Anda dapat memiliki berbagai partisi yang biasanya hanya berisi satu sistem file, seperti satu sistem file yang menampung /file system atau lainnya yang mengandung /home file system.

Satu sistem file per partisi memungkinkan pemeliharaan logis dan pengelolaan sistem file yang berbeda.

Segala sesuatu di Unix dianggap sebagai file, termasuk perangkat fisik seperti DVD-ROM, perangkat USB, dan floppy drive.

Struktur Direktori

Unix menggunakan struktur sistem file hierarki, seperti pohon terbalik, dengan root (/) di dasar sistem file dan semua direktori lain yang menyebar dari sana.

Sistem file Unix adalah kumpulan file dan direktori yang memiliki properti berikut -

  • Ini memiliki direktori root (/) yang berisi file dan direktori lain.

  • Setiap file atau direktori diidentifikasi secara unik dengan namanya, direktori tempatnya berada, dan pengenal unik, biasanya disebut inode.

  • Sesuai ketentuan, direktori root memiliki ekstensi inode jumlah 2 dan lost+found direktori memiliki inode jumlah 3. Nomor inode0 dan 1tidak digunakan. Nomor inode file dapat dilihat dengan menentukan-i option untuk ls command.

  • Itu mandiri. Tidak ada ketergantungan antara satu sistem file dan lainnya.

Direktori memiliki tujuan khusus dan umumnya menyimpan jenis informasi yang sama untuk menemukan file dengan mudah. Berikut adalah direktori yang ada di versi utama Unix -

Sr.No. Direktori & Deskripsi
1

/

Ini adalah direktori root yang seharusnya hanya berisi direktori yang diperlukan di tingkat atas dari struktur file

2

/bin

Di sinilah file yang dapat dieksekusi berada. File-file ini tersedia untuk semua pengguna

3

/dev

Ini adalah driver perangkat

4

/etc

Perintah direktori supervisor, file konfigurasi, file konfigurasi disk, daftar pengguna yang valid, grup, ethernet, host, tempat untuk mengirim pesan penting

5

/lib

Berisi file perpustakaan bersama dan terkadang file terkait kernel lainnya

6

/boot

Berisi file untuk boot sistem

7

/home

Berisi direktori beranda untuk pengguna dan akun lain

8

/mnt

Digunakan untuk memasang sistem file sementara lainnya, seperti cdrom dan floppy Untuk CD-ROM mengemudi dan floppy diskette drive, masing-masing

9

/proc

Berisi semua proses yang ditandai sebagai file oleh process number atau informasi lain yang dinamis ke sistem

10

/tmp

Menyimpan file sementara yang digunakan di antara boot sistem

11

/usr

Digunakan untuk tujuan lain-lain, dan dapat digunakan oleh banyak pengguna. Termasuk perintah administratif, file bersama, file perpustakaan, dan lain-lain

12

/var

Biasanya berisi file dengan panjang variabel seperti file log dan cetak dan jenis file lainnya yang mungkin berisi jumlah data yang bervariasi

13

/sbin

Berisi file biner (dapat dijalankan), biasanya untuk administrasi sistem. Sebagai contoh,fdisk dan ifconfig utlities

14

/kernel

Berisi file kernel

Menavigasi Sistem File

Sekarang setelah Anda memahami dasar-dasar sistem file, Anda dapat mulai menavigasi ke file yang Anda butuhkan. Perintah berikut digunakan untuk menavigasi sistem -

Sr.No. Perintah & Deskripsi
1

cat filename

Menampilkan nama file

2

cd dirname

Memindahkan Anda ke direktori yang diidentifikasi

3

cp file1 file2

Menyalin satu file / direktori ke lokasi yang ditentukan

4

file filename

Mengidentifikasi jenis file (biner, teks, dll)

5

find filename dir

Menemukan file / direktori

6

head filename

Menampilkan awal file

7

less filename

Menjelajahi file dari akhir atau awal

8

ls dirname

Menunjukkan isi direktori yang ditentukan

9

mkdir dirname

Membuat direktori yang ditentukan

10

more filename

Menjelajahi file dari awal hingga akhir

11

mv file1 file2

Memindahkan lokasi, atau mengganti nama file / direktori

12

pwd

Menunjukkan direktori pengguna saat ini

13

rm filename

Menghapus file

14

rmdir dirname

Menghapus direktori

15

tail filename

Menunjukkan akhir file

16

touch filename

Membuat file kosong atau mengubah file yang sudah ada atau atributnya

17

whereis filename

Menunjukkan lokasi file

18

which filename

Menunjukkan lokasi file jika ada di PATH Anda

Anda dapat menggunakan Bantuan Manpage untuk memeriksa sintaks lengkap untuk setiap perintah yang disebutkan di sini.

Perintah df

Cara pertama untuk mengelola ruang partisi Anda adalah dengan df (disk free)perintah. Perintahdf -k (disk free) menampilkan disk space usage in kilobytes, seperti yang ditunjukkan di bawah ini -

$df -k
Filesystem      1K-blocks      Used   Available Use% Mounted on
/dev/vzfs        10485760   7836644     2649116  75% /
/devices                0         0           0   0% /devices
$

Beberapa direktori, seperti /devices, menunjukkan 0 di kolom kbytes, used, dan avail serta 0% untuk kapasitas. Ini adalah sistem file khusus (atau virtual), dan meskipun berada pada disk di bawah /, sistem file itu sendiri tidak menghabiskan ruang disk.

Itu df -koutput umumnya sama pada semua sistem Unix. Inilah yang biasanya termasuk -

Sr.No. Kolom & Deskripsi
1

Filesystem

Nama sistem file fisik

2

kbytes

Total kilobyte ruang yang tersedia di media penyimpanan

3

used

Total kilobyte ruang yang digunakan (menurut file)

4

avail

Total kilobyte tersedia untuk digunakan

5

capacity

Persentase total ruang yang digunakan oleh file

6

Mounted on

Sistem file dipasang pada apa

Anda bisa menggunakan -h (human readable) option untuk menampilkan keluaran dalam format yang menunjukkan ukuran dalam notasi yang lebih mudah dipahami.

Perintah du

Itu du (disk usage) command memungkinkan Anda menentukan direktori untuk menunjukkan penggunaan ruang disk pada direktori tertentu.

Perintah ini berguna jika Anda ingin menentukan berapa banyak ruang yang diambil direktori tertentu. Perintah berikut menampilkan jumlah blok yang dikonsumsi oleh setiap direktori. Satu blok dapat memakan waktu 512 Byte atau 1 Kilo Byte tergantung pada sistem Anda.

$du /etc
10     /etc/cron.d
126    /etc/default
6      /etc/dfs
...
$

Itu -h opsi membuat keluaran lebih mudah dipahami -

$du -h /etc
5k    /etc/cron.d
63k   /etc/default
3k    /etc/dfs
...
$

Memasang Sistem File

Sistem file harus dipasang agar dapat digunakan oleh sistem. Untuk melihat apa yang saat ini dipasang (tersedia untuk digunakan) di sistem Anda, gunakan perintah berikut -

$ mount
/dev/vzfs on / type reiserfs (rw,usrquota,grpquota)
proc on /proc type proc (rw,nodiratime)
devpts on /dev/pts type devpts (rw)
$

Itu /mntdirektori, menurut konvensi Unix, adalah tempat mount sementara (seperti drive CDROM, drive jaringan jarak jauh, dan drive floppy) berada. Jika Anda perlu memasang sistem file, Anda dapat menggunakan perintah mount dengan sintaks berikut -

mount -t file_system_type device_to_mount directory_to_mount_to

Misalnya, jika Anda ingin memasang file CD-ROM ke direktori /mnt/cdrom, Anda dapat mengetik -

$ mount -t iso9660 /dev/cdrom /mnt/cdrom

Ini mengasumsikan bahwa perangkat CD-ROM Anda dipanggil /dev/cdrom dan Anda ingin memasangnya /mnt/cdrom. Lihat halaman manual mount untuk informasi lebih spesifik atau tipe mount-h di baris perintah untuk informasi bantuan.

Setelah pemasangan, Anda dapat menggunakan perintah cd untuk menavigasi sistem file yang baru tersedia melalui titik pemasangan yang baru saja Anda buat.

Melepas Sistem File

Untuk melepas (menghapus) sistem file dari sistem Anda, gunakan umount perintah dengan mengidentifikasi titik pemasangan atau perangkat.

Sebagai contoh, to unmount cdrom, gunakan perintah berikut -

$ umount /dev/cdrom

Itu mount command memungkinkan Anda untuk mengakses sistem file Anda, tetapi pada kebanyakan sistem Unix modern, file automount function membuat proses ini tidak terlihat oleh pengguna dan tidak memerlukan intervensi.

Kuota Pengguna dan Grup

Kuota pengguna dan grup menyediakan mekanisme di mana jumlah ruang yang digunakan oleh satu pengguna atau semua pengguna dalam grup tertentu dapat dibatasi ke nilai yang ditentukan oleh administrator.

Kuota beroperasi di sekitar dua batas yang memungkinkan pengguna untuk mengambil tindakan jika jumlah ruang atau jumlah blok disk mulai melebihi batas yang ditentukan administrator -

  • Soft Limit - Jika pengguna melebihi batas yang ditentukan, ada masa tenggang yang memungkinkan pengguna mengosongkan sebagian ruang.

  • Hard Limit - Ketika batas keras tercapai, terlepas dari masa tenggang, tidak ada file atau blok lagi yang dapat dialokasikan.

Ada sejumlah perintah untuk mengelola kuota -

Sr.No. Perintah & Deskripsi
1

quota

Menampilkan penggunaan disk dan batas untuk pengguna grup

2

edquota

Ini adalah editor kuota. Kuota pengguna atau grup dapat diedit menggunakan perintah ini

3

quotacheck

Memindai sistem file untuk penggunaan disk, membuat, memeriksa, dan memperbaiki file kuota

4

setquota

Ini adalah editor kuota baris perintah

5

quotaon

Ini mengumumkan ke sistem bahwa kuota disk harus diaktifkan pada satu atau lebih sistem file

6

quotaoff

Ini mengumumkan ke sistem bahwa kuota disk harus dinonaktifkan untuk satu atau lebih sistem file

7

repquota

Ini mencetak ringkasan penggunaan dan kuota disk untuk sistem file yang ditentukan

Anda dapat menggunakan Bantuan Manpage untuk memeriksa sintaks lengkap untuk setiap perintah yang disebutkan di sini.