「Linux文件及目录管理」文件及目录操作类命令
在Linux操作系统中,文件和目录的管理是日常运维和开发的核心任务。主要包括touch
、mkdir
、rmdir
、rm
、cp
、mv
、tar
等核心命令。
核心命令详解与案例
1. touch
:创建空文件或更新文件时间戳
作用:创建空文件或更新文件的访问和修改时间。
基本语法:
touch [选项]... 文件...
常用选项
-a
:仅更改访问时间(access time)-c
:不创建新文件(文件不存在时不新建)-d
:使用指定字符串表示时间而非当前时间-m
:仅更改修改时间(modification time)-r
:使用参考文件的时间-t
:使用指定时间戳格式-h
:影响符号链接本身而非链接目标(仅限能更改符号链接的系统)
案例:
- 创建空文件file1.txt和file2.log。
- 更新file1.txt的时间戳(不修改内容)。
touch file1.txt file2.log # 创建空文件file1.txt和file2.log
ls -l
# -rw-r--r-- 1 root root 0 6月 14 19:13 file1.txt
# -rw-r--r-- 1 root root 0 6月 14 19:13 file2.logtouch file1.txt # 更新file1.txt的时间戳(不修改内容)
ls -l
# -rw-r--r-- 1 root root 0 6月 14 19:15 file1.txt
# -rw-r--r-- 1 root root 0 6月 14 19:13 file2.log
解析:
touch
默认创建空文件,若文件已存在则更新时间戳。- 使用
ls -l
可验证时间戳是否更新。
2. mkdir
:创建目录
作用:创建新目录。
基本语法:
mkdir [选项] 目录名...
常用选项:
-p
:递归创建多级目录。-m
:设置目录权限模式(类似chmod
)-v
:显示详细的创建过程信息
案例:
- 创建单级目录dir1
- 递归创建多级目录dir2/subdir
mkdir dir1
ls -l
# drwxr-xr-x 2 root root 6 6月 14 19:23 dir1mkdir -p dir2/subdir
ls -R dir2
# .:
# dir1 dir2# ./dir1:# ./dir2:
# subdir# ./dir2/subdir:
解析:
-p
选项可避免因父目录不存在而报错。- 使用
ls -R
查看目录及子目录结构结构。
3. rmdir
:删除空目录
作用:删除空目录。
基本语法:
rmdir [选项] 目录名...
常用选项:
-p
:递归删除目录(删除目录及其空的父目录)--ignore-fail-on-non-empty
:忽略因目录非空导致的错误-v
:显示详细的删除过程信息
注意:仅能删除空目录。
案例:
- 删除空目录dir1
- 尝试删除非空目录dir2(报错)
rmdir dir1 # 删除空目录dir1
ls -l # dir1已被删除