ಬಿನ್, sbin, usr/bin, usr/sbin ನಡುವಿನ ವ್ಯತ್ಯಾಸದ ಕುರಿತು ಮತ್ತೊಂದು ಅಭಿಪ್ರಾಯ

ನಾನು ಇತ್ತೀಚೆಗೆ ಈ ಲೇಖನವನ್ನು ಕಂಡುಹಿಡಿದಿದ್ದೇನೆ: ಬಿನ್, sbin, usr/bin, usr/sbin ನಡುವಿನ ವ್ಯತ್ಯಾಸ. ಮಾನದಂಡದ ಬಗ್ಗೆ ನನ್ನ ಅಭಿಪ್ರಾಯವನ್ನು ಹಂಚಿಕೊಳ್ಳಲು ನಾನು ಬಯಸುತ್ತೇನೆ.

/ ಡಬ್ಬ

ಸಿಸ್ಟಮ್ ಅಡ್ಮಿನಿಸ್ಟ್ರೇಟರ್ ಮತ್ತು ಬಳಕೆದಾರರಿಂದ ಬಳಸಬಹುದಾದ ಆಜ್ಞೆಗಳನ್ನು ಒಳಗೊಂಡಿದೆ, ಆದರೆ ಯಾವುದೇ ಇತರ ಫೈಲ್ ಸಿಸ್ಟಮ್‌ಗಳನ್ನು ಆರೋಹಿಸದಿದ್ದಾಗ ಇದು ಅಗತ್ಯವಾಗಿರುತ್ತದೆ (ಉದಾಹರಣೆಗೆ, ಏಕ-ಬಳಕೆದಾರ ಮೋಡ್‌ನಲ್ಲಿ). ಇದು ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳಿಂದ ಪರೋಕ್ಷವಾಗಿ ಬಳಸುವ ಆಜ್ಞೆಗಳನ್ನು ಸಹ ಒಳಗೊಂಡಿರಬಹುದು.

ಕೆಳಗಿನ ತಂಡಗಳು ಅಲ್ಲಿ ಹಾಜರಿರುವ ನಿರೀಕ್ಷೆಯಿದೆ:

ಬೆಕ್ಕು, chgrp, chmod, ಚೌನ್, cp, ದಿನಾಂಕ, dd, df, dmesg, ಪ್ರತಿಧ್ವನಿ, ಸುಳ್ಳು, ಹೋಸ್ಟ್ಹೆಸರು, ಕೊಲ್ಲಲು, ln, ಲಾಗಿನ್, ls, mkdir, mknod, ಹೆಚ್ಚು, ಮೌಂಟ್, mv, ps, pwd, rm, rm ಆಗಿದೆ, ಆದರೆ, sh, stty, su, ಸಿಂಕ್, ನಿಜವಾದ, ಉಮೌಂಟ್, uname.

ನೀವು /usr ಗೆ ಸಿಮ್‌ಲಿಂಕ್‌ಗಳನ್ನು ಮಾಡಬಹುದು, ಆದರೆ systemd /usr ನ ದಿನಗಳಲ್ಲಿ ಪ್ರತ್ಯೇಕ ಸಾಧನದಲ್ಲಿ ಕಂಡುಬರದಿದ್ದರೂ, ಇದು ಇನ್ನೂ ಎಂಬೆಡೆಡ್ ಸಿಸ್ಟಮ್, ಟ್ರಾಫಿಕ್ ಲೈಟ್, ಕಾಫಿ ಗ್ರೈಂಡರ್ ಮತ್ತು PDP-11 ಪ್ರಮುಖ ಸೇವೆಯಲ್ಲಿ ಕಂಡುಬರುತ್ತದೆ. ಅಕಾಡೆಮಿ ಆಫ್ ಸೈನ್ಸಸ್‌ನ ಪ್ರಯೋಗಾಲಯಗಳಲ್ಲಿ ಸಾಧನ.

/ sbin

ಸಿಸ್ಟಮ್ ಆಡಳಿತಕ್ಕಾಗಿ ಬಳಸಲಾಗುವ ಉಪಯುಕ್ತತೆಗಳು (ಮತ್ತು ಇತರ ರೂಟ್-ಮಾತ್ರ ಆಜ್ಞೆಗಳು), /sbin ನಲ್ಲಿ ಬೈನರಿಗಳ ಜೊತೆಗೆ ಸಿಸ್ಟಮ್ ಅನ್ನು ಬೂಟ್ ಮಾಡಲು, ಮರುಸ್ಥಾಪಿಸಲು, ಮರುಸ್ಥಾಪಿಸಲು ಮತ್ತು/ಅಥವಾ ಮರುಸ್ಥಾಪಿಸಲು ಅಗತ್ಯವಿರುವ ಬೈನರಿಗಳನ್ನು ಒಳಗೊಂಡಿದೆ. /usr ಆರೋಹಿಸಿದ ನಂತರ ರನ್ ಆಗುವ ಪ್ರೋಗ್ರಾಂಗಳು (ಯಾವುದೇ ಸಮಸ್ಯೆಗಳಿಲ್ಲದಿದ್ದಾಗ) ಸಾಮಾನ್ಯವಾಗಿ /usr/sbin ನಲ್ಲಿ ಇರಿಸಲಾಗುತ್ತದೆ. ಸ್ಥಳೀಯವಾಗಿ ಸ್ಥಾಪಿಸಲಾದ ಸಿಸ್ಟಮ್ ಆಡಳಿತ ಕಾರ್ಯಕ್ರಮಗಳನ್ನು /usr/local/sbin ನಲ್ಲಿ ಇರಿಸಬೇಕು.

ನಿರೀಕ್ಷಿತ:

fastboot, fasthalt, fdisk, fsck, getty, halt, ifconfig, init, mkfs, mkswap, reboot, route, swapon, swapoff, update.

x ಗುಣಲಕ್ಷಣವನ್ನು ಹೊಂದಿಸುವ ಮೂಲಕ ಈ ಉಪಯುಕ್ತತೆಗಳನ್ನು ಚಲಾಯಿಸಲು ಯಾರನ್ನೂ ನಿಷೇಧಿಸುವುದು ಬಳಕೆದಾರರ ತಮಾಷೆಯ ಕೈಗಳಿಂದ ಸಿಸ್ಟಮ್ ಅನ್ನು ರಕ್ಷಿಸುವ ಒಂದು ಮಾರ್ಗವಾಗಿದೆ.
ಹೆಚ್ಚುವರಿಯಾಗಿ, /bin ಮತ್ತು /sbin ಅನ್ನು ಆರ್ಕೈವ್‌ನಿಂದ ನಕಲುಗಳೊಂದಿಗೆ ಬದಲಾಯಿಸುವುದು (ಒಂದೇ ರೀತಿಯ ಎಲ್ಲಾ ಸಿಸ್ಟಮ್‌ಗಳಿಗೆ ಒಂದೇ) ಪ್ಯಾಕೇಜ್ ಮ್ಯಾನೇಜರ್ ಇಲ್ಲದೆ ಸಿಸ್ಟಮ್‌ಗಳನ್ನು ಸರಿಪಡಿಸಲು ತ್ವರಿತ ಮಾರ್ಗವಾಗಿದೆ.

/ usr / bin

ಇಲ್ಲಿ ಎಲ್ಲವೂ ಸರಳವಾಗಿದೆ. ಒಂದೇ ರೀತಿಯ ಆಜ್ಞೆಗಳು, ಕಂಪನಿಯ ಎಲ್ಲಾ ಸರ್ವರ್‌ಗಳು/ಕಾಫಿ ಗ್ರೈಂಡರ್‌ಗಳಿಗೆ ಒಂದೇ ರೀತಿ. ಮತ್ತು /usr ಅನ್ನು ವಿಭಿನ್ನ OS ಗಳಿಗೆ ಒಂದೇ ರೀತಿಯಲ್ಲಿ ನಿಯೋಜಿಸಬಹುದು (/bin ಮತ್ತು /sbin ಗಾಗಿ ಇದು ಸಾಮಾನ್ಯವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವುದಿಲ್ಲ), ಇವುಗಳು ವಾಸ್ತುಶಿಲ್ಪದ ಸ್ವತಂತ್ರ ಕಾರ್ಯಕ್ರಮಗಳಾಗಿವೆ. ಪರ್ಲ್ ಅಥವಾ ಪೈಥಾನ್ ಇಂಟರ್ಪ್ರಿಟರ್‌ಗಳಿಗೆ ಲಿಂಕ್‌ಗಳನ್ನು ಒಳಗೊಂಡಿರಬಹುದು, ಅದು /ಆಪ್ಟ್ ಅಥವಾ ನೆಟ್‌ವರ್ಕ್‌ನಲ್ಲಿ ಬೇರೆಡೆ ಇದೆ.

/ usr / sbin

ಅದೇ /usr/bin, ಆದರೆ ನಿರ್ವಾಹಕರಿಂದ ಮಾತ್ರ ಬಳಕೆಗೆ.

/usr/local/bin ಮತ್ತು /usr/local/sbin

ಪ್ರಮುಖ ಸ್ಥಳಗಳಲ್ಲಿ ಒಂದಾಗಿದೆ. ಎಲ್ಲಕ್ಕಿಂತ ಭಿನ್ನವಾಗಿ, /usr ಇಡೀ ಸಂಸ್ಥೆಯಾದ್ಯಂತ ಒಂದೇ ಆಗಿರುವುದಿಲ್ಲ. ಎಲ್ಲಾ ಸಾಧನಗಳಲ್ಲಿ ಅಗತ್ಯವಿಲ್ಲದ OS- ಅವಲಂಬಿತ, ಹಾರ್ಡ್‌ವೇರ್-ಅವಲಂಬಿತ ಮತ್ತು ಸರಳವಾಗಿ ಪ್ರೋಗ್ರಾಂಗಳಿವೆ. ಯಂತ್ರಗಳಲ್ಲಿ /usr ಅನ್ನು ಸಿಂಕ್ರೊನೈಸ್ ಮಾಡುವಾಗ, /usr/local ಅನ್ನು ಹೊರಗಿಡಬೇಕು.

/ಮನೆ/$USER/ಬಿನ್

ಇಲ್ಲಿ ಪ್ರಕರಣವು /usr/local ಅನ್ನು ಹೋಲುತ್ತದೆ, ನಿರ್ದಿಷ್ಟ ಬಳಕೆದಾರರಿಗೆ ನಿರ್ದಿಷ್ಟವಾದ ಪ್ರೋಗ್ರಾಂಗಳು ಮಾತ್ರ ಇವೆ. ಬಳಕೆದಾರರು ಚಲಿಸಿದಾಗ ಮತ್ತೊಂದು ಯಂತ್ರಕ್ಕೆ ವರ್ಗಾಯಿಸಬಹುದು (ಅಥವಾ ಸಿಂಕ್ರೊನೈಸ್ ಮಾಡಬಹುದು). ಯಾವುದನ್ನು ವರ್ಗಾಯಿಸಲು ಸಾಧ್ಯವಿಲ್ಲವೋ ಅದನ್ನು /home/$USER/.local/bin ನಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾಗಿದೆ. ನೀವು ಡಾಟ್ ಇಲ್ಲದೆ ಸ್ಥಳೀಯ ಬಳಸಬಹುದು. ಸ್ಪಷ್ಟ ಕಾರಣಗಳಿಗಾಗಿ /home/$USER/sbin ಕಾಣೆಯಾಗಿದೆ.

ತಿದ್ದುಪಡಿಗಳು ಮತ್ತು ಸೇರ್ಪಡೆಗಳನ್ನು ನೋಡಲು ನನಗೆ ಸಂತೋಷವಾಗುತ್ತದೆ.

ಮೂಲ: www.habr.com

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ