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

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

4
อะไรคือความแตกต่างระหว่าง / etc และ / usr / local / etc
ฉันกำลังพัฒนาดีมอนที่ต้องการจัดเก็บข้อมูลแอปพลิเคชันจำนวนมากและฉันสังเกตเห็นว่าในระบบของฉัน (Fedora 15) มี/usr/local/etcไดเรกทอรีอยู่ ฉันตัดสินใจติดตั้งภูตของฉัน/usr/local/binและฉันต้องการที่สำหรับไฟล์ปรับแต่งของฉัน ฉันไม่เห็นนี้ในวิกิพีเดีย นี่เป็นสิ่งที่ไม่ได้มาตรฐานหรือนี่เป็นสถานที่มาตรฐานสำหรับโปรแกรมที่ติดตั้ง/usr/local/binเพื่อจัดเก็บไฟล์กำหนดค่าหรือไม่ เหตุผลที่ฉันต้องการทำตลาดนี้กับผู้ดูแลระบบและการได้รับบางสิ่งเช่นความผิดนี้ไม่ใช่จุดขายที่ยอดเยี่ยม ...

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

4
โปรแกรม userspace อยู่ที่ไหนควรบันทึกบันทึกของพวกเขา?
ฉันกำลังเขียนสคริปต์ที่ฉันต้องการเรียกใช้โดยไม่มีสิทธิ์พิเศษ ฉันต้องการข้อผิดพลาดที่สคริปต์พบเพื่อเข้าสู่ระบบไฟล์บันทึก /var/logผมไม่ได้มีสิทธิพิเศษในการเขียนที่หนึ่งไปยัง และฉันไม่ต้องการที่จะมีหนึ่งในไดเรกทอรีบ้านของฉัน มีตำแหน่งที่สคริปต์ userspace อาจบันทึกข้อมูลรันไทม์หรือไม่ แนวปฏิบัติที่ดีที่สุดในการให้ข้อมูลบันทึกสคริปต์ของฉันคืออะไร/var/logโดยไม่สร้างปัญหาด้านความปลอดภัยที่อาจเกิดขึ้น ฉันลังเลที่จะตั้ง uid / gid ในสคริปต์

4
ฉันควรใส่แอปพลิเคชันลงใน / usr / local หรือ / usr / local / share หรือไม่
"มาตรฐาน" คืออะไรฉันควรใส่แอปพลิเคชัน (ไม่ใช่แค่ไบนารี แต่เป็นการกระจายทั้งหมด) ไปที่ / usr / local หรือ / usr / local / share ตัวอย่างเช่นสกาล่าหรือ weka - มันมีตัวอย่างไบนารีห้องสมุดและอื่น ๆ ดังนั้นมันจะเป็น /usr/local/scala-2.9.1 หรือ /usr/local/share/scala-2.9.1 เนื่องจากฉันเป็นผู้ดูแลระบบคนเดียวมันจึงไม่ใช่เรื่องใหญ่สำหรับฉัน แต่ฉันชอบที่จะใช้สิ่งที่ใช้กันอย่างแพร่หลายไม่ใช่กับประเพณีของตัวเอง สำคัญ:ฉันไม่ได้ถามเกี่ยวกับกรณีที่คุณควรแยกแอปเป็น / usr / local / bin, / usr / local / lib และอื่น ๆ ค่อนข้างฉันถามเกี่ยวกับกรณีเมื่อคุณต้องเก็บหนึ่งไดเรกทอรีหลักสำหรับใบสมัครทั้งหมด

3
แบบแผนการตั้งชื่อไฟล์และไดเรกทอรี
ฉันต้องการ refactor ไฟล์และไดเรกทอรีในระบบของฉัน แต่ผมไม่แน่ใจว่าสิ่งที่เป็นวิธีที่ดีที่สุด หลังจากอ่านคำถามนี้และคำตอบแล้วฉันถือว่าส่วนที่สำคัญที่สุดคือต้องสอดคล้องกัน อย่างไรก็ตามนี่คือที่ฉันติดอยู่ เช่นในรูทมีไดเรกทอรีเช่น/binและ/usrซึ่งทั้งหมดใช้ตัวอักษรพิมพ์เล็ก แต่ในไดเรกทอรีของผู้ใช้/home/foobar/มีอยู่แล้วพวงของไดเรกทอรีเช่น~/Pictures, ~/Documentsและ~/Music(ซึ่งเป็นตัวพิมพ์ใหญ่)! อาจจะเป็นเพียงเพราะผมใช้อูบุนตู แต่สิ่งที่ถือว่าเป็นวิธีที่ดีที่สุด ?

2
ดาวน์โหลดไฟล์และสร้างโครงสร้างไฟล์เดียวกับแหล่งที่มา
ฉันมีไฟล์ปรับแต่งซึ่งประกอบด้วยรายการของ URIs ที่ฉันต้องการดาวน์โหลด ตัวอย่างเช่น, http://xyz.abc.com/Dir1/Dir3/sds.exe http://xyz.abc.com/Dir2/Dir4/jhjs.exe http://xyz.abc.com/Dir1/itr.exe ฉันต้องการอ่านไฟล์กำหนดค่าและคัดลอกแต่ละ URL แต่ในขณะเดียวกันก็สร้างโครงสร้างไดเรกทอรีเช่นเดียวกับบนโฮสต์ ตัวอย่างเช่นสำหรับบรรทัดแรกในไฟล์กำหนดค่าฉันต้องการสร้างโครงสร้างไดเรกทอรี Dir1 / Dir3 บนเครื่องของฉัน (ถ้าไม่มี) จากนั้นคัดลอก sds.exe ไปที่ ... / Dir1 / Dir3 / ฉันพบว่าฉันสามารถดาวน์โหลด URL ทั้งหมดในไฟล์โดยใช้ 'wget -i' แต่ฉันจะสร้างโครงสร้างไดเรกทอรีที่สอดคล้องกับสิ่งนั้นได้อย่างไร

1
อะไรคือความแตกต่างระหว่าง / media, / mnt และ / run / mount?
ใน FHS-2.3 เรามี/mediaจุดยึดสำหรับสื่อบันทึกข้อมูลแบบถอดได้เช่น CD-ROM และเรามี/mntระบบไฟล์ที่ติดตั้งชั่วคราว บนมืออื่น ๆ ที่เรามีและ/run/media /run/mountสำหรับฉันแล้ว CD และ USB นั้นได้รับการติดตั้งบน / run / media ฉันไม่เห็นความแตกต่างที่ชัดเจนระหว่างพวกเขา ( /media, /mnt, /run/mount) ความแตกต่างของพวกเขาคืออะไร? ฉันได้เห็นแนวโน้มที่คล้ายกัน (เมานต์ / รัน / สื่อ) ใน fedora 20 - GNOME 3.10.4 และ Ubuntu 14.04.1 (ติดตั้งบนกล่องเสมือน) พร้อม GNOME 3.10.4 แต่เมื่อฉันเสียบแฟลช USB (ด้วยสคริปต์ตัวเมาท์อัตโนมัติ) บนระบบที่มี Centos 6 และ GNOME …

2
จะค้นหาไฟล์หลักที่สร้างจากความผิดพลาดของแอพพลิเคชั่น linux ได้ที่ไหน?
ฉันพยายามค้นหาสาเหตุของการขัดข้องสำหรับหนึ่งในแอปพลิเคชัน Linux ของฉัน แต่ฉันไม่รู้ว่าแกนกลางกำลังจะไปไหน cat /proc/sys/kernel/core_pattern core.%e.%p ความคิดใด ๆ

3
การเมาท์อุปกรณ์ - บทบาทของ / dev, / media และ / mnt และคำสั่ง mount [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ฉันมีคำถามที่เกี่ยวข้องหลายอย่างเกี่ยวกับสิ่งที่เกิดขึ้นเมื่อฉันใส่แผ่นซีดี ไฟล์ในซีดี/media/Ubuntu\ 11.04\ i386/แต่จากสิ่งที่ฉันเห็น/dev/cdromก็มีส่วนเกี่ยวข้องเช่นกัน คือความแตกต่างระหว่างสิ่งที่/dev, /mediaและ/mnt? ต่อไปนี้เป็นสิ่งที่ฉันพบจากอินเทอร์เน็ต แต่ฉันยังมีความคิดเล็กน้อย: /dev - โฟลเดอร์นี้มีไฟล์อุปกรณ์ /media - นี่คือจุดเชื่อมต่อสำหรับอุปกรณ์พกพา /mnt - นี่คือจุดเมานท์ชั่วคราว มีจุดประสงค์mountอะไร? กล่าวอีกนัยหนึ่งหากอุปกรณ์ถูกแสดงโดยระบบปฏิบัติการเป็นไฟล์อุปกรณ์ภายใต้/devเหตุใดจึงไม่สามารถเข้าถึงได้ผ่านไฟล์อุปกรณ์โดยตรงโดยไม่ต้องติดตั้ง เมาท์ใช้สำหรับอุปกรณ์จัดเก็บข้อมูลเท่านั้นไม่ใช่สำหรับอุปกรณ์ที่ไม่ใช่อุปกรณ์จัดเก็บข้อมูลเช่นการ์ดกราฟิกการ์ดเครือข่ายกล้อง ... ไฟล์อุปกรณ์อยู่ภายใต้การ/dev ติดตั้งเพื่อ, ภายใต้/mediaหรือภายใต้ /mntอะไร? ฉันจำได้ว่าฉันเคยเห็นทั้งคู่ แต่อยากรู้อยากเห็นเมื่อไหร่ที่จะติดตั้งที่? /media/Ubuntu 11.04 i386ผมพบว่าแผ่นซีดีของฉันถูกติดตั้งโดยอัตโนมัติ ฉันเดาไฟล์อุปกรณ์ของซีดี /dev/cdromแต่ฉันไม่สามารถยืนยันได้โดยดู/dev/cdromและ /media/Ubuntu 11.04 i386: $ ls -l /media/Ubuntu\ 11.04\ i386/ total 3522 …

4
ฉันควรเขียนโฟลเดอร์ใดให้กับไฟล์ระดับกลางของฉันในฐานะนักพัฒนา
ฉันเริ่มเขียนสคริปต์ทุบตีบางอย่างสำหรับโครงการของฉันและพวกเขาต้องการไฟล์กลางหรือตัวแปรที่จะเขียน ฉันต้องการทราบว่าโฟลเดอร์ใดที่ฉันสามารถมั่นใจได้ว่ามีสิทธิ์เข้าถึงเมื่อมีคนรันสคริปต์ของฉัน เป็นการใช้งานทั่วไป/tmp/หรือไม่? หรือฉันควรใช้อย่างอื่น?

2
/ dev / fd เกี่ยวข้องกับ / proc / self / fd / อย่างไร
$ ls -l /dev/stdin /dev/fd/0 lrwx------ 1 tim tim 64 2011-08-07 09:53 /dev/fd/0 -> /dev/pts/2 lrwxrwxrwx 1 root root 15 2011-08-06 08:14 /dev/stdin -> /proc/self/fd/0 $ ls -l /dev/pts/2 /proc/self/fd/0 crw--w---- 1 tim tty 136, 2 2011-08-07 09:54 /dev/pts/2 lrwx------ 1 tim tim 64 2011-08-07 09:54 /proc/self/fd/0 -> /dev/pts/2 อะไรคือความแตกต่างและความสัมพันธ์ระหว่าง …

4
ตำแหน่งมาตรฐานสำหรับเก็บไฟล์ต้นฉบับของซอฟต์แวร์
มีตำแหน่งมาตรฐานใน Linux สำหรับเก็บไฟล์ต้นฉบับเช่นOpenSSLหรือไม่ ฉันกำลังสร้าง Nginx จากแหล่งที่มาด้วย OpenSSL เวอร์ชันที่ไม่ใช่ค่าเริ่มต้น ฉันต้องการดาวน์โหลดและไม่ใช้ OpenSSL และฉันทำไว้ในโฮมไดเร็กตอรี่ ตอนนี้ฉันสงสัยว่าอาจมีตำแหน่งมาตรฐานใน Linux /optหรือไม่

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

5
ทำไมสคริปต์ init.d ในที่อื่น ๆ
ฉันยังคงอ่าน / ฟัง/etcสำหรับไฟล์การกำหนดค่าระบบ คนที่สามารถอธิบาย / ให้ฉันสัญชาตญาณบางอย่างสำหรับเหตุผลที่สคริปต์เหล่านี้ที่เริ่มต้น / หยุด / เริ่มการทำงานของโปรแกรมต่างๆมักจะอยู่ใน/etcแทน/varหรือ/usrหรือบางสิ่งบางอย่างที่คล้ายกัน?

7
กระชับ bash พรอมต์เมื่อใช้ต้นไม้ไดเรกทอรี / ชื่อไฟล์
ในระบบที่มี Ubuntu 14.04 และbashฉันมีPS1ตัวแปรลงท้ายด้วยเนื้อหาดังต่อไปนี้: \u@\h:\w\$ เพื่อให้พรอมต์ปรากฏเป็น user@machinename:/home/mydirectory$ อย่างไรก็ตามบางครั้งไดเรกทอรีปัจจุบันมีชื่อยาวหรืออยู่ภายในไดเรกทอรีที่มีชื่อยาวเพื่อให้พรอมต์ดูเหมือน user@machinename:/home/mydirectory1/second_directory_with_a_too_long_name/my_actual_directory_with_another_long_name$ วิธีนี้จะเติมบรรทัดในเทอร์มินัลและเคอร์เซอร์จะไปยังอีกบรรทัดหนึ่งซึ่งน่ารำคาญ ฉันต้องการที่จะได้รับบางสิ่งบางอย่างแทน user@machinename:/home/mydirectory1/...another_long_name$ มีวิธีการกำหนดPS1ตัวแปรเพื่อ "ห่อ" และ "กระชับ" ชื่อไดเรกทอรีเพื่อไม่เกินจำนวนอักขระที่กำหนดรับพรอมต์ที่สั้นลงหรือไม่

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