栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Linux文件/目录相关命令操作——df、du、In命令

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Linux文件/目录相关命令操作——df、du、In命令

目录
  • Linux文件/目录相关命令操作(df、du)
    • df命令详解
    • du命令详解
    • 实例:
  • Linux文件/目录链接
    • Linux硬链接
    • Linux软链接
    • 实例:

Linux文件/目录相关命令操作(df、du)

在Windows系统上查看磁盘的使用情况比较容易,直接打开我的电脑即可看到该磁盘使用情况,而在Linux上没有像Windows那么强大的图像化界面,那么要想查看Linux下磁盘的使用情况该如何操作

显示磁盘分区上的可使用的磁盘空间和文件/目录使用的空间。

如何查询整个磁盘的剩余容量与总容量以及如何查询一个文件/目录所占磁盘的大小。

df命令详解

df命令用于显示磁盘分区上的可使用的磁盘空间。默认显示单位为KB。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。

具体命令如下:

df 命令参数 参数

常用参数如下:

  • -a或--all:包含全部的文件系统,包括系统特有的/proc等文件系统;
  • -k : 以KB为单位显示各文件系统;
  • -m : 以MB为单位显示各文件系统;
  • -h : 以可读性较高的方式来显示信息;
  • -i或--inodes:显示inode的信息。

案例演示一:

查看系统所有磁盘设备,默认是KB为单位,可以使用如下命令:

df

案例演示二:

使用-h选项以KB以上的单位来显示,可读性高,可以使用如下命令:

df -h

案例演示三:

将/etc目录下的可用的磁盘容量以易读的格式显示出来,可以使用如下命令:

df -h /etc

du命令详解

du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的。

具体命令如下:

du 命令参数 参数

常用参数如下:

  • -a: 列出所有的文件与目录容量,因为默认仅统计目录下面的文件量而已;
  • -h: 以可读性较高的方式来显示信息;
  • -k: 以KB为单位显示容量;
  • -m: 以MB为单位显示容量;
  • -s: 列出总量,不列出每个目录占用的容量。

案例演示一:

列出当前目录下的所有文件的总容量,可以使用如下命令:

du

注: 直接输入du命令没有加任何参数时,则du会分析当前所在目录的文件与目录所占用的磁盘空间,但是,实际显示时仅会显示目录容量。

案例演示二:

列出当前目录下的所有文件的总容量,同时将每个文件大小也列出来,可以使用如下命令:

du -a

案例演示三:

以可读性较高的方式显示多个文件所占磁盘大小,可以使用如下命令:

du -h c++ g++

实例:
  • 以可读性较高的方式显示系统已存在文件oldFile的所占磁盘大小;

    du -h oldFile
    
  • 列出系统已存在目录./oldDir下的所有文件的总容量,同时将每个文件大小也列出来;

    du -a oldDir
    
Linux文件/目录链接

Linux中的链接类似于Windows的快捷方式,也就是很多的链接文件(link file)其实都指向同一个源文件(source file)。

Linux中链接文件又分为硬链接和软链接两种。

Linux硬链接

硬链接指通过索引节点来进行链接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的。一般这种链接就是硬链接。

硬链接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬链接到重要文件,以防止误删的功能。其原因如上所述,因为对应该目录的索引节点有一个以上的链接。只删除一个链接并不影响索引节点本身和其它的链接,只有当最后一个链接被删除后,文件的数据块及目录的链接才会被释放。也就是说,文件真正删除的条件是与之相关的所有硬链接文件均被删除。

硬链接特点如下:

  1. 文件有相同的inode及data block;
  2. 只能对已存在的文件进行创建;
  3. 不能交叉文件系统进行硬链接的创建;
  4. 不能对目录进行创建,只可对文件创建;
  5. 删除一个硬链接文件并不影响其他有相同inode号的文件。

具体命令如下:

ln 源文件 目标文件

实例一:

为当前目录下的文件testFile创建一个硬链接testFilelink,可以使用如下命令:

···ln testFile testFilelink···

在ls结果的最左边一列,是文件的inode值,你可以简单把它想成C语言中的指针。它指向了物理硬盘的一个区块,事实上文件系统会维护一个引用计数,只要有文件指向这个区块,它就不会从硬盘上消失。可以看到,这两个文件就如同一个文件一样,inode值相同,都指向同一个区块。

Linux软链接

软链接文件有类似于Windows的快捷方式。它实际上是一个特殊的文件。在符号链接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。

与硬链接不同的是,符号链接确实是一个新文件,当然它具有不同的I节点号;而硬链接并没有建立新文件。

软链接特点如下:

  1. 源文件和目标文件有不相同的inode及data block;
  2. 软链接没有硬链接的限制,可以对目录文件做符号链接;
  3. 软链接可以在不同文件系统之间做软链接;
  4. 在目录长列表中,符号链接作为一种特殊的文件类型显示出来,其第一个5字母是l;
  5. 符号链接的大小是其链接文件的路径名中的字节数;

具体命令如下:

ln -s 源文件 目标文件

实例一·:

为当前目录下的文件testFile创建一个软链接mylink,可以使用如下命令:

ln -s testFile mylink

使用ls -li查看两个文件的详细信息,可以看到两个文件的inode节点号不同,文件mylink的类型为l,可以看到mylink是指向文件testFile的,同时mylink文件的大小为8,正是文件名testFile的字符个数。

实例二:

为当前目录下的目录testDir创建一个软链接myDirlink,可以使用如下命令:

ln -s testDir myDirlink

实例:

为系统已存在文件oldFile创建硬链接oldFileHardlink;

	ln oldFile oldFileHardlink

为系统已存在文件oldFile创建软链接oldFileSoftlink;

	In -s oldFuke oldFileSoftlink

为系统已存在目录oldDir创建软链接oldDirSoftlink。

	In -s oldDir oldDirSoftlink
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/510639.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号