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.