Wednesday, June 17, 2015

Memahami Linux File System

Hampir seluruh operating system memiliki file system untuk memanage file yang ada di dalamnya. Apabila di windows kita mengenal ntfs maka di linux kita akan berkenalan dengan ext3, ext4, xfs, dsb. Pada dasarnya seluruh file yang ada di operating system berbasis linux akan di simpan di dalam file system yang disusun kedalam bentuk tree, oleh sebab itu muncul istilah file system hierarki.

Tree dalam linux file system berbentuk terbalik dan puncak dan puncak dari tree disebut kita kenal sebagai root, sedangkan cabang dari direktori dan subdirektori akan berada dibawah root.


Gambar diatas adalah tree direktori dari CentOS, sedangkan dibeberapa platform lain mungkin hirarkinya sedikit berbeda. Apabila dari gambar diatas direktori / berada di puncak hirarki dari tree tsb. Sebagai catatan juga karakter / digunakan sebagai separator direktori dalam file name
Contoh : 
/home/arif -> Separator antara home dan arif adalah /.

Hampir diseluruh operating system berbasis linux, subdirektori dari / biasanya digunakan untuk memobilisasi file-file tertentu yang berkaitan dengan operating system itu sendiri. Dengan arsitektur dan model hirarki seperti ini maka memudahkan administrator untuk kebutuhan administrasi, manajemen file dan juga troubleshoot. 
Contoh :
Subdirektori /boot digunakan untuk menyimpan file yang dibutuhkan oleh operating system ketika proses booting.

Direktori Penting di Operating System Berbasis Linux

Lokasi File
Tujuan
/usr
Berisi software/aplikasi yang telah diinstal, shared library, static read-only program data, dan file library. Subdirektori penting dari /usr adalah :
-  /usr/bin: User command.
/usr/sbin: System administration command.
-  /usr/local: Local custom software.
/etc
Berisi file-file konfigurasi yang spesifik dari operating system tsb. File konfigurasi biasanya akan mengikuti subdirektorinya. Contoh: /etc/ldap.conf, /etc/httpd/, dsb.
/var
Berisi file-file variable yang dinamis, file-file yang ada didalam direktori ini biasanya senantiasa berubah. Contoh: File Databases, cache direktori, log file, website document, dsb.
/run
Berisi runtime data yang diproses ketika server/PC dalam proses booting. Dalam direktori ini termasuk juga proses ID Files dan Lock File. Biasanya file yang ada dalam direktori ini akan di re-create apabila server/PC di reboot.
/home
Home direktori biasanya berisi file-file regular dimana user yang ada di OS linux menyimpan personal file dan juga file konfigurasi dari aplikasi dari masing-masing user tsb.
/root
Home direktori untuk administrator super-user, root.
/tmp
Direktori yang berisi temporary file, permission dalam direktori ini biasanya juga writeable yang artinya hampir bisa digunakan oleh semua user dalam operating system tsb. Biasanya file yang ada dalam direktori ini dan umurnya lebih dari 10 hari serta tidak ada perubahan akan otomatis di hapus oleh si operating system.
/boot
Berisi file-file yang dibutuhkan oleh operating system ketika proses booting. Hampir semua file yang ada disini sangat penting, bahkan file kernel dari OS pun ada disini. Jadi hati-hati yah memaintain file yang ada dalam direktori ini.
/dev
Direktori ini berisi special device file yang biasanya digunakan OS untuk berkomunikasi dengan hardware. Contoh: /dev/sda yang berkomunikasi dengan hardisk.

Semoga bermanfaat. 

No comments:

Post a Comment