Hiljuti avastasin sellise artikli: . Tahan jagada oma arvamust standardi kohta.
/bin
Sisaldab käsklusi, mida võivad kasutada nii süsteemiadministraator kui ka kasutajad, kuid mis on vajalikud, kui ei ole ühendatud teisi failisüsteeme (näiteks ühesuguste režiimi korral). See võib samuti sisaldada käsklusi, mida kasutavad kaudsete skriptide.
Oodatakse järgmisi käsklusi:
cat, chgrp, chmod, chown, cp, date, dd, df, dmesg, echo, false, hostname, kill, ln, login, ls, mkdir, mknod, more, mount, mv, ps, pwd, rm, rmdir, sed, sh, stty, su, sync, true, umount, uname.
Peale võib teha sümboolseid linke /usr, kuid kuigi systemd ajastul ei ole /usr eraldi seadmes enne tulnud, võib seda veel leida sisseehitatud süsteemis, fooris, kohviveskis ja PDP-11, mis teenindab olulist seadet ühes teadusakadeemia laboris.
/sbin
Süsteemiadministreerimise jaoks kasutatavad utiliidid (ja teised käsklused ainult rootile), /sbin sisaldab kahesid faile, mis on vajalikud süsteemi bootimiseks, taastamiseks, taastamiseks ja/või taastamiseks peale kaustade, mis asuvad /bin. Programmid, mida käitatakse pärast /usr'i monteerimist (kui probleeme pole), on tavaliselt paigutatud /usr/sbin. Kohalikult installitud süsteemi administreerimise programmid peaksid olema paigutatud /usr/local/sbin.
Oodatakse:
fastboot, fasthalt, fdisk, fsck, getty, halt, ifconfig, init, mkfs, mkswap, reboot, route, swapon, swapoff, update.
Üks viis süsteemi kaitsmiseks kärme käte eest on nende utiliidide käivitamise keelamine igasugusele tüübile, paigaldades attribuut x.
Lisaks, asendamine /bin ja /sbin arhiivi koopiatega (ühesugused igasuguste süsteemide jaoks) on kiire viis süsteemide parandamiseks ilma pakendihaldurita.
/usr/bin
Siin on kõik lihtne. Ühesugused käsklused, mis on kõikidele serveritele/kohviveskite ettevõtte jaoks samad. Ja /usr'i saab lahti pakkida ühesuguseks erinevatele operatsioonisüsteemidele (kui /bin ja /sbin ei tööta reeglina), see on arhitektuuriliselt sõltumatud programmid. See võib sisaldada linke perl või python tõlgendajatele, mis asuvad /opt või kuskil mujal võrgus.
/usr/sbin
Sama, mis /usr/bin, kuid ainult admininstratorite kasutamiseks.
/usr/local/bin и /usr/local/sbin
Üks tähtsamaid kohti. Erinevalt ülejäänud, ei tohi /usr olla sama kogu organisatsioonis. Siin asuvad operatsioonisüsteemi sõltuvad, riistvara sõltuvad ja lihtsalt programmid, mida ei ole kõikides seadmetes vaja. /usr'i sünkroonimisel masinatega tuleb välistada /usr/local.
/home/$USER/bin
Siin on sarnane juhtum nagu /usr/local, ainult et siin asuvad programmide failid, mis on spetsiifilised kindlale kasutajale. Need saab teisele masinale kanda (või sünkroonida) kasutaja üleviimisel. Kõik, mida ei saa kanda, asub /home/$USER/.local/bin. Võib kasutada local'i ilma punktita. /home/$USER/sbin puudub arusaamatutel põhjustel.
Olen avatud ettepanekutele ja täiendustele.
Allikas: habr.com
