ฉันยังคงอ่าน / ฟัง/etcสำหรับไฟล์การกำหนดค่าระบบ คนที่สามารถอธิบาย / ให้ฉันสัญชาตญาณบางอย่างสำหรับเหตุผลที่สคริปต์เหล่านี้ที่เริ่มต้น / หยุด / เริ่มการทำงานของโปรแกรมต่างๆมักจะอยู่ใน/etcแทน/varหรือ/usrหรือบางสิ่งบางอย่างที่คล้ายกัน?
ฉันยังคงอ่าน / ฟัง/etcสำหรับไฟล์การกำหนดค่าระบบ คนที่สามารถอธิบาย / ให้ฉันสัญชาตญาณบางอย่างสำหรับเหตุผลที่สคริปต์เหล่านี้ที่เริ่มต้น / หยุด / เริ่มการทำงานของโปรแกรมต่างๆมักจะอยู่ใน/etcแทน/varหรือ/usrหรือบางสิ่งบางอย่างที่คล้ายกัน?
คำตอบ:
ก่อนหน้านี้ (ทั้งในอดีตและในกระบวนการบูท ... ) /etcเป็นส่วนหนึ่งของ/(ระบบไฟล์ที่เมาท์ครั้งแรก) ในขณะที่/usrไม่ใช่ (จนกระทั่งดิสก์มีขนาดใหญ่) /varเก็บข้อมูลชั่วคราวในขณะที่สคริปต์เหล่านี้ไม่ได้ชั่วคราว
มันไม่ง่ายอย่างนั้น แต่มันเริ่มต้นด้วยวิธีนี้และมีเหตุผลเล็กน้อยที่จะนำการจัดรูปแบบไดเรกทอรีทั้งหมดกลับมาใช้ใหม่
/etcบางจุดหรืออื่น อย่างน้อยinit.dก็สคริปต์ส่วนใหญ่ในระบบที่ทันสมัย แต่ก็ยังเป็นไปไม่ได้ที่จะ/etcติดตั้งแบบอ่านอย่างเดียว
/etcอาจล้างข้อมูลที่ไม่ได้ตั้งค่าได้
/tmpเก็บข้อมูลชั่วคราว /varเก็บข้อมูลตัวแปร
สคริปต์เริ่มต้นเป็นส่วนสำคัญของการกำหนดค่าระบบ
แม้ว่าขั้นตอนการบู๊ตขึ้นก็จะน้อยลงการปรับแต่งกว่ามันเป็น 15-30 /etcปีที่ผ่านมาและส่วนใหญ่ของการกำหนดค่าเริ่มต้นที่ได้รับโดยอัตโนมัติทุกทางเลือกในการบริหารที่กำหนดลำดับการเริ่มต้นยังคงอยู่ในปัจจุบัน
สิ่งนี้แสดงให้เห็นถึงวิธีการรวมศูนย์ในการบำรุงรักษาและสำรองข้อมูลการกำหนดค่าของระบบ ในระบบส่วนใหญ่การสำรองข้อมูล/etcก็เพียงพอที่จะอนุญาตให้ติดตั้งระบบใหม่ทั้งหมดได้อย่างง่ายดาย คุณเพียงแค่ทำการติดตั้งใหม่อย่างเต็มรูปแบบด้วยโปรแกรมที่จำเป็นและกู้คืน/etcข้อมูลสำรองของคุณ
M. Dickey และ M. Pelletier ต่างก็ซื้อมาในสถานที่ของคำถาม แต่สถานที่ผิด
หากคุณอ่านว่า " /etcเป็นไฟล์การกำหนดค่าระบบ" จากนั้นคุณได้อ่านสิ่งที่ไม่ได้วาดภาพแบบเต็มสำหรับคุณ ดูที่ชื่อ มันคือ "et cetera" ผู้คนได้ใส่ทุกอย่างไว้ในอ่างครัวในคราวเดียว
/etc/rc เคยเป็น (และในบางระบบยังคงเป็น) โปรแกรมรันเพื่อเริ่มทุกอย่าง /etc/initที่จุดหนึ่ง (ใน XENIX ตัวอย่างเช่นก่อนที่จะเริ่มต้นเป็นแนวคิด/etc/profile, /etc/zprofileและส่วนที่เหลือทั้งหมดเป็นสคริปต์อย่างแน่นอน/etc/netstartเป็นโปรแกรม เป็นของ /etc/ipfw.rulesFreeBSD/etc/rc.suspendและ/etc/rc.resume; และแน่นอน/etc/rc.sendmail, และ/etc/rc.bsdextended/etc/rc.firewallในทำนองเดียวกันถ้าคุณได้อ่านว่า "สคริปต์ที่เริ่ม / หยุด / เริ่มการทำงานของโปรแกรมต่างๆมักจะอยู่ใน/etcแทน/varหรือ/usrสิ่งที่คล้ายกันหรือ" แล้วคุณได้อ่านอย่างอื่นที่ไม่ได้ทาสีภาพเต็มสำหรับคุณ
/usr/local/etc/rc.d/ไดเรกทอรีสำหรับrcสคริปต์ ระบบที่ไม่ใช่ระบบปฏิบัติการ สคริปต์สำหรับทุกประเภทของสิ่งมีชีวิตอยู่มากกว่าภายใต้rc/etc/var/sv, /var/serviceและสถานที่ที่คล้ายกัน (ตัวอย่างเช่นชุดเครื่องมือของฉันให้บริการเกือบพันบันเดิลเซอร์วิส/var/svเท่านั้นบันเดิลเซอร์วิสที่เข้าใช้/etc/service-bundlesคือระหว่าง 60 และ 70 ที่จำเป็นก่อน/usrติดตั้งรวมถึงบริการที่เมานต์และตรวจสอบ/usrว่าจำเป็น)/etc/systemdสิ่งบางอย่างใน/run/systemdสิ่งบางอย่างใน/usr/lib/systemdและ ( แม้ว่าจะไม่มีเอกสารสำหรับเหตุผลที่ไม่เหมาะสม ) /usr/local/lib/systemdสิ่งบางอย่างใน อีกครั้งส่วนใหญ่ของ "สิ่งสำหรับการเริ่มต้น / หยุดบริการ" เป็นที่จะพบภายใต้มากกว่าภายใต้/usr/etcคุณจะทำดีเพื่อตรวจสอบระบบแฟ้มลำดับชั้นมาตรฐาน มันจะอธิบาย (โดยละเอียด) ว่าทำไมถึงเป็นเช่นนี้ แต่ยังมีข้อมูลดังกล่าวในเส้นทางอื่น ๆ อีกมากมายที่คุณอาจสงสัย
มาตรฐานระบบไฟล์ได้รับการออกแบบให้ใช้งานโดยนักพัฒนาระบบปฏิบัติการ Unix ผู้พัฒนาแพ็คเกจและผู้พัฒนาระบบ อย่างไรก็ตามมันมีจุดประสงค์หลักเพื่อเป็นข้อมูลอ้างอิงและไม่ใช่การสอนเกี่ยวกับวิธีการจัดการระบบไฟล์ Unix หรือลำดับชั้นของไดเรกทอรี