在 Linux 系统中,符号链接(symbolic link)是一种特殊类型的文件,它指向另一个文件或目录。为了查看符号链接指向的目标文件或目录,可以使用以下几种方法。

readlink 命令用于找出符号链接所指向的位置。它可以递归处理所有子文件,并输出符号链接的真实路径。以下是一些常用的参数和示例:

 # 找出符号链接所对应的真实文件名称
 readlink /path/to/symlink
 ​
 # 递归处理所有子文件,找出符号链接的最终目标
 readlink -f /path/to/symlink

例如,假设有一个符号链接 /usr/lib64/chromium-browser/libffmpeg.so,可以使用以下命令查看其指向的最终目标文件:

 readlink -f /usr/lib64/chromium-browser/libffmpeg.so

使用 realpath 命令

realpath 命令用于获取文件的绝对路径,并解析所有符号链接。它是 readlink 的替代命令,适用于更复杂的路径解析需求。以下是一个示例:

 # 获取符号链接的绝对路径,并解析所有符号链接
 realpath /path/to/symlink

例如,查看符号链接 /usr/lib64/chromium-browser/libffmpeg.so 的绝对路径,可以使用以下命令:

 realpath /usr/lib64/chromium-browser/libffmpeg.so

使用 ls -la 命令

ls -la 命令可以列出目录中的所有文件,包括隐藏文件,并显示符号链接的目标文件。以下是一个示例:

 # 列出目录中的所有文件,并显示符号链接的目标文件
 ls -la /path/to/directory

例如,查看 /usr/lib64/chromium-browser/ 目录中的符号链接,可以使用以下命令:

 ls -la /usr/lib64/chromium-browser/

输出结果中,符号链接会显示为 -> 后跟目标文件路径。


总结

在 Linux 中,可以使用 readlinkrealpathls -la命令来查看符号链接指向的目标文件或目录。根据具体需求选择合适的命令,可以方便地获取符号链接的真实路径