ตาม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