Linux⽂件⽬录相关命令操作——df、du、In命令
⽬录
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: 列出总量,不列出每个⽬录占⽤的容量。
linux查看当前路径命令案例演⽰⼀:
列出当前⽬录下的所有⽂件的总容量,可以使⽤如下命令:
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
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论