คำถามติดแท็ก fhs

มาตรฐานลำดับชั้นของระบบไฟล์

6
อะไรคือความแตกต่างระหว่าง / opt และ / usr / local
ตามที่ระบบแฟ้มลำดับชั้นมาตรฐาน , /optสำหรับ "การติดตั้ง Add-on แพคเกจซอฟต์แวร์ประยุกต์" /usr/localคือ "ใช้โดยผู้ดูแลระบบเมื่อติดตั้งซอฟต์แวร์ในเครื่อง" กรณีใช้งานเหล่านี้ดูคล้ายกันมาก ซอฟต์แวร์ที่ไม่รวมอยู่ในการแจกแจงมักจะมีการกำหนดค่าตามค่าเริ่มต้นเพื่อติดตั้งใน/usr/localหรือ/optไม่สัมผัสหรือเหตุผลที่พวกเขาเลือก มีอะไรบ้างที่ฉันขาดไปหรือทั้งสองทำสิ่งเดียวกัน แต่มีอยู่ด้วยเหตุผลทางประวัติศาสตร์?


17
ฉันควรรวบรวมซอฟต์แวร์ที่รวบรวมไว้ที่ไหน?
ฉันต้องรวบรวมซอฟต์แวร์บางอย่างในเครื่อง Fedora ของฉัน สถานที่ที่ดีที่สุดในการวางไว้จึงไม่รบกวนการทำงานของซอฟต์แวร์สำเร็จรูป

7
.d หมายถึงอะไรในชื่อไดเรกทอรี
ฉันรู้หลายไดเรกทอรีด้วย. d ในชื่อของพวกเขา: init.d yum.repos.d conf.d มันหมายถึงไดเรกทอรีหรือไม่ ถ้าใช่สิ่งนี้ทำให้เกิดความเข้าใจผิด? UPDATE:ฉันมีคำตอบที่น่าสนใจมากมายเกี่ยวกับความ.dหมาย แต่ชื่อคำถามของฉันไม่ได้เลือกอย่างดี ฉันเปลี่ยน "mean" เป็น "stand for"
118 directory  fhs 

5
ความแตกต่างระหว่าง / bin และ / usr / bin
ฉันอ่านมันบนเว็บไซต์นี้และมันก็ไม่สมเหตุสมผล http://rcsg-gsir.imsb-dsgi.nrc-cnrc.gc.ca/documents/basic/node32.html เมื่อ UNIX ถูกเขียนขึ้นครั้งแรก/binและ /usr/binอาศัยอยู่ในดิสก์ที่แตกต่างกันสองแผ่น: /binอยู่ในดิสก์ที่เล็กกว่า (แพงกว่า) และเร็วกว่าดิสก์/usr/binที่ใหญ่กว่า ตอนนี้/binเป็นลิงก์สัญลักษณ์ไปที่ /usr/bin: พวกเขาเป็นไดเรกทอรีเดียวกัน แต่เมื่อคุณโฟลเดอร์ก็มีเนื้อหาน้อยกว่าโฟลเดอร์ (อย่างน้อยในระบบการทำงานของฉัน)ls/bin/usr/bin ดังนั้นใครบางคนสามารถอธิบายความแตกต่างได้ไหม?
83 linux  directory  fhs 

9
ไดเรกทอรีที่เหมาะสมที่สุดที่จะวางไฟล์ที่ใช้ร่วมกันระหว่างผู้ใช้คืออะไร?
หรือ: ฉันจะใส่ไฟล์ที่เป็นของกลุ่มได้ที่ไหน? สมมติว่ามีสองผู้ใช้บนระบบ Unix: joeและซาร่าห์ พวกเขาเป็นสมาชิกของภาพยนตร์ที่ชื่นชอบกลุ่ม ฉันจะใส่ไฟล์ภาพยนตร์ของพวกเขาได้ที่ไหน /home/{joe,sarah}/moviesไม่เหมาะสมเนื่องจากไดเรกทอรีเหล่านั้นเป็นของjoe / sarahไม่ใช่กลุ่มของพวกเขา /home/movies-enthusiastไม่เหมาะสมเช่นกันเนื่องจากผู้ที่ชื่นชอบภาพยนตร์เป็นกลุ่มไม่ใช่ผู้ใช้ /var/movies-enthusiast อาจเป็นตัวเลือก แต่ฉันไม่แน่ใจว่าสิ่งนี้อนุญาตโดย FHS; /srv/movies-enthusiast อาจเป็นตัวเลือกด้วยเช่นกันอย่างไรก็ตามภาพยนตร์ไม่จำเป็นต้องใช้บริการของระบบ

2
ควรวางโปรแกรมปฏิบัติการในพื้นที่ไว้ที่ไหน?
ฉันมีการปฏิบัติการสำหรับไคลเอนต์การควบคุมเวอร์ชัน perforce ( p4) ฉันไม่สามารถใส่มันได้/opt/localเพราะฉันไม่มีสิทธิ์รูต มีตำแหน่งมาตรฐานที่จำเป็นต้องวางไว้ใต้$HOMEหรือไม่? ลำดับขั้นของระบบไฟล์มีข้อตกลงที่บอกว่าจำเป็นต้องมีโปรแกรมเรียกทำงาน / ไบนารีภายในเครื่อง$HOME/binหรือไม่? ฉันไม่สามารถหาเช่นการประชุมที่กล่าวถึงในบทความวิกิพีเดียสำหรับ FHS นอกจากนี้หากมีการประชุมแน่นอนฉันจะต้องรวมเส้นทางไปยัง$HOME/binไดเรกทอรีอย่างชัดเจนหรือตำแหน่งของbinไดเรกทอรีคืออะไร

4
เครื่องหมายสแลช (/) เป็นส่วนหนึ่งของชื่อของไดเรกทอรีรากของ Linux หรือไม่
เครื่องหมายทับ ( /) เป็นส่วนหนึ่งของชื่อไดเรกทอรีรากของ Linux หรือไม่ หรือมันเป็นเพียงสัญลักษณ์ของมัน? แล้วเรื่อง/etcอื่นล่ะ? ปรับปรุง สมมติว่า/dev/sda2เป็นอุปกรณ์บล็อกของไดเร็กทอรีรูท Linux $ sudo debugfs / dev / sda2 debugfs 1.44.1 (24-Mar-2018) debugfs: pwd [pwd] INODE: 2 PATH: / [root] INODE: 2 PATH: / debugfs: stat / Inode: 2 ประเภท: โหมดไดเรกทอรี : 0755 ค่าสถานะ: 0x80000 การสร้าง: 0 เวอร์ชัน: 0x00000000: 00000077 ผู้ใช้: …

4
ความแตกต่างระหว่าง / tmp และ / run คืออะไร
ตามที่FHS-3.0 , /tmpเป็นไฟล์ชั่วคราวและ/runสำหรับข้อมูลตัวแปรเวลาทำงาน ข้อมูล/runจะต้องลบที่บูตต่อไปซึ่งไม่จำเป็นสำหรับการ/tmpแต่ยังคงโปรแกรมจะต้องไม่คิดว่าข้อมูลใน/tmpจะสามารถใช้ได้ในช่วงเริ่มต้นโปรแกรมถัดไป ทั้งหมดนี้ดูเหมือนจะค่อนข้างคล้ายกับฉัน ดังนั้นความแตกต่างระหว่างสองคืออะไร เกณฑ์ใดที่โปรแกรมควรตัดสินใจว่าจะนำข้อมูลชั่วคราวไปไว้ใน/tmpหรือ/runไม่ ตามที่ FHS: โปรแกรมอาจมีไดเรกทอรีย่อยของ/run; สิ่งนี้ได้รับการสนับสนุนสำหรับโปรแกรมที่ใช้มากกว่าหนึ่งไฟล์รันไทม์ สิ่งนี้บ่งชี้ว่าความแตกต่างระหว่าง "โปรแกรมระบบ" และ "โปรแกรมทั่วไป" ไม่ใช่เงื่อนไขและไม่ใช่อายุการใช้งานของโปรแกรม (เช่นกระบวนการที่ใช้เวลานานและระยะสั้น) แม้ว่าจะไม่ได้ให้เหตุผลต่อไปนี้ใน FHS แต่/runก็ยังได้รับการแนะนำให้รู้จักกับปัญหาที่/varติดตั้งสายเกินไปดังนั้นจึงจำเป็นต้องมีลูกเล่นสกปรกเพื่อให้/var/runมีเร็วพอ แต่ตอนนี้มี/runการแนะนำและให้คำอธิบายใน FHS มีดูเหมือนจะไม่เป็นเหตุผลที่ชัดเจนที่จะมีทั้งและ/run/tmp
42 linux  files  filesystems  fhs 

9
พาร์ติชั่น / boot มีไว้เพื่ออะไรจริงๆ?
ฉันกำลังอ่านข้อความที่ค่อนข้างเก่าบนพาร์ติชันและระบบไฟล์ของ Linux ( พระคัมภีร์ LPIC 1 Certification ) มันบอกว่า: บูตโหลดเดอร์ของ Linux บางรุ่นไม่สามารถเข้าถึงเคอร์เนลที่อยู่นอก 1024 กระบอกสูบแรกของดิสก์ ด้วยการใส่พาร์ติชั่น / boot ที่จุดเริ่มต้นของไดรฟ์คุณสามารถมั่นใจได้ว่าจะไม่มีปัญหาเมื่อเข้าถึงเคอร์เนลตอนบูท ปัญหานี้แสดงตัวเองบ่อยที่สุดในกรณีของการบูทลีนุกซ์คู่พร้อมกับระบบปฏิบัติการอื่นที่อยู่ในพาร์ติชั่นแรก. เหตุใดบูตเดอร์จึงไม่มี " การเข้าถึงเคอร์เนลนอก 1024 ถังแรกบนดิสก์ " นอกจากนี้การ " วางพาร์ทิชัน / boot ที่จุดเริ่มต้นของไดรฟ์ " หมายความว่าอย่างไร

5
ทางเลือกของ FHS คืออะไร?
ฉันเป็นผู้ใช้ลีนุกซ์มานานกว่า 15 ปีแล้ว แต่สิ่งหนึ่งที่ฉันเกลียดด้วยความหลงใหลคือโครงสร้างไดเรกทอรีที่ได้รับคำสั่ง ฉันไม่ชอบที่/usr/binเป็นพื้นทุ่มตลาดสำหรับไบนารีหรือ libs ใน/usr/lib, /usr/lib32, /usr/libx32, /lib, /lib32ฯลฯ ... สิ่งที่สุ่มใน/usr/shareฯลฯ มันเป็นใบ้และทำให้เกิดความสับสน แต่บางคนก็ชอบและรสนิยมต่างกัน ฉันต้องการโครงสร้างไดเรกทอรีที่แยกแต่ละแพ็คเกจ ลองนึกภาพถ้า Dragon Media Player มีโครงสร้างเป็นของตัวเอง: /software/dragon /software/dragon/bin/x86/dragon /software/dragon/doc/README /software/dragon/doc/copyright /software/dragon/lib/x86/libdragon.so หรือ: /software/zlib/include/zlib.h /software/zlib/lib/1.2.8/x86/libz.so /software/zlib/lib/1.2.8/x64/libz.so /software/zlib/doc/examples/... /software/zlib/man/... คุณได้รับคะแนน ตัวเลือกของฉันคืออะไร? มีลินุกซ์ distro ที่ใช้บางอย่างเช่นโครงร่างของฉันหรือไม่? distro บางอย่างสามารถปรับเปลี่ยนให้ทำงานได้ตามที่ต้องการ (Gentoo ??) หรือฉันต้องการ LFS หรือไม่? มีงานศิลปะก่อนหน้านี้ในบริเวณนี้หรือไม่? เช่นเดียวกับสิ่งตีพิมพ์ในกรณีที่โครงการมีความเป็นไปได้หรือไม่สามารถทำได้? ไม่มองหา OS X. :) …

2
โฟลเดอร์“ / usr / local / src” มีไว้เพื่ออะไร?
ฉันต้องการใส่ไฟล์งานของฉัน (รหัส) /usr/local/srcแต่ฉันคิดว่ามันเป็นโฟลเดอร์ที่มีความหมายอื่น ๆ อยู่แล้ว นั่นคืออะไร? ฉันควรใส่ซอร์สโค้ดที่นั่นหรือมีที่ที่ดีกว่า แก้ไข - ฉันเป็นผู้ใช้และผู้ดูแลระบบ แต่เพียงผู้เดียวและฉันไม่ต้องการใช้โฮมไดเร็กตอรี่ของฉันเพราะอยู่ในไดรฟ์ NFS
29 ubuntu  fhs 

1
ไดเร็กทอรี / home ปรากฏที่จุดใด
เริ่มแรกใน Unix /usrใช้สำหรับไดเรกทอรีผู้ใช้ (โฮม) ดังนั้นถ้าผมมีผู้ใช้ที่ชื่อไดเรกทอรีบ้านของฉันจะเป็นalex /usr/alex(น่าสนใจPlan 9ผู้สืบทอดของ Unix ยังคงมีไดเรกทอรีผู้ใช้อยู่/usr) /homeปัจจุบันแน่นอนเราเก็บไดเรกทอรีบ้านใน (อย่างน้อยใน GNU / Linux ฉันไม่รู้เกี่ยวกับ Unices อื่น ๆ แต่ OS X ไม่นับ) สิ่งนี้กลายเป็นมาตรฐานการปฏิบัติในจุดใด มันมีรสชาติของ Unix อะไรบ้าง? Unices อื่น ๆ ใช้เวลานานเท่าใด ได้/homeรับการรับรองโดยทุกคนหรือไม่ ฉันค้นหาอะไรบางอย่างที่นี่ แต่ไม่มีอะไรเกิดขึ้น

4
วัตถุประสงค์ของ / usr / libexec คืออะไร?
ไฟล์ที่เรียกทำงานได้นั้นจะถูกเก็บไว้ใน/usr/libexecระบบที่เหมือน Unix FHS พูดว่า (ส่วน4.7. /usr/libexec : Binaries run by other programs (optional)": /usr/libexecรวมไบนารีภายในที่ไม่ได้ตั้งใจให้เรียกใช้โดยตรงจากผู้ใช้หรือเชลล์สคริปต์ /usr/libexecการใช้งานอาจใช้ภายใต้ไดเรกทอรีย่อยเดียว บน Mac OS X, rootless-initโปรแกรมที่เรียกว่าโดยทันทีหลังจากที่บูตถูกเก็บไว้ในlaunchd /usr/libexecทำไมมันจะถูกเก็บไว้ใน/usr/libexecเมื่อมันเป็นปฏิบัติการแบบสแตนด์อโลนที่สามารถเก็บไว้ใน/usr/binหรือ/usr/sbin? initและโปรแกรมอื่น ๆ ที่ไม่ได้เรียกโดยตรงจากเชลล์สคริปต์จะถูกเก็บไว้ในโฟลเดอร์เช่น[/usr]/{bin,sbin}กัน
28 fhs 

3
ไดเร็กทอรีมาตรฐานและ / หรือไดเร็กทอรีทั่วไปบน Unix / Linux OS
มาจากโลกของ Windows ฉันพบว่าส่วนใหญ่ของชื่อไดเรกทอรีโฟลเดอร์จะค่อนข้างง่าย: \Program Files มีไฟล์ที่ใช้โดยโปรแกรม (แปลกใจ!) \Program Files (x86) มีไฟล์ที่ใช้งานโดยโปรแกรม 32 บิตบนระบบปฏิบัติการ 64 บิต \Users(เดิมDocuments and Settings) มีไฟล์ของผู้ใช้เช่นเอกสารและการตั้งค่า \Users\USER\Application Data มีข้อมูลเฉพาะแอปพลิเคชัน \Users\USER\Documents มีเอกสารที่เป็นของผู้ใช้ \Windows มีไฟล์ที่เป็นของการทำงานของ Windows เอง \Windows\Fonts เก็บไฟล์ตัวอักษร (แปลกใจ!) \Windows\Temp เป็นไดเรกทอรีชั่วคราวทั่วโลก และอื่น ๆ แม้ว่าฉันจะไม่รู้ว่าโฟลเดอร์เหล่านี้ทำอะไรฉันก็สามารถเดาได้อย่างแม่นยำจากชื่อของพวกเขา ตอนนี้ฉันใช้ Linux ดูดีและสับสนมากเกี่ยวกับวิธีค้นหาวิธีการรอบ ๆ ระบบไฟล์ ตัวอย่างเช่น: /binมีไบนารี แต่ทำเพื่อ/sbin, /usr/bin, /usr/sbinและอาจจะมากกว่าที่ฉันไม่ทราบเกี่ยวกับ อันไหน ?? ความแตกต่างระหว่างพวกเขาคืออะไร? ถ้าฉันต้องการสร้างไบนารีและวางไว้ที่ไหนสักแห่งทั้งระบบฉันจะวางมันไว้ที่ไหน? …

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