热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

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

文章目录

文章目录

  • 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号是相同的;


推荐阅读
  • 技术日志:Ansible的安装及模块管理详解 ... [详细]
  • ### 摘要`mkdir` 命令用于在指定位置创建新的目录。其基本格式为 `mkdir [选项] 目录名称`。通过该命令,用户可以在文件系统中创建一个或多个以指定名称命名的文件夹。执行此操作的用户需要具备相应的权限。此外,`mkdir` 还支持多种选项,如 `-p` 用于递归创建多级目录,确保路径中的所有层级都存在。掌握这些基本用法和选项,有助于提高在 Linux 系统中的文件管理效率。 ... [详细]
  • 蓝桥竞赛中的回形取数问题是一个经典的算法挑战。本文详细解析了该问题的正确实现代码,重点探讨了 `hasNext()` 和 `next()` 方法的区别与应用。尽管两者在功能上类似,都会等待用户输入下一个字符,但它们的返回值类型不同,`hasNext()` 返回一个布尔值,表示是否还有输入,而 `next()` 则直接返回下一个输入的值。通过具体的代码示例和详细的逻辑分析,本文为参赛者提供了宝贵的参考和指导。 ... [详细]
  • 如何在Linux系统中实现Windows风格的桌面环境:将Ubuntu 18.04定制为Windows主题界面
    如果您是从Windows转到Linux系统的用户,可能会觉得默认的Ubuntu主题和桌面环境缺乏吸引力和可定制性。尤其是对于习惯了Windows风格的任务栏和主题的用户,Ubuntu 18.04的橙色主题可能显得过于简洁。为了提升用户体验,可以通过安装特定的桌面环境和主题来实现类似Windows的界面效果。本文将详细介绍如何在Ubuntu 18.04中配置和定制桌面环境,使其具备Windows风格的外观和功能。 ... [详细]
  • `chkconfig` 命令主要用于管理和查询系统服务在不同运行级别中的启动状态。该命令不仅能够更新服务的启动配置,还能检查特定服务的当前状态。通过 `chkconfig`,管理员可以轻松地控制服务在系统启动时的行为,确保关键服务正常运行,同时禁用不必要的服务以提高系统性能和安全性。本文将详细介绍 `chkconfig` 的各项参数及其使用方法,帮助读者更好地理解和应用这一强大的系统管理工具。 ... [详细]
  • Windows环境下RabbitMQ安装详尽指南
    Windows环境下RabbitMQ安装详尽指南 ... [详细]
  • 在VS2013中编译FFMPEG时遇到的问题及解决方案
    在使用VS2013编译旧版本FFMPEG库时遇到了一些问题,因为官方并未提供预编译的LIB和DLL文件。由于对Linux环境不熟悉,只能在Windows环境下进行配置和编译。具体步骤如下:首先,下载FFMPEG的源代码;然后,安装必要的编译工具和依赖项;接着,配置Visual Studio 2013的项目设置;最后,解决编译过程中出现的各种错误和警告。通过这些步骤,最终成功编译出所需的FFMPEG库文件。 ... [详细]
  • PHP自学必备:从零开始的准备工作与工具选择 ... [详细]
  • 作为软件工程专业的学生,我深知课堂上教师讲解速度之快,很多时候需要课后自行消化和巩固。因此,撰写这篇Java Web开发入门教程,旨在帮助初学者更好地理解和掌握基础知识。通过详细记录学习过程,希望能为更多像我一样在基础方面还有待提升的学员提供有益的参考。 ... [详细]
  • 本文介绍了如何在 Windows 系统上利用 Docker 构建一个包含 NGINX、PHP、MySQL、Redis 和 Elasticsearch 的集成开发环境。通过详细的步骤说明,帮助开发者快速搭建和配置这一复杂的技术栈,提升开发效率和环境一致性。 ... [详细]
  • 在上篇文章的基础上,本文将继续探讨 Linux 设备驱动中的设备模型与 `devicedriverbus` 机制。在将设备注册到总线之前,需要先创建 `device` 对象。可以通过静态定义 `device` 结构体变量,并调用 `device_register` 函数来完成这一过程。此外,文章还将详细解析设备模型的内部工作机制,以及 `devicedriverbus` 机制如何实现设备与驱动的自动匹配和管理。 ... [详细]
  • 解决针织难题:R语言编程技巧与常见错误分析 ... [详细]
  • NOIP2000的单词接龙问题与常见的成语接龙游戏有异曲同工之妙。题目要求在给定的一组单词中,从指定的起始字母开始,构建最长的“单词链”。每个单词在链中最多可出现两次。本文将详细解析该题目的解法,并分享学习过程中的心得体会。 ... [详细]
  • 将Jar包部署至Linux服务器的详细步骤与注意事项
    将Jar包部署至Linux服务器的详细步骤及注意事项包括:首先使用 `mvn install` 命令进行Jar包的打包构建。接着,需要停止当前正在运行的Jar进程,可以通过 `ps -ef | grep **.jar` 查找对应的进程ID(PID),然后使用 `kill -9 ` 终止该进程。最后,使用 `rm` 命令删除旧的Jar包文件,确保新版本能够顺利部署。在整个过程中,务必确保操作的准确性和安全性,避免对服务器造成不必要的影响。 ... [详细]
  • 如何在低配置电脑上下载并运行《绝地求生》游戏? ... [详细]
author-avatar
围脖上的博博_771
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有