08-Linux文件目录相关命令
核心文件目录命令概览
| 命令 | 主要功能 | 使用频率 |
|---|---|---|
pwd |
显示当前工作目录 | ⭐⭐⭐⭐⭐ |
cd |
切换目录 | ⭐⭐⭐⭐⭐ |
ls |
列出目录内容 | ⭐⭐⭐⭐⭐ |
find |
查找文件 | ⭐⭐⭐⭐ |
mkdir |
创建目录 | ⭐⭐⭐⭐ |
rm |
删除文件/目录 | ⭐⭐⭐⭐ |
touch |
创建文件/更新时间戳 | ⭐⭐⭐ |
mv |
移动/重命名文件 | ⭐⭐⭐ |
cp |
复制文件 | ⭐⭐⭐ |
stat |
显示文件元数据 | ⭐⭐ |
pwd 命令
功能说明
显示当前工作目录的绝对路径。
基本用法
1 | pwd |
cd 命令
功能说明
切换当前工作目录。
常用用法
1 | # 切换到根目录 |
实用技巧
1 | # 快速返回家目录 |
ls 命令
功能说明
列出目录内容和文件信息。
基本语法
1 | ls [选项] [文件/目录] |
常用选项
1 | -l # 详细列表格式 |
详细输出解析
1 | drwxr-xr-x. 2 centos centos 6 Nov 22 17:40 桌面 |
实用示例
1 | # 查看详细信息 |
find 命令
功能说明
强大的文件查找工具,支持多种条件搜索。
基本语法
1 | find [路径] [表达式] |
常用表达式
1 | -name pattern # 按文件名匹配 |
时间参数详解
| 选项 | 时间范围 | 说明 | 示例(今天为2024-01-20) |
|---|---|---|---|
-mtime +7 |
≥8天前 | 修改时间 ≤ (now - 8*24h) | 匹配2024-01-12及更早 |
-mtime 7 |
刚好7天 | 修改时间 = (now - 7*24h) | 仅匹配2024-01-13当天 |
-mtime -7 |
<7天内 | 修改时间 > (now - 7*24h) | 匹配2024-01-14至今 |
实用示例
1 | # 查找当前目录下所有.txt文件 |
mkdir 命令
功能说明
创建新目录。
基本语法
1 | mkdir [选项] 目录名 |
常用选项
1 | -p # 递归创建多级目录 |
实用示例
1 | # 创建单个目录 |
rmdir 命令
功能说明
删除空目录。
基本语法
1 | rmdir [选项] 目录名 |
注意事项
- 只能删除空目录
- 目录非空时删除失败
实用示例1
2
3
4
5# 删除空目录
rmdir empty_dir
# 忽略非空目录警告
rmdir --ignore-fail-on-non-empty dir
rm 命令
功能说明
删除文件或目录。
基本语法
1 | rm [选项] 文件/目录 |
常用选项
1 | -r, -R # 递归删除目录 |
重要警告
- 慎用 rm -rf,特别是根目录,可能导致系统损坏。
实用示例1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17# 删除文件
rm file.txt
# 交互式删除
rm -i important_file
# 强制删除
rm -f temp_file
# 递归删除目录
rm -r directory
# 递归强制删除(危险!)
rm -rf directory
# 安全删除模式(推荐)
rm -ri directory # 递归交互删除
touch 命令
功能说明
创建空文件或更新文件时间戳。
基本语法
1 | touch [选项] 文件名 |
实用示例
1 | # 创建空文件 |
mv 命令
功能说明
移动或重命名文件和目录。
基本语法
1 | mv [选项] 源文件 目标文件 |
实用示例
1 | # 移动文件到目录 |
cp 命令
功能说明
复制文件和目录。
基本语法
1 | cp [选项] 源文件 目标文件 |
常用选项
1 | -a # 归档模式,保留所有属性 |
实用示例
1 | # 复制文件 |
stat 命令
功能说明
显示文件或文件系统的详细元数据信息。
基本语法
1 | stat [选项] 文件/目录 |
输出信息解析
1 | stat anaconda-ks.cfg |
type 命令
功能说明
显示命令的类型信息。
基本语法
1 | type 命令名 |
命令类型说明
1 | # 别名 |
file 命令
功能说明
识别文件类型,不依赖文件扩展名。
基本语法
1 | file [选项] 文件... |
常用选项
1 | -L # 跟随符号链接 |
实用示例
1 | # 查看压缩文件类型 |
which 命令
功能说明
在PATH环境变量指定的路径中查找命令位置。
基本语法
1 | which 命令名 |
实用示例
1 | # 查找命令位置 |
whereis 命令
功能说明
定位命令的二进制文件、源代码和手册页位置。
基本语法
1 | whereis [选项] 命令名 |
实用示例
1 | # 查找命令相关文件 |
命令使用技巧总结
安全操作建议
删除前备份:重要文件删除前先备份
使用交互模式:-i 选项避免误删
测试命令:先使用 echo 测试find的-exec参数
权限检查:操作前检查文件权限
效率提升技巧
命令组合:结合通配符和管道
别名设置:为常用命令设置别名
历史命令:使用 history 和 ! 快速执行
Tab补全:充分利用命令行自动补全
故障排查
权限问题:使用 ls -l 检查文件权限
路径问题:使用 pwd 确认当前位置
命令不存在:使用 which 或 whereis 查找命令
文件类型:使用 file 确认文件格式
