Linux目录的 /usr/bin 和 /usr/local/bin 的区别

Linux目录的 /usr/bin 和 /usr/local/bin 的区别

usr 是指 Unix System Resource,而不是User

usr 是 Unix System Resource,而不是User

  • /usr/bin下面的都是系统预装的可执行程序,系统升级有可能会被覆盖.

  • /usr/local/bin 目录是给用户放置自己的可执行程序.,不会被系统升级而覆盖同名文件。




Linux目录的 /bin 和 /sbin 和 /usr/bin 和 /usr/sbin 和 /usr/local/bin 和 /usr/local/sbin

  1. /bin
  2. /sbin
  3. /usr/bin
  4. /usr/sbin
  5. /usr/local/bin
  6. /usr/local/sbin

在Linux系统中,不同的目录用于存放不同类型的文件,特别是可执行文件。/bin/sbin/usr/bin/usr/sbin/usr/local/bin/usr/local/sbin 这些都是存放可执行文件的目录,但它们各自有特定的用途。

  1. /bin

    • 这个目录存放着最经常使用的命令,这些命令在系统的任何状态下都是可用的,包括单用户模式和救援模式。
    • 常见的命令有:lscpmvrm 等。
  2. /sbin

    • 这个目录存放的是系统管理员使用的系统管理程序。
    • 常见的命令有:fdiskifconfigrebootshutdown 等(注意:在现代的Linux发行版中,很多这些命令已经被移到其他位置,如 /usr/sbin/bin,并使用符号链接)。
  3. /usr/bin

    • 这个目录是系统用户的常用命令的存放地。它不像 /bin 那样在系统启动或紧急情况下也需要用到,但它包含了大多数用户日常使用的命令。
    • 常见的命令有:awklesswgetvim 等。
  4. /usr/sbin

    • 这个目录存放的是非系统管理员也可能需要使用的系统管理程序。尽管这些程序通常是由系统管理员使用的,但某些情况下普通用户也可能需要它们。
    • 常见的命令有:crondhcpdnamedsshd 等服务器的守护进程。
  5. /usr/local/bin

    • 这个目录通常用于存放由系统管理员安装的本地程序。这些程序不是Linux发行版自带的,而是后来添加的。
    • 当从源码编译并安装程序时,很多程序默认会安装到这个目录。
  6. /usr/local/sbin

    • 这个目录与 /usr/local/bin 类似,但它存放的是系统管理员使用的本地系统管理程序。
    • 这也是一个用于存放非标准或第三方系统管理工具的目录。

总的来说,这些目录提供了一种组织和分类Linux系统中可执行文件的方式。不同的目录用于存放不同类型的程序,从而使得系统更加整洁和易于管理。


Linux目录的 /bin 和 /sbin 和 /usr/bin 和 /usr/sbin 和 /usr/local/bin 和 /usr/local/sbin 的区别如下:

  1. /bin:存放超级用户和普通用户都能使用的基本系统命令程序。它包含了一些最基本的命令,如ls、cp、mv等。/bin是一个目录,其中的命令程序可以被所有用户执行。

  2. /sbin:存放只有超级用户能使用的命令程序。它包含了一些系统管理和维护的命令,如ifconfig、fdisk等。/sbin也是一个目录,其中的命令程序只能被超级用户执行。

  3. /usr/bin:存放普通用户能使用的命令程序。它包含了一些非系统核心的命令,如python、gcc等。/usr/bin也是一个目录,其中的命令程序可以被所有用户执行。

  4. /usr/sbin:存放只有超级用户能使用的命令程序。它包含了一些非系统核心的系统管理和维护的命令,如iptables、tcpdump等。/usr/sbin也是一个目录,其中的命令程序只能被超级用户执行。

  5. /usr/local/bin:存放第三方程序的脚本命令,超级用户和普通用户都能使用。这个目录是用来存放用户自己安装的软件的可执行文件。/usr/local/bin也是一个目录,其中的命令程序可以被所有用户执行。

  6. /usr/local/sbin:存放第三方程序的脚本命令,只有超级用户能使用。这个目录是用来存放用户自己安装的软件的系统管理和维护的命令。/usr/local/sbin也是一个目录,其中的命令程序只能被超级用户执行。


在Linux操作系统中,文件系统的布局遵循一定的标准,这些标准定义了不同类型的文件和目录应该存放在哪里。/bin/sbin/usr/bin/usr/sbin/usr/local/bin/usr/local/sbin 这些目录都用于存放可执行文件,但它们各自有特定的用途和含义。

  1. /bin

    • 这个目录存放的是在单用户模式下还能够运行的命令。也就是说,这些命令在系统启动和修复过程中都是必需的。
    • 常见的命令包括:lscpmvpscat 等。
  2. /sbin

    • 这个目录存放的是系统管理员(root)使用的系统管理必备的程序。这些程序通常用于系统维护、系统配置和启动过程。
    • 常见的命令包括:init(系统的初始化程序)、rebootshutdownfsck 等。
  3. /usr/bin

    • 这个目录是用户命令的主要存放地。它包含了大多数用户日常使用的命令和程序。
    • /bin 不同,/usr/bin 中的命令通常不是系统启动或恢复过程所必需的。
    • 常见的命令包括:gccperlpythonrubybash 等。
  4. /usr/sbin

    • 这个目录存放的是系统管理员使用的系统管理程序,但它们通常不是系统启动所必需的。
    • 这些程序包括守护进程、系统服务和网络服务等。
    • 常见的命令包括:sshd(SSH守护进程)、apachectl(Apache HTTP服务器的控制程序)等。
  5. /usr/local/bin

    • 这个目录用于存放本地管理员安装的程序。这些程序不是Linux发行版自带的,而是由系统管理员后来添加的。
    • 当从源代码编译并安装程序时,如果不指定其他位置,很多程序默认会安装到这个目录。
  6. /usr/local/sbin

    • 类似于 /usr/local/bin,这个目录用于存放本地管理员安装的系统管理程序和服务。
    • 这些程序通常是第三方软件或服务,不是标准Linux发行版的一部分。

总的来说,这些目录提供了一种清晰的方式来组织和分类Linux系统中的可执行文件。它们帮助保持系统的整洁性,使得用户和管理员能够更容易地找到和使用所需的命令和程序。此外,这种布局还有助于在不同的Linux系统之间保持一致性,从而简化了软件开发、部署和维护的过程。


这些路径在Unix和Linux系统中是常见的,它们代表不同的二进制(可执行)文件存储位置。下面我会简要解释每一个路径:

  1. /bin:

    • 这是系统启动时需要的命令(二进制文件)的主要存放位置。
    • 通常包含如lscpmv等基本的命令。
    • 大多数系统都需要的命令存放在这里。
  2. /sbin:

    • 存放系统管理(系统管理员)用的系统管理程序。
    • 例如ifconfig(网络配置,但在许多新版本的Linux系统中,它已经被ip命令所取代)、shutdownreboot等。
  3. /usr/bin:

    • 是系统命令的另一个重要存放位置。
    • 存放了大多数用户都可以使用的命令或程序。
    • 这些命令或程序在系统启动后才会被用到,不像/bin中的那样在系统启动早期就被使用。
  4. /usr/sbin:

    • 存放了其他系统管理用的命令或程序。
    • 这些程序通常不是普通用户经常使用的,而是系统管理员在维护系统时使用的。
  5. /usr/local/bin:

    • 存放了由本地用户自己编译安装的软件。
    • 当用户从源码编译并安装一个程序时,它通常会被安装到这个位置(除非用户指定了其他位置)。
  6. /usr/local/sbin:

    • 类似于/usr/local/bin,但这里存放的是系统管理相关的程序。
    • 当用户从源码编译并安装一个系统管理相关的程序时,它可能会被安装到这个位置。

这些路径通常都在系统的PATH环境变量中,这样用户就可以直接在任何位置执行这些命令,而不需要指定它们的完整路径。


在Linux系统中,不同的目录用于存放不同类型的二进制可执行文件,这有助于组织和管理系统文件和程序。下面是对您提到的各个目录的详细解释:

  1. /bin:

    • 这个目录包含了系统最基本的命令和程序,这些命令在系统启动时就可用,并且对于所有用户来说都是可用的。
    • 例如,基本的shell(通常是shdash),以及常用的命令如lscpmvcat等。
    • 这个目录中的文件通常是由系统管理员在安装系统时安装的,而不是由普通用户安装的。
  2. /sbin:

    • /sbin目录通常包含了系统管理员用于管理系统的命令和程序。
    • 这些命令通常只对系统管理员(root用户)可用,因为它们涉及到系统的配置、启动、停止等高级操作。
    • 例如,reboot(重启系统)、halt(停止系统)、ifconfig(配置网络接口)等命令通常位于/sbin目录中。
  3. /usr/bin:

    • /usr/bin目录包含了系统正常运行所需的大部分命令和程序。
    • 这些命令和程序是在系统安装后由系统管理员或用户安装的,用于提供系统功能或执行日常任务。
    • /bin目录相比,/usr/bin目录中的命令和程序通常不是系统启动所必需的,而是在系统运行期间由用户或系统服务调用的。
  4. /usr/sbin:

    • /usr/sbin目录类似于/sbin,但它是为系统管理员提供的额外命令和程序的存放位置。
    • 这些命令和程序通常用于管理系统的特定方面,如网络配置、系统服务管理等。
    • /sbin中的命令相比,/usr/sbin中的命令可能不是系统启动所必需的,但它们在系统运行时仍然是非常重要的。
  5. /usr/local/bin:

    • /usr/local/bin目录用于存放由本地管理员或用户编译和安装的程序。
    • 这个目录为本地软件提供了一个标准的位置,使得所有用户都可以在不指定完整路径的情况下运行这些程序。
    • 通常,当从源代码编译和安装软件时,软件的可执行文件会被安装到这个目录。
  6. /usr/local/sbin:

    • /usr/local/sbin目录类似于/usr/local/bin,但它是为系统管理员提供的额外命令和程序的存放位置。
    • 这些命令和程序通常只由系统管理员(root用户)使用,用于管理本地安装的软件或服务。

这些目录通常都包含在系统的PATH环境变量中,这样用户就可以直接在任何位置执行这些命令,而不需要指定它们的完整路径。了解这些目录的用途和区别有助于更有效地管理Linux系统中的文件和程序。


在Linux系统中,目录/bin/sbin/usr/bin/usr/sbin/usr/local/bin/usr/local/sbin都是用于存放可执行文件的,但它们各自有着特定的用途和重要性。下面是对这些目录的详细解释:

1. /bin

  • 用途:这个目录包含了系统最基本的命令和程序,这些命令在系统启动时就可用。
  • 重要性:这些命令是系统正常运行所必需的,因为它们是系统启动时所需要的,对于所有用户来说都是可用的。
  • 示例ls(列出目录内容)、cp(复制文件)、mkdir(创建目录)等。

2. /sbin

  • 用途/sbin目录通常包含了系统管理员用于管理系统的命令和程序。
  • 重要性:这些命令通常只对系统管理员(root用户)可用,因为它们涉及到系统的配置、启动、停止等高级操作。
  • 示例reboot(重启系统)、halt(停止系统)、ifconfig(配置网络接口)等。

3. /usr/bin

  • 用途/usr/bin目录包含了系统正常运行所需的大部分命令和程序。
  • 重要性:这些命令和程序是系统日常运行和大多数用户交互的基础。
  • 示例gcc(编译器)、vim(文本编辑器)、man(手册页查看器)等。

4. /usr/sbin

  • 用途/usr/sbin目录类似于/sbin,但它是为系统管理员提供的额外命令和程序的存放位置。
  • 重要性:这些命令和程序通常用于管理系统的特定方面,如网络配置、系统服务管理等。
  • 示例sshd(SSH服务器守护程序)、apachectl(Apache服务器控制工具)等。

5. /usr/local/bin

  • 用途/usr/local/bin目录用于存放由本地管理员或用户编译和安装的程序。
  • 重要性:这个目录为本地软件提供了一个标准的位置,使得所有用户都可以在不指定完整路径的情况下运行这些程序。
  • 示例:用户从源代码编译和安装的自定义程序。

6. /usr/local/sbin

  • 用途/usr/local/sbin目录类似于/usr/local/bin,但它是为系统管理员提供的额外命令和程序的存放位置。
  • 重要性:这些命令和程序通常只由系统管理员(root用户)使用,用于管理本地安装的软件或服务。
  • 示例:本地安装的服务器守护程序或管理工具。

这些目录通常都包含在系统的PATH环境变量中,这样用户就可以直接在任何位置执行这些命令,而不需要指定它们的完整路径。了解这些目录的用途和区别有助于更有效地管理Linux系统中的文件和程序。在Linux系统中,保持这些目录的整洁和组织对于系统的稳定性和可维护性至关重要。

Linux目录的 /sbin 和/bin 和

/sbin

/sbin: 存放超级用户才能使用的系统程序,即基本的系统命令,如:sreboot等。

/bin

/bin: 存放所有用户皆可用的系统程序,即普通的基本命令,如:touch ls等。



Linux目录的 /usr/sbin 和 /usr/bin

usr 是指 Unix System Resource,而不是User

usr 是 Unix System Resource,而不是User

/usr/sbin

/usr/sbin: 存放超级用户才能使用的应用程序 ,一般是与服务器软件程序命令相关的,如:dhcpd、 httpd、samba等。root权限下的命令属于基本的系统命令,如shutdown,reboot,用于启动系统,修复系统;

/usr/bin

/usr/bin: 存放所有用户都可用的应用程序,一般是已安装软件的运行脚本,如:free、make、wget等。系统预装的可执行程序,系统升级有可能会被覆盖.



Linux目录的 /usr/local/sbin 和 /usr/local/bin

usr 是指 Unix System Resource,而不是User

usr 是 Unix System Resource,而不是User

  • /usr/bin下面的都是系统预装的可执行程序,系统升级有可能会被覆盖.

  • /usr/local/bin 目录是给用户放置自己的可执行程序.,不会被系统升级而覆盖同名文件。

/usr/local/sbin

/usr/local/sbin: 存放超级用户才能使用的第三方软件,如nginx

/usr/local/bin

/usr/local/bin: 存放所有用户都可用的第三方软件程序,如mysql
是给用户放置自己的可执行程序.,不会被系统升级而覆盖同名文件

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/678127.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【深度学习】:实验6布置,图像自然语言描述生成(让计算机“看图说话”)

清华大学驭风计划 因为篇幅原因实验答案分开上传,深度学习专栏持续更新中,期待的小伙伴敬请关注 实验答案链接http://t.csdnimg.cn/bA48U 有任何疑问或者问题,也欢迎私信博主,大家可以相互讨论交流哟~~ 案例 6 :图像自…

Hadoop运行环境搭建

模板虚拟机环境准备 1)准备一台模板虚拟机hadoop100,虚拟机配置要求如下: 模板虚拟机:内存4G,硬盘50G,安装必要环境,为安装hadoop做准备 [roothadoop100 ~]# yum install -y epel-release [r…

命令行随笔

1、xargs xargs命令是将 前一个命令的标准输出作为后一个命令的命令行参数,xargs的默认命令是echo,默认定界符是空格和回车。 而管道是将 前一个命令的标准输出作为后一个命令的标准输入 echo例子 # echo "apple banana orange" | xargs e…

MySQL篇----第十八篇

系列文章目录 文章目录 系列文章目录前言一、SQL 语言包括哪几部分?每部分都有哪些操作关键二、完整性约束包括哪些?三、什么是锁?四、什么叫视图?游标是什么?前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,…

梯度提升树系列8——GBDT与其他集成学习方法的比较

目录 写在开头1. 主要集成学习算法对比1.1 GBDT1.2 随机森林1.3 AdaBoost1.4 整体对比2. 算法性能的比较分析2.1 准确率与性能2.2 训练时间和模型复杂度2.3 应用实例和案例研究3. 选择合适算法的标准3.1 数据集的特性3.1.1 数据规模与维度3.1.2 数据质量3.2 性能需求3.2.1 准确…

Unity报错Currently selected scripting backend (IL2CPP) is not installed

目录 什么是il2cpp il2cpp换mono Unity打包报错Currently selected scripting backend (IL2CPP) is not installed 什么是il2cpp Unity 编辑器模式下是采用.net 虚拟机解释执行.net 代码,发布的时候有两种模式,一种是mono虚拟机模式,一种是il2cpp模式。由于iOS AppStore…

pandas dataframe写入excel的多个sheet页面

pandas根据dataframe生成一个excel文件: Dataframe保存新文件 直接把dataframe格式的数据保存到多个sheet页程序如下: excel_file "导出excel文件.xlsx" if os.path.exists(excel_file):os.remove(excel_file)# 生成一个新文件 with pd.Ex…

怎么对接快团团团长?如何对接快团团团长?

1、首先来说,你要需要,树立良好的心态,拓展快团团大团长合作和开发传统渠道是一样的,能有10%的回复率就不错了,反复几次沟通也是非常有必要的。要有“大团长思维”,就是换位思考,他们是处于什么…

Unity类银河恶魔城学习记录3-6 Finalize BattleState源代码 P52

Alex教程每一P的教程原代码加上我自己的理解初步理解写的注释,可供学习Alex教程的人参考 此代码仅为较上一P有所改变的代码 【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili Enemy.cs using System.Collections; using System.Collections.Generic; …

【Opencv学习】04-图像加法

文章目录 前言一、图像加法混合1.1 代码1.2 运行结果 二、图像的按位运算-组合相加2.1 代码2.2 运行结果示例:PPT平滑切换运行结果 总结 前言 简单说就是介绍了两张图如何组合在一起。 1、混合,透明度和颜色会发生改变 2、组合,叠加起来。可…

【讨论】C语言提高之指针表达式

在理解指针表达式之前先有一个概念就是“左值”和“右值”,对于左值就是可以出现在赋值符号左边的东西,右值就是那些可以出现在赋值符号右边的东西。进一步抽象可以这样理解:左值应该可以作为一个地址空间用来存放一个值,而右值可…

Unity学习笔记(零基础到就业)|Chapter03:C#核心

Unity学习笔记(零基础到就业)|Chapter03:C#核心 前言一、面向对象编程二、面向对象编程三大特性(一)封装1.类和对象(1)什么是类(2)类的声明(3)什么是(类)对象(4)实例化(类)对象的语法(5)类和结构体的区别2.成员变量和访问修饰符(1)成员变量基本规则(2)实…

车载测试Vector工具——常见问题汇总

车载测试Vector工具——常见问题汇总 我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师(Wechat:gongkenan2013)。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 屏蔽力是信息过载时代一个人的特殊竞争力,任何 消耗你的人和事,多看一眼都是你的…

Linux操作系统基础(九):Linux用户与权限

文章目录 Linux用户与权限 一、文件权限概述 二、终端命令:组管理 三、终端命令:用户管理 1、创建用户 、 设置密码 、删除用户 2、查看用户信息 3、su切换用户 4、sudo 4.1、给指定用户授予权限 4.2、使用 用户 zhangsan登录, 操作管理员命令…

Netty——基于Java NIO的网络通信框架

前言 大家好,我是chowley,我之前在项目中有接触过异步处理,当时的服务并发量较高,引入了Netty来搭建通信模块,今天我就来总结一下Netty的基础内容。 Netty 是一个基于 Java NIO(New I/O)的高性…

力扣-260. 只出现一次的数字 III

文章目录 力扣题目代码 力扣题目 给你一个整数数组 nums,其中恰好有两个元素只出现一次,其余所有元素均出现两次。 找出只出现一次的那两个元素。你可以按 任意顺序 返回答案。 你必须设计并实现线性时间复杂度的算法且仅使用常量额外空间来解决此问题…

【JAVA WEB】 开发环境配置

目录 Visual studio 安装 插件安装 第一个页面编写 前端开发工具有很多,例如sublime、idea、vscode(企业开发前端的时候非常常用的一个开发工具)。这里演示vscode的安装配置。 Visual studio 安装 官网下载VS code软件 链接:Visual Stu…

centos中docker操作+安装配置django并使用simpleui美化管理后台

一、安装docker 确保系统是CentOS 7并且内核版本高于3.10,可以通过uname -r命令查看内核版本。 更新系统软件包到最新版本,可以使用命令yum update -y。 安装必要的软件包,包括yum-utils、device-mapper-persistent-data和lvm2。使用命令yum install -y yum-utils devic…

多视图特征学习 Multi-view Feature Learning既可以被看作是一种学习框架,也可以被看作是一种具体的学习算法!

Multi-view Feature Learning 1.多视图特征学习Multi-view Feature Learning的基本介绍总结 1.多视图特征学习Multi-view Feature Learning的基本介绍 多视图特征学习是一种利用多视图数据集来进行联合学习的机器学习方法。多视图数据指的是对同一事物从多种不同的途径或角度进…

AutoSAR(基础入门篇)7.3-使用DEV配置SWCRTE

目录 一、实验概览 1、实验目的 2、实验内容 二、步骤一:配置SWC