Skip to main content

Linux高级文件操作命令

1. ln - 创建链接

ln [选项] 源文件 目标文件

选项:

  • -s:创建符号链接
  • -f:强制创建
  • -v:显示详细信息

示例:

ln -sv /path/to/file link_name

2. stat - 显示文件状态

stat [选项] 文件

选项:

  • -c:自定义格式
  • -f:显示文件系统状态

示例:

stat -c "%A %U %G %s" /etc/passwd

3. dd - 数据转换与复制

dd if=输入 of=输出 [选项]

常用选项:

  • bs:块大小
  • count:复制块数
  • status:显示进度

示例:

dd if=/dev/sda of=backup.img bs=4M status=progress

4. rsync - 远程同步

rsync [选项] 源 目标

常用选项:

  • -a:归档模式
  • -v:详细输出
  • -z:压缩传输
  • --delete:删除目标多余文件

示例:

rsync -avz /local/dir user@remote:/remote/dir

5. lsof - 列出打开文件

lsof [选项]

常用选项:

  • -i:网络连接
  • -u:指定用户
  • -c:指定进程

示例:

lsof -i :80

6. mount/umount - 挂载/卸载

mount [选项] 设备 挂载点
umount [选项] 挂载点

常用选项:

  • -t:文件系统类型
  • -o:挂载选项

示例:

mount -t ext4 /dev/sdb1 /mnt/data

7. mktemp - 创建临时文件

mktemp [选项]

常用选项:

  • -d:创建目录
  • -u:仅生成名称

示例:

TEMP=$(mktemp -d)

8. shred - 安全删除

shred [选项] 文件

常用选项:

  • -n:覆盖次数
  • -z:最后用零覆盖
  • -u:删除后截断

示例:

shred -n 10 -z -u sensitive_file

9. split - 分割文件

split [选项] 文件 前缀

常用选项:

  • -b:按大小分割
  • -l:按行数分割

示例:

split -b 100M large_file part_

10. file - 文件类型检测

file [选项] 文件

常用选项:

  • -i:显示MIME类型
  • -z:查看压缩文件

示例:

file -i unknown_file