Ang Istraktura ng Direktoryo ng Linux, Ipinaliwanag
Kung nagmula ka sa Windows, ang istraktura ng file ng Linux file ay maaaring mukhang partikular na alien. Ang C: \ drive at drive titik ay nawala, pinalitan ng isang / at cryptic-sounding directories, na ang karamihan ay mayroong tatlong pangalan ng titik.
Ang Filesystem Hierarchy Standard (FHS) ay tumutukoy sa istraktura ng mga file system sa Linux at iba pang mga operating system na tulad ng UNIX. Gayunpaman, naglalaman din ang mga system ng file ng Linux ng ilang mga direktoryo na hindi pa natukoy ng pamantayan.
/ - Ang Direktoryo ng Root
Ang lahat sa iyong system ng Linux ay matatagpuan sa ilalim ng / direktoryo, na kilala bilang direktoryo ng ugat. Maaari mong isipin ang / direktoryo na katulad sa direktoryo ng C: \ sa Windows - ngunit hindi ito mahigpit na totoo, dahil ang Linux ay walang mga titik ng drive. Habang ang isa pang pagkahati ay matatagpuan sa D: \ sa Windows, ang iba pang pagkahati ay lilitaw sa isa pang folder sa ilalim / sa Linux.
/ bin - Mahalagang Mga Binary ng Gumagamit
Naglalaman ang direktoryo ng / bin ng mahahalagang mga binary ng gumagamit (mga programa) na dapat naroroon kapag naka-mount ang system sa mode na solong-gumagamit. Ang mga aplikasyon tulad ng Firefox ay nakaimbak sa / usr / bin, habang ang mga mahahalagang programa ng system at mga kagamitan tulad ng bash shell ay matatagpuan sa / basurahan. Ang direktoryo / usr ay maaaring maimbak sa isa pang pagkahati - paglalagay ng mga file na ito sa direktoryo / bin tinitiyak na ang sistema ay magkakaroon ng mga mahahalagang kagamitan na ito kahit na walang ibang mga system ng file ang naka-mount. Ang direktoryo ng / sbin ay magkatulad - naglalaman ito ng mga mahahalagang binary ng pangangasiwa ng system.
/ boot - Mga Static Boot Files
Naglalaman ang direktoryo ng / boot ng mga file na kinakailangan upang ma-boot ang system - halimbawa, ang mga file ng GRUB boot loader at ang iyong mga kernel ng Linux ay nakaimbak dito. Ang mga file ng pagsasaayos ng boot loader ay hindi matatagpuan dito, bagaman - nasa / etc kasama ang iba pang mga file ng pagsasaayos.
/ cdrom - Makasaysayang Mount Point para sa mga CD-ROM
Ang direktoryo / cdrom ay hindi bahagi ng pamantayan ng FHS, ngunit makikita mo pa rin ito sa Ubuntu at iba pang mga operating system. Ito ay isang pansamantalang lokasyon para sa mga CD-ROM na ipinasok sa system. Gayunpaman, ang karaniwang lokasyon para sa pansamantalang media ay nasa loob ng direktoryo / media.
/ dev - Mga File ng Device
Inilantad ng Linux ang mga aparato bilang mga file, at ang direktoryo / dev ay naglalaman ng isang bilang ng mga espesyal na file na kumakatawan sa mga aparato. Hindi ito mga aktwal na file tulad ng pagkakilala natin sa kanila, ngunit lumilitaw ang mga ito bilang mga file - halimbawa, / dev / sda ay kumakatawan sa unang SATA drive sa system. Kung nais mong paghiwalayin ito, maaari kang magsimula sa isang editor ng pagkahati at sabihin ito na i-edit / dev / sda.
Naglalaman din ang direktoryong ito ng mga pseudo-device, na mga virtual na aparato na hindi talaga tumutugma sa hardware. Halimbawa, ang / dev / random ay gumagawa ng mga random na numero. Ang / dev / null ay isang espesyal na aparato na hindi gumagawa ng output at awtomatikong itinatapon ang lahat ng pag-input - kapag pipino mo ang output ng isang utos na / dev / null, itinapon mo ito.
/ atbp - Mga File ng Pag-configure
Naglalaman ang direktoryo ng / etc ng mga file ng pagsasaayos, na sa pangkalahatan ay maaaring mai-edit sa pamamagitan ng kamay sa isang text editor. Tandaan na ang direktoryo ng / etc / ay naglalaman ng mga file ng pagsasaayos sa buong system - ang mga file na pagsasaayos na tukoy sa gumagamit ay matatagpuan sa direktoryo sa bahay ng bawat gumagamit.
/ bahay - Mga Home Folder
Naglalaman ang direktoryo ng / home ng isang folder sa bahay para sa bawat gumagamit. Halimbawa, kung ang iyong pangalan ng gumagamit ay bob, mayroon kang isang folder sa bahay na matatagpuan sa / bahay / bob. Naglalaman ang folder ng home na ito ng mga file ng data ng gumagamit at mga file ng pagsasaayos na tukoy sa gumagamit. Ang bawat gumagamit ay mayroon lamang pagsulat ng pag-access sa kanilang sariling folder sa bahay at dapat kumuha ng matataas na mga pahintulot (maging root user) upang mabago ang iba pang mga file sa system.
/ lib - Mahalagang Ibinahaging Mga Aklatan
Naglalaman ang direktoryo ng / lib ng mga aklatan na kinakailangan ng mga mahahalagang binary sa folder ng / bin at / sbin. Ang mga aklatan na kinakailangan ng mga binary sa / usr / bin folder ay matatagpuan sa / usr / lib.
/ nawala + natagpuan - Nakuhang Mga File
Ang bawat Linux file system ay may isang nawawalang natagpuang direktoryo. Kung nag-crash ang file system, isang file system check ang isasagawa sa susunod na boot. Ang anumang mga nahanap na masirang file ay mailalagay sa nawala na nahanap na direktoryo, upang maaari mong subukang mabawi ang mas maraming data hangga't maaari.
/ media - Naaalis na Media
Naglalaman ang direktoryo / media ng mga subdirectory kung saan naka-mount ang mga naaalis na media device na nakapasok sa computer. Halimbawa, kapag nagsingit ka ng isang CD sa iyong Linux system, isang direktoryo ang awtomatikong malilikha sa loob ng direktoryo / media. Maaari mong ma-access ang mga nilalaman ng CD sa loob ng direktoryong ito.
/ mnt - Pansamantalang Mga Punto ng Bundok
Sa pagsasalita sa kasaysayan, ang direktoryo / mnt ay kung saan naka-mount ang mga tagapamahala ng system pansamantalang mga file system habang ginagamit ang mga ito. Halimbawa, kung nag-mount ka ng isang pagkahati sa Windows upang magsagawa ng ilang mga pagpapatakbo ng pagbawi ng file, maaari mo itong mai-mount sa / mnt / windows. Gayunpaman, maaari mong mai-mount ang iba pang mga system ng file saanman sa system.
/ opt - Opsyonal na Mga Pakete
Naglalaman ang direktoryo / opt ng mga subdirectory para sa mga opsyonal na package ng software. Karaniwang ginagamit ito ng pagmamay-ari na software na hindi sumusunod sa karaniwang hierarchy ng system ng file - halimbawa, ang isang pagmamay-ari na programa ay maaaring itapon ang mga file nito sa / opt / application kapag na-install mo ito.
/ proc - Kernel at Mga Proseso ng Mga File
Ang direktoryo / proc ay katulad ng direktoryo / dev dahil wala itong naglalaman ng mga karaniwang file. Naglalaman ito ng mga espesyal na file na kumakatawan sa impormasyon ng system at proseso.
/ root - Direktoryo ng Root Home
Ang direktoryo ng / root ay ang direktoryo sa bahay ng root user. Sa halip na matatagpuan sa / bahay / ugat, matatagpuan ito sa / ugat. Ito ay naiiba mula sa /, na kung saan ay ang direktoryo ng ugat ng system.
/ run - Mga File ng Estado ng Application
Ang direktoryo / run ay medyo bago, at nagbibigay sa mga application ng isang karaniwang lugar upang mag-imbak ng mga pansamantalang file na kinakailangan nila tulad ng mga socket at proseso ng mga ID. Ang mga file na ito ay hindi maiimbak sa / tmp dahil maaaring matanggal ang mga file sa / tmp.
/ sbin - Mga Binary ng Pangangasiwa ng System
Ang direktoryo / sbin ay katulad ng direktoryo / bin. Naglalaman ito ng mga mahahalagang binary na karaniwang inilaan upang patakbuhin ng root user para sa pangangasiwa ng system.
/ selinux - SELinux Virtual File System
Kung ang iyong pamamahagi ng Linux ay gumagamit ng SELinux para sa seguridad (halimbawa ng Fedora at Red Hat), ang direktoryo ng / selinux ay naglalaman ng mga espesyal na file na ginamit ng SELinux. Ito ay katulad sa / proc. Hindi gumagamit ang Ubuntu ng SELinux, kaya't ang pagkakaroon ng folder na ito sa Ubuntu ay lilitaw na isang bug.
/ srv - Data ng Serbisyo
Naglalaman ang direktoryo ng / srv ng "data para sa mga serbisyong ibinigay ng system." Kung gumagamit ka ng Apache HTTP server upang maghatid ng isang website, malamang na iimbak mo ang mga file ng iyong website sa isang direktoryo sa loob ng direktoryo / srv.
/ tmp - Pansamantalang Mga File
Ang mga application ay nag-iimbak ng pansamantalang mga file sa direktoryo / tmp. Ang mga file na ito ay karaniwang tinatanggal sa tuwing ang iyong system ay nai-restart at maaaring matanggal sa anumang oras sa pamamagitan ng mga utility tulad ng tmpwatch.
/ usr - User Binaries & Read-Only Data
Naglalaman ang direktoryo ng / usr ng mga application at file na ginamit ng mga gumagamit, taliwas sa mga application at file na ginamit ng system. Halimbawa, ang mga hindi kinakailangang aplikasyon ay matatagpuan sa loob ng direktoryo / usr / bin sa halip na direktoryo / bin at hindi-mahahalagang mga binary ng pangangasiwa ng system ay matatagpuan sa direktoryo / usr / sbin sa halip na direktoryo / sbin. Ang mga aklatan para sa bawat isa ay matatagpuan sa loob ng direktoryo / usr / lib. Naglalaman din ang direktoryo ng / usr ng iba pang mga direktoryo - halimbawa, ang mga file na walang independiyenteng arkitektura tulad ng graphics ay matatagpuan sa / usr / share.
Ang / usr / lokal na direktoryo ay kung saan naka-install ang mga lokal na mga application na default bilang default - pinipigilan ang mga ito na mai-muck up ang natitirang system.
/ var - Variable Data Files
Ang direktoryo ng / var ay ang nakasulat na katapat sa direktoryo / usr, na dapat basahin lamang sa normal na operasyon. Mag-log ng mga file at lahat ng iba pa na karaniwang naisusulat sa / usr sa panahon ng normal na operasyon ay nakasulat sa direktoryo ng / var. Halimbawa, mahahanap mo ang mga log file sa / var / log.
Para sa mas detalyadong impormasyong panteknikal tungkol sa hierarchy ng system ng file ng Linux, kumunsulta sa dokumentasyon ng Filesystem Hierarchy Standard.