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

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

3
วัตถุประสงค์ของโฟลเดอร์ + ที่หายไปใน Linux และ Unix คืออะไร
มีโฟลเดอร์ที่รูทของระบบปฏิบัติการ Linux และ Unix ชื่อ /lost+found/ มีไว้เพื่ออะไร? ฉันจะโต้ตอบกับสถานการณ์นี้ภายใต้สถานการณ์ใด ฉันจะโต้ตอบกับมันอย่างไร?

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

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

9
ค้นหาขนาดทั้งหมดของไฟล์บางไฟล์ภายในสาขาไดเรกทอรี
สมมติว่ามีไดเรกทอรีที่เก็บรูปภาพพูด./photos/john_doeภายในนั้นมีหลายไดเรกทอรีย่อยที่มีไฟล์บางไฟล์อยู่ (พูด*.jpg) ฉันจะคำนวณขนาดสรุปของไฟล์เหล่านั้นใต้john_doeสาขาได้อย่างไร ฉันพยายามdu -hs ./photos/john_doe/*/*.jpgแต่มันแสดงเฉพาะไฟล์แต่ละไฟล์เท่านั้น นอกจากนี้ติดตามเพียงระดับแรกรังของjohn_doeไดเรกทอรีเช่นแต่ข้ามjohn_doe/june/john_doe/june/outrageous/ ดังนั้นฉันจะสำรวจทั้งสาขาได้อย่างไรรวมขนาดของไฟล์ที่แน่นอน?


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

3
ทำไมไดเรกทอรีรูทถึงด้วยเครื่องหมาย /?
ฉันได้ทำการวิจัยเกี่ยวกับเรื่องนี้ใน Google แล้ว แต่ผลลัพธ์ก็มีเมฆมาก ทำไม/เครื่องหมายถูกใช้เพื่อแสดงถึงไดเรกทอรีราก มีเหตุผลใดที่อยู่เบื้องหลังหรือไม่

12
เหตุใดระบบไฟล์ของ Linux จึงถูกออกแบบเป็นแผนผังไดเรกทอรีเดียว?
ทุกคนสามารถอธิบายได้หรือไม่ว่าทำไมลีนุกซ์จึงถูกออกแบบให้เป็นแผนผังไดเรกทอรีเดียว? ในขณะที่ Windows เราสามารถมีไดรฟ์ได้หลายแบบC:\และD:\มีรูทเดียวใน Unix มีเหตุผลเฉพาะเจาะจงหรือไม่

9
ทำไมไดเรกทอรีรากบนเว็บเซิร์ฟเวอร์จึงถูกตั้งเป็นค่าเริ่มต้นใน“ / var / www”
Tuxfilesกล่าวว่าเกี่ยวกับโครงสร้างไดเรกทอรี Linux: /var: ไดเรกทอรีนี้มีข้อมูลตัวแปรที่เปลี่ยนแปลงอย่างต่อเนื่องเมื่อระบบกำลังทำงาน FHS บน/varพูดว่าต่อไปนี้: /varมีไฟล์ข้อมูลตัวแปร ซึ่งรวมถึงไดเรกทอรีและไฟล์สปูลข้อมูลการดูแลระบบและการบันทึกและไฟล์ชั่วคราวและชั่วคราว จากนั้นพวกเขาก็จะบอกว่าสิ่งต่าง ๆ เช่นบันทึกจดหมายและตัวจัดคิวจะถูกวางไว้ในโฟลเดอร์นั้น ประเพณีการติดตั้งสต็อกของ Apache หรือ Nginx บน Ubuntu Linux /var/www/จะวางไดเรกทอรีที่ ฉันไม่ชอบสถานที่ที่เหมาะในการวางไดเรกทอรีพร้อมไฟล์หรือเนื้อหาที่ควรจะเกือบจะถาวร ทำไมจึงใส่บ่อย/var? มันเป็นสิ่งที่ควรจะเป็นไปตามหลักคำสอนหรือไม่?

7
/ usr / local / bin คืออะไร
ก่อนหน้าวันนี้ฉันใช้เทอร์มินัลเพื่อ จำกัด ขอบเขตการย้ายเข้าและออกจากไดเรกทอรีและเปลี่ยนวันที่ของไฟล์โดยใช้touchคำสั่ง ฉันได้ตระหนักถึงขอบเขตทั้งหมดของเทอร์มินัลหลังจากติดตั้งสคริปต์ที่สนุกสนานบน Mac และต้องchmod 755ใช้ไฟล์เพื่อให้สามารถเรียกใช้งานได้หลังจากนั้น ฉันอยากรู้ว่า/usr/local/binมันคืออะไร /usr/ฉันถือว่าเป็นผู้ใช้คอมพิวเตอร์ ฉันไม่แน่ใจว่าทำไมถึง/local/อยู่ที่นั่น เห็นได้ชัดว่ามันย่อมาจากคอมพิวเตอร์ในระบบ แต่เนื่องจากมันอยู่บนคอมพิวเตอร์ (หรือเซิร์ฟเวอร์) มันจำเป็นจริงๆหรือ? จะไม่/usr/binเป็นไร แล้วอะไร/binล่ะ เหตุใดพื้นที่นี้มักใช้สำหรับการติดตั้งสคริปต์ลงในเทอร์มินัล

2
โฟลเดอร์ / run / user / 1000 นี้คืออะไร?
โฟลเดอร์นี้คืออะไร: /run/user/1000ในระบบ Fedora ของฉันและจะทำอย่างไร? ~ $ df -h Filesystem Size Used Avail Use% Mounted on tmpfs 1.2G 20K 1.2G 1% /run/user/1000 แก้ไข: 7 มิถุนายน 2019 คำตอบสองข้อของฉันไม่เห็นด้วยกับไดเรกทอรีหรือไฟล์ที่จัดเก็บในสถานที่นี้: แพทริค : ก่อนหน้าsystemdนี้แอปพลิเคชันเหล่านี้มักจะเก็บไฟล์/tmpไว้ และอีกครั้งที่นี่: /tmpเป็นตำแหน่งเดียวที่ระบุโดยFHSที่เป็นแบบโลคัลและสามารถเขียนได้โดยผู้ใช้ทั้งหมด Braiam : /var/runวัตถุประสงค์ของไดเรกทอรีนี้ถูกนำมาเสิร์ฟครั้งโดย โดยทั่วไปโปรแกรมอาจใช้งาน/var/runต่อไปเพื่อให้เป็นไปตามข้อกำหนดที่กำหนดไว้/runเพื่อจุดประสงค์ในการใช้งานร่วมกันได้ย้อนหลัง และอีกครั้งที่นี่: โปรแกรมที่ต้องอพยพไปใช้/runควรยุติการใช้ของพวกเขา ยกเว้นตามที่ระบุไว้ในส่วนที่เกี่ยวกับ/var/run/var/run ดังนั้นเป็นที่หนึ่งที่ว่าเป็นพ่อของ/run/user/1000ทำไมมีการกล่าวถึงในคำตอบของสิ่งอื่น ๆ /run/userที่กล่าวเกี่ยวกับไดเรกทอรีที่ใช้อย่างใดอย่างหนึ่งก่อน

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

2
ทำไม '/' มีรายการ '.. '
นี่ทำให้ฉันงงอยู่เสมอ เหตุใดไดเรกทอรีรากจึงมีการอ้างอิงถึงไดเรกทอรีหลัก bob @ bob: / $ ls -a . สร้างบ้าน lib32 mnt. รอบต่อนาที sys vmlinuz .. cdrom initrd.img lib64 opt sbin tmp vmlinuz.old bin dev initrd.img.old เสีย + พบ proc selinux usr boot etc lib สื่อรูท srv var ฉันเข้าใจวิธีจัดการไดเรกทอรีในระบบแฟ้ม - แต่ละไดเรกทอรีมีตัวชี้ n + 2 ให้ตัวเอง (n = จำนวนไดเรกทอรีย่อยภายในไดเรกทอรี) หนึ่งสำหรับแต่ละไดเรกทอรีย่อยทันทีหนึ่งสำหรับผู้ปกครองของมันและหนึ่งสำหรับตัวเอง …

2
ระบบไฟล์ใหม่ / รันนี้คืออะไร
ฉันเพิ่งวิ่งไปdf -hหนึ่งนาทีก่อนและสังเกตว่ามีการเพิ่มระบบไฟล์ที่ฉันไม่คุ้นเคย ไม่มีใครรู้ว่าทำไม/runมีอยู่จริง? นี่เป็นบางสิ่งที่ถูกเพิ่มโดยเคอร์เนลหรือไม่ โดยArch ลินุกซ์ ? run 10M 236K 9.8M 3% /run

7
ลินุกซ์เทียบเท่ากับไฟล์ C: \ Program คืออะไร
ฉันเข้าใจว่าใน Windows รวมถึง Linux และ Unix สามารถติดตั้งโปรแกรม | แอปพลิเคชั่น | ซอฟต์แวร์ในไดเรกทอรีใด ๆ นอกจากนี้หากมีการติดตั้งแพคเกจโดยใช้ระบบบรรจุภัณฑ์ของการกระจายมันจะวางไฟล์ในตำแหน่งที่ถูกต้อง แต่ในบางครั้งการติดตั้งซอฟต์แวร์จะแจ้งให้พา ธ ไปวางไฟล์ ในกรณีของดิสทริบิวเตอร์ distro ที่นี่เป็นสถานที่เริ่มต้น ( C:\Program FilesหรือC:\progra~1เทียบเท่า)? มันแตกต่างกันสำหรับการแจกแจงต่าง ๆ หรือไม่? ถ้าใช่ที่นี้จะเป็นสำหรับRHEL, SuseและUbuntu?

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