参考:

https://blog.csdn.net/baidu_31788709/article/details/90679657?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-1-90679657-blog-7708250.pc_relevant_vip_default&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-1-90679657-blog-7708250.pc_relevant_vip_default&utm_relevant_index=2

https://blog.csdn.net/weixin_53381817/article/details/113316478?spm=1001.2101.3001.6650.4&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-4-113316478-blog-7708250.pc_relevant_vip_default&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-4-113316478-blog-7708250.pc_relevant_vip_default&utm_relevant_index=5

https://blog.csdn.net/LittlePoem/article/details/109510849?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-1-109510849-blog-90679657.pc_relevant_vip_default&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-1-109510849-blog-90679657.pc_relevant_vip_default&utm_relevant_index=2

 

/bin 是所有用户都可以访问并执行的可执行程序。包括超级用户及一般用户。
/usr/bin 是系统安装时自带的一些可执行程序。即系统程序,轻易不要去动里面的东西,容易入坑。
/usr/local/bin 是用户自行编译安装时默认的可执行程序的安装位置,这个不小心误删点什么,不会影响大局。

这些目录都是存放命令的

bin为binary(二进制的,二元的)的简写

首先区别下/sbin和/bin:

  1. 从命令功能角度:
  • /sbin 下的命令属于基本的系统命令,如shutdown,reboot,用于启动系统,修复系统
  • /bin下存放一些普通的基本命令,如ls,chmod等,这些命令在Linux系统里的配置文件脚本里经常用到
  1. 从用户权限的角度:
  • /sbin目录下的命令通常只有管理员才可以运行
  • /bin下的命令管理员和一般的用户都可以使用
  1. 从可运行时间角度:
  • /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 存放超级用户才能使用的与本地机器无关的程序

原文地址:http://www.cnblogs.com/lh03061238/p/16807183.html

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长! 2. 分享目的仅供大家学习和交流,请务用于商业用途! 3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入! 4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解! 5. 如有链接无法下载、失效或广告,请联系管理员处理! 6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需! 7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员! 8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性