|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-f239083d8bd2UUID
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

 

 

posted on   yanqi_vip  阅读(17)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示