在 Linux 中,文件和目录的操作是非常基础且常用的。下面整理了一些常见的命令,涵盖文件操作、目录操作、文件与目录之间的操作以及目录与目录之间的操作。


一、文件操作(File Operations)

功能 命令 说明
创建文件 ​touch filename 创建一个空文件或更新已有文件的时间戳
查看文件内容 ​cat filename 显示整个文件内容
分页查看文件 ​less filename 适合查看大文件
查看文件前几行 ​head -n 10 filename 默认显示前10行
查看文件后几行 ​tail -n 10 filename 默认显示后10行;tail -f 可持续跟踪日志
复制文件 ​cp file1 file2 将 file1 复制为 file2
移动/重命名文件 ​mv oldname newname 也可用于重命名
删除文件 ​rm filename 删除单个文件;rm -i​ 安全确认;rm -f 强制删除
查看文件类型 ​file filename 判断文件真实类型(如文本、二进制等)
查看文件大小 ​ls -lh filename 以易读方式显示文件大小

二、目录操作(Directory Operations)

功能 命令 说明
创建目录 ​mkdir dirname 创建一个目录
递归创建多级目录 ​mkdir -p dir1/dir2/dir3 自动创建所有不存在的父目录
删除空目录 ​rmdir dirname 只能删除空目录
删除非空目录 ​rm -r dirname 递归删除目录及内容;加 -f 可强制删除
进入目录 ​cd dirname 切换当前工作目录
返回上一级 ​cd .. 返回父目录
返回家目录 ​cd​ 或 cd ~ 回到当前用户的主目录
查看当前路径 ​pwd 显示当前工作目录的绝对路径
列出目录内容 ​ls​ / ls -l​ / ls -a ​-l​ 详细信息,-a 显示隐藏文件

三、文件与目录之间的操作

功能 命令 说明
将文件复制到目录 ​cp file.txt /path/to/dir/ 目标必须是目录
将文件移动到目录 ​mv file.txt /path/to/dir/ 移动后原文件消失
在目录中创建文件 ​touch /path/to/dir/newfile 直接指定路径创建
查找某目录下的文件 ​find /path/to/dir -name "filename" 按名称查找文件
批量操作(如删除某类文件) ​rm /path/to/dir/*.log 删除目录下所有 .log 文件

四、目录与目录之间的操作

功能 命令 说明
复制整个目录 ​cp -r dir1 dir2 ​-r 表示递归复制所有子内容
移动/重命名目录 ​mv dir1 dir2 若 dir2 不存在,则重命名;若存在,则移动到其内部
同步两个目录(增量备份) ​rsync -av dir1/ dir2/ 高效同步,保留权限、时间等;注意末尾 / 的区别
比较两个目录差异 ​diff -r dir1 dir2 递归比较目录内容
合并目录内容 ​cp -r dir1/* dir2/ 将 dir1 所有内容复制到 dir2(不覆盖同名需加 -n)

⚠️ 注意:rsync 是高级但非常实用的工具,常用于备份和镜像。


补充建议

  • 使用 man 命令​(如 man cp)查看命令的完整手册。
  • 操作前建议先用 ls 确认路径和文件名。
  • 删除操作(尤其是 rm -rf)要格外小心,不可恢复!