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 3月 27 09:22 123
-rw-r--r--. 1 root root 0 3月 27 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 3月 27 09:22 123
-rw-r--r--. 2 root root 0 3月 27 18:27 h-abc.txt
-rw-r--r--. 2 root root 0 3月 27 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 3月 27 09:22 123
-rw-r--r--. 3 root root 0 3月 27 18:27 h-123.txt
-rw-r--r--. 3 root root 0 3月 27 18:27 h-abc.txt
-rw-r--r--. 3 root root 0 3月 27 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 3月 27 09:22 123
100744055 -rw-r--r--. 3 root root 5 3月 27 18:30 h-123.txt #硬链接的inode号是相同的
100744055 -rw-r--r--. 3 root root 5 3月 27 18:30 h-abc.txt
100744055 -rw-r--r--. 3 root root 5 3月 27 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 3月 27 09:22 123
-rw-r--r--. 2 root root 5 3月 27 18:30 h-abc.txt #硬链接数 -1,由之前的3变成2
-rw-r--r--. 2 root root 5 3月 27 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号是相同的;