Bahkan instalasi Linux minimal dilengkapi dengan beberapa ribu file, instalasi penuh distribusi "besar" harus memiliki volume sekitar 500.000 file!
Dalam bab ini, kita melihat urutan direktori khas UNIX dan Linux. Berdasarkan standar untuk peringkat dalam sistem file, "Standar Hierarki Sistem File" (singkatnya FHS), kami melacak integrasi berbagai jenis file ke dalam direktori. Antara lain, Anda akan belajar di mana mencari file konfigurasi, direktori mana yang dapat berisi program dan di mana menemukan dokumentasi.
Dan Anda akan belajar cara mengakses floppy disk atau CD-ROM. Tujuan dari bab
Setelah mempelajari bab ini, Anda harus tahu:tiga tingkat yang dimiliki hierarki direktori,di mana program direktori disimpan,di mana file konfigurasi berada,Perangkat apa itu,apa yang dimaksud dengan istilah "pemasangan",cara memasang floppy disk ke dalam sistem file.Penataan diperlukan
Gambar 1 - Struktur Direktori Linux
Dengan kebanyakan file dalam sistem Unix (bisa lebih dari 100.000), urutan hierarkis, pembagian ke direktori dan subdirektori, yaitu peringkat direktori sangat diperlukan. Untuk waktu yang lama, setiap turunan Unix membawa ide-ide sendiri tentang struktur manajemen file, tetapi sementara itu sebuah badan yang terdiri dari distributor Unix, sistem dan pengembang paket telah menyetujui standar yang menetapkan urutan direktori. Sebagian besar distribusi mengikuti pedoman ini, meskipun penyimpangan sering dibenarkan oleh interpretasi standar yang berbeda.
Standar ini menjelaskan direktori mana yang harus ada dan untuk apa masing-masing direktori ini harus digunakan. Selain itu, perintah khusus tercantum, yang harus ada setidaknya di direktori ini. Selain itu, spesifikasi khusus sistem dan komponen opsional disebutkan. Titik awalnya adalah akar (juga dikenal sebagai root)
Segera setelah kernel aktif, pertama-tama memuat sistem file root, di mana semua program dan file konfigurasi yang diperlukan untuk tugas kernel harus ditempatkan. Karakter untuk ini adalah / di awal jalan (lihat Gambar.1).
Program meliputi:Utilitas untuk memeriksa dan memperbaiki sistem fileProgram untuk mencadangkan data sistem dan menginstal bagian sistem baruMungkin program jaringan pentingGambaran Umum Sistem File
Perintah Konsolpria di sini
memberikan gambaran terbaru tentang sistem file Linux Anda. Kata "di sini" dalam hal ini adalah singkatan dari hierarki dan menggambarkan hierarki (dalam "peringkat" Jerman) dari sistem file. "Man" adalah singkatan dari Manual, yaitu "Manual" atau "Instruksi Manual". Direktori di akar
Pertama, mari kita beralih ke konten direktori root. Direktori dan file yang disertakan sebagai komponen opsional dalam standar disorot dalam warna. Setelah kita muncul dari direktori root (pertama / ), karakter berikutnya / dua direktori terpisah, e.B. /usr/local./bin
Perintah paling penting untuk bekerja dengan sistem dapat ditemukan di sini. Mereka dapat dijalankan oleh pengguna mana pun. Perintah termasuk kucing, chgrp, chmod, chown, cp, tanggal, dd, df, dmesg, gema, ed, palsu, membunuh, ln, login, ls, mkdir, lebih banyak, mount, mv, ps, pwd, rm, rmdir, sed, seterial, sh, stty, su, sinkronisasi, benar, umount, uname (sh biasanya link ke bash di sistem Linux)./boot
Di sini Anda akan menemukan file statis dari manajer boot dan kernel (Di versi linux sebelumnya, kernel "utama" diinstal di direktori root dan hanya kernel opsional di direktori ini.). /dev
Dalam direktori ini adalah antarmuka untuk mengendalikan seluruh perangkat keras (hard disk, floppy, RAM ...). Menurut filosofi UNIX "Everything is a file", antarmuka ini diwakili oleh file yang disebut file khusus perangkat (node perangkat). Beberapa file perangkat ini melakukan tugas khusus (contoh dapat ditemukan di beberapa tempat dalam buku) dan tidak terhubung ke perangkat keras nyata apa pun. Namun demikian, mereka adalah driver dari sudut pandang sistem.
Jika Anda melihat isi direktori »/dev«, Anda akan menemukan entri yang tak terhitung jumlahnya, yang jumlahnya tidak mungkin sesuai dengan perangkat keras yang ada. Bahkan, sebagai tindakan pencegahan, "titik masuk" seperti itu dibuat untuk setiap perangkat keras yang mungkin, yang namanya ditentukan memungkinkan program aplikasi untuk mengakses perangkat tertentu di tempat pertama. Selama tidak ada perangkat keras dan driver yang sesuai yang telah diinstal, titik masuk ini hanyalah "lengan kosong" dan jika aplikasi mengaksesnya, itu akan menerima pesan kesalahan bahwa perangkat yang diminta tidak tersedia.
Namun, prosedur di atas mengandung beberapa kelemahan, yang tidak akan kita bahas secara rinci pada saat ini. Sebagai solusinya, apa yang disebut Device File System telah muncul sejak kernel versi 2.4. yang hanya menghasilkan file perangkat yang sesuai di bawah "/dev" ketika driver terdaftar di kernel. Selain itu, perangkat diklasifikasikan menurut kelasnya (misalnya hard disk IDE, terminal, perangkat SCSI) dalam subdirektori terpisah, sehingga konten "/dev" mewakili perangkat keras sebenarnya dari sistem dalam bentuk terstruktur. Di Bagian Administrasi Sistem>File Sistem, kami fokus secara khusus pada sistem file baru ini.
Belum ada distribusi yang mengaktifkan prosedur baru secara default dan bahkan saat menggunakannya, file perangkat "lama" juga digunakan untuk mendukung program yang lebih lama (proses memantau persyaratan program dan, jika perlu, mengurus pemetaan ke entri baru di bawah "/ dev"), sehingga pernyataan selanjutnya tetap valid.
Tiga informasi relevan untuk setiap perangkat: Jenis aksesbrw-rw-rw-1 rootdisk2,0 Nov8 20:48 /dev/fd0crw-rw----1 rootlp6,0 Nov8 20:48 /dev/lp0Block-oriented (b) - akses buffer, e.B. disksCharacter-oriented (c) - unbuffered access, e.B screen, printermain device number (nomor perangkat utama)brw-rw-rw-1 rootdisk2,0 Nov8 20:48 fd0crw-rw-rw-1 roottty2,0 Nov8 20:48 ptyp0
Angka-angka ini menentukan driver untuk digunakan. Jika, misalnya, ada dua hard disk IDE dalam sistem, keduanya ditangani melalui satu dan driver yang sama. Tidak hanya nomor yang memberi nama driver, tetapi jenis perangkat (karakter dan berorientasi blok) sama pentingnya. Angka identik untuk perangkat berorientasi karakter dan blok (e.B. Nomor 2 untuk pseudoterminal (c) dan floppy (b)) mengacu pada driver yang berbeda!
Nomor perangkat utama dikelola oleh otoritas pusat; status saat ini pada saat pengiriman sumber kernel dapat ditemukan di file »/usr/src/linux/Documentation/devices.txt«.nomor perangkat kecil brw-rw-rw-1 rootdisk2.0 Nov8 20:48 /dev/fd0
Nomor ini digunakan oleh pengemudi untuk memutuskan contoh perangkat keras mana yang akan ditangani. Jika, misalnya, empat hard disk IDE diinstal dalam sistem, driver mengenali apakah ia harus mengontrol master atau slave dari pengontrol IDE pertama atau kedua berdasarkan nomor perangkat sekunder. Perangkat Khusus