อะไรคือสิ่งที่ยืนหยัดเพื่อ?


187

โฟลเดอร์ "etc" ในไดเรกทอรีรากมีไว้เพื่ออะไร ฉันคิดว่าการรู้สิ่งนี้จะช่วยให้ฉันจำได้ว่ามีไฟล์อยู่ที่ไหนบ้าง

ปรับปรุง : อาจจะมีประโยชน์สำหรับคนอื่น ๆ โฟลเดอร์ที่ใช้สำหรับ "เจ้าภาพแฟ้มการกำหนดค่าที่เฉพาะเจาะจง" - อ้างอิง


32
คำย่อที่ฉันชอบคือ"แก้ไขเพื่อกำหนดค่า"แต่ไม่มีประวัติที่จะแนะนำว่านี่เป็นความหมาย "ของจริง"
dmckee

8
ฉันเดาว่าจะเป็นประวัติศาสตร์ ไม่มีใครคิดว่า "เฮ้เราจะได้ข้อมูลการตั้งค่าทั้งระบบ!" และไม่มีใครเคยสร้างไดเรกทอรีสำหรับมัน แต่แน่นอนว่ามีและทุกคนผลักมันลงไป/etcเพราะไม่มีที่อื่นที่จะวาง เกย์! มาตรฐานตามความเป็นจริง คุณจะรู้ว่า/usrเดิมเป็นสถานที่ที่ไดเรกทอรีบ้านของผู้ใช้หรือไม่
Omnifarious

4
นอกจากนี้ยังน่าสนใจเล็กน้อยที่จะทราบว่า Solaris และ HP-UX รุ่นเก่า (และบางทีคนอื่น ๆ ที่ฉันลืมไป) ก็มีไบนารี/etcด้วยเช่นกัน
James O'Gorman

1
จนกระทั่งเมื่อไม่นานมานี้ * BSD ยังคงใส่ไดเรกทอรีบ้านของผู้ใช้ใน / usr / home ในความเป็นจริง
michel-slm

1
ในสมัยก่อน / etc ยังมีไบนารี ฉันเชื่อว่าพวกเขาส่วนใหญ่อพยพไปที่ / sbin
Thorbjørn Ravn Andersen

คำตอบ:


123

กำหนด - / etc? มีประวัติที่ดี

คุณสามารถค้นหาการอ้างอิงถึง "et cetera" ในคู่มือ Bell Labs UNIX รุ่นเก่าและอื่น ๆ - ทุกวันนี้มันถูกใช้สำหรับการกำหนดค่าระบบเท่านั้น


2
"คู่มือ Bell Labs UNIX รุ่นเก่า" เป็นอย่างไร
Pacerier

163

แต่เดิมนั้นมี/binไว้สำหรับโปรแกรม (โดยหลักคือไบนารีที่ปฏิบัติการได้) และในไม่ช้า/devสำหรับไฟล์อุปกรณ์และ/libสำหรับโค้ดปฏิบัติการพิเศษที่โหลดโดยโปรแกรม (ไลบรารี) /usrยังมาในช่วงต้นมากครั้งแรกสำหรับข้อมูลของผู้ใช้นั้นเป็นพื้นที่พิเศษกับ OS ของตัวเองbinและlibแล้วmanมีคู่มือในรูปแบบอิเล็กทรอนิกส์ /usrรหัสที่มาที่ได้รับมักจะจัดให้มีที่แห่งหนึ่งภายใต้

และมีไฟล์สองสามไฟล์ในระบบปฏิบัติการที่ไม่เหมาะกับหมวดหมู่ใด ๆ ที่มีอยู่ ซึ่งรวมถึงpasswdไฟล์ที่มีรหัสผ่านของผู้ใช้และmtabไฟล์ที่เขียนโดยmountและโปรแกรมที่initใหม่กว่าและrcดำเนินการในเวลาบูตและเมื่อเวลาผ่านไปมีโปรแกรมมากขึ้นเรื่อย ๆ ที่ตั้งใจจะดำเนินการเพื่อการบริหารเท่านั้นและไม่ได้เป็นส่วนหนึ่งของการใช้งานปกติ

(คุณสามารถเรียกดูซอร์สโค้ด Unix แบบเก่าได้บนUnix Treeเวอร์ชันที่เก่ากว่า V6 นั้นมีความแตกต่างกันมากนอกจากนี้คุณยังสามารถดูคู่มือV1และV6 ได้ที่Library Page Manual )

ตอนแรกไม่มีความหมายที่ไฟล์ใน/etcนั้นเป็นไฟล์กำหนดค่า ในวันแรก ๆ นี้ถ้าคุณต้องการปรับแต่งบางสิ่งคุณจะต้องคอมไพล์ส่วนนั้นใหม่ของระบบ เมื่อยูนิกซ์มีพลังมากขึ้นมีหลายสิ่งที่คุณสามารถทำได้โดยไม่ต้องรวบรวมใหม่ เมื่อยูนิกซ์ใช้งานอย่างแพร่หลายมากขึ้นมีสิ่งที่ผู้คนอยากทำมากขึ้นเรื่อย ๆ และพวกเขาพบวิธีที่จะทำโดยไม่ต้องผ่านปัญหาการคอมไพล์ซ้ำ ดังนั้น/etcเต็มไปด้วยมากขึ้นและไฟล์ข้อความอื่น ๆ ที่ผู้คนสามารถและไม่กำหนดจึงค่อย ๆ กลายเป็นไดเรกทอรีการกำหนดค่า

ด้วยการสร้าง/sbinโปรแกรมที่มีไว้สำหรับผู้ดูแลระบบ/etcเท่านั้นจึงมีไฟล์ข้อความเท่านั้นซึ่งผู้ดูแลระบบสามารถปรับแต่งได้หลายโปรแกรม ไฟล์บางไฟล์ (เช่น/etc/mtabบางครั้ง/etc/resolv.conf) จะได้รับการดูแลโดยอัตโนมัติโดยโปรแกรมระบบ มีแนวโน้มที่ช้าในการย้ายไฟล์เหล่านี้ไปยัง/runโลก Linux

บนระบบ unix ที่ทันสมัยไฟล์คอนฟิกูเรชันเกือบทั้งระบบอยู่ภายใต้/etcแต่ไม่ใช่ไฟล์ทั้งหมดในไฟล์ที่/etcเป็นไฟล์คอนฟิกูเรชัน การแจกแจงแบบลินุกซ์และตัวแปรอื่น ๆ ของยูนิกซ์นั้นไม่ค่อยดีนักเมื่อทำการแก้ไขไฟล์จำนวนมากที่มาจากแพ็คเกจ อย่างน้อยที่สุดคุณอาจต้องรวมการแก้ไขในเครื่องด้วยตนเองเมื่อมีการอัพเกรดระบบ


1
ปัญหาการแก้ไขไฟล์กำลังได้รับการแก้ไขอย่างช้าๆโดยให้โปรแกรมอ่านไฟล์การกำหนดค่าหลายไฟล์จากไดเรกทอรี บางส่วนจะมาพร้อมกับแพ็คเกจและอื่น ๆ ที่จัดทำโดยผู้ใช้ สิ่งที่จัดส่งอาจถูกลบ แต่ไม่ควรมีการปรับเปลี่ยนผู้ใช้ คำตอบที่ยอดเยี่ยมและให้ข้อมูล BTW
Omnifarious

ในระบบปฏิบัติการ UNIX บางระบบคุณจะพบ symlink ใน / etc ชี้ไปที่คำสั่งใน / bin
DarkHeart

@Gilles แหล่งที่มาของ "แต่เดิมมี ... "
Pacerier

1
@Pacerier ความทรงจำเกี่ยวกับการดูซอร์สโค้ดไบนารีที่ทำงานในอีมูเลเตอร์เอกสารและงานวิจัย (ส่วนใหญ่โดย Thompson และ Ritchie) ฉันไม่มีการอ้างอิงโปรดติดตามพวกเขาหากคุณต้องการ
Gilles

47

มันหมายถึง "et cetera" ในละตินอย่างแท้จริง "และส่วนที่เหลือ" และฉันมีหลักฐาน

แก้ไข:ในโพสต์ที่เก็บถาวรลงวันที่ 4 มีนาคม 2007, Peter H. Salusเสนอราคาอีเมลที่เขา "เพิ่งได้รับ" จากDennis Richieผู้สร้างร่วมของ Unix ทำให้ชัดเจนมากในตอนแรกว่า "ฯลฯ " หมายถึงอะไร:

ฉันขอรับรองกับคุณว่าเนื้อหาดั้งเดิมของ / etc นั้นเป็น "et cetera" ที่ดูเหมือนจะไม่เหมาะกับที่อื่น ตัวแปรอื่น ๆ อาจทำนิรุกติศาสตร์ของตนเองแตกต่างกัน

ขอแสดงความนับถือ
เดนนิส


8
สำหรับผู้ที่ไม่ทราบว่า Peter Salus คือใคร: amazon.com/Quarter-Century-UNIX-Peter-Salus/dp/0201547775
Warren Young

20

บทความมาตรฐานลำดับขั้นของระบบแฟ้มของ Wikipedia เสนอคำอธิบายเกี่ยวกับเรื่องนี้

ไฟล์กำหนดค่าทั้งระบบเฉพาะโฮสต์มีการถกเถียงกันถึงความหมายของชื่อตัวเอง ในเวอร์ชันก่อนหน้าของเอกสารการนำ UNIX ไปใช้งานจากแล็บแล็บ, / etc ถูกอ้างถึงเป็นไดเร็กทอรี etcetera เนื่องจากไดเร็กทอรีนี้เก็บประวัติทุกอย่างที่ไม่ได้เป็นของที่อื่น (อย่างไรก็ตาม FHS จำกัด / etc ไปยังไฟล์คอนฟิกูเรชันแบบสแตติกและอาจไม่มีไบนารี ) ตั้งแต่การเผยแพร่เอกสารต้นชื่อไดเรกทอรีได้รับการกำหนดอีกครั้งในรูปแบบต่างๆ การตีความล่าสุดประกอบด้วย backronyms เช่น "การกำหนดค่าข้อความที่แก้ไขได้" หรือ "เครื่องมือขยายหน้าอก"

ที่มา: http://en.wikipedia.org/wiki//etc#Directory_structure


6

ที่จุดเริ่มต้นของ UNIX ทั้งความจำเป็นและการปฏิบัติเพื่อให้ชื่อสั้น ๆ กับสิ่งต่าง ๆ ดังนั้นไดเรกทอรีระบบทั้งหมดจะถูกเก็บไว้ที่ 3 ตัวอักษรและพวกเขาเป็นตัวย่อ ชื่อเหล่านี้ยังคงปรากฏอยู่ในระบบ Linux ที่ทันสมัย (เช่น. usr-user, var-variable, lib-library) etcมาจาก 'et cetera' แต่ฉันเคยเห็นในหลาย ๆ เว็บไซต์ที่มีการพูดถึง backronym ซึ่งจะแสดงถึงetcฟังก์ชั่นปัจจุบัน: "การกำหนดค่าข้อความที่แก้ไขได้" แต่อีกครั้งนี่เป็นเพียงการปรับเปลี่ยนที่ทันสมัย


3

ฉันคิดว่ามันหมายถึง "et cetera" เช่นเดียวกับใน "etc ... " ในรายการ

ผลิตภัณฑ์นี้ช่วยสัตว์เลี้ยงในครัวเรือนเช่นสุนัขแมวฯลฯ ...


1
ฉันคิดอย่างนั้นเช่นกัน แต่มันก็ไม่สมเหตุสมผลสำหรับฉัน เหตุใดจึงต้องตั้งชื่อโฟลเดอร์รูตลินุกซ์มาตรฐานและอื่น ๆ แต่อาจจะเป็นกรณีที่ ...
เดวิดแทง

4
เฉพาะระบบหมวดที่ยากที่สุดเท่านั้นที่ขาดหมวดหมู่ "เบ็ดเตล็ด" ยูนิกซ์มีขนาดใหญ่พอที่จะต้องมีโฟลเดอร์ "อื่น ๆ "; พวกเขาเพียงแค่เลือกชื่อที่แตกต่างกันคือทั้งหมด
Warren Young

3

ฉันมักจะคิดว่ามันคือการแนะนำไดเรกทอรีเบ็ดเตล็ดเช่น "etc = ทั้งหมดที่เหลือเราไม่ได้รบกวนการจัดหมวดหมู่เพิ่มเติม"; ฉันเองใช้โฟลเดอร์เช่นกันในไดเรกทอรีบ้านของฉันเช่นกัน (ไม่ได้เรียกว่าเป็นต้น แต่ "พาย" = "(บางอย่าง) อื่น")


1

เดิมทีมันหมายถึง "et cetera" แต่ตอนนี้มันหมายถึง "การกำหนดค่าข้อความที่แก้ไขได้"


1
ฉันมีความรู้สึกที่คุณอาจพูดถูก คุณสามารถแบ่งปันแหล่งข้อมูลที่เกี่ยวข้องกับเรื่องนี้ได้หรือไม่?
Julie Pelletier

2
ขออภัยมันยังหมายถึง "et cetera"
fpmurphy


0

ฉันเรียนอิเล็กทรอนิกส์และมีหลักสูตรเกี่ยวกับ RaspberryPi บันทึกของเราบอกว่า / etc ย่อมาจาก "Editable Text Configuration" ฉันมักจะสันนิษฐานว่า "ไดเรกทอรี et cetera" ไม่มีอะไรมากไปกว่าชื่อเล่น มันเป็นเรื่องที่สมเหตุสมผลมากกว่าวิธีอื่น ๆ แต่ฉันเป็นใคร ...


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.