PAGE232
Linux系统管理
Linux系统管理
PAGE232
在Linux操作系统中,文件和目录的管理是日常运维和开发的核心任务。主要包括touch、mkdir、rmdir、rm、cp、mv、tar等核心命令。
「Linux文件及目录管理」文件及目录操作类命令
核心命令详解与案例
1.touch:创建空文件或更新文件时间戳
作用:创建空文件或更新文件的访问和修改时间。
基本语法:
touch[选项]...文件...
常用选项
-a:仅更改访问时间(accesstime)
-c:不创建新文件(文件不存在时不新建)
-d:使用指定字符串表示时间而非当前时间
-m:仅更改修改时间(modificationtime)
-r:使用参考文件的时间
-t:使用指定时间戳格式
-h:影响符号链接本身而非链接目标(仅限能更改符号链接的系统)
案例:
创建空文件file1.txt和file2.log。
更新file1.txt的时间戳(不修改内容)。
touchfile1.txtfile2.log#创建空文件file1.txt和file2.log
ls-l
#-rw-r--r--1rootroot06月1419:13file1.txt
#-rw-r--r--1rootroot06月1419:13file2.log
touchfile1.txt#更新file1.txt的时间戳(不修改内容)
ls-l
#-rw-r--r--1rootroot06月1419:15file1.txt
#-rw-r--r--1rootroot06月1419:13file2.log
解析:
touch默认创建空文件,若文件已存在则更新时间戳。
使用ls-l可验证时间戳是否更新。
2.mkdir:创建目录
作用:创建新目录。基本语法:
mkdir[选项]目录名...
常用选项:
-p:递归创建多级目录。
-m:设置目录权限模式(类似chmod)
-v:显示详细的创建过程信息
案例:
创建单级目录dir1
递归创建多级目录dir2/subdir
mkdirdir1
ls-l
#drwxr-xr-x2rootroot66月1419:23dir1
mkdir-pdir2/subdir
ls-Rdir2
#.:#dir1dir2
#./dir1:
#./dir2:#subdir
#./dir2/subdir:
解析:
-p选项可避免因父目录不存在而报错。
使用ls-R查看目录及子目录结构结构。
3.rmdir:删除空目录
作用:删除空目录。基本语法:
rmdir[选项]目录名...
常用选项:
-p:递归删除目录(删除目录及其空的父目录)
--ignore-fail-on-non-empty:忽略因目录非空导致的错误
-v:显示详细的删除过程信息
注意:仅能删除空目录。
案例:
删除空目录dir1
尝试删除非空目录dir2(报错)
rmdirdir1#删除空目录dir1
ls-l#dir1已被删除
rmdirdir2#尝试删除非空目录dir2(报错)
#rmdir:failedtoremovedir2:Directorynotempty
解析:rmdir仅适用于空目录,非空目录需使用rm-r。
4.rm:删除文件或目录
作用:删除文件或目录。基本语法:
rm[选项]...文件或目录...
常用选项:
-f:强制删除,忽略不存在的文件和警告,不提示确认。
-i:交互式删除,删除前提示确认
-r或-R:递归删除目录及其内容
-d:删除空目录(类似rmdir)
-v:显示详细操作信息
--no-preserve-root:不特殊处理根目录/
--preserve-root:禁止递归删除根目录(默认行为)
案例:
删除文件file1.txt
递归删除目录dir2及其内容
强制删除文件(不提示)
rmfile1.txt#删除文件file1.txt
ls-l#file1.txt已被删除
rm-rdir2#递归删除目录dir2及其内容
ls-l#dir2已被删除
rm-ffile2.log#强制删除文件(不提示)
ls-l#file2.log已被删除
解析:
-r:递归删除目录及其内容。
-f:强制删除,不提示确认。
删除操作不可逆,需谨慎。
5.cp:复制文件或目录
作用:复制文件或目录。基本语法:
cp[选项]...源文件目标文件cp[选项]...源文件...目标目录