Saya terus membaca / mendengar itu /etc
untuk file konfigurasi sistem. Dapatkah seseorang menjelaskan / memberi saya intuisi mengapa skrip-skrip ini yang memulai / menghentikan / memulai kembali berbagai program biasanya /etc
bukan /var
atau /usr
atau sesuatu yang serupa?
filesystems
directory-structure
Adam Thompson
sumber
sumber
Jawaban:
Awal (keduanya secara historis, dan dalam proses booting ...),
/etc
adalah bagian dari/
(filesystem yang pertama kali dipasang), sementara/usr
tidak (sampai disk menjadi besar)./var
menyimpan data sementara , sedangkan skrip ini tidak sementara.Ini tidak sesederhana itu, tetapi mulai seperti itu dan ada sedikit alasan untuk mengolah ulang seluruh tata letak direktori.
sumber
/etc
di beberapa titik atau yang lain. Setidaknyainit.d
sebagian besar skrip pada sistem modern. Tetapi masih belum memungkinkan untuk/etc
dipasang hanya./etc
mungkin akan berakhir dengan membersihkan hal-hal yang bukan konfigurasi./tmp
memegang data sementara./var
memegang data variabelSkrip startup sebenarnya merupakan bagian penting dari konfigurasi sistem.
Meskipun proses boot-up jauh lebih sedikit disesuaikan daripada 15-30 tahun yang lalu, dan sebagian besar konfigurasi startup telah diotomatisasi, semua pilihan administratif yang menentukan urutan start-up masih ada
/etc
.Ini merupakan cara yang sangat tersentralisasi untuk memelihara dan mencadangkan konfigurasi sistem. Pada kebanyakan sistem, pencadangan
/etc
sudah cukup untuk memungkinkan instalasi ulang seluruh sistem dengan mudah. Anda cukup menginstal ulang sepenuhnya dengan program yang diperlukan, dan memulihkan/etc
cadangan Anda .sumber
M. Dickey dan M. Pelletier sama-sama membeli di tempat pertanyaan. Tapi premisnya salah.
Jika Anda telah membaca bahwa "
/etc
ini untuk file konfigurasi sistem" maka Anda telah membaca sesuatu yang tidak melukis gambar lengkap untuk Anda. Lihatlah namanya. Ini "dan lain-lain". Orang-orang telah meletakkan semuanya di wastafel dapur di sana pada satu waktu atau yang lain./etc/rc
dulu (dan pada beberapa sistem masih) program dijalankan untuk memulai semuanya./etc/init
pada satu titik (dalam XENIX, misalnya, jauh sebelum pemula bahkan merupakan ide)./etc/profile
,,/etc/zprofile
dan yang lainnya pasti skrip./etc/netstart
adalah sebuah program; seperti halnya FreeBSD/etc/ipfw.rules
./etc/rc.suspend
dan/etc/rc.resume
; dan memang/etc/rc.sendmail
,/etc/rc.bsdextended
, dan/etc/rc.firewall
.Demikian pula, jika Anda telah membaca bahwa "skrip yang memulai / menghentikan / memulai kembali berbagai program biasanya
/etc
bukan/var
atau/usr
atau sesuatu yang serupa" maka Anda telah membaca sesuatu yang lain yang tidak melukis gambar lengkap untuk Anda./usr/local/etc/rc.d/
direktori untukrc
skrip sistem yang tidak beroperasi .rc
skrip untuk segala macam hal tinggal di sana daripada di bawah/etc
./var/sv
,/var/service
, dan tempat-tempat serupa. (My nosh toolset, misalnya, menyediakan hampir seribu bundel layanan/var/sv
. Satu-satunya bundel layanan yang masuk/etc/service-bundles
adalah antara 60 dan 70 yang diperlukan sebelum/usr
dipasang, termasuk layanan yang memasang dan memeriksa/usr
jika perlu.)/etc/systemd
, beberapa barang masuk/run/systemd
, beberapa barang masuk/usr/lib/systemd
, dan ( meskipun tidak terdokumentasi karena alasan yang tidak dapat diterapkan ) beberapa hal masuk/usr/local/lib/systemd
. Sekali lagi, mayoritas "hal-hal untuk memulai / menghentikan layanan" dapat ditemukan di bawah/usr
daripada di bawah/etc
.sumber
Anda sebaiknya meninjau Standar Hierarki Filesystem . Ini akan menjelaskan (secara terperinci) mengapa hal ini terjadi, tetapi juga berisi informasi seperti itu di banyak jalur lain yang mungkin membuat Anda penasaran.
sumber
Digital UNIX menempatkan skrip di bawah
/sbin/init.d
direktori dengan cukup masuk akal . Dan juga HP-UX, sesuai dengan batu rosetta .sumber