linux系统程序在哪个文件夹里

Linux 系统程序在哪个文件夹里

linux系统程序在哪个文件夹里

了解 Linux 系统中程序存储的位置对于系统管理和故障排除至关重要。本文将深入探讨 Linux 系统中程序的存储位置,并提供一个关于文件结构和程序查找的全面指南。

程序存储结构

Linux 文件系统中的程序通常存储在三个主要目录中:

  • /bin:包含基本用户命令,如 lscatpwd
  • /usr/bin:包含大多数用户命令和实用程序,如 sshtarvim
  • /sbin:包含系统管理命令,通常由 root 用户使用,如 rebootshutdownservice

除了这三个主要目录外,某些程序还可能位于其他目录中,例如:

  • /usr/local/bin:用户安装的程序的默认位置。
  • /opt/:第三方软件的安装位置。
  • /home/:用户主目录,包含用户安装的程序。

程序查找路径

当用户输入程序名称时,系统会搜索一组预定义的路径以查找可执行文件。此路径称为 环境变量 $PATH。$PATH 的值是一个冒号分隔的目录列表,按搜索顺序排列。

默认情况下,$PATH 包含以下目录:


/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin

系统首先搜索第一个目录(/usr/local/bin),如果找不到可执行文件,则继续搜索下一个目录,依此类推。

设置和修改 $PATH

用户可以设置和修改 $PATH 变量以自定义程序查找路径。可以通过在终端中运行以下命令来查看当前的 $PATH 值:


echo $PATH

要添加新目录到 $PATH,请使用以下命令:


export PATH=/new/directory:$PATH

请注意,修改 $PATH 变量不会永久保存,除非添加到 shell 配置文件中(如 .bashrc.zshrc)。

使用 which 和 whereis 命令查找程序

which 命令可用于查找可执行文件的完整路径,而 whereis 命令可提供有关程序的更多信息,包括可执行文件、源文件和手册页的位置。

which 命令的用法:


which <command>

whereis 命令的用法:


whereis <command>

例如,以下命令显示 /bin/ls 可执行文件的路径:


which ls

常见问题解答

问:我可以在哪里找到自定义安装的程序?
答:自定义安装的程序通常位于 /usr/local/bin 目录中。

问:如何搜索不包含在 $PATH 中的目录中的程序?
答:可以使用绝对路径或使用 find 命令搜索特定目录(或目录树)。

问:修改 $PATH 会有什么后果?
答:尽管修改 $PATH 很有用,但它可能会影响程序的查找方式,因此在进行更改之前请务必小心。

问:whereis 命令提供了哪些附加信息?
答:whereis 命令显示可执行文件、源文件(如果存在)和手册页(如果存在)的位置。

问:如何使 $PATH 修改永久保存?
答:将修改添加到 shell 配置文件中(如 .bashrc.zshrc),然后使用 source 命令重新加载配置。

原创文章,作者:诸葛武凡,如若转载,请注明出处:https://www.wanglitou.cn/article_120540.html

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 2024-08-01 00:29
下一篇 2024-08-02 02:05

相关推荐

公众号