Didalam linux menggunakan sistem file dimana direktory akan tersusun kedalam hirarkis tunggal . Berbeda dengan struktur di windows dimana susunan direktory ditentukan dengan kondisi partisi dan harddisk .
Bentuk drive di windows merupakan representasi dari partisi dimana huruf C diberikan untuk partisi pertama di harddisk pertama . Di linux tidak mengenal konsep drive . Berbagai macam partisi dapat di mount kdalam direktori yang berada di dalam struktur direktori linux .
Di windows untuk menunjukkan lokasi sebuah file , dengan cara :
D:\Folder\tempat\menyimpan\file.txtDi linux untuk menunjukkan lokasi sebuah file dengan cara :
$ /Folder/tempat/menyimpan/file.txtDari kedua perbedaan itu , kita dapat mengetahui perbedaan penggunan slash di linux dan penggunaan backslash di windows . Dan juga tidak adanya nama drive (C: , D: ,E: , dll) . Pada saat kmputer booting , 'partisi rot' akan di mount di / dan seluruh file , direktori dan dvice akan di mount bawah /. Perlu juga diingat bahwa penamaan file dan direktori di linux adalah case-sensitive , yaitu huruf besar dan huruf kecil merupakan karakter yang berbeda .
/Folder/tempat/file.txtBerbeda dengan
/folder/Tempat/file.TXTStruktur direktori linux mengikuti standart "Filesystem Hierarchy Structure (FHS)" yang dipegang oleh Free Standart Group walaupun kebanyakan distribusi memodifikasi standart tersebut.
/ (root)
Struktur direktori di linux secara umum diawali dengan root filesystem "/" dan tentu juga merupakan root atau akar dari seluruh direktori global . Partisi dimana di letakkan/ (root system) akan menjadi direktori sistem atau partisi pokok .
/ boot
Direktori boot tersmpan file-file boot loader diantaranya grub atau lilo . Kernel , initrd dan system.map jug terletak didalam /boot . Jika system yang digunakan menggunakan partisi LVM ataupun partisi dalam jaringna . Maka ada baiknya dibuat partisi kecil tersendiri untuk mletakkan /bootharddisk dengan filesystem konvensional . /boot ini umumnya sangat jarang sekali merubah isinya , kecuali memang kita sering bermain-main dengan kernel .
/sys
Berisi informasi yang berkaitan dengan kernel , device dan firmware. Untuk memudahkan mengingat , direktori ini dianggap kepndekan dari 'system'.
/sbin
Berisi file-file biner yang esensinya untuk sistem dan mengendalikan sistem . File-file biner atau bisa dianggap aplikasi sistem ini jika dioperasikan secara tidak tepat bisa berpotensi merusak . Untuk memudahkan mengingat , direktori ini dianggap kependekan dari 'super binary' .
/bin
Berisi file-file binari atau aplikasi yang lebih umum dan dapat digunakan oleh semua user . Untuk memudahkan mengingat , direktori ini dianggap kependekan dari 'binary' .
/lib
Berisi file-file atau pustaka dari semua aplikasi binari yang trsimpan dalam direktori /sbin dan /bin . Di direktori ini juga tersimpan berbagai macam librari yang digunakan untuk aplikasi lain . Konsep penggunaan librari bersama ini membuat aplikasi di linux dapat menghemat ukuran . Untuk memudahkan mengingat , direktori ini dianggap kependekan dari 'library' .
/dev
Merupakan psudo filesystem atau directory yang isinya sebnarnya bukan benar-benar berisi file . Isi dari /dev ini berkaitan dengan perangkat-perangkat yang trdapat pada system . Untuk mempermudah mengingat , direktori ini dianggap kpendekan dari 'device' .
/etc
Direktori /etc berisi file-file konfigurasi sistem . Mayoritas aplikasi layanan konfigurasinya tersimpan di direktori /etc termasuk diantaranya /etc/hosts, /etc/resolv.conf dan lain sebagainya .
/home
Semua direktori home dari pengguna tersimpan di direktori ini dengan nama user masing-masing sebagai pengelompokannya . Untuk beberapa sistem linux yang dispesifikasikan untuk server , direktori pengguna masih dikelompokkan lagi kedalam /home/users. Direktori /home merupakan direktori yang paling dekat dengan user .
/media
Merupakan direktori untuk menyimpan direktori-direktori mount point . CD-ROM , DVD , flash disk , bahkan floppy disk juga termount di direktori ini . Pada distro-distro modern , sudah membrikan fasilitas untuk menampilkan device-device yang dimount ke depan Desktop .
/mnt
Pada linux yang masih umum menggunakan kernel 2.4.x. Untuk tempat mengumpulkan mount point berada di /mnt . Dikarenakan pada sistem berbasis kernel 2.6.x sudah menggunakan /media , maka /mnt ini umumnya kosong . /mnt bisa juga dijadikan mount point pada saat system rescue atau troubleshooting . Untuk memudahkan mengingat , direktori ini dianggap kepndekan dari 'mount' .
/opt
Direktori /opt saat ini jarang digunakan . Beberapa paket software terpisah menggunakn direktori ini untuk menyimpan paket yang tidak menuju ke lokasi manapun . Untuk mengingat , direktori ini dianggap kepndekan dari 'optional' .
/usr
Sebuah sub-hirarki dari root filesistem di simpan di dalam /usr. Didalam /usr tersimpan aplikasi dan utiliti yang spesifik dengan user . Jika kita melihat kedalam direktori /usr maka kita juga akan menemukan direktori yang mirip dengan di bin , sbin, dan lib . Hanya saj bedanya aplikasi dan librari yang terletak di /usr tidak terlalu kritikal untuk sistem .
Untuk mempermudah mengingat , direktori ini diaggap kependekan dari 'user' .
/usr/share
Merupakan tempat didalam /usr yang digunakan untuk menyimpan dat-data yang bisa dibagikan dan tidak terkait dengan platfrom . Misalnya seperti wallpaper yang bisa dan boleh digunakan oleh semua user akan dietakkan didalam /usr/share . Lalu ada juga fonts , dan sound theme yang berkaitan
/usr/doc
Merupakan tempat untuk menyimpan dokumentasi dan catatan yang berkaitan dengan aplikasi . Apabila aplikasi third-party yang digunakan merupakan aplikasi yang dikembangkan dengan baik. maka tentunya juga menyediakan fiel dokumentasi yang dapat dibaca di dalam /usr/doc .
/usr/src
Merupakan tempat untuk menyimpan source code dari aplikasi sistem . Yang paling umum tersimpan disini adalah source code dari kernel linux . Source code ini sangat bermanfat untuk melakukan kompilasi ulang atau melakukan optimasi ditingkat kernel dengan dasar kernel sebelumnya .
/usr/include
Di direktori /usr/include tersimpan file-file header compiler C . File ini mendefinisikan struktur dan konstanta yang dibutuhkan untuk membangun sebuah aplikasi standart. Direktori didalam /usr/include tersimpan header untuk compiler C++.
/usr/X11R6
Menyimpan sistem X-Window dan hal0hal yang berkaitan dengan X-Window. Subdirectories dibawah /usr/X11R6 tersimpan binari X itu sendiri dan juga dokumentasi , file header , dan sebagainya yang berkaitan dengan grafis .
/usr/local
Disini tersimpan aplikasi yang terinstall dan file yang digunakan di local mchine . Jika komputer yang digunakan merupakan bagian dari sebuah jaringan besar , terus direktori /usr lokasi fisiknya terletak dikomputer yang berbeda dan dibandingkan kedalam jaringan untuk di mount kedalam /usr .
/root
Merupakan direktori home-nya superuser(root) . Harap jangan bingung dengan direktori root(/) . Walaupun cara menyebutnya sama , tapi fungsinya sangat berbeda .
/var
Direktori /var merupaknn direktori yang isinya sangat dinamis . Jika digunakan didalam server . Sangat dianjurkan /var ini untuk diletakkan di partisi berpisah dikarenakan direktori /var dapat membengkak dengan sanagat cepat . Selain itu juga , dengan direktori /var dibuat partisinya sendiri atau secara fisik ditentukan lokasinya , maka dapat mencegah internal fragmentasi , dan proses pencarian file tidak terlalu jauh , hanya seputar cylinder itu-itu saja . Untuk memudahkan mengingat , direktori ini dianggap kependekan dari 'variative'.
/var/log
Merupakan direktori untuk menyimpan berbagai macam log atau catatan yang berkaitan dengan sistem . Isi dari /var/log ini terus terupdate selam sistem berjalan . Oleh karena itu , /var/log merupakan alasan dan penyebab utama direktori /var dapat membengkak denagn pesat . Walaupun di linux sendiri tersedia aplikasi logrotate untuk meredam percepatan pembengkakan direktori /var , tapi tetap juga jika tidak disiapkan ruang tersendiri , ukuran log ini dapat menghantam ruang kosong di sistem .
/var/mail
Merupakan direktori untuk menyimpan email masuk dan keluar . Direktori /var/mail ini akan sangat terasa fungsinya jiak kita membuat mail server menggunakan postfix , sendmail atau qmail .
var/spool
Direktori /var/spool merupakan direktori untuk menyimpan file-file yang spooling atau yang sedang mengantri unruk diproses . Yang umum berada di /var/spool ini adalah operasi printing .
/var/run
Di direktori ini tersimpan PI(Process ID) dari layanan-layanan yang berjalan . PID tercatat didalam /var/run ini nantinya akan digunakan oleh script didalam /etc/init.d/* untuk mengendalikan layanan yang trsedia di linux .
/proc
Direktori /proc juga merupakan pseudo filesystem yang mirip dengan /dev. Bedanya , /proc ini murni hanya berkaitan dengan sistem dan tidak menyangkut pada device.
/tmp
Merupakan file sistem yang menyimpan file-file sementara . Beberapa distro akan otomatis membersihkan isi dari /tmp sewaktu reboot . Direktori /tmp memiliki mode ynag sangat terbuka sehingga mudah untuk ditulisi oleh siapapun . Didalam /var/tmp juga digunakan sebagai penyimpanan file-file sementara , bedanya /var/tmp dengan /tmp yaitu /var/tmp tidak akan dibersihkan sat system reboot . Untuk memudahkan mengingat , direktori ini dianggap kependekan dari 'temporary' .
/lost+found
Di direktori ini linux menyimpan file-file yang berhasil di recover saat sistem crash . Dengan melihat kedalam /lost+found mungkin kita dapat menemukan file yang hilang .
Sekian dari say , terima kasih ..
Wassalamualaikum wr.wb
Sumber referensi :
https://ugos.ugm.ac.id/wiki/panduan:panduan_pengenalan_susunan_direktori_di_linux