Baru-baru ini, saya menemukan artikel ini:
Perbedaan antara bin, sbin, usr / bin, usr / sbin . Saya ingin membagikan pendapat saya tentang standar ini.
/ bin
Berisi perintah yang dapat digunakan oleh administrator sistem dan pengguna, tetapi yang diperlukan ketika tidak ada sistem file lain yang dipasang (misalnya, dalam mode pengguna tunggal). Ini juga dapat berisi perintah yang secara tidak langsung digunakan oleh skrip.
Tim-tim berikut diharapkan ada di sana:
cat ,
chgrp ,
chmod ,
chown ,
cp ,
date ,
dd ,
df ,
dmesg ,
echo ,
false ,
nama host ,
bunuh ,
ln ,
login ,
ls ,
mkdir ,
mknod ,
lebih lanjut ,
mount ,
mv ,
ps ,
pwd ,
rm ,
rmdir ,
sed ,
sh ,
stty ,
su ,
sync ,
true ,
umount ,
uname .
Dimungkinkan untuk membuat symlink pada / usr, tetapi meskipun tidak ditemukan pada perangkat terpisah selama systemd / usr, itu masih dapat ditemukan pada sistem tertanam, lampu lalu lintas, penggiling kopi
dan PDP-11 yang melayani perangkat penting di salah satu laboratorium dari Akademi Ilmu Pengetahuan .
/ sbin
Utilitas yang digunakan untuk administrasi sistem (dan perintah root-only lainnya), / sbin berisi binari yang diperlukan untuk mem-boot, memulihkan, mengembalikan, dan / atau memulihkan sistem selain binari di / bin. Program yang dijalankan setelah / usr di-mount (ketika tidak ada masalah) biasanya ditempatkan di / usr / sbin. Program administrasi sistem yang dipasang secara lokal harus ditempatkan di / usr / local / sbin.
Diharapkan:
fastboot, fasthalt, fdisk, fsck, getty, stop, ifconfig, init, mkfs, mkswap, reboot, rute, swapon, swapoff, perbarui .
Salah satu cara untuk melindungi sistem dari tangan pengguna yang main-main adalah dengan melarang siapa pun menjalankan utilitas ini dengan mengatur atribut x.
Selain itu, mengganti / bin dan / sbin dengan salinan dari arsip (sama untuk semua sistem dengan tipe yang sama) adalah cara cepat untuk memperbaiki sistem tanpa manajer paket.
/ usr / bin
Semuanya sederhana di sini. Jenis tim yang sama, sama untuk semua server / perusahaan penggiling kopi. Dan / usr sendiri dapat digunakan untuk sistem operasi yang berbeda (ini biasanya tidak berfungsi untuk / bin dan / sbin), ini adalah program yang independen secara arsitektur. Ini mungkin berisi tautan ke perl atau python interpreter yang ada di / opt atau di tempat lain di jaringan.
/ usr / sbin
Sama seperti / usr / bin, tetapi untuk digunakan oleh admin saja.
/ usr / local / bin dan / usr / local / sbin
Salah satu lokasi paling penting. Berbeda dengan yang lain, / usr tidak bisa sama untuk seluruh organisasi. Berikut ini adalah tergantung pada OS, perangkat keras dan hanya program yang tidak diperlukan pada semua perangkat. Saat menyinkronkan / usr pada mesin, / usr / lokal harus dikecualikan.
/ home / $ USER / bin
Di sini kasusnya mirip dengan / usr / local, hanya program-program khusus untuk kebohongan pengguna tertentu. Anda dapat mentransfer (atau menyinkronkan) ke komputer lain saat pengguna bergerak. Apa yang tidak dapat ditransfer ditambahkan ke /home/$USER/.local/bin. Anda dapat menggunakan lokal tanpa titik. / home / $ USER / sbin karena alasan yang jelas tidak ada.
Saya akan dengan senang hati melakukan koreksi dan penambahan.