Rumah > Artikel > Operasi dan penyelenggaraan > Jawapan teknikal kepada definisi dan spesifikasi linux di bawah /
Artikel ini telah menyusun beberapa konsep asas Linux untuk anda Sistem fail dalam Linux dan UNIX ialah struktur fail pokok dengan "/" ialah direktori akar dalam Linux dan UNIX juga titik permulaan sistem fail saya harap ia akan membantu semua orang.
Sistem fail dalam Linux dan UNIX ialah struktur fail pokok dengan / sebagai akar, / ialah direktori akar dalam Linux dan UNIX , yang juga merupakan titik permulaan sistem fail. Semua fail dan direktori terletak di bawah laluan /, termasuk /usr, /etc, /bin, /home, etc. yang sering kita dengar. Dalam sistem UNIX awal, setiap pengeluar mentakrifkan struktur penamaan sistem failnya sendiri, yang mengelirukan dan sukar untuk dibezakan.
Untuk mengelakkan masalah kecelaruan penamaan ini pada sistem Linux, standard hierarki sistem fail Linux FSSTND (FileSystem Standard) telah dilancarkan pada tahun 1994. Kemudian, pasukan UNIX bernama FSSTND Ia telah dibawa ke hadapan dan menjadi FHS (FileSystem Hierarchy Standard).
Piawaian FHS membolehkan banyak pengedaran Linux (pengedaran Linux) mempunyai standard penamaan sistem fail bersatu Dengan kata lain: FHS ialah piawaian penamaan sistem fail. Secara umumnya, pengedaran Linux perlu mengikut
yang ditentukan oleh FHS sahaja Terdapat dua peringkat spesifikasi. Tahap pertama ialah data fail yang perlu diletakkan dalam setiap direktori di bawah /, seperti menetapkan fail di bawah /etc, /bin dan / sbin Fail boleh laku perlu diletakkan di bawah; lapisan kedua ditakrifkan untuk dua direktori /usr dan /var, seperti /usr/share Data kongsi perlu diletakkan dan /var/log perlu mengandungi fail log masuk sistem, dsb.
Izinkan saya memperkenalkan kepada anda definisi dan spesifikasi Linux di bawah /.
Spesifikasi yang saya perkenalkan di bawah hanyalah sebahagian daripada direktori dan fail yang dinyatakan dalam dokumen FHS. Piawaian lengkap tersedia dalam talian di http://www.pathname.com/. fhs/ dapatkan.
Pertama sekali, mari kita perkenalkan kepentingan dan kepentingan direktori akar:
Direktori akar ialah direktori paling penting dalam keseluruhan sistem. Lebih penting lagi, direktori akar berkaitan dengan permulaan, pemulihan dan pembaikan sistem Memandangkan permulaan sistem memerlukan persekitaran tertentu, apabila ralat berlaku dalam sistem, direktori akar juga mesti mengandungi program yang boleh membaiki. sistem fail. Oleh itu, FHS menetapkan bahawa saiz partition direktori akar tidak boleh ditetapkan terlalu besar. Malah, lebih kecil lebih baik, untuk mengurangkan kadar ralat.
FHS juga menetapkan bahawa direktori ini harus wujud di bawah direktori akar. Direktori
/home ialah direktori utama pengguna lalai sistem.
/direktori but mengandungi fail statik yang diperlukan untuk memulakan sistem pengendalian, seperti kernel Linux. Fail ini penting untuk permulaan sistem. Nama fail Linux Kernel yang biasa digunakan ialah vmlinuz, tetapi jika anda menggunakan program but grub2, direktori /boot/grub2 juga akan wujud.
Saya baru membina Linux, but adalah seperti berikut.
Jangan sekali-kali padam direktori /boot, kerana berbuat demikian boleh menyebabkan sistem gagal boot. Direktori
/dev ialah beberapa nod peranti ini ialah peranti dalam sistem Linux atau peranti maya yang disediakan oleh kernel. Nod peranti ini juga penting untuk operasi normal sistem. Peranti dalam direktori /dev dan subdirektori ialah peranti aksara dan peranti sekat. Peranti aksara ialah tetikus, papan kekunci, modem dan peranti sekat ialah cakera keras, pemacu liut. Menyimpan fail dalam direktori /dev adalah sama dengan menyimpan peranti.
Fail yang lebih penting ialah
/dev/hda: peranti utama pada saluran IDE utama Apabila ia berkaitan dengan pemacu keras IDE/ATA, saluran utama ialah yang pertama dan saluran yang menghubungkan pemacu kedua ke papan induk atau kad antara muka.
/dev/hdb: Peranti hamba pada saluran IDE induk.
/dev/tty0: Konsol maya pertama. Konsol Maya, juga dikenali sebagai VC, juga dikenali sebagai Terminal Maya VT, ialah gabungan konseptual papan kekunci dan monitor yang digunakan untuk antara muka pengguna komputer.
/dev/tty1: Konsol maya kedua.
/dev/sda: Peranti pertama pada saluran SCSI dan SATA utama.
/dev/lp0: Port selari pertama.
Berikut ialah direktori di bawah Linux saya.
Direktori/etc dikhaskan untuk fail konfigurasi tempatan bagi komputer Fail konfigurasi utama sistem diletakkan dalam direktori ini, seperti kata laluan akaun, perkhidmatan mula dan berhenti bercakap, Di bawah direktori ini, pengguna umum hanya mempunyai kebenaran membaca, dan hanya pengguna akar mempunyai kebenaran pengubahsuaian (untuk isu kebenaran, anda boleh membaca artikel pengarang sebelumnya dan membaca kebenaran Linux ini, yang akan menjelaskannya!)
/etc Seterusnya Beberapa fail yang lebih penting ialah
/etc/modprobe.dModul pemacu kernel
/etc/passwdStoran kata laluan pengguna
/etc/fstab Maklumat pelekap storan
/etc/issueKandungan yang dipaparkan apabila sistem storan dimulakan
/etc direktori Jangan simpan fail binari paling baik diletakkan dalam /sbin dan /bin. Terdapat dua fail penting dalam direktori
/etc, /etc/x11 digunakan untuk menyimpan fail konfigurasi sistem X Window, seperti xorg.conf, /etc/opt Ini terutamanya menyimpan fail konfigurasi yang berkaitan dengan perisian/pilihan kerjasama pihak ketiga.
Terdapat banyak perpustakaan fungsi dalam sistem, dan direktori /lib adalah seperti gudang, yang digunakan untuk menyimpan pelaksanaan /bin Pustaka diperlukan untuk binari dalam dan /sbin Imej perpustakaan kongsi ini amat penting untuk but sistem dan melaksanakan perintah dalam sistem fail akar.
media ialah perkataan Inggeris untuk media, yang bermaksud /media boleh disimpan untuk media boleh tanggal ( seperti cakera USB, DVD, CD-ROM dan Zip).
Jika anda ingin melekapkan beberapa peranti tambahan buat sementara waktu, anda boleh meletakkannya dalam direktori /mnt Sebenarnya, pada masa yang paling awal, /mnt digunakan sama seperti /media , tetapi kemudian selepas /media dicipta, direktori ini digunakan untuk pemasangan sementara. Direktori
/opt/ menyediakan ruang storan untuk kebanyakan pakej aplikasi yang meletakkan fail dalam direktori /opt/ mencipta direktori A dengan nama yang sama dengan pakej. Sebaliknya, direktori ini menyimpan fail yang sebaliknya akan bertaburan di seluruh sistem fail, memberikan pentadbir sistem cara mudah untuk menentukan peranan setiap fail dalam pakej tertentu.
Contohnya, jika sampel ialah nama pakej tertentu yang terletak dalam direktori /opt/, maka semua fail diletakkan dalam direktori dalam direktori /opt/sample/, cth. bermakna binari dan /opt/sample/man/ untuk halaman manual.
/proc Direktori itu sendiri ialah sistem fail maya, Data yang dia letak berada dalam ingatan, seperti maklumat teras sistem, maklumat jadual perjalanan, peranti persisian dan status rangkaian, dsb. Oleh kerana data dalam direktori ini berada dalam ingatan, ia tidak menempati ruang cakera.
Fail yang lebih penting dalam direktori ini termasuk /proc/cpuinfo, /proc/dma, /proc/interrupts, /proc/net/.
/sbin direktori menyimpan fail boleh laku yang digunakan oleh pengguna root. Fail boleh laku dalam /sbin digunakan semasa permulaan untuk pengurusan sistem dan untuk melaksanakan operasi pemulihan sistem. Selain binari dalam /bin, /sbin juga mengandungi binari yang diperlukan untuk memulakan, memulihkan dan membaiki sistem. Direktori
/sbin mengandungi arp, jam, berhenti, init, grub, ifconfig, laluan, penutupan, dsb.
Direktori ini menyimpan beberapa fail sementara, yang dikosongkan apabila sistem dimulakan semula.
Direktori ini sebenarnya sangat serupa dengan /proc. Ia juga merupakan sistem fail maya yang terutamanya merekodkan teras dan berkaitan perkakasan sistem maklumat. Direktori ini juga tidak mengambil ruang cakera.
/direktori usr ialah direktori yang perlu dibincangkan Ramai pembaca tersalah anggap bahawa /usr ialah singkatan dari pengguna hakikatnya, usr ialah singkatan daripada Sumber Perisian Unix mengesyorkan bahawa pembangun perisian harus meletakkan data secara munasabah dalam subdirektori direktori ini dan tidak membuat direktori bebas untuk perisian itu sendiri.
Semua perisian lalai sistem akan diletakkan di bawah /usr, jadi direktori ini agak serupa dengan C:Windows C:Program files Gabungan kedua-dua direktori ini, secara amnya, sistem baru sahaja dipasang Selepas selesai, direktori ini akan menduduki lebih banyak kapasiti cakera Adalah disyorkan bahawa subdirektori /usr mempunyai kandungan berikut
*/usr/bin/*Perintah yang boleh digunakan oleh pengguna umum diletakkan dalam direktori ini 7. Pada mulanya, arahan di bawah /usr/bin adalah sama dengan arahan di bawah direktori /bin.
*/usr/lib/*Pada asasnya, mempunyai fungsi yang sama seperti /lib, jadi /lib dipautkan ke direktori ini.
/usr/local Adalah disyorkan bahawa pentadbir sistem memasang perisian yang dimuat turun pada mesin ini ke dalam direktori ini untuk pengurusan yang mudah.
/usr/sbin Arahan sistem yang tidak diperlukan untuk operasi biasa sistem Yang paling biasa ialah arahan perkhidmatan bagi sesetengah perisian pelayan rangkaian serupa dengan /sbin, jadi pada masa ini / sbin dipautkan ke direktori ini.
/usr/share Kawasan peletakan fail kongsi, direktori ini juga mempunyai subdirektori ini /usr/share/man, /usr/share/doc, /usr/share/zoneinfo
/usr/games Lokasi peletakan data berkaitan permainan
/usr/include Pengepala dan sertakan lokasi peletakan untuk C/C dan bahasa pengaturcaraan lain , yang juga dikaitkan secara langsung.
/usr/src Adalah disyorkan untuk meletakkan kod sumber umum di sini src bermaksud sumber Bagi kod sumber teras, adalah disyorkan untuk meletakkannya dalam direktori /usr/src/linux.
FHS awal menetapkan bahawa pelbagai maklumat yang dijana selepas sistem dimulakan harus diletakkan dalam direktori /var/run versi FHS diseragamkan di bawah /run.
Jika /usr ialah direktori yang akan menduduki kapasiti cakera yang besar semasa pemasangan, maka /var akan secara beransur-ansur menduduki cakera selepas sistem berjalan Direktori kapasiti. /var terutamanya termasuk cache, fail log masuk dan direktori yang dijana dengan menjalankan perisian tertentu, termasuk fail program, seperti fail pangkalan data MySQL, dll. Direktori biasa ialah
/var/cache Direktori cache aplikasi
/var/crash Mesej ralat sistem
/var/log Log
/var/run Proses data pengenalan
/var/tmp Direktori fail sementara
/var/lock Rekod kunci fail
srv boleh dilihat sebagai singkatan perkhidmatan, iaitu apa yang perkhidmatan ini perlu akses selepas beberapa perkhidmatan rangkaian dimulakan , perkhidmatan biasa seperti WWW, FTP.
CentOS 7 berbeza daripada versi terdahulu dari segi susunan direktori Ini secara kasarnya telah diterangkan di atas semua data. Alihkannya ke /usr, dan kemudian tetapkan pautan, yang termasuk
Laluan mutlak dan laluan relatif
Seperti sistem lain, laluan dalam Linux juga dibahagikan kepada laluan mutlak (mutlak) dan laluan relatif (relatif Dua kaedah penulisan adalah seperti berikut:
Laluan yang bermula dari direktori akar adalah semua laluan mutlak, seperti /boot, /usr/local, dsb. dalam pepohon direktori di atas Kaedah penulisan relatif kepada arus laluan fail ialah laluan relatif , contohnya.../var/log direktori: mewakili direktori semasa, anda juga boleh gunakan ./ untuk mewakili … : mewakili yang sebelumnya Direktori lapisan juga boleh diwakili oleh.../ Tulis semua laluan sekali dan gunakan.../ terusNotasi laluan mutlak: /usr/src Notasi laluan relatif:…/usr/src
Terdapat dua direktori khas yang perlu diperhatikan di sini:
Mari kita bincangkan tentang beberapa arahan berkaitan direktori
cd ialah singkatan daripada direktori tukar, ini Perintah ini boleh menukar kerja semasa Terdapat empat kaedah pensuisan berikut
cd /路径名 # 表示切换到指定的工作目录cd ./ # 表示切换到当前工作目录(无任何切换)cd .. # 表示切换到当前工作目录的上一层目录cd ~ # 表示返回到当前用户目录
Mari kita tunjukkan pengendalian empat kaedah pensuisan cd ini
Seperti yang anda lihat, kami menggunakan cd /usr/local untuk beralih ke direktori perintah; direktori kerja pengguna yang sedang log masuk.
Apa yang perlu diperhatikan di sini ialah cd ~ Jika anda menggunakan cd secara terus, kesan pensuisan adalah sama seperti cd ~ iaitu "cd ~ == cd".
Ada satu lagi arahan di atas iaitu pwd Arahan ini adalah kekerapan penggunaannya hampir sama dengan cd, kerana arahan cd selalunya diikuti dengan a arahan pwd supaya anda dapat melihat betapa pentingnya arahan pwd.
pwd ialah singkatan daripada Print Working Directory, iaitu arahan untuk mencetak direktori semasa.
Tetapi pwd tidak semestinya hanya digunakan untuk memaparkan laluan kerja semasa, ia juga boleh digunakan untuk memaparkan laluan fail dalam direktori kerja yang ditentukan
Tetapi arahan ini kelihatan seperti Ia tidak berguna, kerana kita sudah mengetahui laluan dalam direktori kerja, jadi mengapa mencetaknya?
mkdir digunakan untuk mencipta direktori baharu. Secara amnya, ia akan diikuti oleh dua parameter.
Berikut ialah Operasi menggunakan mkdir untuk mencipta direktori fail
Seperti yang ditunjukkan dalam gambar di atas, kami mencipta direktori kosong yang dipanggil test1 dalam direktori fail /tmp dan mencetak Jadual kerja semasa daripada kandungan.
Jika anda ingin mencipta direktori yang anda tidak mahu pengguna lain mengakses, anda boleh menggunakan arahan berikut
mkdir -m 711 test2
ls - ld dalam gambar di atas Senaraikan maklumat terperinci direktori fail Anda boleh melihat bahawa item pertama dalam maklumat terperinci ialah kebenaran fail.
Membuat direktori satu persatu adalah terlalu menyusahkan Sekarang kami mahu mencipta direktori ini dengan cepat Contohnya, jika kami ingin mencipta format direktori /test1/test2/test3/test4, kami menggunakan kod berikut.
Linux akan memberitahu anda bahawa kami tidak boleh menggunakan kaedah penciptaan ini.
Pada masa ini, parameter -p diperlukan Parameter ini membolehkan kami membuat direktori secara rekursif, seperti yang ditunjukkan di bawah
Hanya gunakan -p Kaedah ini. tidak digalakkan kerana mudah membuat kesilapan. . .
rmdir digunakan untuk memadam direktori kosong sangat serupa dengan mkdir -p digunakan untuk membuat direktori secara rekursif. Seperti yang ditunjukkan dalam rajah di bawah
Perlu diperhatikan di sini bahawa rmdir hanya memadam direktori kosong, yang juga bermakna jika terdapat kandungan dalam direktori, ia tidak boleh dipadamkan. Jadi bagaimana untuk memadamnya? Anda boleh menggunakan rm -r terus untuk memadam.
Gunakan mv untuk mengubah suai nama direktori Sebagai contoh, kami mencipta direktori yang dipanggil ujian Kemudian kami merasakan bahawa direktori ini tidak dapat menggambarkan pemiliknya dan kami ingin menukarnya . Nama boleh diubah suai pada masa ini menggunakan arahan mv.
Setelah memahami operasi direktori asas, mari kita fikirkan soalan, mengapa kita boleh melaksanakan perintah ls dalam pelbagai direktori dan ia boleh dipaparkan kandungan ? Sememangnya wajar bahawa bukankah ls sepatutnya tersedia hanya dalam laluan storannya?
Pertama sekali, semua orang perlu memahami konsep PATH ialah pembolehubah persekitaran Apabila kita melaksanakan arahan, pertama sistem akan mengikut tetapan daripada PATH. Cari fail boleh laku bernama ls di bawah setiap PATH Jika terdapat berbilang fail boleh laku, yang dicari akan dilaksanakan terlebih dahulu.
Pautan asal: Saya hanya tahu konsep ini selepas menggunakan Linux sekian lama. . .
Cadangan berkaitan: "Tutorial Video Linux"
Atas ialah kandungan terperinci Jawapan teknikal kepada definisi dan spesifikasi linux di bawah /. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!