文件系统是Linux系统的核心,除了我们最常用的
ls命令之外,还有哪些实用的命令呢?本篇文章,我们来讲讲它的另外几个兄弟命令ffind,fls,fsstat,tsk_comparedir。
用途:查看文件系统的详细信息。
当你拿到一个磁盘镜像,第一步就是搞清楚它的文件系统是什么—EXT4?NTFS?FAT32?fsstat 直接告诉你答案。
基本用法:
fsstat image.dd
# 指定文件系统类型
fsstat -f ext4 image.dd
fsstat -t image.ddfls 是 TSK 中最常用的工具之一。它不挂载磁盘,直接读取底层文件系统结构,连被删除的文件也能翻出来。
实战案例:
# 列出镜像根目录下所有文件(含已删除)
fls -r image.dd
# 查看指定 inode 目录的内容
fls -l -d image.dd 29
# 输出完整路径的已删除文件
fls -d -p image.dd
# 生成时间线数据
fls -m /mnt image.dd > body.txt
mactime -b body.txt > timeline.csvifind 或 istat 定位到某个可疑 inode,然后需要用 ffind 反查它的文件名。语法:
ffind image.dd <inode编号>常用参数:
-a:查找所有同名条目(包括已删除的)-d:只找已删除条目-u:只找未删除条目实战链路:
# Step 1: 定位可疑数据块对应的 inode
ifind -d 12345 image.dd
# Step 2: 反查文件名
ffind image.dd 212
# Step 3: 查看 inode 详细信息
istat image.dd 212
# Step 4: 导出文件内容
icat image.dd 212 > recovered_file.bin这是 TSK 中一个容易被忽视但非常强大的工具。它通过对比「原始设备扇区」和「操作系统看到的文件列表」,发现那些被 rootkit 隐藏的文件。
基本用法:
tsk_comparedir image.dd /本地目录
tsk_comparedir /dev/sda1 /本地目录 # 直接对设备操作适用场景:
实战小演练
evidence.dd,某人删除了一个关键 PDF:# 1. 先看文件系统
fsstat evidence.dd
# 2. 列出被删除的文件
fls -d -r evidence.dd | grep -i "\.pdf"
# 找到输出:r/r 12345: secret.pdf (deleted)
# 3. 用 icat 恢复(-r 自动使用恢复技术)
icat -r evidence.dd 12345 > recovered_secret.pdf
# 4. 确认恢复结果
file recovered_secret.pdf
ls -la recovered_secret.pdf更多精彩文章 欢迎关注我们呢