首页 > 其他分享 >/bin、/sbin、/usr/sbin、/usr/bin /usr/local/bin目录的作用和区别

/bin、/sbin、/usr/sbin、/usr/bin /usr/local/bin目录的作用和区别

时间:2022-10-19 17:45:40浏览次数:81  
标签:bin sbin relevant blog usr local

参考:

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 存放超级用户才能使用的与本地机器无关的程序

标签:bin,sbin,relevant,blog,usr,local
From: https://www.cnblogs.com/lh03061238/p/16807183.html

相关文章