Linux基础及应用教程:列出文件
一、实验目标
- 掌握
ls命令的基本用法及常用选项 - 学会查看文件属性与权限
- 理解文件类型标识(普通文件、目录、链接等)
- 掌握文件排序、过滤和递归查询的方法
- 学会结合管道和其他命令进行文件列表分析
二、实验环境
- 操作系统:Linux(Ubuntu/CentOS)
- 终端:GNOME Terminal 或其他终端模拟器
- 用户权限:普通用户(建议)
三、实验内容与步骤
文件准备(创建实验环境)
# 创建实验目录
mkdir -p ~/file_list_lab
cd ~/file_list_lab
# 创建测试文件和目录结构
mkdir -p docs logs src/{utils,config}
touch readme.txt notes.md
touch src/main.c src/utils/helper.sh
touch logs/app.log logs/error.log
echo "测试文档" > docs/report.pdf
chmod 755 src/utils/helper.sh
ln -s src/main.c main_link # 创建符号链接
任务1:ls命令基础使用
-
查看当前目录文件列表:
ls -
查看详细信息(长格式):
ls -l观察输出结果中的文件类型、权限、所有者、大小和修改时间。
任务2:文件属性查看
# 查看隐藏文件
ls -a
# 查看特定目录内容
ls -l src/utils/
# 查看文件大小(人类可读格式)
ls -lh
任务3:递归与排序
# 递归查看所有文件
ls -R
# 按修改时间排序(最新在前)
ls -lt
# 按大小排序(从大到小)
ls -lS
任务4:综合过滤与查找
# 查找特定类型文件
ls *.txt
ls src/*.c
# 结合管道过滤结果
ls -l | grep "log"
ls -lS | head -n 3 # 查看最大的3个文件
任务5:文件大小统计
# 统计目录总大小
du -sh ~/file_list_lab
# 查看各子目录大小
du -h --max-depth=1
四、实验报告要求
- 记录各命令的执行结果,分析不同选项的作用
- 解释文件权限字符串(如
-rwxr-xr-x)的含义 - 比较
ls -l输出中不同文件类型的标识(d、-、l等) - 总结
ls命令在实际操作中的使用场景
五、常见问题解答
- Q:如何区分符号链接和普通文件?
A:长格式中以l开头的是符号链接,会显示链接指向的目标路径。 - Q:为什么有些文件在普通
ls中看不到?
A:以.开头的隐藏文件需要用ls -a才能显示。