创建:
创建普通文件(-):touch
格式:touch 选项(可多个) 文件(可多个)
选项:
- -a:只修改文件的访问时间;
- -c:仅修改文件的时间参数(3 个时间参数都改变),如果文件不存在,则不建立新文件。
- -d:后面可以跟欲修订的日期,而不用当前的日期,即把文件的 atime 和 mtime 时间改为指定的时间。
- -m:只修改文件的数据修改时间。
- -t:命令后面可以跟欲修订的时间,而不用目前的时间,时间书写格式为
YYMMDDhhmm
。
touch的两种用法:
如果文件已存在,更新文件的三个时间,stat可以查看文件的详细信息
atime access time 看了一下内容 cat
mtime modify time 内容的改变
ctime change time 数据改变
如果文件不存在,则创建文件
创建多个普通文件:
方法1:touch 文件名1 文件名2 文件名3
方法2:touch {文件名1,文件名2,文件名3}
注意:(不加路径则在当前目录下创建文件)
例:touch {1,2}{3,4} (创建13,14,23,24共四个文件)
touch a{1..4} (创建文件名a1,a2,a3,a4四个文件)
touch 1{2,3} (创建文件名12,13两个文件)
创建目录文件(d)
格式: mkdir [-mp] 目录名 //m表示权限自定义目录权限,p表示递归创建
创建软链接
格式:ln -s 原文件 目标文件
选项:
- -s:建立软链接文件。如果不加 "-s" 选项,则建立硬链接文件;
- -f:强制。如果目标文件已经存在,则删除目标文件后再建立链接文件;
注释:符号链接又叫软链接,和原文件不是一个文件 例如Windows的快捷方式,如果原始文件被删除,所有 指向它的符号链接也就都被破坏了。软链接有自己的node,是linux特殊文件的一种,作为一个文件, 它的数据是它所连接的文件的路径。符号链接可以跨越文件系统,也可以为目录建立。
例如:ln -s a a.soft //ln为主命令,-s为选项,a为原文件,a.soft为目标文件名(类似于Windows的快捷方式)
创建硬链接:
格式:ln 原文件 目标文件
选项:
- -s:建立软链接文件。如果不加 "-s" 选项,则建立硬链接文件;
- -f:强制。如果目标文件已经存在,则删除目标文件后再建立链接文件;
删除:
删除目录格式:rm -r 目录名
删除文件格式:rm 文件名
选项:
- -f:强制删除(force),和 -i 选项相反,使用 -f,系统将不再询问,而是直接删除目标文件或目录。
- -i:和 -f 正好相反,在删除文件或目录之前,系统会给出提示信息,使用 -i 可以有效防止不小心删除有用的文件或目录。
- -r:递归删除,主要用于删除目录,可删除指定目录及包含的所有内容,包括所有的子目录和文件。
注意,rm 命令是一个具有破坏性的命令,因为 rm 命令会永久性地删除文件或目录,这就意味着,如果没有对文件或目录进行备份,一旦使用 rm 命令将其删除,将无法恢复,因此,尤其在使用 rm 命令删除目录时,要慎之又慎。
如果要删除的目录中有 1 万个子目录或子文件,那么普通的 rm 删除最少需要确认 1 万次。所以,在真正删除文件的时候,我们会选择强制删除。例如:
[root@localhost ~]# mkdir -p /test/lm/movie/jp
#重新建立测试目录
[root@localhost ~]# rm -rf /test
#强制删除,一了百了
实例
在/test目录下,创建一个a文件,并对它创建软硬链接
1.创建一个test目录
2.在test下创建一个文件a
3.创建一个a的软链接
4.创建a的硬链接(可以看到红色矩形内多了一个硬链接)
5删除软链接文件
6.也可直接删除目录(会提示你删除其中的全部文件)
思维导图