Một ý kiến ​​khác về sự khác biệt giữa bin, sbin, usr/bin, usr/sbin

Gần đây tôi đã phát hiện ra bài viết này: Sự khác biệt giữa bin, sbin, usr/bin, usr/sbin. Tôi muốn chia sẻ quan điểm của tôi về tiêu chuẩn.

/ thùng rác

Chứa các lệnh có thể được sử dụng bởi cả quản trị viên hệ thống và người dùng, nhưng cần thiết khi không có hệ thống tệp nào khác được gắn kết (ví dụ: ở chế độ một người dùng). Nó cũng có thể chứa các lệnh được sử dụng gián tiếp bởi các tập lệnh.

Các đội sau dự kiến ​​sẽ có mặt ở đó:

làm sao, chgrp, chmod, chown, cp, ngày, dd, df, dmesg, bỏ lỡ, sai, hostname, giết, ln, đăng nhập, ls, mkdir, mknod, chi tiết, gắn kết, mv, ps, pwd, rm, là rm, khát, sh, tại biển, su, đồng bộ, đúng, số lượng, uname.

Bạn có thể tạo liên kết tượng trưng đến /usr, nhưng mặc dù vào thời của systemd /usr không được tìm thấy trên một thiết bị riêng biệt, nó vẫn có thể được tìm thấy trên hệ thống nhúng, đèn giao thông, máy xay cà phê và PDP-11 phục vụ một mục đích quan trọng. thiết bị tại một trong những phòng thí nghiệm của Viện Hàn lâm Khoa học.

/ sbin

Các tiện ích được sử dụng để quản trị hệ thống (và các lệnh chỉ dành cho root khác), /sbin chứa các tệp nhị phân cần thiết để khởi động, khôi phục, phục hồi và/hoặc khôi phục hệ thống ngoài các tệp nhị phân trong /bin. Các chương trình chạy sau khi /usr được gắn kết (khi không có vấn đề gì) thường được đặt trong /usr/sbin. Các chương trình quản trị hệ thống được cài đặt cục bộ phải được đặt trong /usr/local/sbin.

Hy vọng:

fastboot, fasthalt, fdisk, fsck, getty, stop, ifconfig, init, mkfs, mkswap, khởi động lại, tuyến đường, swapon, swapoff, cập nhật.

Một trong những cách để bảo vệ hệ thống khỏi bàn tay nghịch ngợm của người dùng là cấm bất kỳ ai chạy các tiện ích này bằng cách đặt thuộc tính x.
Ngoài ra, thay thế /bin và /sbin bằng các bản sao từ kho lưu trữ (giống nhau cho tất cả các hệ thống cùng loại) là một cách nhanh chóng để sửa các hệ thống mà không cần trình quản lý gói.

/ usr / bin

Mọi thứ đều đơn giản ở đây. Loại lệnh giống nhau, giống nhau cho tất cả máy chủ/máy xay cà phê của công ty. Và bản thân /usr có thể được triển khai giống hệt nhau cho các hệ điều hành khác nhau (đối với /bin và /sbin, điều này thường không hoạt động), đây là những chương trình độc lập về mặt kiến ​​trúc. Có thể chứa các liên kết đến trình thông dịch Perl hoặc python, được đặt trong/opt hoặc ở một nơi nào khác trên mạng.

/ usr / sbin

Tương tự như /usr/bin, nhưng chỉ dành cho quản trị viên.

/usr/local/bin và /usr/local/sbin

Một trong những vị trí quan trọng nhất. Không giống như mọi thứ khác, /usr không thể giống nhau trong toàn bộ tổ chức. Có những chương trình phụ thuộc vào hệ điều hành, phần cứng và đơn giản là không cần thiết trên tất cả các thiết bị. Khi đồng bộ hóa /usr trên các máy, phải loại trừ /usr/local.

/home/$USER/bin

Trường hợp ở đây tương tự như /usr/local, chỉ có những chương trình dành riêng cho một người dùng cụ thể. Có thể chuyển (hoặc đồng bộ) sang máy khác khi người dùng di chuyển. Những gì không thể chuyển được sẽ được lưu trữ trong /home/$USER/.local/bin. Bạn có thể sử dụng địa phương mà không có dấu chấm. /home/$USER/sbin bị thiếu vì những lý do rõ ràng.

Tôi sẽ vui mừng khi thấy những sửa chữa và bổ sung.

Nguồn: www.habr.com

Thêm một lời nhận xét