ตามFilesystem Hierarchy Standardมีหลายที่ที่ยอมรับได้ขึ้นอยู่กับแอ็พพลิเคชัน ฉันอ้างจากมันอย่างกว้างขวางที่นี่
bin
สั้นสำหรับ "ไบนารี่" แน่นอน
sbin
สั้นสำหรับ "เซิร์ฟเวอร์ไบนารี" มิฉะนั้นนิยามเป็น:
ยูทิลิตี้ที่ใช้สำหรับการบริหารระบบ (และคำสั่งรูทอื่นเท่านั้น)
/usr
มีไว้สำหรับข้อมูลที่แชร์ได้แบบอ่านอย่างเดียวและควรแบ่งปันได้ระหว่างโฮสต์ที่เข้ากันได้กับ FHS (หากคุณมีเครื่องจำนวนมากในเครือข่ายของคุณและเป็นสถาปัตยกรรมเดียวกันทั้งหมดคุณควรแชร์โฟลเดอร์ / usr เดียวได้ กับทุกเครื่องในเครือข่าย)
/usr/local
ใช้สำหรับผู้ดูแลระบบเมื่อติดตั้งซอฟต์แวร์ในพื้นที่ (เช่นสำหรับแอปพลิเคชันที่ติดตั้งบนเครื่องนี้เท่านั้นไม่ใช่ทุกเครื่องในเครือข่าย)
นำสิ่งเหล่านี้มารวมกัน:
/usr/bin
เป็นไดเร็กทอรีหลักของคำสั่งที่รันได้บนระบบ
/usr/sbin
มีไว้สำหรับไบนารีที่ไม่จำเป็นที่ใช้โดยผู้ดูแลระบบเท่านั้น
- โปรแกรมบริหารระบบที่จำเป็นสำหรับการซ่อมแซมระบบการกู้คืนระบบการติดตั้ง / usr หรือฟังก์ชั่นที่จำเป็นอื่น ๆ จะต้องอยู่ใน
/sbin
แทน (กล่าวคือสิ่งที่คุณต้องการในการเข้าถึงในการสั่งซื้อที่จะติด/usr/sbin
ไปใน/sbin
)
- ในทำนองเดียวกันคำสั่งของผู้ใช้ที่สำคัญที่อาจจำเป็นต้องใช้ก่อนที่จะ
/usr
ถูกเมาท์เข้าไป/bin
- สิ่งใดก็ตามที่ติดตั้งบนเครื่องโลคัลควรเข้าไป
/usr/local/bin
หรือ/usr/local/sbin
มีอีกหนึ่งการใช้งานสำหรับ / usr / local แม้ว่า สิ่งที่คุณติดตั้งผ่านตัวจัดการแพคเกจของ distro จะอยู่ภายใต้ / usr; หลายคนใส่สิ่งที่พวกเขารวบรวมด้วยมือภายใต้ / usr / local แทน สิ่งนี้ทำให้พวกเขาออกจากระบบการจัดการบรรจุภัณฑ์และช่วยให้คุณเห็นสิ่งที่คุณติดตั้งจาก distro (และไม่จำเป็นต้องสำรองข้อมูลเพราะคุณสามารถคว้ามันได้อีกครั้ง) และสิ่งที่คุณรวบรวมด้วยมือ นอกจากนี้ยังช่วยให้คุณสามารถรันเวอร์ชันที่แตกต่างกันในเวลาเดียวกัน (เช่น / usr / bin / firefox vs / usr / local / bin / firefox)
เมื่อคุณคิดว่าสิ่งต่าง ๆ ถูกตัดสินมีอีกที่หนึ่งซึ่งอาจเทียบเท่ากับc:\Program Files
- /opt
:
/opt
สงวนไว้สำหรับการติดตั้งแพ็กเกจซอฟต์แวร์แอพพลิเคชั่นเสริม '
/opt
น่าจะเป็นเทียบเท่าที่อยู่ใกล้c:\program files
ในการที่จะเป็นสถานที่หนึ่งที่คุณคาดหวังที่จะพบการประยุกต์ใช้กับไฟล์ทั้งหมดร่วมกันในโฟลเดอร์เดียวแทนที่จะกระจัดกระจายไปทั่ว/usr/bin
, และ/var
/etc
โดยปกติแล้วจะใช้งานโดยแพ็คเกจที่มีขนาดใหญ่มากเท่านั้น แต่ในกรณีนี้เนื่องจาก Netbeans ต้องการมีโฟลเดอร์ของตัวเองจึงอาจเหมาะสมที่สุดที่จะวางไว้ใต้ / opt / netbeans