Linux 文件和目录操作命令速查表
作者:Keysqiu
创建时间:2025-12-24 09:44:01
最后一次修改时间:2025-12-24 10:34:45
Categories:
Tags:
在 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)要格外小心,不可恢复!