先了解文件基础学识:Linux下文件命名规则
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系统中,文件扩展名的用途为了使运维人员更好的区分不同的文件类型。
文件管理命令(开始学习..)
一、目录创建(mkdir)
作用:创建目录
语法:# 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':没有文件或文件夹
因为local 文件夹下没有itheima这个文件夹,所以不能创建,想要创建添加-p就可以
用法三:mkdir 路径1 路径2 路径3
# mkdir /usr/local/a /usr/local/b /usr/local/c
含义:在/usr/local目录下,同时创建a,b,c文件夹
如图:
二、目录删除(rmdir)
命令: rmdir(remove directory缩写)
作用:删除==空==目录
语法:#rmdir [参数选项] 路径(包含目录名)
常见参数:
-p:递归删除所有空目录
用法一:rmdir 不加参数,路径(需要包含目录名称)
# rmdir /usr/local/nginx
含义:删除/usr/local下的空目录nginx
如图:
用法二:rmdir 路径1 路径2 路径3
# rmdir /usr/local/a /usr/local/b /usr/local/c
含义:同时删除a,b,c三个空目录
如图:
用法三:rmdir -p 路径(需要包含目录名称)
# rmdir -p tiedong/nginx
含义:递归删除目录,删除tiedong和nginx目录
首先删除子目录,删除成功后,删除上级目录,直至结束。
三、文件创建 (touch)
命令: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表示结束的数字
四、文件删除(rm)
命令:rm(remove缩写)
作用:删除文件或文件夹
语法:rm [参数选项] 文件或文件夹
选项:-r :递归删除,主要用于删除目录,可删除指定目录及包含的所有内容,包括所有子目录和文件
-f :强制删除,不提示任何信息。操作前一定要慎重!!!
用法一:rm 路径(包含文件名)
# rm readme1.txt
含义:删除当前路径下文件 readme.txt如图:
用法二:rm -r 路径(通常为目录名)
# rm -r itheima
含义:删除当前文件夹下的itheima文件夹及其包含的所有子文件夹/文件
如图:
用法三:rm -rf 路径(通常为目录名)
# rm -rf itheima
含义:强制删除当前文件夹下的itheima文件夹及其包含的所有子文件夹/文件
五:复制操作(cp)
命令:cp (copy缩写,复制操作)
作用:复制文件/文件夹到指定的位置
语法:#cp [参数选项] 源路径(含文件名) 目标路径(如不指定文件名,则文件名不变)
常见参数:-r:recursion,递归,用于复制目录
用法一:cp 源路径 目标路径(不指定文件名)
# cp /root/itheima.txt /usr/local/
含义:将/root目录下的itheima.txt文件拷贝到/usr/local下,文件名不变
如图: