ฉันยังคงอ่าน / ฟัง/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.rules
FreeBSD/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 หรือลำดับชั้นของไดเรกทอรี