Notes

File Sistem Linux

On a Unix system, everithing is file; if something is not a file, it is a proses.

Pernyataan diatas mengatakan, bahwa dalam sistem UNIX (juga berlaku unuk linux) semua adalah file, kalaupun ada yang bukan merupakan file, maka itu sebuah proses.

Simbol Jenis File
- Regular file
d Directory
l Link
c Special file
s Socket
p Name pipe
b Block device

Penjelasan

$ ls –l /home/alundra
total 1148
drwx------. 4 alundra alundra 4096 Mar 17 19:55 .
drwxr-xr-x. 4 root root 32 Mar 17 19:44 ..
drwxrwxr-x. 4 alundra alundra 4096 Mar 17 19:54 data
-rw-rw-r--. 1 alundra admin 1024966 Mar 10 17:41 dokumen.kita.pptx
-rw-rw-r--. 1 alundra admin 117063 Sep 30 19:14 pengenalan.linux.docx
drwxrwxr-x. 3 alundra alundra 29 Mar 17 19:55 tugas
lrwxrwxrwx. 1 alundra alundra 9 Mar 17 19:49 uji -> /tmp/ping

Perhatikanlah susunan file-file dalam sebuah sistem Linux di atas, perhatikanlah karakter awal dari setiap file yang ada.

Setiap file pada sistem Linux juga memiliki hak kepemilikan dan hak akses read (r), write (w) dan execute (x).

Partisi Linux

Sistem Linux tidak menggunakan istilah Disk 0, Disk 1 dan seterusnya. Sistem Linux akan menamakan hard disk-nya dengan nama hda untuk hard disk pertama, hdb untuk hard disk kedua, hdc untuk hard disk ketiga dan seterusnya. Untuk hard disk SATA dan SCSI akan dinamakan sda, sdb, sdc dan seterusnya. Pada Linux, partisi file (partisi disk) adalah pembagian ruang penyimpanan pada perangkat penyimpanan seperti hard disk atau solid-state drive (SSD) menjadi beberapa bagian yang terpisah. Tujuannya adalah:

  1. Mengorganisir data dengan lebih baik.
  2. Meningkatkan kinerja sistem.
  3. Mengurangi risiko kehilangan data.
  4. Membuat pengelolaan ruang penyimpanan lebih mudah.
  5. Mendukung multi-boot (menginstal beberapa sistem operasi).

Tabel Penamaan Hard Disk

Penamaan Keterangan
hda Hard disk IDE pertama
hdb Hard disk IDE kedua
hdc Hard disk IDE ketiga
sda Hard disk SATA pertama
sdb Hard disk SATA kedua
sdc Hard disk SATA ketiga

Tabel Penamaan Partisi Hard Disk

Penamaan Keterangan
hda1 Partisi pertama pada hard disk IDE pertama
hda2 Partisi kedua pada hard disk IDE pertama
hdb1 Partisi pertama pada hard disk IDE kedua
hdb2 Partisi kedua pada hard disk IDE kedua
sda1 Partisi pertama pada hard disk SATA pertama
sda2 Partisi kedua pada hard disk SATA pertama
sdb1 Partisi pertama pada hard disk SATA kedua
sdb2 Partisi kedua pada hard disk SATA kedua

Ilustrasi berikut memperlihatkan sebuah linux dengan dua hardis yang sudah dipartisi menjadi beberapa bagian:

![[../img/partisi-linux_page-1.jpg]]

Pada linux ada 2 jenis partisi, yaitu:

![[../img/partisi-linux_page-2.jpg]]

Untuk membangun sistem Linux, dibutuhkan minimal satu data partition, dan satu swap partition.

Tipe File Sistem

Sistem file dalam sistem operasi berguna untuk mengatur lokasi penyimpanan, menentukan besar maksimum dari suatu file dan partisi, mengatur data supaya tidak rusak sampai dengan mengatur kecepatan akses data. Terdapat berbagai macam tipe dari sistem file (file system) seperti FAT, FAT32, NTFS, Ext2, Ext3, Ext4 dan lain-lain. Saat ini linux terbaru sudah menggunakan extended4 dan ada juga yang menggunakan xfs.

Adapun karakteristik sistem file Ext4 adalah sebagai berikut:

[!NOTE]

Contoh partisi hardisk dengan file sisem ext4:

![[../img/partisi-linux_page-3.jpg]]

Mount Point

Mount point adalah sebuah lokasi direktori dalam sistem file linux tempat sebuah perangkat penyimpanan diakses. Contoh mount point partisi sda1 langsung dimount ke direktori boot, sda2 ke direktori root dan seterusnya.

![[../img/partisi-linux_page-4.jpg]]

[!NOTE] > Mounting adalah proses menghubungkan perangkat penyimpanan atau partisi ke sistem file dengan menetapkannya ke mount point. Setelah di-mount, isi perangkat tersebut dapat diakses melalui direktori mount point. Sedangkan Unmounting adalah proses melepaskan perangkat penyimpanan dari sistem file, (kebalikan dari proses mounting).

Struktur File Sistem

Pada linux struktur file dan direktori disusun dalam bentuk hiarki(satu direktori tertinggi membawahi file atau direktori lain).

/ (Root Directory) : Direktori utama yang menjadi akar dari seluruh hirarki file sistem.
|
|-- /bin        : Berisi binary file eksekusi dasar, seperti `ls`, `cp`, `mkdir`.
|-- /boot       : File yang diperlukan untuk proses booting, seperti kernel dan GRUB.
|-- /dev        : Berisi file perangkat (device files), seperti `sda`, `tty`, `null`.
|-- /etc        : File konfigurasi sistem, seperti `passwd`, `hosts`, `fstab`.
|-- /home       : Direktori home untuk user, seperti `/home/user1`, `/home/user2`.
|-- /lib        : Library sistem yang dibutuhkan oleh `/bin` dan `/sbin`.
|-- /media      : Mount point untuk media removable (CD-ROM, USB).
|-- /mnt        : Mount point sementara untuk file sistem tambahan.
|-- /opt        : Aplikasi tambahan yang diinstal secara manual.
|-- /proc       : Informasi kernel dan proses yang berjalan (virtual filesystem).
|-- /root       : Direktori home untuk user `root` (superuser).
|-- /run        : Data runtime dari sistem (seperti socket dan PID files).
|-- /sbin       : Binary file eksekusi sistem untuk administrator, seperti `fsck`, `ifconfig`.
|-- /srv        : Data yang disediakan oleh server, seperti web server atau FTP.
|-- /sys        : Informasi tentang perangkat keras dan kernel (virtual filesystem).
|-- /tmp        : Direktori untuk file sementara yang dapat dihapus otomatis.
|-- /usr        : Aplikasi dan file yang dibagikan untuk user.
|   |-- /usr/bin     : Binary file untuk aplikasi user.
|   |-- /usr/sbin    : Binary file untuk administrator.
|   |-- /usr/lib     : Library tambahan untuk `/usr/bin` dan `/usr/sbin`.
|   |-- /usr/local   : Aplikasi yang diinstal secara lokal oleh admin.
|
|-- /var        : Data yang berubah secara dinamis.
|   |-- /var/log     : Log file sistem, seperti `syslog`, `auth.log`.
|   |-- /var/tmp     : File sementara yang bertahan lebih lama dari `/tmp`.
|   |-- /var/lib     : File database atau state aplikasi.

[!WARNING]

Nama file maupun direktori dalam linux bersifat case sensitive, yang berarti huruf kecil dan besar akan memiliki makna yang berbeda.

Absolute dan Relative Pathname

source: E-Book Linux Fundamentals