一、Linux下文件命名规则
1、可以使用哪些字符?
理论上除了字符“/”外,所有的字符都可以使用,但是要注意,在目录名或文件名中,不建议使用某些特殊字符,例如:<、>、?、*等,尽量避免使用。
工作时文件的命名规则:
① 由于Linux严格区分大小写,所以尽量都用小写字母
② 如果必须对文件名进行分割,建议使用“_”。
2、文件名的长度
目录名或者文件名的长度不能超过255个字符。
3、文件名的大小写
Linux目录名或文件名是区分大小写的。
4、Linux文件扩展名
Linux文件名扩展名对Linux操作系统没有特殊的含义,Linux系统并不以文件的扩展名区分文件类型。
二、Linux下的文件管理
1、目录的创建
① 创建目录
主要功能:就是根据目录的名称创建一个目录
基本语法:
# mkdir 目录名称
② -p递归创建目录
基本语法
# mkdir -p /usr/local/nginx/conf
选项说明:
-p:递归创建,从左边的路径开始一级一级创建目录,直到路径结束
③ 使用mkdir同时创建多个目录
# mkdir 目录名称1 目录名称2 目录名称3
2、目录的删除
① rmdir移除空目录
基本语法:
# rmdir 目录名称
② rmdir -p递归递归删除空目录
主要功能:从右向左一级一级删除空目录
基本语法:
# rmdir -p 目录名称1/目录名称2/目录名称3
③使用rmdir同时删除多个空目录
# rmdir 目录名称1 目录名称2 目录名称3
3、文件创建
① touch创建文件
主要功能:在Linux系统中的当前目录下创建一个文件
基本语法:
# touch 文件名称
② 使用touch命令同时创建多个文件
# touch 文件名称1 文件名称2 文件名称3 ...
③ 根据需要同时创建多个文件
基本语法:
# touch {开始序号..结束序号} touch file{1..5}
含义:
根据提供的开始序号~结束序号,一个一个创建文件
4、文件删除
① 基本语法:
# rm [选项] 文件或文件夹的名称
选项说明:
-r:针对文件夹,代表递归删除,先把目录下的所有文件删除,然后在删除文件夹
-f:强制删除
② 扩展:rm -rf /*
# rm -rf /* 代表删除根目录下的所有文件(如果没有备份,恢复的几率不高)
5、文件复制
① cp复制操作
基本语法:
# cp [选项] 源文件或文件夹 目标路径
选项说明:
-r:递归复制,主要针对文件夹
② cp复制并重命名文件
基本语法:
# cp [选项] 源文件或文件夹 目标路径/新文件或文件夹的名称
③ cp复制文件夹到指定路径
# cp -r 源文件夹名 目标路径/
6、文件剪切
基本语法:
# mv 源文件或文件夹 目标路径/
7、重命名操作
基本语法:
# mv 源文件或文件夹名称 新文件或文件夹的名称
8、打包压缩与解压缩
① 打包:默认情况下,Linux的压缩功能一次只能压缩一个文件。针对多个文件或文件夹无法进行直接压缩。所有需要提前对多个文件或文件夹进行打包。
② 压缩:一个文件和目录的集合,且这个集合也被存储在一个文件中,但它们不同之处在于,压缩文件所占用的磁盘空间比集合中所有文件大小的总和要小。
③ Linux打包操作
基本语法:
# tar [选项] 打包后的名称.tar 多个文件或文件夹
选项说明;
-c:打包
-f:filename,打包后的名称
-v:显示打包进度
-u:更新原打包文件中的文件
-t:查看打包的文件内容
扩展:如何把tar包中的文件释放出来
打包
# tar -cf释放
# tar -xf
④ 打包并压缩
基本语法:
# tar [选项] 压缩后的压缩包名称 要压缩的文件或文件夹
选项说明:
-cf:对文件或文件夹进行打包
-z:使用gzip压缩工具把打包后的文件压缩为.gz
-j:使用bzip2压缩工具把打包后的文件压缩为.bz2
-J:使用xz压缩工具把打包后的文件压缩为.xz压缩速度:gzip > bzip2 > xz
压缩率:gzip < bzip2 < xz
⑤ 对压缩包进行解压
基本语法:
*.tar.gz格式的压缩包
# tar -zxf 名称.tar.gz*.tar.bz2格式的压缩包
# tar -jxf 名称.tar.bz2*.tar.xz格式的压缩包
# tar -Jxf 名称.tar.xz
9、zip压缩与解压缩
① zip压缩
基本语法:
# zip [选项] 压缩后的文件名称.zip 文件或文件夹
选项说明:
-r:递归压缩,主要针对的是文件夹
② unzip解压缩
基本语法:
# unzip 压缩包名称 => 解压到当前目录
# unzip 压缩包名称 -d 指定路径 => 解压到指定路径下