Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Menyelesaikan misteri penempatan fail Linux: Di manakah tempat terbaik untuk fail berakhir?

Menyelesaikan misteri penempatan fail Linux: Di manakah tempat terbaik untuk fail berakhir?

王林
王林ke hadapan
2023-06-08 21:42:351100semak imbas
  • Bayangkan anda sedang menatap sekumpulan nama direktori yang tidak jelas dalam Linux. Anda ingin tahu di mana anda harus meletakkan jenis fail tertentu. Jadi saya secara rawak meletakkan fail ke dalam /usr/share, berharap ini dilakukan dengan betul.
  • Beberapa hari kemudian, anda menyedari ia sepatutnya berada dalam /var/local.

破解 Linux 文件安放之谜:哪里才是绝佳文件归宿?

  • Kita semua pernah mengalami pengalaman yang sama. Struktur direktori Linux boleh menjadi sangat mengelirukan dan kadangkala tidak masuk akal. Apakah maksud nama-nama ini sebenarnya? Di manakah tempat "betul" untuk meletakkan fail?
  • Bersedia untuk menyahsulit direktori Linux anda sambil kami memulakan perjalanan melalui masa untuk menjadikan masa depan anda lebih bebas tekanan. Dalam artikel ini, kami akan mendedahkan maksud nama ini dan tempat jenis fail biasa berada.
  • /bin

破解 Linux 文件安放之谜:哪里才是绝佳文件归宿?

  • Ini ialah lokasi storan utama untuk binari boleh laku yang diperlukan oleh sistem ( Oleh itu nama "bin"). Binari asas ini diperlukan oleh sistem semasa proses but untuk memastikan penyiapan berjaya. Di sini anda akan menemui arahan asas seperti ls dan atas.
  • Semasa but, jika /usr/bin tidak tersedia, /bin kadangkala disediakan sebagai symlink di peringkat atas.
  • /boot
  • Direktori ini mengandungi semua fail utama yang diperlukan untuk benar-benar but sistem pengendalian. Ini termasuk fail kernel, fail pemuat but (seperti GRUB) dan fail EFI untuk sistem UEFI moden.
  • Untuk sistem Linux, direktori ini adalah salah satu direktori yang paling penting, kerana jika berlaku masalah di sini, sistem anda mungkin tidak dapat dimulakan, atau anda mungkin tidak tahu di mana hendak bermula.
  • /dev
  • /dev ialah singkatan "peranti", yang digunakan oleh Linux untuk menyimpan maklumat tentang kebanyakan peranti yang disambungkan pada sistem (termasuk peranti fizikal dan peranti maya) ) dipetik. Di sini anda boleh mencari rujukan kepada pemacu keras, peranti USB, terminal maya dan juga peranti kosong yang boleh anda arahkan sesuatu supaya ia hilang.
  • Jika anda mengakses sebarang jenis peranti daripada baris arahan, walaupun ia bukan perkakasan fizikal, kemungkinan besar ia wujud di sini.
  • /etc
  • Kemungkinan besar anda pernah melihat ke dalam direktori /etc sebelum ini. Di sinilah Linux menyimpan semua fail konfigurasi terasnya, bukan sahaja untuk programnya sendiri, tetapi juga untuk program pihak ketiga yang anda pasang.
  • Jika anda perlu mengubah suai cara program dijalankan, tetapan rangkaian teras atau crontab, semuanya berada dalam direktori ini.

破解 Linux 文件安放之谜:哪里才是绝佳文件归宿?

  • /home
  • Ini ialah salah satu daripada direktori peringkat atas yang lebih deskriptif. Ini betul-betul di mana direktori rumah pengguna berada. Fikirkan ia sebagai ruang berasingan yang ada pada setiap pengguna dalam sistem pengendalian. Biasanya, mereka memiliki semua fail dan subdirektori dalam direktori rumah mereka yang sepadan.
  • Jika anda melihat direktori ini pada mesin kongsi, anda mungkin menemui banyak subdirektori yang dinamakan sempena setiap pengguna tertentu. Selepas log masuk pada kebanyakan sistem, anda boleh merujuk direktori rumah anda menggunakan aksara ~ dalam laluan. Laluan yang sepadan ialah /home/.
  • Ini ialah tempat terbaik untuk fail peribadi yang hanya berkaitan dengan anda. Gambar, fail muzik, hamparan atau novel hebat seterusnya semuanya harus disimpan di sini. Anda tidak seharusnya menyimpan konfigurasi program kongsi atau data peringkat sistem di sini.
  • /lib, /lib32, /lib64, …
  • Direktori ini mengandungi pustaka C kongsi dan modul kernel. Modul dan perpustakaan ini adalah asas untuk binari boleh laku dalam direktori /bin yang kami nyatakan sebelum ini. Dalam erti kata lain, untuk benar-benar boot sistem pengendalian dan menggunakan mana-mana binari lalai, kami memerlukan fail perpustakaan dalam direktori ini.
  • Nota: Jika terdapat berbilang fail perpustakaan untuk seni bina yang berbeza, anda akan melihat direktori lib
  • /hilang+ditemui
  • Direktori ini sangat mudah. Di sini anda akan menemui beberapa fail yang rosak tetapi percubaan telah dibuat untuk memulihkannya. Ini biasanya disebabkan oleh gangguan bekalan elektrik yang tidak dijangka atau kadangkala kegagalan perkakasan.
  • /media
  • Ini juga sangat intuitif. Ini ialah titik lekap untuk memasang media boleh tanggal. Dari segi sejarah, ia digunakan pada CD, cakera liut, dan juga pemacu cakera Zip. Sekarang, jika anda melekapkan mana-mana imej ISO atau CD maya, ia boleh muncul di sini, bersama-sama dengan pemacu kilat USB dan media denyar boleh tanggal lain.
  • /mnt Ini ialah titik lekap yang lebih umum, di mana anda boleh melekapkan media boleh tanggal atau keseluruhan sistem fail. Hari ini, ini biasanya digunakan untuk menempatkan cakera luaran, NFS dan storan fail jauh yang lain.
  • Direktori ini kosong, anda boleh memutuskan perkara yang hendak dipasang di sini dan cara melekapkannya.
  • /opt
  • Ini adalah singkatan kepada "pilihan" dan pada asalnya digunakan untuk menempatkan sebarang pakej tambahan. Pakej ini tidak disertakan dengan keluaran asal sistem dan memerlukan kos tambahan.
  • Hari ini, ini adalah salah satu daripada beberapa tempat di mana anda boleh memasang pakej tambahan (dengan atau tanpa kos tambahan). Dalam sesetengah kes, pengedaran mungkin tidak menggunakan /opt sama sekali, tetapi ini adalah satu lokasi di mana anda akan menemui data pakej pihak ketiga dan fail konfigurasi statik mereka.
  • /proc
  • Ini ialah direktori Linux yang unik. Anda tidak akan menyimpan apa-apa di sini, dan sebenarnya sistem pengendalian tidak akan menyimpan apa-apa di sini. Ini ialah pusat maklumat untuk kernel Linux. Semua "fail" dalam direktori ini bukan fail biasa. Ia mengandungi data metrik tentang proses, memori dan subsistem lain. Fail khas ini adalah seperti tingkap ke dalam cara kerja kernel.
  • Dengan hanya membaca fail dalam direktori ini, anda boleh memperoleh beberapa data yang sama yang diperolehi binari lain.
  • /root
  • Ini adalah satu lagi direktori yang mudah dan intuitif. Ini ialah direktori rumah pengguna root. Jika anda log masuk ke dalam sistem sebagai pengguna root, anda akan mendapati direktori rumah anda kini adalah /root dan bukannya /home/root seperti yang diharapkan. Ini adalah atas sebab keselamatan sekiranya /rumah dipasang pada partition jauh yang tidak boleh diakses atau lebih teruk lagi rosak.
  • /run
  • Direktori ini mengendalikan lebih banyak maklumat permulaan dan masa jalan. Biasanya anda akan menemui ID proses atau fail PID di lokasi ini. Fail-fail ini menerangkan tempat proses berjalan supaya program lain boleh menemuinya kemudian dan mengawal atau merujuknya.
  • Selain itu, fail sementara lain seperti fail kunci dan maklumat soket boleh diletakkan di sini. Direktori ini bertujuan untuk menyimpan maklumat masa jalan, bukan data berterusan.
  • /sbin
  • Sama seperti /bin, direktori /sbin juga mengandungi fail binari boleh laku yang diperlukan oleh sistem. Perbezaannya ialah fail binari dalam direktori ini mempunyai tujuan khas.Kedua-duanya direka khusus untuk melaksanakan fungsi pentadbir pada sistem. Ini bermakna mereka cukup berkuasa untuk membuat pengubahsuaian atau penyelenggaraan yang ketara pada sistem pengendalian, jadi ia biasanya ditemui di sini.
  • Anda tidak akan menemui binari seperti gema atau kucing di sini. Direktori ini dikhaskan untuk alat seperti fdisk atau usermod.
  • /srv
  • Ini adalah satu lagi direktori yang sangat serba boleh. Direktori ini digunakan untuk menyimpan fail yang sistem bertanggungjawab untuk "menyediakan". Contohnya, jika hos ialah pelayan web, anda mungkin meletakkan semua sumber HTML dan imej anda di sini.
  • /sys
  • Bergantung pada pengedaran yang anda gunakan dan versinya, anda mungkin atau mungkin tidak mempunyai direktori /sys pada sistem anda. Direktori ini serupa dengan direktori /proc kerana ia mengandungi maklumat peranti dan kernel tetapi dibentangkan dalam format yang lebih berstruktur.
  • /tmp
  • Satu lagi direktori ringkas. Ini adalah direktori untuk fail sementara. Anda boleh menyimpan hampir apa sahaja yang anda (atau program) seperti di sini, tetapi anda tidak boleh mengharapkan ia kekal selama-lamanya. Terutamanya antara but semula.
  • Jika anda perlu menyusun beberapa data yang tidak penting atau menyemak format output fail tertentu, meletakkannya di sini ialah pilihan. Bonus tambahan ialah jika anda melupakannya, ia mungkin akan hilang dengan sendirinya.
  • /usr
  • Direktori ini mungkin memerlukan penulisan artikel khas untuk memperkenalkannya. Menurut spesifikasi FHS Yayasan Linux, ia diterangkan sebagai:
  • "Data yang dikongsi, baca sahaja
  • Ini pada asasnya bermakna ia boleh dipindahkan dengan mudah antara hos, dan mempunyai struktur dan hierarki yang tidak diubah suai yang sama. Biasanya, direktori ini tidak mengandungi sebarang data hos unik. Idea di sebalik ini ialah keseluruhan /usr boleh dipasang dalam mod baca sahaja pada sistem lain tanpa masalah.
  • Namun, dalam praktiknya, direktori ini memang digunakan untuk menyimpan maklumat sewenang-wenangnya. Dalam sesetengah kes, anda akan menemui fail dalam /usr/share atau /usr/local. Anda juga akan menemui kompilasi program atau skrip tersuai yang diletakkan di /usr/local/bin.
  • Secara amnya, adalah disyorkan untuk menyimpan konfigurasi atau data khas yang tidak termasuk dalam mana-mana kategori sebelumnya dalam direktori seterusnya dan terakhir kami.
  • /var
  • Ini ialah singkatan bagi "pembolehubah", dan di sinilah data pembolehubah disimpan.
  • Berikut ialah beberapa perkara yang biasanya disimpan di sini:
Kili pencetak
  • Kunci fail
  • Debian apt dan lain-lain yang sedang berjalan tujuan utama cache program
  • Data e-mel
  • Log

adalah untuk menyimpan sebarang data dinamik yang digunakan dan diubah suai oleh sistem semasa operasi dalam direktori /var tengah. Jika anda perlu log atau menyimpan fail .conf dinamik, anda telah datang ke tempat yang betul.

Selain itu, terdapat direktori /var/local, yang dalam pengalaman saya sering menjadi direktori storan komprehensif untuk pelbagai fail konfigurasi dan data lain yang tidak sesuai dengan kategori lain.

Ringkasan

Struktur hierarki sistem fail Linux adalah sangat kompleks dan mempunyai sejarah evolusi yang kaya. Sebaik sahaja anda membiasakan diri dengan maksud di sebalik tajuk pendek ini, ia mula menjadi sangat intuitif. Mengambil masa untuk meneroka setiap direktori dan mengkaji standard itu sendiri akan menjadikan anda lebih biasa dengan bukan sahaja tempat anda meletakkan fail anda, tetapi juga cara Linux berfungsi pada tahap asas.

Atas ialah kandungan terperinci Menyelesaikan misteri penempatan fail Linux: Di manakah tempat terbaik untuk fail berakhir?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:51cto.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam