一、文件命名规则
1、可以使用哪些字符?
除了字符“/”之外,所有的字符都可以使用,但是要注意,在目录名或文件名中,不建议使用某些特殊字符,例如, <、>、?、* 等,尽量避免使用。
如果一个文件名中包含了特殊字符,例如空格,那么在访问这个文件时就需要使用引号将文件名括起来。
建议文件命名规则:
由于linux严格区分大小写,所以尽量都用小写字母
如果必须对文件名进行分割,建议使用"_",例如:itheima_bj_2020.log
a.txt
001.txt
002.txt
tongxunlu.txt
tongxunlu_bj_caiwu.txt
2、文件名的长度
目录名或文件名的长度不能超过 255 个字符
3、Linux文件名大小写
Linux目录名或文件名是区分大小写的。如 itheima、ITheima、yunwei 和 Yunwei ,是互不相同的目录名或文件名。
不要使用字符大小写来区分不同的文件或目录。
建议文件名一律使用小写字母
4、Linux文件扩展名
Linux文件的扩展名对 Linux 操作系统没有特殊的含义,Linux 系统并不以文件的扩展名开分区文件类型。例如,itheima.exe 只是一个文件,其扩展名 .exe 并不代表此文件就一定是可执行的。
在Linux系统中,文件扩展名的用途为了使运维人员更好的区分不同的文件类型。
二、文件管理命令
在日常工作中,我们经常需要对Linux的文件或目录进行操作,常见操作包括新建,删除,更改,查看,复制,移动等。
1、目录创建/删除
在实际应用中,与目录相关的操作主要有两个:创建目录与删除目录
① mkdir创建目录
命令: mkdir (make directory,创建目录)
作用:创建目录
语法:#mkdir [参数选项] 路径(包含目录名)
常见参数:
-p:递归创建所有目录,如果想创建多层不存在的路径,可以使用-p参数实现。-p表示parents,父级的意思
用法一:mkdir 不加参数,路径(需要包含目录名称)
示例代码:
#mkdir /usr/local/nginx
含义:在/usr/local目录下,创建一个文件夹名为nginx
特别注意:mkdir命令默认不能隔级创建目录,必须要求要创建的目录所在的目录一定要存在
用法二:mkdir 加-p参数,路径(需要包含目录名称)
示例代码:
#mkdir -p /usr/local/itheima/tomcat
含义:在/usr/local目录下,同时创建itheima文件夹和itheima下的子文件夹tomcat
错误信息:cannot create directory '/usr/local/itheima/tomcat':No such file or directory
含义:不能建立目录'XXX':没有文件或文件夹
用法三:mkdir 路径1 路径2 路径3
示例代码:
#mkdir /usr/local/a /usr/local/b /usr/local/c
含义:在/usr/local目录下,同时创建a,b,c文件夹
mkdir命令总结
#mkdir /mydata 在根目录下建立mydata文件夹
#mkdir -p /itcast/tbd 一次性建立多级文件夹/itcast/tbd
#mkdir /tbd /jinyanlong /shunyi
问题:一台刚刚安装好的Centos系统,小明想建立/xiaoming/zuoye/shuxue,应该使用mkdir还是mkdir -p?
答案A mkdir
答案B mkdir -p
② 删除目录
命令: rmdir(remove directory缩写)
作用:删除空目录
语法:#rmdir [参数选项] 路径(包含目录名)
常见参数:
-p:递归删除所有空目录
用法一:rmdir 不加参数,路径(需要包含目录名称)
示例代码:
#rmdir /usr/local/nginx
用法二:rmdir 路径1 路径2 路径3
示例代码:
#rmdir /usr/local/a /usr/local/b /usr/local/c
含义:同时删除a,b,c三个空目录
用法三:rmdir -p 路径(需要包含目录名称)
示例代码:
#rmdir -p itheima/tomcat
含义:递归删除目录,删除tomcat和itheima目录
首先删除子目录,删除成功后,删除上级目录,直至结束。
rmdir命令总结
#rmdir /itcast 删除根目录下的itcast目录
#rmdir /itcast /jinyanlong /shunyi 同时删除根目录下的itcast jinyanlong hunyi
#rmdir -p /itcast/heima 一次性删除heima和他的上级目录itcast
2、文件创建/删除
在实际应用中,与文件相关的操作主要有两个:创建文件与删除文件
① 创建文件
命令:touch
作用:创建文件
语法:# touch 文件路径 [文件路径2 文件路径3 …]
用法一:touch 路径(包含文件名)
示例代码:
#touch readme.txt
含义:在当前路径下创建一个文件 readme.txt
用法二:touch 路径1(包含文件名) 路径2(包含文件名) 路径3(包含文件名)
示例代码:
#touch 1.txt 2.txt 3.txt
含义:在当前路径下创建1.txt 2.txt 3.txt三个文件
用法三(了解):touch 路径1(包含文件名){1..n}
示例代码:
#touch {1..5}.txt
含义:在当前路径下创建1.txt 2.txt 3.txt 4.txt 5.txt三个文件
其中
1表示开始的数字
..表示连续的
5表示结束的数字