Pertanyaan Arti direktori pada Unix dan sistem seperti Unix


Saya telah menggunakan Linux selama beberapa tahun sekarang tetapi saya masih belum tahu apa asal atau arti dari beberapa nama direktori di Unix dan sistem seperti Unix. Misalnya. apa itu? etc mewakili atau var? Di mana itu opt nama berasal?

Dan sementara kita berada di topik itu. Dapatkah seseorang memberikan penjelasan yang jelas tentang direktori apa yang paling baik digunakan untuk apa. Terkadang saya bingung di mana perangkat lunak tertentu dipasang atau direktori yang paling tepat untuk menginstal perangkat lunak.


92
2018-06-12 05:11




Hal yang lucu unix menjadi parodi multics dan menjadi satu untuk bertahan ... Kurasa multics hanya jauh di depan waktu. - SparK


Jawaban:


Untuk lebih banyak data tentang tata letak sistem file Linux, lihatlah Standar Hirarki Sistem Berkas (sekarang di versi 2.3, dengan beta 3.0 versi yang digunakan pada distro terbaru). Itu menjelaskan beberapa dari mana nama-nama itu berasal:

  • /tempat sampah - Tempat sampahAries.
  • / boot - File diperlukan untuk booting.
  • / dev - Devfile es.
  • / etc - Dllctera. Nama ini diwarisi dari Unix paling awal, yang ketika itu menjadi tempat untuk meletakkan file-file konfigurasi.
  • /rumah - Di mana Rumah direktori disimpan.
  • / lib - Di mana kode library disimpan.
  • /media - Direktori yang lebih modern, tetapi tempat yang dapat dilepas media dipasang.
  • / mnt - Di mana file-sistem sementara berada mounted.
  • /memilih - Di mana memilihperangkat lunak add-on tional diinstal. Ini terpisah dari /usr/local/ untuk alasan saya akan sampai nanti.
  • /menjalankan - Di mana menjalankandata variabel waktu disimpan.
  • / sbin - Di mana super-tempat sampaharies adalah toko. Ini biasanya hanya bekerja dengan root.
  • / usr - Direktori lain yang diwarisi dari Unix lama, itu singkatan dari "pengguna". Direktori ini harus dapat dibagi antara host, dan dapat NFS dipasang ke beberapa host dengan aman. Itu dapat di-mount hanya-baca dengan aman. Juga sesuai Wiki Debian, / usr aku s UNIX System Rsumber daya.
  • / var - Direktori lain yang diwarisi dari Unix lama, itu singkatan dari "variable ". Di sinilah sistem data yang bervariasi dapat disimpan. Hal-hal seperti spool dan direktori cache dapat ditempatkan di sini. Jika sebuah program perlu menulis ke sistem file lokal dan tidak melayani data tersebut kepada seseorang secara langsung, akan pergi di sini.
  • / srv - Berdiri untuk "serve ". Direktori ini ditujukan untuk file statis yang ditayangkan. /srv/http adalah untuk situs web statis, /srv/ftp untuk server FTP.

/ pilih vs / usr / lokal

Aturan praktis yang pernah saya lihat paling baik digambarkan sebagai:

Menggunakan /usr/local untuk hal-hal yang biasanya masuk /usr, atau mengesampingkan hal-hal yang sudah ada /usr. Menggunakan /opt untuk hal-hal yang menginstal semua dalam satu direktori, atau sebaliknya khusus.


111
2018-06-12 05:16



Dokumen itu menjawab separuh pertama pertanyaan saya dengan sangat baik. Namun, di mana nama-nama tersebut berasal masih merupakan misteri. Alasan saya ingin tahu adalah karena saya pikir itu akan memberi saya lebih banyak konteks. - Luke
Penamaannya hampir semuanya jelas. Terutama jika Anda membaca deskripsi di tautan itu. - Dan Carley
Tidak, bukan itu. Ini menjelaskan apa yang 'dll' digunakan untuk tetapi tidak menjelaskan dari mana nama itu berasal atau apa singkatannya. - Luke
@ sysadmin1138, jadi /run pada dasarnya mengacu pada RAM? - Pacerier
@Pacerier Ini adalah filesystem, tetapi dapat dengan aman dipasang sebagai RAM-disk. Konon, banyak program mengasumsikan struktur set di sana, jadi sebenarnya membutuhkan ketekunan. - sysadmin1138♦


Secara historis, /etc singkatan dari "etcetera" dan /var kependekan dari "variabel." Saya kira yang pertama adalah karena banyak kumpulan file konfigurasi sistem yang tidak terkait masuk ke /etc. Yang terakhir adalah karena file-file dalam /var diharapkan berubah. Anda sering dapat melakukan mount /usr dan / sebagai hanya-baca (kecuali saat melakukan pembaruan), tetapi Anda tidak dapat melakukan mount /var hanya-baca. Sistem ini menyimpan file log, file kunci, file spool, dan hal-hal lain yang berubah secara dinamis.

Orang lain memberi Anda petunjuk untuk membantu Anda mengetahui mana yang terbaik.


20
2018-06-12 05:29





Maaf untuk menghidupkan kembali utas lama, tetapi saya merasa detail ini adalah klarifikasi penting bagi semua pencari info ini di masa mendatang:

  • /memilih singkatan opsional (seperti pada paket tambahan opsional).
  • /tempat sampah singkatan dari binary (berisi executable yang digunakan oleh OS).
  • / lib singkatan pustaka (berisi pustaka bersama yang digunakan oleh sistem berkas dan untuk boot, mungkin digunakan oleh berkas yang dapat dieksekusi dalam bin)
  • / proc kependekan dari proses.
  • /akar berarti pengguna root.
  • /rumah menyimpan sub direktori home untuk setiap pengguna non-root.
  • / dev kependekan dari perangkat (menampung file khusus dan perangkat).
  • / tmp singkatan sementara.
  • / srv adalah singkatan dari serve.
  • / mnt singkatan dari mount point (mount filesystem sementara di sini).
  • / termasuk mengandung #sertakan file, yaitu file header (mis., stdio.h).
  • / var singkatan dari variabel
  • / etc singkatan untuk sebagainya

  • / usr kependekan dari Unix System Resources (Sumber)


19
2018-06-05 17:13



Jawaban bagus: ringkas, diarahkan pada tingkat pertanyaan, dan tidak perlu mencari tautan lain. +1 - Scott Biggs
Saya belum melihat srv sebelumnya. Saya lebih menyukai konvensi daripada konfigurasi, asalkan masuk akal dan ditegakkan. Jelas, Apache tidak selalu melayani file dari direktori / srv. - user148298


Coba ini:

$ man hier

15
2018-06-23 18:18



Bagus sekali. Namun, seperti dokumen yang disebut dalam jawaban lain, halaman manual ini hanya berbicara tentang apa yang digunakan untuk direktori. Saya juga tertarik dengan alasan mengapa nama tertentu dipilih, seperti / etc mis. - Luke
Jawaban atas pertanyaan Anda tentang / etc ada di sini: en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard - Anonymous


Tempat terbaik untuk mencari ini adalah Filesystem Hierarchy Standard (FHS). Versi terbaru 2.3 tersedia di: http://www.pathname.com/fhs/pub/fhs-2.3.html.


5
2018-06-12 05:16





/usr sebenarnya berarti Sumber Daya Sistem Unix

sumber:: https://wiki.debian.org/FilesystemHierarchyStandard


2
2018-05-17 17:58





Jika Anda mengamati beberapa rasa sistem operasi unix daripada Anda akan menemukan beberapa perbedaan apa dalam nama direktori, tetapi sebagian besar yang umum dijelaskan di bawah ...

/ bin adalah singkatan dari binary (berisi file biner dan juga berisi perintah yang kebanyakan digunakan oleh pengguna. Ini juga merupakan jalur default untuk eksekusi perintah).

/ sbin (ini berisi perintah khusus yang umumnya diaktifkan oleh pengguna super)

/ lib adalah kependekan dari librari (berisi shared libraries yang digunakan oleh filesystem dan untuk boot, mungkin digunakan oleh executables dalam bin) / proc singkatan dari proses (jika Anda ingin memverifikasi hanya memeriksa sutradara ini akan berisi beberapa direktori bernama dalam angka acak, yang tidak lain adalah nomor proses Anda dapat memeriksa silang dengan ps - ef)

/ root berarti pengguna root. (direktori default untuk pengguna root) / home (semua pengguna non-root telah ada direktori home di bawah direktori ini) / dev adalah singkatan dari perangkat (menampung file khusus dan perangkat, jika Anda melihat di direktori ini melalui ls - l perintah, nomor utama dan kecil juga ditampilkan dalam direktori ini juga jenis perangkat yang ditampilkan di awal setiap baris dalam hasil ls - l. berarti memblokir perangkat khusus, c berarti perangkat khusus karakter). / tmp singkatan sementara. (sumber daya sementara diperlukan untuk beberapa proses disimpan di sini sementara) / mnt adalah singkatan dari mount point (mount filesystem sementara di sini). / var adalah singkatan dari variabel (ia menyimpan data variabel, direktori yang dikandungnya berubah ukurannya setiap kali) / opt adalah singkatan opsional (umumnya Perangkat Lunak pihak ketiga dipasang di direktori ini). / usr adalah singkatan dari Unix System Resources. (semua sumber daya yang dibutuhkan sistem ditempatkan di sini) / etc adalah singkatan dari etcetera (yang juga penting, sebagian besar file konfigurasi, file manajemen pengguna, file keamanan dan hal-hal lain disimpan di bawah ini)


1
2017-11-21 06:57