|NO.Z.00044|——————————|LinuxBasicEnd|——|Linux&磁盘管理.V03|
一、常用的硬盘管理命令
### --- df 命令
~~~ -a 显示特殊文件系统,这些文件系统几乎都是保存在内存中的。
~~~ 如/proc,因为是挂载在内存中,所以占用量都是 0
~~~ -h 单位不再只用 KB,而是换算成习惯单位
~~~ -T 多出了文件系统类型一列
[root@localhost ~]# df –ahT
二、常用的硬盘管理命令:实验专题
### --- 常用的硬盘管理命令
[root@server21 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 94G 837M 88G 1% /
tmpfs 931M 0 931M 0% /dev/shm
/dev/sda1 976M 35M 891M 4% /boot
/dev/sr0 3.7G 3.7G 0 100% /mnt/cdrom
[root@server21 ~]# df -ah
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 94G 837M 88G 1% /
proc 0 0 0 - /proc
sysfs 0 0 0 - /sys
devpts 0 0 0 - /dev/pts
tmpfs 931M 0 931M 0% /dev/shm
/dev/sda1 976M 35M 891M 4% /boot
/dev/sr0 3.7G 3.7G 0 100% /mnt/cdrom
none 0 0 0 - /proc/sys/fs/binfmt_misc
[root@server21 ~]# df -hT
Filesystem Type Size Used Avail Use% Mounted on
/dev/sda3 ext4 94G 837M 88G 1% /
tmpfs tmpfs 931M 0 931M 0% /dev/shm
/dev/sda1 ext4 976M 35M 891M 4% /boot
/dev/sr0 iso9660 3.7G 3.7G 0 100% /mnt/cdrom
三、du 命令
### --- du 命令
### --- 选项:
~~~ -a 显示每个子文件的磁盘占用量。默认只统计子目录的磁盘占用量
~~~ -h 使用习惯单位显示磁盘占用量,如 KB,MB 或 GB 等
~~~ -s 统计总占用量,而不列出子目录和子文件的占用量
### --- du 与 df 的区别:
~~~ du 是用于统计文件大小的,统计的文件大小是准确的;
~~~ df 是用于统计空间大小的,统计的剩余空是准确的
~~~ lsof | grep deleted”查看被删除的文件,然后一个进程一个进程的手工 kill 也是可以的
[root@localhost ~]# du [选项] [目录或文件名]
四、du命令:实验专题
### --- du查看目录内文件大小
### --- ll只会统计这个文件的block的大小;不会统计block内子文件的文件名占用空间,
### --- 不会统计block内子文件的攻击大小
[root@server11 ~]# du -sh *
2.8M httpd-2.4.6-80.el7.centos.x86_64.rpm
[root@server11 ~]# du -sh / // 统计的总空间是准确的。
8.0G /
[root@server11 ~]# df -h // 统计的剩余空间是准确的。统计的是空间大小;临时文件包括删除之后的空间需要释放的,若是不重启服务器,占用空间是不会释放的。
/dev/sda3 95G 3.8G 92G 4% /
### --- 手工释放占用空间
[root@server11 ~]# lsof |grep deleted // 风险极高;找到文件后删除对应的文件释放
五、fsck 文件系统修复命令
### --- fsck 文件系统修复命令
### --- 自动修复
[root@localhost ~]# fsck –y /dev/sdb1
六、fsck 文件系统修复命令:实验专题
### --- fsck 文件系统修复命令:实验专题
[root@server11 ~]# fsck -y /dev/sda1
fsck from util-linux 2.23.2
/sbin/fsck.xfs: XFS file system.
七、显示磁盘状态 dumpe2fs
### --- 显示磁盘状态 dumpe2fs
[root@localhost ~]# dumpe2fs /dev/sda3
dumpe2fs 1.41.12 (17-May-2010)
Filesystem volume name: <none> // 卷标名
Last mounted on: / // 挂载点
Filesystem UUID: c2ca6f57-b15c-43ea-bca0-f239083d8bd2UUID
Filesystem magic number: 0xEF53
Filesystem revision #: 1 (dynamic)
Filesystem features: has_journal ext_attr resize_inode dir_index filetype
needs_recovery extent flex_bg spars
e_super large_file huge_file uninit_bg dir_nlink extra_isize
Filesystem flags: signed_directory_hash
Default mount options: user_xattr acl // 挂载参数
Filesystem state: clean // 文件系统状态,正常
Errors behavior: Continue
Filesystem OS type: Linux
Inode count: 1826816 // inode 总数
Block count: 7300864 // 块总素
Reserved block count: 365043
Free blocks: 6634637
Free inodes: 1753533
First block: 0
Block size: 4096 // 块大小
Fragment size: 4096
Reserved GDT blocks: 1022
Blocks per group: 32768
Fragments per group: 32768
Inodes per group: 8192
Inode blocks per group: 512
Flex block group size: 16
Filesystem created: Mon Nov 12 22:30:41 2012
Last mount time: Tue Apr 9 23:53:29 2013
Last write time: Mon Nov 12 22:45:55 2012
Mount count: 3
Maximum mount count: -1
Last checked: Mon Nov 12 22:30:41 2012
Check interval: 0 (<none>)
Lifetime writes: 3199 MB
Reserved blocks uid: 0 (user root)
Reserved blocks gid: 0 (group root)
First inode: 11
Inode size: 256 // inode 的大小
~~~ …省略部分输出…
~~~ Group 0: (Blocks 0-32767) [ITABLE_ZEROED] 第一个数据组的内容
~~~ 校验和 0xcb85,8179 个未使用的 inode 主 superblock at 0, Group descriptors at 1-2
~~~ 保留的 GDT 块位于 3-1024
Block bitmap at 1025 (+1025), Inode bitmap at 1041 (+1041)
~~~ Inode 表位于 1057-1568 (+1057)
~~~ 23513 free blocks, 8179 free inodes, 2 directories, 8179 个未使用的 inodes
~~~ 可用块数: 9255-32767
~~~ 可用 inode 数: 14-8192
~~~ …省略部分输出…
八、显示磁盘状态 dumpe2fs:实验专题
### --- 查看磁盘状态信息
[root@server21 ~]# dumpe2fs /dev/sda1
### --- 只看超级块信息
[root@server21 ~]# dumpe2fs -h /dev/sda1
九、查看文件的详细时间
### --- 查看文件的详细时间
### --- stat 文件名 查看文件的详细时间
### --- 例如
[root@localhost ~]# stat test.sh
File: #`test.sh'
~~~ 文件名
Size: 427 Blocks: 8 IO Block: 4096 regular file
~~~ 文件大小 占用块 系统分区块大小
Device: fd00h/64768d Inode: 23724038 Links: 1
~~~ 存放文件的设备 inode 号 硬链接数
Access: (0755/-rwxr-xr-x)
Uid: ( 0/ root) Gid: ( 0/ root)
~~~ 权限 属主 属组
Access: 2011-10-29 22:27:45.000000000 +0800
Modify: 2011-09-14 18:02:00.000000000 +0800
Change: 2011-10-25 22:21:44.000000000 +0800
access // 访问时间
modify // 数据修改时间
change // 状态修改时间
十、查看文件的详细时间:实验专题
### --- 查看文件的详细时间
[root@server21 ~]# touch yanqi
[root@server21 ~]# stat yanqi
File: `yanqi'
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: 803h/2051d Inode: 2621452 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2021-02-04 09:41:13.608038075 +0800
Modify: 2021-02-04 09:41:13.608038075 +0800
Change: 2021-02-04 09:41:13.608038075 +0800
十一、判断文件类型
### --- 判断文件类型
~~~ file 文件名 判断文件类型
~~~ type 命令名 判断命令类型
十二、判断文件类型:实验专题
### --- 查看命令类型
[root@server21 ~]# type mkdir
mkdir is /bin/mkdir // 外部命令
[root@server21 ~]# type cd
cd is a shell builtin // shell内部命令
[root@server21 ~]# type ls
ls is aliased to #`ls --color=auto' // 看到的是别名
### --- 查看文件类型
[root@server21 ~]# file yanqi
yanqi: empty // 文件
[root@server21 ~]# file yanqimulu/
yanqimulu/: directory // 目录
Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart
——W.S.Landor
分类:
cdv005-basic
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」