如何在 Linux 下进行文件操作?

文章导读
Linux 文件操作是运维与开发的基础,核心原则是“先确认路径,再执行操作”,尤其涉及权限变更与删除时需格外谨慎。
📋 目录
  1. A 基础创建与查看
  2. B 文件管理与迁移
  3. C 权限与所有者修改
  4. D 验证与完整性检查
  5. E 常见风险与排查
A A

Linux 文件操作是运维与开发的基础,核心原则是“先确认路径,再执行操作”,尤其涉及权限变更与删除时需格外谨慎。

先说结论:日常操作优先使用 cp、mv、rm 等基础命令,涉及批量或重要数据时务必加上确认参数,避免误删。

  • 适合:服务器运维、脚本编写、批量文件管理
  • 先看:当前用户权限、目标路径是否存在、文件是否被占用
  • 建议:删除前先用 ls 确认,重要操作前做备份,修改所有者需 sudo

基础创建与查看

新建文件与目录是最频繁的操作,查看内容时大文件建议使用 less 避免刷屏。

touch new_file.txt       # 创建空文件
mkdir -p /path/to/dir  # 创建目录,-p 允许递归创建
cat config.conf        # 查看小文件内容
less large.log         # 分页查看大文件,按 q 退出

文件管理与迁移

复制与移动操作建议带上 -i 参数,在覆盖前进行交互确认,防止意外覆盖重要数据。

如何在 Linux 下进行文件操作?
cp -i source dest          # 复制文件,覆盖前询问
cp -riv src/ dest/     # 递归复制目录,显示过程并询问
mv -i old_name new_name # 重命名或移动,覆盖前询问
rm -i file             # 删除文件,删除前询问
rm -ri old_dir/        # 递归删除目录,谨慎使用

权限与所有者修改

修改文件权限通常当前用户即可,但修改所有者属于敏感操作,必须使用 sudo 提权。

chmod 644 file         # 修改文件权限为读写 - 只读 - 只读
chmod u+x script.sh  # 给当前用户添加执行权限
sudo chown user:group file  # 修改文件所有者(需 root 权限)

验证与完整性检查

操作完成后通过 ls 确认属性变化,关键文件建议校验哈希值确保传输无误。

ls -l file             # 查看权限、所有者及大小
sha256sum src dest   # 验证文件完整性,比 md5sum 更安全

常见风险与排查

1. 权限拒绝 (Permission denied):普通用户无法修改所有者或写入系统目录,需加 sudo 或切换用户。

如何在 Linux 下进行文件操作?

2. 误删风险:避免在根目录或变量为空时使用 rm -rf *,建议先 echo 变量确认路径。

3. 特殊字符处理:文件名含空格或特殊字符时,务必用引号包裹,如 cp "my file.txt" /tmp/。

4. 链接文件混淆:删除源文件可能影响软链接,操作前用 ls -l 确认文件类型。