


Menyelesaikan misteri penempatan fail Linux: Di manakah tempat terbaik untuk fail berakhir?
- 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.
- 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
- 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.
- /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:
- 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!

Nginx sesuai untuk senario penggunaan sumber yang tinggi dan rendah, manakala Apache sesuai untuk senario yang memerlukan konfigurasi kompleks dan sambungan berfungsi. 1.Nginx dikenali untuk mengendalikan sejumlah besar sambungan serentak dengan prestasi tinggi. 2. Apache terkenal dengan kestabilan dan sokongan modul yang kaya. Apabila memilih, ia mesti diputuskan berdasarkan keperluan khusus.

Nginxisessentialformodernwebapplicationsduetoitsrolesasareverseproxy, loadbalancer, andwebserver, menawarkanHighperformanceAndscalability.1) itactsasareverseproxy, enhancingsecurityandperformanceCachingandbalancing.2)

Untuk memastikan keselamatan laman web melalui NGINX, langkah -langkah berikut diperlukan: 1. Buat konfigurasi asas, tentukan sijil SSL dan kunci persendirian; 2. Mengoptimumkan konfigurasi, membolehkan HTTP/2 dan OCSPSTAPLING; 3. Debug kesilapan biasa, seperti laluan sijil dan isu suite penyulitan; 4. Cadangan Pengoptimuman Prestasi Aplikasi, seperti menggunakan Let'sEncrypt dan Sesi Multiplexing.

Nginx adalah HTTP berprestasi tinggi dan pelayan proksi terbalik yang baik untuk mengendalikan sambungan serentak yang tinggi. 1) Konfigurasi Asas: Dengar port dan sediakan perkhidmatan fail statik. 2) Konfigurasi Lanjutan: Melaksanakan proksi terbalik dan mengimbangi beban. 3) Kemahiran Debugging: Periksa log ralat dan uji fail konfigurasi. 4) Pengoptimuman Prestasi: Aktifkan pemampatan GZIP dan laraskan dasar cache.

Cache Nginx dapat meningkatkan prestasi laman web dengan ketara melalui langkah -langkah berikut: 1) Tentukan kawasan cache dan tetapkan laluan cache; 2) Konfigurasikan tempoh kesahihan cache; 3) menetapkan dasar cache yang berbeza mengikut kandungan yang berbeza; 4) mengoptimumkan penyimpanan cache dan mengimbangi beban; 5) Kesan Cache Memantau dan Debug. Melalui kaedah ini, cache Nginx dapat mengurangkan tekanan pelayan back-end, meningkatkan kelajuan tindak balas dan pengalaman pengguna.

Menggunakan DockerCompose dapat memudahkan penggunaan dan pengurusan Nginx, dan skala melalui Dockerswarm atau Kubernetes adalah amalan biasa. 1) Gunakan dockercompose untuk menentukan dan menjalankan bekas Nginx, 2) melaksanakan pengurusan kluster dan skala automatik melalui Dockerswarm atau Kubernetes.

Konfigurasi lanjutan Nginx boleh dilaksanakan melalui blok pelayan dan proksi terbalik: 1. Blok pelayan membenarkan beberapa laman web dijalankan dalam satu keadaan, setiap blok dikonfigurasi secara bebas. 2. Proksi terbalik memajukan permintaan ke pelayan backend untuk merealisasikan beban mengimbangi dan pecutan cache.

Penalaan prestasi Nginx boleh dicapai dengan menyesuaikan bilangan proses pekerja, saiz kolam sambungan, membolehkan mampatan GZIP dan protokol HTTP/2, dan menggunakan cache dan mengimbangi beban. 1. Laraskan bilangan proses pekerja dan saiz kolam sambungan: worker_processesauto; peristiwa {worker_connections1024;}. 2. Dayakan Mampatan GZIP dan HTTP/2 Protokol: http {gzipon; server {listen443sslhttp2;}}. 3. Gunakan pengoptimuman cache: http {proxy_cache_path/path/to/cachelevels = 1: 2k


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

mPDF
mPDF ialah perpustakaan PHP yang boleh menjana fail PDF daripada HTML yang dikodkan UTF-8. Pengarang asal, Ian Back, menulis mPDF untuk mengeluarkan fail PDF "dengan cepat" dari tapak webnya dan mengendalikan bahasa yang berbeza. Ia lebih perlahan dan menghasilkan fail yang lebih besar apabila menggunakan fon Unicode daripada skrip asal seperti HTML2FPDF, tetapi menyokong gaya CSS dsb. dan mempunyai banyak peningkatan. Menyokong hampir semua bahasa, termasuk RTL (Arab dan Ibrani) dan CJK (Cina, Jepun dan Korea). Menyokong elemen peringkat blok bersarang (seperti P, DIV),

DVWA
Damn Vulnerable Web App (DVWA) ialah aplikasi web PHP/MySQL yang sangat terdedah. Matlamat utamanya adalah untuk menjadi bantuan bagi profesional keselamatan untuk menguji kemahiran dan alatan mereka dalam persekitaran undang-undang, untuk membantu pembangun web lebih memahami proses mengamankan aplikasi web, dan untuk membantu guru/pelajar mengajar/belajar dalam persekitaran bilik darjah Aplikasi web keselamatan. Matlamat DVWA adalah untuk mempraktikkan beberapa kelemahan web yang paling biasa melalui antara muka yang mudah dan mudah, dengan pelbagai tahap kesukaran. Sila ambil perhatian bahawa perisian ini

SecLists
SecLists ialah rakan penguji keselamatan muktamad. Ia ialah koleksi pelbagai jenis senarai yang kerap digunakan semasa penilaian keselamatan, semuanya di satu tempat. SecLists membantu menjadikan ujian keselamatan lebih cekap dan produktif dengan menyediakan semua senarai yang mungkin diperlukan oleh penguji keselamatan dengan mudah. Jenis senarai termasuk nama pengguna, kata laluan, URL, muatan kabur, corak data sensitif, cangkerang web dan banyak lagi. Penguji hanya boleh menarik repositori ini ke mesin ujian baharu dan dia akan mempunyai akses kepada setiap jenis senarai yang dia perlukan.

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

MinGW - GNU Minimalis untuk Windows
Projek ini dalam proses untuk dipindahkan ke osdn.net/projects/mingw, anda boleh terus mengikuti kami di sana. MinGW: Port Windows asli bagi GNU Compiler Collection (GCC), perpustakaan import yang boleh diedarkan secara bebas dan fail pengepala untuk membina aplikasi Windows asli termasuk sambungan kepada masa jalan MSVC untuk menyokong fungsi C99. Semua perisian MinGW boleh dijalankan pada platform Windows 64-bit.