Linux如何查看所有文件?

ls 命令(最常用)

基础用法

ls /path/to/directory  # 查看指定目录内容
ls                     # 查看当前目录内容

关键选项

  • -a:显示所有文件(包括隐藏文件,如 .config
    ls -a
  • -l:以详细列表显示(权限、大小、时间等)
    ls -l
  • -R递归显示
    ls -R /path
  • -h:文件大小转为易读格式(需配合 -l
    ls -lh

示例输出

drwxr-xr-x 2 user group 4.0K Mar 10 10:00 Documents
-rw-r--r-- 1 user group  150 Mar 09 14:30 file.txt

find 命令(高级搜索)

列出目录下所有文件/子目录(递归)

find /path/to/directory  # 默认递归显示所有内容

过滤结果

  • 仅显示文件(排除目录):
    find /path -type f
  • 按名称搜索:
    find /path -name "*.txt"

tree 命令(树状结构展示)

安装与使用

sudo apt install tree   # Debian/Ubuntu
sudo yum install tree   # CentOS/RHEL
tree /path/to/directory # 显示目录树

常用选项

  • -L 2:限制递归深度(例如只显示2层)
  • -a:包含隐藏文件
  • -d:仅显示目录

示例输出

/path
├── dir1
│   ├── file1.txt
│   └── subdir
└── dir2
    └── script.sh

图形化工具

  • 文件管理器:如 Nautilus (GNOME)、Dolphin (KDE),直接浏览目录。
  • 终端文件管理器
    • mc (Midnight Commander):双面板文件管理。
    • ranger:支持预览的终端文件管理器。

常见问题解决

  • 权限不足
    使用 sudo 临时提权(谨慎操作):

    sudo ls /root  # 查看需管理员权限的目录
  • 隐藏文件不显示
    必须添加 -a 参数(如 ls -afind -name ".*")。
  • 输出过多
    less 分页查看:

    ls -lR /path | less

场景选择建议

  • 快速查看ls -la
  • 搜索文件find
  • 分析目录结构tree
  • 脚本处理find(可搭配 -exec 执行操作)

安全提示

  • 避免对系统目录(如 、/etc)随意执行递归操作,可能输出海量结果。
  • 敏感文件权限检查:用 ls -l 确认文件归属和读写权限(如 -rw------- 表示仅所有者可读)。
  • 生产环境中慎用 sudo,误操作可能导致系统损坏。

引用说明基于 Linux 核心工具的手册页(man lsman findman tree),参考 Linux 文件系统标准(Filesystem Hierarchy Standard)及 GNU 文档,具体命令行为可能因发行版差异略有不同,建议查阅本地手册(man [command])。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/7358.html

(0)
酷番叔酷番叔
上一篇 6天前
下一篇 6天前

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信