【Linux】初见“du命令”,“mkdir命令”,touch命令“,“ln命令”

1.du命令

du:统计指定目录(或文件)所占用磁盘空间的大小.

格式: du [选项] [文件或目录…]

常用选项

选项 说明
-a 统计磁盘空间占用时包括所有的文件,而不仅仅只统计目录
-h **以更人性化的方式(默认以KB计数,但不显示单位)显示出统计结果
-s 只统计所占用空间总的大小,而不是统计每个子目录、文件的大小
–max-depth=n 统计所有小于等于第n层的目录的总大小

—————————————————————du命令:———————————————————
在这里插入图片描述

—————————————————————du-ah命令:—————————————————

在这里插入图片描述
—————————————————————du -sh命令:—————————————————
在这里插入图片描述

—————————————————du -h --max-depth=1命令:——————————————

在这里插入图片描述

在这里插入图片描述
——————————————-d与–max-depth=n命令:—————————————

在这里插入图片描述
在这里插入图片描述

注意:
1.选项-a和-s不可同时使用.

在这里插入图片描述

2.要统计目录占用空间大小,只能使用du命令进行查看.

示例:**统计出/var/log目录中子目录的大小 **

du -h --max-depth=1 /var/log/ #统计出/var/log目录中子目录的大小

2.mkdir命令

创建新的空目录

格式:mkdir [选项] 目录位置及名称…

注意:-p:一次性创建嵌套的多层目录

————————————————————mkdir -p命令:—————————————————

[root@clr ~/gzy]# mkdir -p 11/22/33/44  
#在当前目录下创建目录11,然后在11目录下创建目录22,在22目录下创建33目录,最后在33目录下创建44目录
[root@clr ~/gzy]# ls -R  #递归查看各层目录创建的位置
.:
11

./11:
22

./11/22:
33

./11/22/33:
44

./11/22/33/44:

在这里插入图片描述

一次性创建多个目录的另一种方式:

在这里插入图片描述

————————————————mkdir -pv命令:———————————————————
在这里插入图片描述

3.touch命令

创建空文件.

  • 更新文件的时间标记

在这里插入图片描述

  • 经常用于创建多个新的空文件

格式:touch [文件]…

————————————————————touch命令:—————————————————

在这里插入图片描述
在这里插入图片描述

一次性创建指定要求的文件;

在这里插入图片描述

示例:

创建两个空文件,文件名分别为aa.txt和bb.txt

touch aa  bb 
touch {
    
    a,b}.txt

4.ln命令

创建链接文件:为文件或目录建立链接文件,类似于Windows系统的快捷方式。

链接文件类型:

  • 软链接(又称为符号链接)

  • 硬链接

创建软链接格式:ln [-s] 源文件或目录…链接文件或目标位置

——————————————————ln-s命令:———————————————————

在这里插入图片描述
在这里插入图片描述

软链接指向可执行文件;

在这里插入图片描述

软链接中源文件使用相对路径,然后将软链接移动到其他目录,将会出现以下错误情况;

在这里插入图片描述

软链接中源文件必须使用绝对路径才可以,这样当软链接发生位置移动时,软链接依然可用,不会出现问题;

在这里插入图片描述
创建硬链接操作步骤如下所示:

[root@clr /opt/gzy/abc]# touch test1.txt  #当前目录下创建文件test1.txt
[root@clr /opt/gzy/abc]# ll
总用量 0
drwxr-xr-x. 3 root root 16 327 09:22 123
-rw-r--r--. 1 root root  0 327 18:27 test1.txt   #第二字段中硬链接数为1
[root@clr /opt/gzy/abc]# ln test1.txt h-abc.txt #为文件test1.txt创建硬链接h-abc.txt
[root@clr /opt/gzy/abc]# ll
总用量 0
drwxr-xr-x. 3 root root 16 327 09:22 123
-rw-r--r--. 2 root root  0 327 18:27 h-abc.txt
-rw-r--r--. 2 root root  0 327 18:27 test1.txt  #第二字段中硬链接数加1,由1变成2
[root@clr /opt/gzy/abc]# ln test1.txt h-123.txt #为文件test1.txt创建硬链接h-123.txt
[root@clr /opt/gzy/abc]# ll
总用量 0
drwxr-xr-x. 3 root root 16 327 09:22 123
-rw-r--r--. 3 root root  0 327 18:27 h-123.txt
-rw-r--r--. 3 root root  0 327 18:27 h-abc.txt
-rw-r--r--. 3 root root  0 327 18:27 test1.txt   #第二字段中硬链接数加1,由2变成3
[root@clr /opt/gzy/abc]# vi h-123.txt  #修改硬链接h-123.txt中的内容
[root@clr /opt/gzy/abc]# cat test1.txt  #在硬链接test1.txt中查看
jhlk
[root@clr /opt/gzy/abc]# cat h-123.txt     #在硬链接h-123.txt中查看
jhlk
[root@clr /opt/gzy/abc]# ll -i   #查看硬链接的inode号
总用量 12
  1277063 drwxr-xr-x. 3 root root 16 327 09:22 123
100744055 -rw-r--r--. 3 root root  5 327 18:30 h-123.txt  #硬链接的inode号是相同的
100744055 -rw-r--r--. 3 root root  5 327 18:30 h-abc.txt
100744055 -rw-r--r--. 3 root root  5 327 18:30 test1.txt
[root@clr /opt/gzy/abc]# rm -f h-123.txt #删除硬链接h-123.txt
[root@clr /opt/gzy/abc]# ll
总用量 8
drwxr-xr-x. 3 root root 16 327 09:22 123
-rw-r--r--. 2 root root  5 327 18:30 h-abc.txt  #硬链接数 -1,由之前的3变成2
-rw-r--r--. 2 root root  5 327 18:30 test1.txt
[root@clr /opt/gzy/abc]# cat h-abc.txt  #查看硬链接h-abc.txt依然可以查,依然可用
jhlk
[root@clr /opt/gzy/abc]# cat test1.txt
jhlk

注意:当一个文件拥有多个硬链接时,对文件内容修改,会影响到所有文件名;但是删除一个文件

名,不影响别的文件名的访问。删除一个文件名,只会使得"硬链接数"减 1。需要注意的是不能对目

录做硬链接。在日常工作中几乎不会建立文件的硬链接。

软链接和硬链接的区别如下图所示:
在这里插入图片描述

注意:

  • 软链接可以和源文件位于不同的分区,而硬链接必须要和源文件位于同一个分区;

  • 软链接相当于源文件的快捷方式,而硬链接相当于给文件起个别名,也就是”影子“;

  • 软链接中源文件和软链接的inode号不同,而硬链接中源文件和硬链接的inode号是相同的;

猜你喜欢

转载自blog.csdn.net/cailirong123/article/details/129794238