新用户注册入口 老用户登录入口

[转载]linux点亮硬盘locat,请教一个linux的基础问题 关于PATH

文章作者:转载 更新时间:2023-02-05 18:58:56 阅读数量:38
文章标签:PATH环境变量Linux可执行文件目录路径/bin
本文摘要:在Linux系统中,PATH是一个重要的环境变量,它定义了一系列用于查找可执行命令的目录路径,如/usr/local/sbin、/usr/local/bin、/usr/sbin、/usr/bin、/sbin和/bin。当用户在终端输入命令时,系统会按照PATH中设定的顺序在这些目录下寻找相应的程序文件。例如,在尝试运行unrar命令但系统报错“-bash: /bin/unrar: No such file or directory”时,表明unrar并未位于PATH所包含的任一目录下。通过在/bin目录下创建指向/opt/rar/unrar的符号链接(使用ln -s命令),即可使系统在PATH路径搜索范围内找到并成功执行unrar命令。
转载文章

本篇文章为转载内容。原文链接:https://blog.csdn.net/weixin_39886172/article/details/116808425。

该文由互联网用户投稿提供,文中观点代表作者本人意见,并不代表本站的立场。

作为信息平台,本站仅提供文章转载服务,并不拥有其所有权,也不对文章内容的真实性、准确性和合法性承担责任。

如发现本文存在侵权、违法、违规或事实不符的情况,请及时联系我们,我们将第一时间进行核实并删除相应内容。

linux下

iFile:/# $PATH

-bash: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/sharescm/jdk1.6/bin: No such file or directory

我将rarlinux解压缩在/opt目录下

然后执行:ln -s /opt/rar/unrar /usr/bin/unrar

可以当我运行

iFile:/bin# unrar

-bash: /bin/unrar: No such file or directory

当执行:ln -s /opt/rar/unrar /bin/unrar时则可以正常运行

请详细的解释一下path和/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin这几个目录有什么区别

|

请详细的解释一下path和/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin这几个目录有什么区别

--------------------------

没必然关系

PATH(非path,linux下严格区分大小写)是环境变量  当你输入一个命令是 回去PATH变量的那些路径下去找该命令

既然说了PATH是一个变量 你为什么要执行$PATH?!

从你的内容里可以看出你的PATH的值是/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/sharescm/jdk1.6/bin 当你输入一个命令时 就会默认去这些目录下找

-bash: /bin/unrar: No such file or directory

--------

没有/bin/unrar 你执行 当然会报No such file or directory  这句英语的意思很明显了吧

你ln -s /opt/rar/unrar /bin/unrar时则可以正常运行

已经创建了一个链接/bin/unrar  那么/bin/unrar就是存在的了 当然可以执行

|

学linux 看鸟哥http://linux.vbird.org/

|

用这么多目录是为了满足不同用户的,另外PATH本身就是为了不同程序的使用而存在的

本篇文章为转载内容。原文链接:https://blog.csdn.net/weixin_39886172/article/details/116808425。

该文由互联网用户投稿提供,文中观点代表作者本人意见,并不代表本站的立场。

作为信息平台,本站仅提供文章转载服务,并不拥有其所有权,也不对文章内容的真实性、准确性和合法性承担责任。

如发现本文存在侵权、违法、违规或事实不符的情况,请及时联系我们,我们将第一时间进行核实并删除相应内容。

相关阅读
文章标题:[转载][洛谷P1082]同余方程

更新时间:2023-02-18
[转载][洛谷P1082]同余方程
文章标题:[转载]webpack优化之HappyPack实战

更新时间:2023-08-07
[转载]webpack优化之HappyPack实战
文章标题:[转载]oracle 同时更新多表,在Oracle数据库中同时更新两张表的简单方法

更新时间:2023-09-10
[转载]oracle 同时更新多表,在Oracle数据库中同时更新两张表的简单方法
文章标题:[转载][Unity] 包括场景互动与射击要素的俯视角闯关游戏Demo

更新时间:2024-03-11
[转载][Unity] 包括场景互动与射击要素的俯视角闯关游戏Demo
文章标题:[转载]程序员也分三六九等?等级差异,一个看不起一个!

更新时间:2024-05-10
[转载]程序员也分三六九等?等级差异,一个看不起一个!
文章标题:[转载]海贼王 动漫 全集目录 分章节 精彩打斗剧集

更新时间:2024-01-12
[转载]海贼王 动漫 全集目录 分章节 精彩打斗剧集
名词解释
作为当前文章的名词解释,仅对当前文章有效。
PATH 环境变量PATH 是 Linux 操作系统中的一个环境变量,它存储了一系列用于搜索可执行文件(命令)的目录路径。当用户在终端输入一个命令时,系统会按照 PATH 中定义的顺序逐个检查这些路径,寻找与输入命令同名的可执行文件并执行。例如,在文章中提到的 PATH 值为 `/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/share/scm/jdk1.6/bin`,这意味着如果用户输入 `unrar` 命令,系统将在这些目录下查找名为 unrar 的程序。
符号链接(Symbolic Link)符号链接是一种特殊的文件类型,它指向另一个文件或目录。在Linux系统中,通过 `ln -s` 命令创建符号链接,使得源文件和链接文件之间建立一种联系。当访问符号链接时,系统会将其解析为指向的实际文件或目录。文中提到的 `ln -s /opt/rar/unrar /usr/bin/unrar` 就是创建了一个从 `/usr/bin/unrar` 到 `/opt/rar/unrar` 的符号链接,这样一来,即使 unrar 可执行文件实际位于 `/opt/rar/` 目录下,但由于 `/usr/bin` 已经包含在 PATH 路径中,系统也能通过 `/usr/bin/unrar` 正确找到并执行 unrar 命令。
系统级与用户级二进制目录在 Linux 文件系统结构中,不同的目录存放不同级别的程序或脚本。系统级目录如 `/sbin`、`/usr/sbin` 和 `/usr/local/sbin` 通常存放的是系统管理员使用的、与系统启动、维护相关的二进制文件,它们可能需要超级用户权限才能运行。而用户级目录如 `/bin`、`/usr/bin` 和 `/usr/local/bin` 存放的是大多数标准用户可以使用的应用程序和命令。系统这样设计是为了实现模块化管理以及权限控制,确保系统安全稳定的同时,方便用户根据需求自定义安装软件位置,并通过配置 PATH 环境变量使其能够被正确识别和调用。
延伸阅读
作为当前文章的延伸阅读,仅对当前文章有效。
在理解了Linux系统中PATH环境变量如何影响命令查找及不同系统目录的作用后,进一步探讨操作系统层面的权限管理和程序部署策略具有实际意义。近日,随着容器化和微服务架构的普及,对系统资源访问控制的要求更为严格,而环境变量如PATH在Docker容器或Kubernetes Pod等环境下同样扮演着关键角色。
例如,在Dockerfile中,通过ENV指令可以自定义容器内部的PATH环境变量,以确保容器启动时能够正确找到并执行所需的命令或脚本。同时,为了遵循最小权限原则,开发者通常会将用户自定义软件安装在非系统默认路径(如/opt),并通过修改PATH或创建符号链接的方式让系统识别这些新增的命令。
此外,对于企业级软件部署,尤其在大规模集群环境中,利用工具如Ansible、Puppet或Chef进行配置管理时, PATH环境变量的设置往往是自动化运维脚本中的重要一环,用于确保所有节点上命令的一致性和可执行性。
深入历史长河,Unix/Linux系统的目录结构设计历经数十年的发展与沉淀,反映了其对系统安全、模块化和易维护性的重视。每个目录都有其特定用途,如/sbin存放的是系统启动和修复时所必需的二进制文件,/usr/bin则为大多数标准用户命令提供存储空间,而/usr/local/bin则是留给管理员安装本地编译应用的地方。这种清晰的层次划分与PATH环境变量结合,共同构建出一个既灵活又有序的操作系统命令执行框架。
综上所述,无论是在日常的Linux使用还是现代云计算基础设施的运维实践中,理解和合理配置PATH环境变量都显得尤为重要。它不仅有助于我们高效地运行各类命令和应用程序,还深刻影响着系统的安全性、稳定性和扩展性。
知识学习
实践的时候请根据实际情况谨慎操作。
随机学习一条linux命令:
tar -cvzf archive.tar.gz file_or_directory - 将文件或目录打包并压缩为gzip格式。
随便看看
拉到页底了吧,随便看看还有哪些文章你可能感兴趣。
HessianRPC在高负载下服务降级与熔断器模式保障用户体验 05-01 jQuery和TweenMax简单实用的水平手风琴特效 01-20 jquery选择国家下拉列表框插件 01-21 Sqoop在Hadoop集群中的数据传输机制及数据库迁移、收集与备份恢复应用实践 12-23 简约渔具批发牧渔企业类网站前端模板下载 11-09 基于bootstrap功能齐全的jQuery进度条插件 10-20 简约大气男性护肤产品HTML5网站模板 09-22 宽屏大气机械设备制造公司网站模板 08-13 演讲会门票销售网站模板下载 07-30 本次刷新还10个文章未展示,点击 更多查看。
经典响应式投资理财企业前端模板 06-26 基于Redis的键值对存储实现用户阅读状态跟踪与管理 06-24 Netty框架中CannotFindServerSelection异常:服务器地址配置错误与通道类型匹配详解 06-18 简洁设计公司响应式网站模板下载 05-06 绿色苗木草坪种植绿化类企业前端CMS模板下载 04-30 怎么在cmd开启mysql服务 04-15 保洁公司家庭保洁服务网站模板 03-26 SpringCloud微服务中分布式锁的死锁问题与状态一致性维护:避免循环依赖、公平锁及超时重试机制在Redisson中的实践运用 03-19 HBase性能测试与RegionServer配置、架构及数据模型调优实践:关注响应时间、并发处理能力与BlockCache优化 03-14 jquery控制radio触发事件 02-15 简约HTML5软件营销业务公司网站模板 02-09
时光飞逝
"流光容易把人抛,红了樱桃,绿了芭蕉。"