ความคิดเห็นอื่นเกี่ยวกับความแตกต่างระหว่าง bin, sbin, usr/bin, usr/sbin

ฉันเพิ่งค้นพบบทความนี้: ความแตกต่างระหว่าง bin, sbin, usr/bin, usr/sbin. ฉันต้องการแบ่งปันมุมมองของฉันเกี่ยวกับมาตรฐาน

/ bin

ประกอบด้วยคำสั่งที่สามารถใช้ได้ทั้งผู้ดูแลระบบและผู้ใช้ แต่จำเป็นเมื่อไม่มีการติดตั้งระบบไฟล์อื่น (เช่น ในโหมดผู้ใช้คนเดียว) นอกจากนี้ยังอาจมีคำสั่งที่ใช้โดยสคริปต์ทางอ้อม

คาดว่าทีมต่อไปนี้จะอยู่ที่นั่น:

แมว, ซีจีอาร์พี, chmod, chown, cp, ข้อมูล, dd, df, dmesg, เสียงสะท้อน, เท็จ, ชื่อโฮสต์, ฆ่า, ln, เข้าสู่ระบบ, ls, mkdir, มโนด, ข้อมูลเพิ่มเติม, ภูเขา, mv, ps, รหัสผ่าน, rm, คือ rm, ความกระหายน้ำ, sh, สติ, su, ซิงค์, จริง, นับ, uname.

คุณสามารถสร้างลิงก์ไปยัง /usr ได้ แต่ถึงแม้ในยุคของ systemd /usr จะไม่พบบนอุปกรณ์แยกต่างหาก แต่ก็ยังสามารถพบได้ในระบบฝังตัว สัญญาณไฟจราจร เครื่องบดกาแฟ และ PDP-11 ที่ให้บริการส่วนสำคัญ อุปกรณ์ในห้องปฏิบัติการแห่งหนึ่งของ Academy of Sciences

/ sbin

ยูทิลิตี้ที่ใช้สำหรับการดูแลระบบ (และคำสั่ง root เท่านั้น) /sbin มีไบนารีที่จำเป็นสำหรับการบูต กู้คืน กู้คืน และ/หรือกู้คืนระบบ นอกเหนือจากไบนารีใน /bin โปรแกรมที่ทำงานหลังจาก /usr ถูกเมาท์ (เมื่อไม่มีปัญหา) มักจะอยู่ใน /usr/sbin โปรแกรมการดูแลระบบที่ติดตั้งในเครื่องควรอยู่ใน /usr/local/sbin

ที่คาดหวัง:

fastboot, fasthalt, fdisk, fsck, getty, หยุด, ifconfig, init, mkfs, mkswap, รีบูต, เส้นทาง, swapon, swapoff, อัปเดต.

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

/ usr / bin

ทุกอย่างเรียบง่ายที่นี่ คำสั่งประเภทเดียวกัน เหมือนกันสำหรับเซิร์ฟเวอร์/เครื่องบดกาแฟทั้งหมดของบริษัท และ /usr เองก็สามารถนำไปใช้งานเหมือนกันสำหรับระบบปฏิบัติการที่แตกต่างกัน (สำหรับ /bin และ /sbin ซึ่งมักจะใช้งานไม่ได้) ซึ่งเป็นโปรแกรมที่ไม่ขึ้นอยู่กับสถาปัตยกรรม อาจมีลิงก์ไปยังล่าม Perl หรือ Python ซึ่งอยู่ใน /opt หรือที่อื่นบนเครือข่าย

/ usr / sbin

เหมือนกับ /usr/bin แต่สำหรับผู้ดูแลระบบเท่านั้น

/usr/local/bin และ /usr/local/sbin

หนึ่งในสถานที่สำคัญที่สุด ไม่เหมือนกับทุกสิ่งทุกอย่าง /usr ไม่สามารถเหมือนกันทั่วทั้งองค์กรได้ มีโปรแกรมที่ขึ้นอยู่กับระบบปฏิบัติการ ขึ้นอยู่กับฮาร์ดแวร์ และเป็นเพียงโปรแกรมที่ไม่จำเป็นในทุกอุปกรณ์ เมื่อซิงโครไนซ์ /usr บนเครื่อง จะต้องยกเว้น /usr/local

/home/$USER/bin

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

ฉันยินดีที่จะเห็นการแก้ไขและการเพิ่มเติม

ที่มา: will.com

เพิ่มความคิดเห็น