插件窝 干货文章 查看Linux系统中文件的路径

查看Linux系统中文件的路径

路径 文件 bash 使用 563    来源:    2025-04-10

在Linux系统中,查看文件路径有多种方法,以下是常用的几种方式:


1. 使用 pwd 查看当前工作目录

bash pwd - 显示当前终端所在的绝对路径(但不会直接显示文件路径)。


2. 使用 find 命令搜索文件

bash find / -name "filename" 2>/dev/null - 从根目录 / 开始搜索指定文件(filename替换为实际文件名)。 - 2>/dev/null 忽略权限错误提示。 - 示例:搜索名为 nginx.conf 的文件: bash find / -name "nginx.conf" 2>/dev/null


3. 使用 locate 命令快速查找

bash locate filename - 需先安装并更新数据库(速度比 find 快): bash sudo apt install mlocate # Debian/Ubuntu sudo yum install mlocate # CentOS/RHEL sudo updatedb # 更新数据库


4. 使用 which 查找可执行文件路径

bash which command_name - 适用于查看命令(如 pythonnginx)的安装路径。 - 示例: bash which python


5. 使用 whereis 查找二进制、源码和手册路径

bash whereis command_name - 显示命令的二进制文件、源码和帮助文档路径。


6. 使用 realpath 获取绝对路径

bash realpath file_or_dir - 直接显示文件或目录的绝对路径。 - 示例: bash realpath ./example.txt


7. 使用 lsreadlink 查看符号链接路径

bash ls -l /path/to/link # 查看符号链接指向的实际路径 readlink /path/to/link # 直接显示符号链接目标


8. 通过 lsblkdf 查看挂载点(适用于磁盘文件)

bash lsblk # 查看磁盘分区挂载路径 df -h # 查看文件系统挂载点及空间使用情况


常见场景示例:

  • 查找配置文件路径
    bash find / -name "*.conf" 2>/dev/null | grep nginx
  • 定位日志文件
    bash ls /var/log/ | grep error
  • 查看当前脚本的路径(在脚本内使用):
    bash echo "脚本路径:$(realpath $0)"

注意事项:

  1. 需要文件权限才能访问目标路径(否则会提示 Permission denied)。
  2. 部分命令(如 locate)依赖数据库,需定期更新(sudo updatedb)。

根据具体需求选择合适的方法即可快速定位文件路径!