คำถามติดแท็ก directory-structure

เค้าโครงของลำดับชั้นไดเรกทอรี - คำถามเช่น“ ไฟล์นี้อยู่ที่ใด” หรือ“ ไดเร็กทอรีนี้มีไว้ทำอะไร?”

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

3
ฉันจะวางไฟล์ systemd unit ของฉันได้ที่ไหน
ฉันอ่านว่ามีสองโฟลเดอร์สำหรับไฟล์หน่วย (ไม่ใช่ในโหมดผู้ใช้) /usr/lib/systemd/system/: units provided by installed packages /etc/systemd/system/: units installed by the system administrator ขัดแย้งกับความเข้าใจนี้เป็นคำตอบต่อไปนี้: https://unix.stackexchange.com/a/47715/33386 บางคนสามารถกรอกข้อมูลที่หายไปเพื่อที่ฉันจะได้เข้าใจว่าเกิดอะไรขึ้น? ( ปรับปรุง: คำตอบได้รับการปรับปรุงและความเข้าใจของฉันจะไม่ขัดแย้งกับมันอีกต่อไป ) นอกจากนี้ดูเหมือนว่าสคริปต์จะถูกจัดระเบียบในโฟลเดอร์ย่อยภายใน/etc/systemd/system/โฟลเดอร์: getty.target.wants multi-user.target.wants ในสถานที่อื่นฉันอ่านว่ามีสถานที่อื่น ดูเหมือนว่าสิ่งเหล่านี้มีไว้สำหรับบริการเฉพาะผู้ใช้ /usr/lib/systemd/user/ where services provided by installed packages go. /etc/systemd/user/ where system-wide user services are placed by the system administrator. ~/.config/systemd/user/ where the user …

4
ฉันจะรู้ได้อย่างไรว่าจะวางสิ่งต่าง ๆ ใน linux ได้อย่างไร?
การติดตั้งบางอย่างใน windows นั้นเพียงแค่คลิกปุ่ม แต่ทุกครั้งที่ฉันพยายามติดตั้งบางอย่างใน linux ซึ่งไม่พบใน APT ฉันสับสนมาก คุณดาวน์โหลดโฟลเดอร์ซิปแล้วอะไรนะ หากคุณโชคดีมี README อ้างอิงเอกสารบางอย่างซึ่งอาจช่วยคุณถ้าคุณโชคดี เคล็ดลับเวทมนต์คืออะไรเมื่อ "ติดตั้ง" ส่วนขยายและแอปพลิเคชันซึ่งไม่พบใน APT ฉันรัก linux แต่ปัญหานี้หลอกหลอนฉันทุกวัน

6
ฉันควรติดตั้งโปรแกรมลงในไดเรกทอรีใดใน Linux?
ฉันต้องการติดตั้งโปรแกรมใน Linux และเรียกใช้เป็น daemon (ทีมพูด 3 ในกรณีนี้ แต่คำถามเป็นเรื่องธรรมดา) ไม่มีแพ็กเกจที่ให้บริการมีเพียงไบนารีไบนารี ฉันควรวางโปรแกรมไว้ในโครงสร้างของไดเร็กตอรี่ที่ไหน? บนเว็บฉันพบว่า / opt ใช้สำหรับ "แอพเสริมเพิ่มเติม" ในขณะที่ / usr ใช้สำหรับ "โปรแกรมผู้ใช้" ฉันพบหนึ่งกวดวิชาแนะนำ / เลือกในขณะที่อีก sugested / usr แล้วอันไหนที่ "ถูกกว่า"?

1
ความแตกต่างระหว่าง lib, lib32, lib64, libx32 และ libexec
ระบบ Ubuntu 13.04 64 บิตของฉันมีไดเรกทอรีดังต่อไปนี้/: lib lib32 lib64 libx32 libexec ใน/usrไดเรกทอรีมี: lib lib32 libx32 libexec ดูเหมือนว่าบางสิ่งที่สามารถตอบได้อย่างง่ายดายด้วยการค้นหา แต่ฉันไม่พบสิ่งใดออนไลน์นอกจากไดเรกทอรีเหล่านี้จะจัดเก็บไลบรารีที่ใช้ร่วมกัน (ยกเว้น libexec) แต่ไลบรารีที่แบ่งใช้ใดที่ไปในโฟลเดอร์ใด (นอกเหนือจาก 32 บิตใน lib32 และ 64 บิตใน lib64) มีคนอธิบายความแตกต่างระหว่างไดเรกทอรีทั้งหมดเหล่านี้ได้ไหม

1
ทำไม crontabs ถึงไม่ถูกจัดเก็บในโฮมไดเร็กตอรี่ของผู้ใช้?
ฉันอยากรู้ว่าเหตุใด crontabs จึงถูกจัดเก็บใน / var แทนที่จะอยู่ในโฮมไดเรกทอรีของผู้ใช้ มันทำให้ความเจ็บปวดโดยรวมในการแยกไฟล์เหล่านี้สำหรับการอัพเกรด แต่ฉันสงสัยว่ามีเหตุผลเชิงตรรกะ ...

5
เหตุใดไดเร็กทอรี / usr และ / tmp สำหรับ Linux ที่พลาดเสียงสระในการสะกดคำ
ฉันมักจะเริ่มคิดเกี่ยวกับเรื่องนี้ แต่ไม่เคยพบคำตอบที่ดี เหตุใดไดเรกทอรี Unix ทั้งสองนี้จึงไม่/userและ/tempแทน? ทั้งหมดไดเรกทอรีอื่น ๆ ภายใต้rootดูเหมือนจะเป็นสิ่งที่ใครจะคิดว่าพวกเขาจะมี แต่สองคนนี้ดูแปลกผมจะเดาได้เสมอพวกเขาเป็นและusertemp มีเหตุผลทางประวัติศาสตร์สำหรับการสะกดคำหรือไม่?

2
ความแตกต่างระหว่าง / run และ / var / run
มีความแตกต่างระหว่าง/runไดเรกทอรีและvar/runไดเรกทอรีหรือไม่ ดูเหมือนว่าหลังเป็นลิงค์ไปยังอดีต หากเนื้อหานั้นเป็นหนึ่งเดียวกันสิ่งที่จำเป็นสำหรับสองไดเรกทอรีคืออะไร?

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. :) …

4
ควรติดตั้งดิสก์แบบถาวรเป็นพิเศษที่ไหนใน“ /”
ตามที่ Wikipedia http://en.wikipedia.org/wiki/Unix_directory_structure http://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard ไม่ควรติดตั้งดิสก์เพิ่มเติม/mnt/ตามลิงก์แรก แต่ไม่ได้ตะเข็บตามลิงก์ที่สอง /mediaทั้งสองพูดคิดว่าพวกเขาไม่ควรจะอยู่ใน คำถาม ดังนั้นควรติดตั้งดิสก์แบบถาวรพิเศษที่ไหน?

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

2
ตำแหน่งที่แนะนำของแอพพลิเคชั่น node.js ในระบบไฟล์ linux?
ตำแหน่งที่ยอมรับตามอัตภาพของ node.js / express web apps ในระบบไฟล์ linux คืออะไร? ขณะนี้ฉันมีไดเรกทอรีย่อยอยู่/opt/แต่ฉันต้องการฟังความคิดเห็นของผู้อื่นในเรื่องนี้ ...

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และอาจจะมากกว่าที่ฉันไม่ทราบเกี่ยวกับ อันไหน ?? ความแตกต่างระหว่างพวกเขาคืออะไร? ถ้าฉันต้องการสร้างไบนารีและวางไว้ที่ไหนสักแห่งทั้งระบบฉันจะวางมันไว้ที่ไหน? …

5
มีอะไรพิเศษเกี่ยวกับไดเรกทอรีที่ชื่อขึ้นต้นด้วยจุด
คำถามนี้ถูกโยกย้ายจาก Software Engineering Stack Exchange เนื่องจากสามารถตอบได้ใน Unix & Linux Stack Exchange อพยพ 8 ปีที่แล้ว ฉันสงสัยว่าความแตกต่างระหว่างสองสิ่งนี้คืออะไร: ~/somedirectory/file.txt และ ~/.somedirectory/file.txt เป็นเรื่องยากมากที่จะถามสิ่งนี้ใน Google เนื่องจากฉันไม่รู้วิธีอธิบาย.เมื่อฉันไม่รู้ด้วยซ้ำว่าจะเรียกมันว่าอะไร แต่ใครบางคนสามารถอธิบายความแตกต่างระหว่างการรวมจุดและไม่รวมมันได้หรือไม่

4
การเพิ่มไปยังเส้นทางเทียบกับการเชื่อมโยงจาก / bin
ผู้ดูแลระบบ sys ของเราติดตั้งแอปพลิเคชันซอฟต์แวร์ (Maven) บนเซิร์ฟเวอร์และบอกให้ทุกคนเพิ่ม/usr/local/maven/bin/โฟลเดอร์ลงในพา ธ ของพวกเขา ฉันคิดว่ามันจะสะดวกกว่าที่จะเชื่อมโยงโปรแกรมบางอย่างในโฟลเดอร์นั้นจาก/binโฟลเดอร์ (หรือโฟลเดอร์อื่น ๆ ที่ทุกคนมีในเส้นทางของพวกเขา) เช่นนี้ ln -s /usr/local/maven/bin/* /bin ถูกต้องหรือไม่ มีผลข้างเคียงที่ซ่อนอยู่กับคำแนะนำของฉันหรือไม่

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