Loading... # CentOS 查看计算机信息(磁盘/分区/内存/CPU)信息及文件大小命令 ## 查看分区和磁盘 **lsblk** ``` # lsblk [18:29:13] NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 1.8T 0 disk └─sda1 8:1 0 1.8T 0 part /mnt/sda1 sdb 8:16 0 1.8T 0 disk ├─sdb1 8:17 0 5G 0 part /boot/efi ├─sdb2 8:18 0 8G 0 part /boot └─sdb3 8:19 0 1.8T 0 part ├─cl-root 253:0 0 1.8T 0 lvm / └─cl-swap 253:1 0 32G 0 lvm [SWAP] sdc 8:32 0 1.8T 0 disk └─sdc1 8:33 0 1.8T 0 part /mnt/sdc1 sdd 8:48 0 1.8T 0 disk └─sdd1 8:49 0 1.8T 0 part /mnt/sdd1 ``` ## 查看空间使用情况 **df -h** ``` # df -h [18:34:55] Filesystem Size Used Avail Use% Mounted on devtmpfs 7.8G 0 7.8G 0% /dev tmpfs 7.8G 0 7.8G 0% /dev/shm tmpfs 7.8G 811M 7.0G 11% /run tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup /dev/mapper/cl-root 1.8T 1.1T 787G 57% / /dev/sda1 1.8T 1.3T 448G 75% /mnt/sda1 /dev/sdc1 1.8T 272M 1.7T 1% /mnt/sdc1 /dev/sdd1 1.8T 62G 1.7T 4% /mnt/sdd1 /dev/sdb2 7.9G 236M 7.2G 4% /boot /dev/sdb1 5.0G 6.9M 5.0G 1% /boot/efi ``` ``` # df -h / [18:36:15] Filesystem Size Used Avail Use% Mounted on /dev/mapper/cl-root 1.8T 1.1T 787G 57% / ``` ## 分区工具查看分区信息 **fdisk -l** ``` Disk /dev/sdb: 1.8 TiB, 2000398934016 bytes, 3907029168 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes Disklabel type: gpt Disk identifier: 9DD14CED-6738-43C0-8E9E-C59C8D7256F7 Device Start End Sectors Size Type /dev/sdb1 2048 10487807 10485760 5G EFI System /dev/sdb2 10487808 27265023 16777216 8G Linux filesystem /dev/sdb3 27265024 3907028991 3879763968 1.8T Linux LVM ``` ## 查看分区 **cfdisk /dev/sda** ``` Device Boot Start End Sectors Size Id Type Disk: /dev/sda Size: 1.8 TiB, 2000398934016 bytes, 3907029168 sectors Label: dos, identifier: 0x76dacc22 Device Boot Start End Sectors Size Id Type >> Free space 2048 4095 2048 1M /dev/sda1 4096 Disk: /dev/sda Size: 1.8 TiB, 2000398934016 bytes, 3907029168 sectors Label: dos, identifier: 0x76dacc22 Device Boot Start End Sectors Size Id Type >> Free space 2048 4095 2048 1M /dev/sda1 4096 3907029167 3907025072 1.8T 83 Linux ``` ## 查看硬盘 label(别名) **blkid** ``` # blkid [18:38:21] /dev/mapper/cl-root: UUID="927089e5-ab4b-4f39-ac82-96123b419650" BLOCK_SIZE="4096" TYPE="xfs" /dev/sdb3: UUID="KYcXWv-air0-ySAe-mhoW-ks9V-5F5n-B65AJe" TYPE="LVM2_member" PARTUUID="c9972c01-5f7b-491e-ab2e-bdf9a19d8830" /dev/sdb2: UUID="273209d9-9d51-4381-a2f7-af38304963e0" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="793b0e92-2d11-4a0f-8c35-6a88cf542d51" /dev/sdb1: UUID="53E9-4B23" BLOCK_SIZE="512" TYPE="vfat" PARTLABEL="EFI System Partition" PARTUUID="3e5f8a60-c399-429c-8db8-2c7d5b24db40" /dev/mapper/cl-swap: UUID="277c102f-419d-47cf-b08c-cc8ada9ec8ea" TYPE="swap" /dev/sdc1: UUID="7b0f2002-f6cd-47de-90c1-d14913254438" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="fe42fce1-01" /dev/sdd1: UUID="5961ef25-7264-4d4d-9779-7e2ee12bf788" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="cf17ef36-01" /dev/sda1: UUID="fc231c35-67a5-40fa-a1df-6a27cb322c54" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="76dacc22-01" ``` ## 统计当前目录各文件夹大小 **du -sh ./*** ``` root@z_window: /Test # du -sh ./* [18:38:40] 4.2M ./data_link 4.0K ./rsync_bak 2.3M ./seafile 4.0K ./seahub_settings.py 360M ./software 180K ./sql_script 4.0K ./test 4.0K ./tmp ``` ## 查看内存大小 free -h ``` # free -h [18:39:12] total used free shared buff/cache available Mem: 15Gi 6.1Gi 341Mi 41Mi 9.1Gi 9.1Gi Swap: 31Gi 2.4Gi 29Gi ``` ## 查看 CPU 核心数 **cat /proc/cpuinfo| grep "cpu cores"| uniq** ``` # cat /proc/cpuinfo| grep "cpu cores"| uniq [18:39:40] cpu cores : 4 ``` ## du命令解释 `du` 全称 disk usage, `du` 文档中就是这么描述他的功能的 —- 文件占用的空间,具体用法 ``` du [OPTIONS] ... [FILE] ... ``` 和绝大多数的命令一样,支持很多的选项,最常用的和 `df` 命令一样 `-h`,可以记忆 `--human-readable` ,用比较人性化的单位,比如 K,M,G。 所以这样就可以使用 ``` du -d 2 -h <dir> | grep '[0-9\,]\+G' sudo du -h --max-depth=1 ``` 来快速的找到占用空间比较大的文件夹,这里的 `-d` 实际是 `--max-depth` 的缩写形式,也就是查看 dir 目录下,最多往下查找 2 层,然后以 `-h` 比较友好的方式输出结果。 ## 用法 除了上面提到了 `-h` 参数,du 命令还有一些其他的参数 当我们使用 `-h` 选项时命令会根据不同的大小给出合适的 K, M, G 单位,方便查看,但如果想要强制命令输出统一的单位可以使用 `-BM` 这里将 `-BM` 拆开,`-B` 表示的是 `--block-size=SIZE`, M 表示的是兆,同理可以使用 `-BG` 强制使用 G 单位。 ### 查看当前目录及其指定深度目录的大小 ``` du -ah –-max-depth=0 ``` * `-a` 显示目录中所有文件及文件夹大小 * `-–max-depth=n` 这个选项也能简写成 `-d n`: 深入到第 n 层目录,此处设置为 0,即表示不深入到子目录,设置为 1,则超过 1 层深度则忽略 ### 忽略目录或文件 ``` du --exclude=/path ``` ### 只报告目录占用空间总量 `-s` 显示总和 ``` du -hs /path ``` 如果使用 `du -h` 那么会打印出 path 下所有目录的占用情况,如果使用 `-s` 那么只会输出 /path 占用的空间。 ### 额外报告总量 使用 `-c` 选项会额外在最后打印两行总占用量 ``` du -ch /Download ``` 例如: ``` .. .. 3.3G Downloads 3.3G total ``` ### 分割子目录占用 通常情况下 du 会打印目录及其下所有子目录大小,加入有一个目录 Parent,下方有 SubDirA,SubDirB,还有很多的文件在 Parent 目录下,那么想要知道所有在 Parent 下文件占用,但是不想包括 SubDirA 和 SubDirB 的空间,那么可以使用 `-S` 选项。 ``` du -h -S -d 2 /path/to/Parent ``` 更多的命令使用方法可以参考 [tecmint](https://www.tecmint.com/check-linux-disk-usage-of-files-and-directories/) End Thanks!♐ 最后修改:2020 年 12 月 30 日 07 : 17 PM © 允许规范转载 赞赏 如果觉得我的文章对你有用,请随意赞赏 ×Close 赞赏作者 扫一扫支付 支付宝支付 微信支付