File Hierarchy & File Mangement

Hirarki Sistem File Linux

 

    Sruktur Hirarki File System Linux Sesuai Standar FHS. Filesystem Hierarchy Standard (FHS) adalah seperangkat petunjuk untuk penempatan file dan direktori dibawah sistem operasi yang mirip UNIX. Tujuannya agar dapat mendukung interopabilitas aplikasi, program administrasi sistem, program pengembangan, skrip dan dapat menyatukan dokumentasi dari sistem ini.

    Untuk pengorganisasian file dan direktori, diatur dalam bentuk hirarki. Hirarki ini mengikuti standar yang sudah dibuat dengan tujuan kompatibilitas antar distro. Hirarki standar tersebut adalah FHS (Filesystem Hierarchy Standard) dan LSB (Linux Standard Base).

Direktori:

Mari kita mulai direktori root /:

/

    Ini adalah titik masuk dari semua direktori dan digambarkan sebagai garis miring, yang sebenarnya adalah rumah dari Sistem Operasi. Semuanya ada di dalamnya. Tidak setiap pengguna memiliki hak membaca dan menulis ke direktori ini; hanya administrator atau pengguna sistem operasi yang diizinkan yang dapat memiliki akses ke hak istimewa tersebut.

/NS

    Ini adalah direktori yang memiliki semua file biner dari beberapa program penting pada sistem operasi. Direktori ini menyimpan data tentang perintah yang paling sering digunakan terkait dengan pembuatan(mkdir), pemindahan(mv), penyalinan(cp), daftar(ls), dan penghapusan(rm) direktori atau file. Menurut Standar Sistem File Linux, direktori ini tidak dapat memiliki subdirektori.

/boot

    Ini adalah direktori yang menangani penyalaan Sistem Operasi Linux. Pertama-tama, Anda tidak perlu mengubah apa pun di direktori ini, jika tidak, Anda tidak dapat mengubah apa pun di dalamnya kecuali Anda memiliki hak administrator. Anda harus menjauh dari melakukan apa pun di direktori ini, atau akan sangat berantakan untuk mengaturnya lagi.

/dev

    Direktori ini menyimpan file perangkat seperti Perangkat USB atau Hard Drive. Sebagian besar file dibuat pada saat boot atau saat perangkat terpasang.

/dll

    Ini mungkin tampak sedikit lucu bagi Anda, tetapi direktori ini adalah untuk jenis file konfigurasi dan folder di mana sistem tidak tahu di mana harus meletakkannya. Jadi, ini adalah direktori et Cetra untuk sistem Operasi Linux.

    Direktori ini sebagian besar berisi file lokal program statis yang mempengaruhi semua pengguna. Karena direktori ini sebagian besar berisi file yang terkait dengan konfigurasi, lebih baik menyebutnya Semuanya untuk Dikonfigurasi.

/home

    Ini adalah direktori tempat sebagian besar data pribadi pengguna ditempatkan. Seorang pengguna menghabiskan sebagian besar waktunya di sini karena Unduhan, Dokumen, Desktop, dan semua direktori dasar yang diperlukan dan banyak dikenal ada di direktori /home ini. Semua file konfigurasi titik pengguna juga ada di sini.

/lib

    Ini adalah folder tempat perpustakaan disimpan. Perpustakaan adalah beberapa file yang dibutuhkan oleh aplikasi apa pun untuk melakukan beberapa tugas atau fungsi. Misalnya, perpustakaan ini mungkin diperlukan oleh file biner di /NS direktori.

/half

    Ini adalah direktori tempat semua perangkat penyimpanan eksternal yang terhubung dipasang secara otomatis. Kita tidak perlu melakukan apapun di direktori ini karena direktori ini dikelola oleh Sistem Operasi itu sendiri, tetapi jika kita ingin memasang perangkat penyimpanan secara manual, kita memiliki direktori /mnt untuk tujuan itu.

/ min

    Ini adalah direktori tempat Anda dapat menemukan drive lain yang terpasang. Misalnya, drive USB, Hard Drive Eksternal, atau Floppy Disk Drive. Ini tidak digunakan saat ini karena perangkat secara otomatis dipasang ke direktori /media, tetapi di sinilah kita dapat memasang perangkat penyimpanan secara manual.

/select

    Ini adalah folder opsional. Ini adalah direktori tempat perangkat lunak yang diinstal secara manual oleh vendor ditempatkan.

/percent

    Ini adalah direktori dengan file pseudo. File pseudo berisi informasi tentang proses.

/Want

    Sama seperti direktori /home, /root adalah rumah dari Administrator alias superuser. Karena ini adalah direktori superuser, lebih baik untuk tidak menyentuhnya kecuali Anda memiliki pengetahuan lengkap tentang apa yang Anda lakukan.

/Run

    Direktori ini digunakan untuk menyimpan data sementara dari proses yang berjalan pada Sistem Operasi.

/sbin

    Direktori ini sama seperti direktori /bin, tetapi ini digunakan oleh superuser, dan itulah mengapa s digunakan sebelum bin.

/snap

    Ini adalah direktori dengan paket snap yang disimpan di dalamnya.

/ srv

    Direktori ini menyimpan data layanan yang berjalan pada sistem. Misalnya, menyimpan data jika server berjalan di Sistem Operasi.

/sys

    Direktori ini selalu dibuat selama waktu boot, jadi ini adalah direktori virtual seperti /dev, dan ini adalah direktori saat Anda ingin berkomunikasi dengan Kernal. Itu juga menyimpan informasi yang terkait dengan perangkat yang terhubung.

/tmp

    Ini adalah direktori sementara dan menyimpan file-file sementara dari aplikasi yang berjalan pada sistem.

/usr

    Direktori ini berisi aplikasi yang diinstal dan digunakan oleh pengguna. Ini juga dikenal sebagai Sumber Daya Sistem UNIX. Ia juga memiliki direktori /bin, /sbin, dan /lib sendiri, yang berbeda dari direktori /bin, /sbin, dan /lib pengguna super.

/where

    Ini adalah direktori variabel yang berisi file dan folder yang ukurannya diperkirakan akan meningkat seiring berjalannya waktu dan penggunaan sistem.


 File Managemnet:

            1. Direktori / Partisi

    Filesytem di dalam Linux sebenarnya ada persamaan dengan Windows, misalnya kedua OS ( Operating System ) ini sama-sama mengenai istilah ‘root directory’. Di dalam Windows tidak terdapat direktori bernama ‘root’, tapi sebenarnya yang dimaksud dengan root direktori dalam Windows adalah ketika user berada dalam prompt C:/. Root direktori ini adalah tempat awal dimana nantinya semua direktori akan bercabang.

2. Linux Tidak Mengenal ‘Drive C, Drive D’
    Disinilah perbedaan cara organisasi file dari Linux. Kita bisa katakan bahwa /etc, /boot, dll itu adalah ‘partisi’ seperti yang dikenal dalam Windows (walaupun tidak sama persis. Sebab Windows hanya mengenal 1 partisi utama dan partisi extended. Sedangkan di dalam Linux kita bisa membuat direktori atau partisi itu sangat banyak). Jadi /etc, /boot, /home itu bisa dikatakan sebagai partisi, tetapi jangan mengunci dalam pengertian file system windows. Sebenarnya kita bisa saja membuat direktori bernama ‘C’ atau ‘D’, tapi hal ini tidak ada gunanya atau hubungannya dengan organisasi file/direktori dalam linux.
Dalam Linux, file-file dikelompokkan lebih berdasarkan fungsi, jadi misalnya: semua file konfigurasi akan berada dalam direktori /etc. Sedangkan Windows menggolongkan file berdasarkan Program, Misalnya program WinZip, maka boleh dibilang semua file program WinZip akan berada dalam direktori C:/Program Files/Winzip (kecuali bila diinstall dalam direktori lain).

3.Penamaan File
    Sistem penamaan file di dalam Linux lebih fleksibel. Dalam artian, tidak semua file memerlukan extension seperti halnya di dalam Windows. Jadi tidak akan ditemukan file berextension ‘exe’ atau ‘com’ di dalam Linux. File-file aplikasi di Linux tidak memerlukan extension. Extension file dalam Linux hanya berguna untuk menandakan apa fungsi dari file itu, misalnya extension ‘conf’ untuk file konfigurasi (misalnya: named.conf), extension ’sh’ untuk file script.

4. Device = Nama File
    Satu lagi yang menarik dari Linux. Device-device seperti floppy disk, harddisk, CDROM, modem, dll, ditulis dalam bentuk sebuah file. device tersebut dapat dilihat dalam direktori /dev/ (device).

    Partisi Root (/)

    Partisi ini di kenal dengan symbol “/”, Sebagai awal dari system file. Istilah root (/) pada Windows sama dengan drive C:\. /root,direktori ini hanya digunakan oleh user root dan biasanya tidak dapat diakses oleh user lain pada system.
“/” (root directory) : adalah struktur paling dasar atau paling atas yang harus bisa melakukan boot, perbaikan atau mengembalikan sistem seperti dalam keadaan semula. dalam struktur paling atas ini harus dibuat sesederhana mungkin. Semua file dan direktori secara logic berada di dalam root direktori ( / ) ini walaupun dari lokasi yang berbeda.
/root : Direktori ini merupakan Home-nya user Root. Bukan terletak di /home/root, melainkan folder tersendiri, yaitu di /root. Ingat ya, ini berbeda dengan /, yang merupakan sistem directori utama.

    Pastisi SWAP

    Partisi ini di butuhkan untuk mendukung system memori virtual. Swap di perlukan oleh virtual memory manager untuk mengelola tempat kerja memory di RAM secara optimal. Ukuran partisi di sarankan dua kali lipat dari ukuran RAM.SWAP di perlukan oleh virtual memori manager untuk mengelola tempat kerja memori di RAM secara optimal.

    File System /usr

    File system/user berisi semua command,libraries,manual pages dan beberapa file lainnya yang dibutuhkan selama operasi berjalan normal.File system /usr sering berukuran besar karena semua program di install pada direktori ini. Semua file dalam /usr berasal dari sebuah distribusi Linux. Namun ada juga program yang bersifat local dan di simpan pada direktori /usr/local. Hal ini memungkinkan untuk meng-update system data pada distribusi versi baru.

    File System /home

    File system /home berisi home direktori dari setiap user. Masing-masing home direktori dari setiap user dipisahkan dan membentuk sebuah tree.

    File System /bin

    /bin,perintah-perintah yang dibutuhkan selama proses bootup dilakukan dan digunakan user biasa setelah proses bootup selesai

    File System /lib

/lib,merupakan share libraries yang dibtuhkan program pada file system root.
/lib : directory lib berisi pustaka bersama yang digunakan secara bersama-sama oleh satu pihak program atau lebih. standar pustaka yang dibutuhkan dapat merujuk pada LSB “Linux Standard Base“.

Komentar