Linux tidak mengenal istilah drive seperti pada DOS atau Windows. Pada sistem operasi DOS/Windows ada istilah drive A:, drive B:, drive C:, dan seterusnya. Anda tidak akan menemukan istilah tersebut di Linux.
Berbeda dengan Windows yang memiliki struktur direktori /folder dan file yang agak kacau apalagi bila kita banyak menginstall program tambahan, kita akan kesulitan melacak letak file-file yang terinstall. sedang di linux susunan dan alokasi direktori/folder file sangat jelas dan mudah di ketahui dan masing-masing direktori jelas peruntukannya.
Linux mempunyai metode yang berbeda dalam sistem penamaan filenya.Sedikit pelajaran dasar mengenai Linux, yaitu struktur direktori pada Linux, perlu diketahui bahwa struktur direktori pada Linux dan Windows ada perbedaan.
<\> Root directory. Awal dari struktur direktori pada Linux. Semua file dan direktori berada di bawah root direktori ini, biasanya direktori root ini hanya terdiri dari subdirektori, jadi bukanlah ide yang bagus jika kita menyimpan file di dalam direktori root ini..
Jangan bingung antara direktori root dengan: direktori user account root, password root (yang jelas adalah password untuk user root) atau home directory dari user root.
Everything is File
Linux menggunakan sistem hirarki dan penyatuan yang memperlakukan semua file, direktori, dan device driver (termasuk disk drive, floppy disk, dan CD-ROM drive) sebagai file. Di Linux/UNIX terminologi ini dikenal dengan istilah Everything is file.
Sistem file di Linux menyerupai struktur tree (pohon yang dibalik, akarnya di atas, cabangnya di bawah). Struktur itu bertumpu pada sebuah tempat yang disebut root (akar), ditandai dengan garis miring “/�.
Segala sesuatu yang ada pada struktur file Linux/UNIX hanya dapat berupa file atau direktori. Direktori mirip dengan sebuah map yang berisi file maupun direktori lainnya. Direktori yang berada pada direktori lain disebut child (anak) dari direktori itu. Direktori dalam hirarki ini dapat memiliki banyak “anak,� tapi hanya bisa memiliki satu “orang tua�.
Kategori File
1. File biasa, yang terdiri dari:
o File teks dalam format standar ASCII
o File teks dalam format non ASCII
2. File teks perintah dalam format ASCII, tetapi merupakan sekumpulan perintah otomatis (script).
3. File perintah dalam format biner.
4. Direktori
5. Kaitan (links)
6. Device driver khusus untuk perangkat keras.
Susunan hirarki dalam sistem file Linux/UNIX adalah sebagai berikut:
/ | Direktori root |
/bin | Berisi file-file perintah dasar dalam bentuk biner |
/boot | Berisi file-file dan informasi yang dibutuhkan dalam proses booting awal |
/dev | Berisi file-file perangkat pengendali (device driver) |
/etc | Berisi file-file tambahan yang rata-rata adalah untuk administrasi dan konfigurasi sistem |
/home | Direktori untuk pengguna (user) |
/lib | Berisi file-file kepustakaan (library) |
/sbin | Berisi file-file untuk superuser atau root dan file biner untuk startup sistem |
/tmp | Berisi file-file sementara (temporer) |
/usr | Berisi file-file dan direktori untuk perintah tambahan baik dalam bentuk biner ataupun script |
/var | Berisi file-file variabel (misalnya spooling untuk sistem printer, mail) dan juga berisi file log |
Anda juga bisa menambah direktori sendiri, misalnya /lagu untuk menyimpan semua file lagu MP3, /dokumen untuk menyimpan file-file dokumen, dan sebagainya.
Penamaan File
Ada sedikit perbedaan antara file di DOS/Windows dan Linux, terutama yang berkaitan dengan penamaan file.
Perbedaan tersebut antara lain:
1. Pada Linux, Anda dapat menggunakan nama file yang panjang (hingga 256 karakter)
2. Nama file di Linux bisa memiliki lebih dari satu titik, misalnya data1.txt.bak
3. Huruf besar dan huruf kecil pada perintah dan nama file adalah berbeda. Misalnya, data.txt adalah berbeda dengan DATA.TXT
4. Tidak ada ekstensi wajib seperti .EXE untuk program atau .BAT untuk batch file. File yang dapat dieksekusi (executable file) akan ditandai dengan tanda asterix (*)
Struktur Direktori Linux
< / >
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
Root directory. Awal dari struktur direktori pada Linux. Semua file dan direktori berada di bawah root direktori ini, biasanya direktori root ini hanya terdiri dari subdirektori, jadi bukanlah ide yang bagus jika kita menyimpan file di dalam direktori root ini..
Jangan bingung antara direktori root dengan: direktori user account root, password root (yang jelas adalah password untuk user root) atau home directory dari user root
Sesuai namanya, ini adalah tempat dimana Linux menyimpan informasi yang diperlukan saat booting. Contoh, disini tempat kernel Linux disimpan. Jika Anda “list” isi dari /boot, Anda akan melihat file bernama vmlinuz - inilah kernelnya.
Direktori boot tesimpan file-file boot loader diantaranya grub atau lilo. Kernel, initrd dan system.map juga terletak didalam /boot. Jika system yang digunakan menggunakan partisi LVM ataupun partisi dalam jaringan. Maka ada baiknya dibuatkan partisi kecil tersendiri untuk meletakkan /boot di harddisk dengan filesystem konvensional. /boot ini umumnya sangat jarang sekali berubah isinya, kecuali memang kita sering bermain-main dengan kernel.
Tempat menyimpan file konfigruasi pada sistem Linux. Pada Windows bisa disamakan dengan “Control Panel”. Beberapa hal menarik yang ada di direktori ini:
Direktori /etc berisi file-file konfigurasi sistem. Mayoritas aplikasi dan layanan konfigurasinya tersimpan di direktori /etc termasuk diantaranya /etc/hosts, /etc/resolv.conf dan lain sebagainya. Di direktori /etc/init.d tersimpan konfigurasi bagaimana sebuah layanan dijalankan. Di direktori /etc/rc*.d tersimpan konfigurasi untuk menentukan service yang dijalankan untuk tiap-tiap sesi init.
Sebuah file text yang menjelaskan proses yang dijalankan saat sistem boot selama pengoperasian normal. Contoh, disini kita bisa menentukan kalau kita mau sistem X windows dijalankan secara otomatis saat booting, dan mengatur apa yang akan terjadi jika user menekan tombol Ctrl+Alt+
File ini berisi penjelasan mengenai berbagai macam file system dan
File yang berisi informasi mengenai user account. Disinilah dimanal user ditentukan.
Dua direktori ini berisi bayak program untuk sistemnya. Direktori /bin berisi program paling penting yang dibutuhkan oleh sistem, seperti shell, ls, grep, dan lain2. /usr/bin berisi aplikasi untuk pengguna system, tapi pada kasus tertentu tidak terlalu membuat perbedaan jika kita ingin meletakkan program dalam /bin atau /usr/bin.
Program administrasi sistem disimpan di direktori ini. Dalam banyak kasus, kita harus menjalankan program-program ini sebagai user root.
Direktori ini berisi aplikasi user dan beberapa file lainnya seperti source code, gambar, docs, atau file configurasi yang mereka gunakan. /usr adalah direktori terbesar di sistem Linux, beberapa orang lebih suka memisahkannya dalam partisi ternsediri. Beberapa hal menarik yang ada di direktori /usr:
Sebuah sub-hirarki dari root filesistem di simpan didalam /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 / yaitu bin, sbin dan lib. Hanya saja, aplikasi dan librari yang terletak /usr tidak terlalu kritikal untuk sistem. Untuk istilah mudahnya, /usr merupakan tempat dimana user menginstall aplikasi sendiri yang bukan official dari distro. Misalkan menginstall melalui tar-ball, atau paket yang dibuat sendiri. Jika pengguna termasuk orang yang sering menambah-nambah aplikasi sendiri diluar bawaan paket yang disediakan untuk distro itu, maka direktori /usr sudah dipastikan akan cepat sekali membengkak. Ada baiknya untuk sistem yang penggunanya seperti itu, /usr di berikan partisi sendiri. Untuk aplikasi yang bisa langsung dijalankan, sistem linux akan membaca secara bersamaan yang ada di /bin dan di /usr/bin begitu juga untuk /sbin dan /usr/sbin. Untuk memudahkan mengingat, direktori ini dianggap kependekan dari ‘user’
/usr/doc
Documentasi untuk aplikasi user dalam berbagai format file. 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 file dokumentasi yang dapat dibaca di dalam /usr/doc
/usr/share
File configurasi dan gambar bagi aplikasi user. Merupakan tempat didalam /usr yang digunakan untuk menyimpan data-data yang bisa dibagikan dan tidak terikat dengan platform. Misalnya seperti wallpaper yang bisa dan boleh digunakan oleh semua user akan diletakkan didalam /usr/share. Lalu ada juga fonts, dan sound theme yang berkaitan dengan tampilan.
/usr/src
File source code bagi software system, termasuk kernel linux. Merupakan tempat untuk menyimpan source code dari aplikasi sistem. Yang paling umum tersimpan disini adalah source code dari kernel linux. Source code ini sangat bermanfaat untuk melakukan kompilasi ulang atau melakukan optimasi di tingkat kernel dengan dasar kernel sebelumnya.
Disini tempat kita install aplikasi dan file lain yang digunakan oleh sistem. Jika PC kita merupakan bagian dari jaringan, direktori /usr bisa secara fisik berada di PC lain dan bisa di-share melalui jaringan Linux. Pada jenis jaringan ini, direktori /usr/local hanya berisi hal-hal yang tidak seharusnya digunakan bersama-sama dan hanya ditujukan untuk mesin/pc lokalnya saja.
Jika komputer kita tidak alam sebuah jaringan, bukan berarti /usr/local tidak berguna. Jika kita mendapat aplikasi menarik yang bukan bagian dari distro, kita seharusnya install saja di /usr/local.
Di disini tersimpan aplikasi yang terinstall dan file yang yang digunakan di local machine. Jika komputer yang digunakan merupakan bagian dari sebuah jaringan besar, terus direktori /usr lokasi fisiknya terletak di komputer yang berbeda dan di bagikan kedalam jaringan untuk di
>
Di direktori /usr/include tersimpan file-file header dari compiler C. File header ini mendefinisikan struktur dan konstanta yang dibutuhkan untuk membangun sebuah aplikasi yang standart. Direktori didalam /usr/include tersimpan header untuk compiler C++.
</usr/X11R6>
Menyimpan sistem X-Window dan hal-hal yang berkaitan dengan X-Window. Subdirectories dibawah /usr/X11R6 tersimpan binari X itu sendiri dan juga dokumentasi, file header, config. icon. sounf, dan sebagainya yang berkaitan dengan grafis.
< /lib >
Librari (perpustakaan) bagi program yang secara dinamis terhubung. Serupa dengan DLL pada Windows.
Berisi file-file library atau pustaka dari semua aplikasi binari yang tersimpan 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’
Disini tempat user menyimpan file personal. Semua user punya direktori sendiri dalam /home, dan biasanya ini satu-satunya tempat dimana user normal bisa menulis file. Kita bisa mengatur sistem linux agar user normal bahkan tidak bisa me-list isi dari direktori home user lainnya.
Semua direktori home dari pengguna tersimpan di direktori ini dengan nama user masing-masing sebagai pengelompokannya. Untuk beberapa sistem linux yang di spesifikasikan untuk server, direktori pengguna masih dikelompokkan lagi kedalam /home/users. Di dalama direktori /home/nama-user tersimpan konfigurasi-konfigurasi yang spesifik terhadap user tersebut. Oleh karena itu, berbeda user, walaupun berada di sistem yang sama bisa mendapat lingkungan dan tampilan yang sama sekali berbeda. Direktori /home merupakan direktori yang paling ‘dekat’ dengan user. Direktori /home ini bisa berisi dari dokumen dokumen pekerjaan user hingga file-file hiburan seperti mp3 dan film juga termasuk foto-foto yang dimiliki oleh user. Oleh karena itu, untuk membatasi agar file-file di pengguna tidak mendesak file-file system, sangat umum untuk meletakkan direktori /home di partisi yang terpisah. Hal ini dapat menahan file-file yang disimpan user hingga total ukuran tertentu tanpa mengganggu ruang gerak system.
< /root >
Direktori bagi user Root. Lagi-lagi jangan bingung antara direktori ini dengan direktori (/) .
< /var >
Direktori /var merupakan direktori yang isinya sangat dinamis. Jika digunakan didalam server. Sangat dianjurkan /var ini untuk diletakkan di partisi terpisah dikarenan direktori /var dapat membengkak dengan sangat 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’
Direktori ini mengandung data variable yang berubah secara konstan saat sistem berjalan. Yang menarik didalam subdirektori var:
Direktori yang mengandung system log files. Mereka diupdate saat sistem berjalan, dan mengecek log file ini bisa memberi informasi berharga mengenai kesehatan sistem. Jika sistem tiba-tiba ada yang tidak beres, file log bisa mengandung beberapa informasi mengenai situasi tersebut.
Merupakan direktori untuk menyimpan berbagai macam log atau catatan yang berkaitan dengan sistem. Isi dari /var/log ini terus terupdate selama sistem berjalan. Oleh karena itu, /var/log merupakan alasan dan penyebab utama direktori /var dapat membengkak dengan gila-gilaan. Walaupun di linux sendiri tersendiri 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. Direktori /var/log ini hendaknya menjadi tempat pertama kita lari apabila di sistem terjadi keanehan. System log linux baik kok, keanehan pun akan di tuliskan dengan gamblang kedalam log. Misalkan pada webserver, /var/log/httpd/access.log akan mencatat siapa saja yang mengakses web yang terpasang dan menuju ke mana. Apabila banyak sekali yang mengunjungi web itu, maka file /var/log/httpd/access.log pun akan terupdate dengan kecepatan luar biasa yang susah untuk diikuti oleh pandangan manusia biasa. Misalkan juga /var/log/syslog, disana tersimpan log yang berkaitan dengan system. Misalkan kita colokkan flash disk, maka dengan mengamati /var/log/syslog kita bisa mengetahui apakah sistem bisa mengenali flashdisk itu dan melakukan auto mount, atau memberikan pesan yang lain. Dari / var/log/syslog juga misalnya kita bisa melihat apakan rule crontab yang kita buat berjalan sesuai waktunya atau tidak. Semakin banyak kejadian baik yang buruk atau yang baik terjadi di system, maka /var/log pun akan semakin membengkak.
>
Mail yang keluar dan masuk disimpan di direktori ini.
Merupakan direktori untuk menyimpan email masuk dan keluar. Direktori /var/mail ini akan sangat terasa fungsinya jika kita membuat mail server menggunakan postfix, sendmail atau qmail. Sebenarnya tanpa menggunakan mailserver itu, kita juga dapat mengirim email, hanya saja terbatas hanya dalam lingkup mesin kita dan user yang terdapat didalamnya. Apabila mesin yang kita gunakan hanya kita sendiri usernya, tentu saja tidak seru, maka perlu dibuatkan mail server yang sesungguhnya agar aktivitas kirim-mengirim email dapat seheboh dengan mail.yahoo.com ataupun mail.ugm.ac.id. Direktori /var/mail merupakan penyebab kedua yang membuat direktori /var dapat membengkak tidak karuan. Aktivitas dan lalulintas saling kirim email yang tinggi, ditambah lagi dengan attachment yang tidak masuk akal ukurannya, menyebabkan /var/mail bertanggung jawab penuh atas membengkaknya /var. Dengan di berikannya direktori /var sebuah partisi tersendiri, maka apabila direktori /var mentok ke total ukuran partisi, ‘hanya’ menyebabkan mailserver-nya macet. tapi sistem linux itu sendiri masih bisa berjalan dengan nyaman untuk mengatasi ‘kekacauan’ di /var.
< /var/spool >
Direktori ini berisi file yang di-antrikan untuk diproses, seperti printing.
Direktori /var/spool merupakan direktori untuk menyimpan file-file yang spooling atau yang sedang mengantri untuk diproses. Yang umum berada didalam /var/spool ini adalah operasi printing. Apabila linux yang dibangun difungsikan sebagai prnter server, atau sharing printer, maka /var/spool ini juga perlu diperhatikan apabila yang menggunakan printer tersebut orangnya sangat banyak.
< /var/run >
Di direktori ini tersimpan PID (Process ID) dari layanan-layanan yang berjalan. PID yang tercatat didalam /var/run ini nantinya akan digunakan oleh script didalam /etc/init.d/* untuk mengendalikan layanan yang tersedia di linux.
< /tmp >
Program bisa menulis file temporari di sini.
Merupakan file sistem yang menyimpan file-file sementara. Beberapa distro akan otomatis membersihkan isi dari /tmp sewaktu reboot. Direktori /tmp memiliki mode yang sangat terbuka sehingga mudah untuk ditulisi oleh siapa saja. Didalam /var/tmp juga digunakan sebagai penyimpanan file-file sementara, bedanya /var/tmp dengan /tmp yaitu /var/tmp tidak akan dibersihkan saat system reboot. Untuk memudahkan mengingat, direktori ini dianggap kependekan dari ‘temporary’
< /dev >
Merupakan pseudo filesystem, atau directory yang isinya sebenarnya bukan benar benar berisi file. Isi dari /dev ini berkaitan dengan perangkat-perangkat yang terdapat pada system. Misalkan untuk informasi port serial, port printer, dapat di berlakukan seperti membaca file. Misalkan perangkat serial terletak di /dev/tty01, kemudian partisi dalam harddisk di sebut sebagai /dev/sda7. dan lain sebagainya. Untuk memudahkan mengingat, direktori ini dianggap kependekan dari ‘device’
Peralatan yang tersedia di sistem Linux. Ingatlah bahwa dalam Linux, devices(peralatan) diberlakukan seperti file, dan kita bisa baca dan tulis devicenya seperti files. Contoh, /dev/fd0 adalah floppy drive pertama, /dev/cdrom adalah CD drive, /dev/hda adalah drive IDE pertama, dst. Semua device yang dimengerti oleh kernel Linux ditempatkan di /dev, itulah sebabnya isinya mencapai ratusan.
< /mnt >
Direktori ini ditujuan sebagai mount points. Media penyimpanan fisik yang berbeda (seperti hard disk drives, floppies, CD-ROM’s) harus di-”sambung” ke beberapa direktori sebelum bisa diakses. “Penyambungan” ini disebut “mounting”, dan direktori tempat device ini disambung disebut mount point.
Direktori /mnt berisi mount point untuk berbagai device, seperti /mnt/floppy untuk floppy drive, /mnt/cdrom untuk CD-ROM, dan lain2. Akan tetapi, kita tidak dipaksa untuk menggunakan direktori /mnt untuk tujuan ini, kita bisa menggunakan direktori apapun yang kita mau. Sebenarnya dalam beberapa distro, seperti Debian dan SuSE, secara default menggunakan /floppy dan /cdrom sebagai mount point daripada direktori dibawah /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 kependekan dari ‘mount’
< /proc >
Ini adalah direktori spesial. Sebenarnya /proc cuma direktori virtual, karena ia sebenarnya tidak ada. Direktori ini berisi info tentang kernel. Ada banyak entries yang mewakili semua proses yang berjalan dalam sistem, dan beberapa entri yang mengizinkan akses ke configurasi sistem saat itu juga. Banyak dari entri itu bisa dilihat.
Direktori /proc juga merupakan pseudo filesystem yang mirip dengan /dev. Bedanya, /proc ini murni hanya berkaitan dengan sistem dan tidak menyangkut pada device. Jika kita melakukan pengecekan ukuran penggunaan space, jangan terkceoh dengan direktori /proc yang tercatat menunjukkan memakan space sangat besar. Segala macam space yang tertulis disitu sama sekali tidak terdapat di dalam media penyimpanan harddisk. Jadi direktori /proc sebenarnya tidak ada sama sekali. Isi dari /proc ini adalah infomasi dari sistem, tetapi jika kita mengubah isi informasi dari beberapa file /proc juga dapat mengubah sifat jalannya sistem. Jangan takut apabila sistem berubah menjadi aneh tatkala kita mengubah isi /proc. Selama pengubahan isi hanya menggunakan echo, maka dengan merestart system, maka isi /proc pun akan langsung kembali ke semula. Misalkan kita ingin melakukan forwarding network, maka informasi pada /proc/sys/net/ipv4/ip_forward yang semula berisi 0 tinggal di ubah menjadi 1. Misalkan kita melihat informasi processor, maka kita dapat melihat dalam /proc/cpuinfo. Tapi jangan harap dengan mengedit /proc/cpuinfo maka kita akan mendapat cpu yang bekerja dengan clock cycle yang lebih menakjubkan.
< /lost+found >
Disini Linux menyimpan file yang direstore setelah sistem menagalami crash dan paritisi yang belum di-unmount sebelum sistem dimatikan. Dengan begini kita bisa me-recover file yang seharusnya sudah hilang.
Di direktori ini linux menyimpan file-file yang berasil di recover saat sistem crash. Dengan melihat kedalam /lost+found mungkin kita sapat menemukan file yang hilang.
< /sys >
Berisi informasi yang berkaitan dengan kernel, device dan firmware. Untuk memudahkan mengingat, direktori ini dianggap kependekan dari ’system’.
Direktori /opt saat ini jarang digunakan. Beberapa paket software terpisah menggunakan direktori untuk menyimpan paket yang menuju ke lokasi manapun. Untuk memudahkan mengingat, direktori ini dianggap kependekan dari ‘optional’
</media>
Merupakan direktori untuk menyimpan direktori-direktori mount point. CD-ROM, DVD, flash disk, bahkan floppy disk juga akan termount di direktori ini. Pada distro-distro modern, sudah memberikan fasilitas untuk menampilkan device-device yang dimount ke depan Desktop. Sehingga pengguna tidak perlu susah-dan-repot menuju ke /media untuk dapat mengakses flash disk-nya tapi cukup lihat ke desktop-nya dan masuk ke direktori yang teerbuat baru di
Merupakan pseudo filesystem, atau directory yang isinya sebenarnya bukan benar benar berisi file. Isi dari /dev ini berkaitan dengan perangkat-perangkat yang terdapat pada system. Misalkan untuk informasi port serial, port printer, dapat di berlakukan seperti membaca file. Misalkan perangkat serial terletak di /dev/tty01, kemudian partisi dalam harddisk di sebut sebagai /dev/sda7. dan lain sebagainya. Untuk memudahkan mengingat, direktori ini dianggap kependekan dari ‘device’
0 comments:
Speak up your mind
Tell us what you're thinking... !