/bin、/sbin、/usr/sbin、/usr/bin /usr/local/bin目录的作用和区别
参考:
/bin 是所有用户都可以访问并执行的可执行程序。包括超级用户及一般用户。
/usr/bin 是系统安装时自带的一些可执行程序。即系统程序,轻易不要去动里面的东西,容易入坑。
/usr/local/bin 是用户自行编译安装时默认的可执行程序的安装位置,这个不小心误删点什么,不会影响大局。
这些目录都是存放命令的
bin为binary(二进制的,二元的)的简写
首先区别下/sbin和/bin:
- 从命令功能角度:
- /sbin 下的命令属于基本的系统命令,如shutdown,reboot,用于启动系统,修复系统
- /bin下存放一些普通的基本命令,如ls,chmod等,这些命令在Linux系统里的配置文件脚本里经常用到
- 从用户权限的角度:
- /sbin目录下的命令通常只有管理员才可以运行
- /bin下的命令管理员和一般的用户都可以使用
- 从可运行时间角度:
- /sbin 和 /bin都能够在挂载其他文件系统前就可以使用。
接下来看/usr/bin,/usr/sbin 与 /sbin,/bin 目录的区别:
-
/bin,/sbin目录是在系统启动后挂载到根文件系统中的,所以/sbin,/bin目录必须和根文件系统在同一分区
-
/usr/bin,usr/sbin 可以和根文件系统不在一个分区。
-
/usr/sbin存放的一些非必须的系统命令;/usr/bin存放一些用户命令,如led(控制LED灯的)。
-
/bin是系统的一些指令。主要放置一些系统的必备执行档,例如 cat、cp、chmod df、dmesg、gzip、kill、ls、mkdir、more、mount、rm、su、tar等。
-
/sbin一般是指超级用户指令。主要放置一些系统管理的必备程式,例如 cfdisk、dhcpcd、dump、e2fsck、fdisk、halt、ifconfig、ifup、 ifdown、init、insmod、lilo、lsmod、mke2fs、modprobe、quotacheck、reboot、rmmod、 runlevel、shutdown等。
-
/usr/bin 是你在后期安装的一些软件的运行脚本。主要放置一些应用的软体工具的必备执行档,例如 c++、g++、gcc、chdrv、diff、dig、du、eject、elm、free、gnome*、 gzip、htpasswd、kfm、ktop、last、less、locale、m4、make、man、mcopy、ncftp、 newaliases、nslookup passwd、quota、smb*、wget等
-
/usr/sbin 放置一些用户安装的系统管理的必备程式,例如 dhcpd、httpd、imap、in.*d、inetd、lpd、named、netconfig、nmbd、samba、sendmail、squid、swap、tcpd、tcpdump等。
-
/usr/bin 系统预装的一些可执行程序,随系统升级会改变
首先注意 usr 指 Unix System Resource,而不是user
/usr/bin
系统预装的一些可执行程序,随系统升级会改变/usr/local/bin
用户安装的可执行程序,不受系统升级影响,用户编译安装软件时,一般放到/usr/local目录下如果两个目录下有相同的可执行程序,谁优先执行会受到PATH环境变量的影响,举个栗子:
echo $PATH查看当前 PATH 环境变量
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/.local/bin:/root/bin:/usr/local/src/nodejs/bin:/usr/local/git/bin:/usr/bin/git/bin
这里 /usr/local/git/bin 优先于 /usr/bin/git/bin/bin 存放所有用户皆可用的系统程序,系统启动或者系统修复时可用(在没有挂载 /usr 目录时就可以使用)
/sbin 存放超级用户才能使用的系统程序
/usr/bin 存放所有用户都可用的应用程序
/usr/sbin 存放超级用户才能使用的应用程序
/usr/local/bin 存放所有用户都可用的与本地机器无关的程序
/usr/local/sbin 存放超级用户才能使用的与本地机器无关的程序
posted on 2022-10-19 17:37 lh03061238 阅读(1371) 评论(0) 编辑 收藏 举报
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!