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 -a
或find -name ".*"
)。 - 输出过多:
用less
分页查看:ls -lR /path | less
场景选择建议
- 快速查看 →
ls -la
- 搜索文件 →
find
- 分析目录结构 →
tree
- 脚本处理 →
find
(可搭配-exec
执行操作)
安全提示
- 避免对系统目录(如 、
/etc
)随意执行递归操作,可能输出海量结果。 - 敏感文件权限检查:用
ls -l
确认文件归属和读写权限(如-rw-------
表示仅所有者可读)。 - 生产环境中慎用
sudo
,误操作可能导致系统损坏。
引用说明基于 Linux 核心工具的手册页(
man ls
、man find
、man tree
),参考 Linux 文件系统标准(Filesystem Hierarchy Standard)及 GNU 文档,具体命令行为可能因发行版差异略有不同,建议查阅本地手册(man [command]
)。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/7358.html