6.文件目录基本目录(二)

1.mkdir命令:创建目录(make directories)
  • mkdir 命令的基本格式为:
[root@localhost ~]# mkdir [-mp] 目录名
-m 选项用于手动配置所创建目录的权限,而不再使用默认权限,默认权限值是 755。
-p 选项递归创建所有目录,以创建 /home/test/demo 为例,
	在默认情况下,你需要一层一层的创建各个目录,而使用 -p 选项,
	则系统会自动帮你创建 /home、/home/test 以及 /home/test/demo。

在这里插入图片描述

2. rmdir命令:删除空目录(remove empty directories )
[root@localhost ~]# rmdir [-p] 目录名
  • -p 选项用于递归删除空目录
    在这里插入图片描述
3.touch命令:创建文件及修改文件时间戳
  • 每个文件主要拥有 3 个时间参数(通过 stat 命令进行查看)
访问时间(Access Time,简称 atime):只要文件的内容被读取,访问时间就会更新
数据修改时间(Modify Time,简称 mtime):当文件的内容数据发生改变,此文件的数据修改时间就会跟着相应改变。
状态修改时间(Change Time,简称 ctime):如果文件的权限或者属性发生改变,此时间就会相应改变。
  • 格式
[root@localhost ~]# touch [选项] 文件名
-a:只修改文件的访问时间;(access)
-c:仅修改文件的时间参数(3 个时间参数都改变),如果文件不存在,则不建立新文件。	(
-d:后面可以跟自定义的日期,而不用当前的日期,(day)
-m:只修改文件的数据修改时间。	(modifiy)
-t:命令后面可以跟自定义的时间,时间书写格式为 YYMMDDhhmm。(time)

在这里插入图片描述

ll --time=atime test :查看文件的访问时间
"ll"等同于"ls -l"
4.ln命令:在文件之间建立链接(硬链接和软链接)
  • 先解释下 ext 扩展文件系统(Linux extended file system)是如何工作的
    在这里插入图片描述
1.inode 的默认大小为 128 Byte,用来记录文件的权限(r、w、x)、文件的所有者和属组、文件的大小、
文件的状态改变时间(ctime)、文件的最近一次读取时间(atime)、文件的最近一次修改时间(mtime)、文件的数据真正保存的 block 编号。

2.block 的大小默认为 4KB。block 用于实际的数据存储,如果一个 block 放不下数据,则可以占用多个 block。

3.结:
- 每个文件都独自占用一个 inode,文件内容由 inode 的记录来指向;
- 如果想要读取文件内容,先找到该文件的 inode,才能成功找到文件内容所在的 block 块;
链接的方式分为以下 2 种:
软链接:类似于 Windows 系统中给文件创建快捷方式,即产生一个特殊的文件,该文件用来指向另一个文件,此链接方式同样适用于目录。
硬链接:而硬链接指的就是给一个文件的 inode 分配多个文件名,通过任何一个文件名,都可以找到此文件的 inode
  • 格式
[root@localhost ~]# ln [选项] 源文件 目标文件
选项:
-s:建立软链接文件。如果不加 "-s" 选项,则建立硬链接文件;(soft)
-f:强制。如果目标文件已经存在,则删除目标文件后再建立链接文件;(force)
  • 创建硬链接:
[root@localhost ~]# touch cangls
[root@localhost ~]# ln /root/cangls /tmp
//给源文件cangls创建硬链接tmp
  • 创建软链接:
[root@localhost ~]# touch bols
[root@localhost ~]# In -s /root/bols /tmp
5. cp命令:复制文件和目录(copy)
  • 格式
[root@localhost ~]# cp [选项] 源文件 目标文件
选项:
-a:相当于 -d、-p、-r 选项的集合,这几个选项我们一一介绍;
-d:如果复制源文件的软链接(对硬链接无效),则复制出的目标文件也为软链接。
	不使用 "-d" 选项,则 cp 命令复制的是源文件;
-p:复制后目标文件保留源文件的属性(包括所有者、所属组、权限和时间);
-r:递归复制,用于复制目录;(recursion)

-i:询问,如果目标文件已经存在,则会询问是否覆盖;(inquiry)
-l:把目标文件建立为源文件的硬链接文件,而不是复制源文件;
-s:把目标文件建立为源文件的软链接文件,而不是复制源文件;
  • 例子
[root@localhost ~]# touch cangls
[root@localhost ~]# cp cangls /tmp/
#不改名复制到 /tmp/ 目录下

root@localhost ~]# cp cangls /tmp/bols
#改名复制
6.rm命令:删除文件或目录(remove)
  • 格式
[root@localhost ~]# rm[选项] 文件或目录
-f:强制删除(force),和 -i 选项相反,使用 -f,系统将不再询问,而是直接删除目标文件或目录。
-i:和 -f 正好相反,在删除文件或目录之前,系统会给出提示信息,使用 -i 可以有效防止不小心删除有用的文件或目录。
-r:递归删除,主要用于删除目录,可删除指定目录及包含的所有内容,包括所有的子目录和文件。

在这里插入图片描述

7.mv命令:移动文件或改名( move )
  • 格式
[root@localhost ~]# mv 【选项】 源文件 目标文件
-f:强制覆盖,如果目标文件已经存在,则不询问,直接强制覆盖;
-i:交互移动,如果目标文件已经存在,则询问用户是否覆盖(默认选项);
-n:如果目标文件已经存在,则不会覆盖移动,而且不询问用户;
-v:显示文件或目录的移动过程;(view)
-u:若目标文件已经存在,但两者相比,源文件更新,则会对目标文件进行升级;

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值