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

news/2025/1/16 13:22:25/

文章目录

  • 1.du命令
  • 2.mkdir命令
  • 3.touch命令
  • 4.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号
总用量 121277063 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号是相同的;


http://www.ppmy.cn/news/35710.html

相关文章

分布式事务基础入门

分布式事务基础入门 什么是分布式事务 什么是分布式事务? 首先理解什么是本地事务? 平常我们在程序中通过spring去控制事务是利用数据库本身的事务特性来实现的,因此叫数据库事务,由于应用主要靠关系数据库来控制事务&#xff0…

学习系统编程No.11【重定向的本质】

引言: 北京时间:2023/3/27/7:05,哈哈哈,首先是开心,因为上篇博客热榜目前第15,让我初步掌握了上热榜的小妙招,不单单只是要日更,还有非常多的上榜小技巧,但是首先连续更…

寻找2020 (蓝桥杯) JAVA

题目描述 小蓝有一个数字矩阵,里面只包含数字0 和2。小蓝很喜欢2020,他想找到这个数字矩阵中有多少个2020 。 小蓝只关注三种构成2020 的方式: 同一行里面连续四个字符从左到右构成2020。 同一列里面连续四个字符从上到下构成2020。 在一条从…

动态内存函数malloc,calloc,realloc详解

🍍个人主页🍍:🔜勇敢的小牛儿🚩 🔱推荐专栏🔱:C语言知识点 ⚠️座右铭⚠️:敢于尝试才有机会 🐒今日鸡汤🐒:出色一点 从能力到容貌 思维导图&…

第十四届蓝桥杯三月真题刷题训练——第 24 天

目录 第 1 题:旋转 题目描述 输入描述 输出描述 输入输出样例 运行限制 代码: 思路: 第 2 题:附近最小_单调队列模板 代码: 第 3 题:扫地机器人_二分 题目描述 输入描述 输出描述 输入输出样…

使用Pytorch实现对比学习SimCLR 进行自监督预训练

SimCLR(Simple Framework for Contrastive Learning of Representations)是一种学习图像表示的自监督技术。 与传统的监督学习方法不同,SimCLR 不依赖标记数据来学习有用的表示。 它利用对比学习框架来学习一组有用的特征,这些特征…

人工智能大模型之ChatGPT原理解析

前言 近几个月ChatGPT爆火出圈,一路狂飙;它功能十分强大,不仅能回答各种各样的问题,还可以信写作,给程序找bug…我经过一段时间的深度使用后,十分汗颜,"智障对话"体验相比&#xff0c…

Unity ILRuntime热更新基础入门(ILRuntime手记一)

2023.3.20简介 ILRuntime项目为基于C#的平台(例如Unity)提供了一个纯C#实现,快速、方便且可靠的IL运行时,使得能够在不支持JIT的硬件环境(如iOS)能够实现代码的热更新 ILRuntime的优势 同市面上的其他热更…