Bagaimanakah direktori disusun dalam GNU / Linux?

Folder Linux

Ramai di antara kita belajar menggunakan komputer kita berkat beberapa versi Windows. Salah satu kemahiran pertama yang mereka ajarkan kepada kami (atau sekurang-kurangnya itulah yang terjadi pada saya) adalah menguruskan maklumat yang terdapat di dalam peralatan kami, sama ada di cakera keras atau media yang boleh ditanggalkan (saya masih ingat guru saya mengambil peperiksaan tentang cara bergerak, menyalin, membuat, menyusun dan mencari fail dan folder dalam sistem, orang-orang itu benar-benar berat dengan pengurus fail Win 3.1 XD).

Kali ini kita akan melihat bagaimana hierarki direktori di GNU / Linux. Memang benar bahawa sangat mustahak untuk mengetahuinya 100%, tetapi percayalah bahawa ini akan menjadikan hidup anda lebih mudah untuk memilikinya;).

Saya berhasrat artikel ini untuk melayani tujuan ganda sebagai panduan akses cepat, dan juga sebagai panduan rujukan untuk rujukan masa depan. Untuk ini, maklumat yang, saya percaya, lebih banyak "Khas" dalam warna yang lebih lembut untuk mencuba dan mempermudah membaca dengan cepat.

Struktur umum direktori

Dalam sistem fail UNIX (dan sejenisnya, seperti GNU / Linux), terdapat beberapa sub-hierarki direktori yang mempunyai fungsi penyimpanan dan organisasi yang berlainan dan berbeza di seluruh sistem. Direktori ini boleh dikelaskan kepada:

<° Statik: Ia mengandungi fail yang tidak berubah tanpa campur tangan pentadbir (root), namun file tersebut dapat dibaca oleh pengguna lain. (/ bin, / sbin, / memilih, / boot, / usr / bin...)

<° Dinamik: Ini mengandungi fail yang dapat diubah, dan dapat dibaca dan ditulis (beberapa hanya oleh pengguna dan root masing-masing). Ia mengandungi tetapan, dokumen, dll. (/ var / mel, / var / kili, / var / lari, / var / kunci, / home...)

<° Dikongsi: Ini berisi fail yang dapat dijumpai di satu komputer dan digunakan di komputer lain, atau bahkan dikongsi antara pengguna.

<° Terhad: Ini berisi fail yang tidak dapat dibagi, mereka hanya dapat diubah oleh pentadbir. (/ Etc, / boot, / var / lari, / var / kunci...)

akar: adalah nama konvensional akaun pengguna yang mempunyai semua hak dalam semua mod (pengguna tunggal atau berbilang). Root juga dipanggil superuser. Biasanya ini adalah akaun pentadbir. Pengguna root dapat melakukan banyak perkara yang tidak dapat dilakukan oleh pengguna biasa, seperti menukar pemilik fail atau izin dan mengikat port bilangan kecil. Tidak disarankan untuk menggunakan pengguna root untuk sesi penggunaan berkala yang sederhana, karena membahayakan sistem dengan menjamin akses istimewa ke setiap program yang dijalankan. Sebaiknya gunakan akaun pengguna biasa dan gunakan perintah su untuk mengakses hak root jika perlu.

Struktur ini ditunjukkan dalam bentuk pohon, seperti yang ditunjukkan dalam gambar berikut:

pokok direktori

di mana akar pokok/) adalah asas dari keseluruhan struktur direktori dan cabang (direktori dan fail) timbul atau menggantung dari pangkalan tersebut.

 Struktur pokok direktori di GNU / Linux

Beberapa distribusi Linux membuat pengubahsuaian pada struktur pohon direktori agar sesuai dengan keperluan mereka sendiri. Bagaimanapun standardnya adalah seperti berikut:

fail hierarki

Beginilah rupa komputer saya (walaupun dalam tangkapan skrin desktop saya menggambarkan semangat logam XD saya):

Sistem fail

Cukup jalan memutar dan mari kita selami subjek ...

Penerangan mengenai estruktur pokok direktori

akar

 

<° / (akar): Mirip dengan direktori root "C: \"Dari sistem operasi DOS dan Windows. Ini adalah tahap tertinggi dalam hierarki direktori, ia adalah wadah untuk keseluruhan sistem (akses ke sistem fail, termasuk disk yang boleh dilepas [CD, DVD, pen drive, dll]].

bin

<° / bin (binari): Binari adalah Linux yang boleh dilaksanakan (serupa dengan fail .exe Windows). Di sini kita akan mempunyai program yang boleh dilaksanakan dari sistem operasi sendiri.

bot

<° / but (but): Di sini kita dapati fail yang diperlukan untuk memulakan Linux, dari fail konfigurasi bootloader (Grub - Lilo), walaupun miliknya sendiri kernel daripada sistem.

Pemuat but: ini adalah program sederhana (yang tidak mempunyai semua fungsi sistem operasi) yang dirancang secara eksklusif untuk menyiapkan semua yang diperlukan oleh sistem operasi.

Inti atau kernel: ia adalah perisian yang merupakan bahagian terpenting dalam sistem operasi. Ini adalah tanggungjawab utama untuk menyediakan program yang berbeza dengan akses yang selamat ke perkakasan komputer atau, secara asasnya, pihaknya bertanggung jawab mengurus sumber, melalui perkhidmatan panggilan sistem.

dev

<° / dev (peranti): Folder ini mengandungi peranti sistem, bahkan yang belum diberi (dipasang) direktori, misalnya mikrofon, pencetak, pemacu pen (tongkat USB) dan peranti khas (misalnya, / dev / null). Linux memperlakukan peranti seolah-olah ia hanyalah fail lain untuk memudahkan aliran maklumat.

/ dev / null atau null device (periferal null): ia adalah fail khas yang membuang semua maklumat yang ditulis atau dialihkan ke dalamnya. Pada gilirannya, ia tidak memberikan data apa pun untuk proses yang cuba dibacanya, hanya mengembalikan EOF atau akhir fail. Cara yang paling biasa digunakan adalah dengan pengalihan, kerana / dev / null adalah fail khas dan bukan direktori; oleh itu, anda tidak boleh memindahkan (mv) atau menyalin (cp) fail ke dalam.

dan lain-lain

<° / dll (dll): Fail konfigurasi program yang dipasang disimpan di sini, serta skrip tertentu yang dijalankan pada permulaan sistem. Nilai-nilai fail konfigurasi ini dapat dilengkapi atau diganti dengan file konfigurasi pengguna yang masing-masing ada di "rumah" masing-masing (folder peribadi).

  • / dll / memilih / Fail konfigurasi untuk program yang dihoskan dalam direktori / memilih.
  • / dll / X11 / Fail konfigurasi untuk Sistem X Window, versi 11.

X: Ia bertanggung jawab untuk menampilkan maklumat grafik yang sepenuhnya bebas dari sistem operasi.

  • / dll / sgml / Fail konfigurasi untuk SGML.

Bahasa SGML: Ini terdiri daripada sistem untuk organisasi dan pelabelan dokumen. Ini digunakan untuk menentukan peraturan pelabelan dokumen dan tidak mengenakan label khas itu sendiri.

  • / dll / xml / Fail konfigurasi untuk XML.

XML: Ini adalah bahasa logam tag yang boleh dikembangkan yang dikembangkan oleh World Wide Web Consortium (W3C). Ini adalah penyederhanaan dan penyesuaian SGML. Lebih mudah dilaksanakan kerana mengelakkan beberapa ciri SGML yang canggih.

rumah

<° / rumah (rumah): Berikut adalah fail konfigurasi pengguna dan juga fail peribadinya (dokumen, muzik, video, dll.), Kecuali superuser (pentadbir, root) yang mempunyai direktori tersendiri. Mirip dengan "Dokumen Saya" di Windows.

lib

<° / lib (perpustakaan): Ia mengandungi perpustakaan bersama yang penting (kurang dikenali sebagai perpustakaan) dari program yang dihoskan, iaitu untuk binari di / tong / y / sbin /, perpustakaan untuk kernel, serta modul dan pemacu.

purata

<° / min (min / bermaksud): Ini berisi titik pemasangan media penyimpanan yang boleh ditanggalkan, seperti pembaca CD-ROM, Pendrives (memori USB), dan bahkan berfungsi untuk memasang partisi lain dari cakera keras yang sama, seperti partisi yang digunakan oleh sistem operasi lain.

mnt

<° / mnt (pelekapan): Direktori ini biasanya digunakan untuk pemasangan pemacu sementara. Ini adalah direktori yang serupa dengan / media, tetapi kebanyakannya digunakan oleh pengguna. Ia digunakan untuk memasang cakera keras dan partition buat sementara waktu pada sistem; anda tidak memerlukan kata laluan, tidak seperti direktori / media.

pilih

<° / pilih (pilihan): Ini berisi pakej program pilihan untuk aplikasi statis, yakni dapat dikongsi antara pengguna. Aplikasi ini tidak menyimpan tetapannya dalam direktori ini; Dengan cara ini, setiap pengguna dapat memiliki konfigurasi yang berbeda dari aplikasi yang sama, sehingga aplikasi tersebut dibagikan tetapi bukan konfigurasi pengguna, yang disimpan di direktori masing-masing di / home.

proc

<° / proc (proses): Ini terutama mengandungi fail teks, sistem fail maya yang mendokumentasikan kernel dan status proses dalam fail teks (misalnya uptime, jaringan).

akar

<° / root (pentadbir): Ia adalah pentadbir / rumah (hanya untuknya). Ini satu-satunya / home yang tidak termasuk-secara lalai- dalam direktori yang disebutkan di atas.

sbin

<° / sbin (binari sistem): Sistem binari, perintah dan program khas yang unik untuk pengguna super (root), misalnya init, route, ifup, seperti mount, umount, shutdown). Seorang pengguna dapat menjalankan salah satu aplikasi perintah ini, jika mereka memiliki izin yang cukup, atau jika mereka memiliki kata sandi superuser.

srv

<° / srv (perkhidmatan): Maklumat sistem mengenai perkhidmatan tertentu yang ditawarkannya (FTP, HTTP ...).

tmp

<° / tmp (sementara): Ini adalah direktori di mana fail sementara disimpan (contohnya: oleh penyemak imbas internet). Setiap kali sistem dimulakan direktori ini dibersihkan.

usr

<° / usr (pengguna): Hierarki sekunder data pengguna; mengandungi sebahagian besar utiliti dan aplikasi berbilang pengguna, iaitu, dapat diakses oleh semua pengguna. Dengan kata lain, ia mengandungi fail yang dikongsi, tetapi hanya boleh dibaca. Direktori ini bahkan dapat dikongsi dengan komputer lain di rangkaian tempatan.

  • / usr / bin: Set yang boleh dilaksanakan (bukan pentadbiran untuk semua pengguna) kebanyakan aplikasi desktop antara lain (contohnya firefox). Mereka hanya boleh baca, tetapi boleh mempunyai tetapan sendiri untuk setiap pengguna di / rumah. Beberapa eksekusi berkongsi perpustakaan yang sama dengan aplikasi lain, jadi secara amnya tidak ada dua perpustakaan yang sama pada sistem yang sama, yang menjimatkan memori dan memberikan lebih banyak pesanan.
  • / usr / sertakan: Fail tajuk untuk C dan C ++.
  • / usr / lib: Perpustakaan untuk C dan C ++.
  • / usr / setempat: Ini adalah tahap lain dalam yang menawarkan hirarki yang serupa dengan direktori itu sendiri / usr.
  • / usr / sbin: Sistem binari tidak penting; sebagai contoh, daemon untuk pelbagai perkhidmatan rangkaian. Iaitu, ia mengandungi program yang tidak menyediakan antara muka pengguna dan umumnya dijalankan pada permulaan sistem atau dalam keadaan tertentu. Mereka tidak dikendalikan secara langsung oleh pengguna semasa mereka berjalan, walaupun mereka dapat dikonfigurasikan sebelum dijalankan.
  • / usr / share: Fail yang dikongsi seperti fail konfigurasi, gambar, ikon, tema, dll.
  • / usr / src: Kod sumber beberapa aplikasi dan kernel Linux. Seperti / mnt, folder ini dikendalikan oleh pengguna secara langsung sehingga mereka dapat menyimpan di dalamnya kod sumber program dan perpustakaan dan dengan itu dapat mengaksesnya dengan mudah, tanpa masalah dengan izin. Ia membenarkan kod sumber mempunyai ruang tersendiri, dapat diakses tetapi jauh dari semua pengguna.
  • / usr / X11R6 / X Window System, Version 11, Release 6. Direktori ini berkaitan dengan persekitaran grafik.

var

 

<° / var (pemboleh ubah): Fail boleh ubah, seperti log, fail spool, pangkalan data, fail e-mel sementara, dan beberapa fail sementara secara umum. Ia secara amnya berfungsi sebagai sistem pendaftaran. Bantu mencari asal usul masalah.

  • / var / cache: Aplikasi cache, walaupun direktori / tmp juga digunakan untuk hal yang sama.
  • / var / kemalangan / Data dan maklumat disimpan, merujuk pada kerosakan atau kesalahan sistem operasi. Ia lebih spesifik daripada / var secara umum.
  • / var / permainan / Data berubah dari permainan sistem. Direktori ini tidak penting dan sering dihilangkan oleh aplikasi permainan sendiri, kerana mereka menggunakan folder pengguna di / home untuk menyimpan data pemboleh ubah sebagai konfigurasi, misalnya. Bagaimanapun, permainan gnome menggunakan direktori ini.
  • / var / lib: Maklumat mengenai keadaan terkini aplikasi, dapat diubah sendiri oleh aplikasi.
  • / var / kunci: Fail yang memastikan bahawa sumber daya hanya digunakan oleh aplikasi tertentu yang meminta eksklusivitasnya, hingga dilepaskan.
  • / var / log: Ini adalah salah satu subdirektori yang paling penting kerana semua jenis log sistem disimpan di sini.
  • / var / mel: Peti mel atau mesej dari pengguna. Sekiranya anda tidak menggunakan enkripsi, maka folder peribadi biasanya digunakan untuk kerja yang sama oleh program yang mengendalikan e-mel.
  • / var / pilihan: Data yang digunakan oleh pakej yang disimpan di / memilih.
  • / var / lari: Maklumat terkini. Ini berkaitan dengan operasi sistem sejak boot terakhir. Sebagai contoh, pengguna yang berdaftar atau log masuk, yang telah memasuki; dan syaitan yang sedang berjalan.
  • / var / kili: Tugas menunggu untuk diproses (misalnya, mencetak barisan dan surat yang belum dibaca).
  • / var / tmp: Fail sementara yang, tidak seperti / tmp, mereka tidak dihapuskan antara sesi atau sistem dimulakan semula, tetapi masih boleh digunakan.

<° / sys (sistem): Mengandungi parameter konfigurasi sistem berjalan. Data merujuk kepada kernel, bus, peranti, firmware, fs (sistem fail) dan lain-lain.

<° / hilang + dijumpai: Pada sistem Unix, setiap partisi / sistem fail mempunyai direktori yang disebut / hilang + dijumpai di mana fail dan direktori (atau sisa daripadanya) dipulihkan setelah tinjauan sistem fail melalui alat fsck disimpan, semua ini biasanya disebabkan oleh kerosakan sistem, pemadaman komputer secara paksa, pemadaman elektrik, dll.

Semua fail dan direktori dipulihkan selepas a fsck disimpan dengan struktur berikut dalam direktori / hilang + dijumpai, nama setiap fail adalah nombor inode:

drwxr-xr-x 3 root root 4096 2010-03-12 09:38 # 123805
drwxr-xr-x 3 root root 4096 2010-03-12 09:38 # 125488
drwxr-xr-x 3 root root 4096 2010-03-12 09:38 # 135836
-rw-r - r– 2 root root 2473 2010-03-02 16:03 # 137864
-rw-r - r– 2 root root 18505 2010-03-02 16:03 # 137865
-rw-r - r– 2 root root 56140 2010-03-02 16:03 # 137866
-rw-r - r– 2 root root 25978 2010-03-02 16:03 # 137867
-rw-r - r– 2 root root 16247 2010-03-02 16:03 # 137868
-rw-r - r– 2 root root 138001 2010-03-02 16:03 # 137869
-rw-r - r– 2 root root 63623 2010-03-02 16:03 # 137870
-rw-r - r– 2 root root 34032 2010-03-02 16:03 # 137871
-rw-r - r– 2 root root 2536 2010-03-02 16:03 # 137872

Fail-fail ini mungkin rosak atau tidak lengkap, tetapi kita mungkin bernasib baik dan mendapati apa yang kita fikir telah hilang selepas fsck. Kita mesti menyemak fail dan direktori satu persatu kerana nama failnya telah hilang. Menjadi tugas yang sukar untuk memeriksa semua fail dan direktori dan berusaha meletakkannya semula di tempatnya, dalam beberapa kes, praktiknya mustahil.

fsck (pemeriksaan sistem fail atau pemeriksaan konsistensi sistem fail): adalah utiliti yang fungsinya untuk menyelesaikan ketidakkonsistenan dalam sistem fail, kerana ia dapat memperbaiki kemungkinan kesalahan dalam sistem. fsck berjalan secara automatik pada permulaan sistem pada kegagalan, tetapi juga dapat digunakan secara manual oleh pentadbir sistem untuk memaksa pemeriksaan.

Jadi anda tahu, pelajari dengan baik, bahawa untuk esok ada peperiksaan XD ...

Sumber:

Wikipedia

http://tuxpepino.wordpress.com/2008/01/09/jerarquia-directorios-gnulinux/