在Linux系统中,查看服务器的物理磁盘大小是非常重要的,因为它可以帮助我们了解服务器的存储空间使用情况,本文将介绍如何查看服务器的物理磁盘大小,包括使用df
命令、du
命令和fdisk
命令等方法。
方法一:使用df
命令
df
命令是Linux系统中用于显示磁盘空间使用情况的命令,通过使用-h
选项,可以以人类可读的格式(如K、M、G)显示磁盘空间大小。
1.1 查看所有文件系统的磁盘空间使用情况
df -h
输出示例:
Filesystem Size Used Avail Use% Mounted on udev 3.9G 0 3.9G 0% /dev tmpfs 788M 9.5M 779M 2% /run /dev/sda1 936G 450G 481G 48% / tmpfs 3.9G 76M 3.9G 2% /dev/shm tmpfs 5.0M 4.0K 5.0M 1% /run/lock tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup /dev/sdb1 1.9T 60G 1.2T 32% /mnt/data tmpfs 788M 16K 788M 1% /run/user/1000
在上述示例中,我们可以看到各个文件系统的磁盘空间使用情况。Used
列表示已使用的磁盘空间,Avail
列表示可用的磁盘空间,Use%
列表示已使用的磁盘空间占总磁盘空间的百分比。
1.2 按文件系统查看磁盘空间使用情况
如果只想查看某个特定文件系统的磁盘空间使用情况,可以使用以下命令:
df -h --filesystem=<文件系统名称>
查看/dev/sda1
文件系统的磁盘空间使用情况:
df -h --filesystem=/dev/sda1
方法二:使用du
命令
du
命令用于估算文件和目录占用的磁盘空间,与df
命令不同,du
命令不显示挂载点信息,只显示文件和目录的大小。
2.1 以人类可读的格式显示磁盘空间使用情况
du -sh /* | sort -h
输出示例:
4、0K bin 64K dev 4、0K etc 12K lib 3、9G usr
在上述示例中,我们可以看到根目录下的各个文件和目录的大小,数字表示文件或目录的大小,单位为KB或MB;字母表示文件类型,如bin
表示二进制文件,dev
表示设备文件等,我们还可以看到这些文件和目录的大小按字母顺序排序。
2.2 按文件系统查看磁盘空间使用情况(仅适用于Linux系统)
在Windows系统中,无法直接使用du
命令查看磁盘空间使用情况,但在Linux系统中,可以使用以下命令按文件系统查看磁盘空间使用情况:
sudo findfs ~/* | xargs du -sh | sort -hr | head -n50 | cut --delimiter=' ' --fields=5 | tail +2 | sed 's/\t//g' | sed 's/\r//g' | paste --sd+ --no-columns <(awk '{print $5}' header_line) <(awk '{print $5}' header_line) > disk_usage.txt && cat disk_usage.txt > output.txt && diff output.txt header_line > differences.txt && echo "Differences:" && cat differences.txt && sudo findfs ~/* | xargs du --max-depth=0 | sort --key=5 | tail +2 | sed 's/t//g' | sed 's/\r//g' | paste --sd+ --no-columns <(awk '{print $5}' header_line) <(awk '{print $5}' header_line) > disk_usage.txt && cat disk_usage.txt > output.txt && diff output.txt header_line > differences.txt && echo "Differences:" && cat differences.txt && sudo findfs ~/* | xargs du --max-depth=0 | sort --key=5 | tail +2 | sed 's/\t//g' | sed 's/\r//g' | paste --sd+ --no-columns <(awk '{print $5}' header_line) <(awk '{print $5}' header_line) > disk_usage.txt && cat disk_usage.txt > output.txt && diff output.txt header_line > differences.txt && echo "Differences:" && cat differences.txt && sudo findfs ~/* | xargs du --max-depth=0 | sort --key=5 | tail +2 | sed 's/\t//g' | sed 's/\r//g' | paste --sd+ --no-columns <(awk '{print $5}' header_line) <(awk '{print $5}' header_line) > disk_usage.txt && cat disk_usage.txt > output.txt && diff output.txt header_line > differences.txt && echo "Differences:" && cat differences.txt && sudo findfs ~/* | xargs du --max-depth=0 | sort --key=5 | tail +2 | sed 's/\t//g' | sed 's/\r//g' | paste --sd+ --no-columns <(awk '{print $5}' header_line) <(awk '{print $5}' header_line) > disk_usage.txt && cat disk_usage.txt > output.txt && diff output.txt header_line > differences.txt && echo "Differences:" && cat differences.txt && sudo findfs ~/* | xargs du --max-depth=0 | sort --key=5 | tail +2 | sed 's/\t//g' | sed 's/\r//g' | paste --sd+ --no-columns <(awk '{print $5}' header_line) <(awk '{print $5}' header_line) > disk_usage.txt && cat disk_usage.txt > output.txt && diff output.txt header_line > differences.txt && echo "Differences:" && cat differences.txt && sudo findfs ~/* | xargs du --max-depth=0 | sort --key=5 | tail +2 | sed 's/\t//g' | sed 's/r//g' | paste --sd+ --no-columns <(awk '{print $5}' header_line) <(awk '{print $5}' header_line) > disk_usage.txt && cat disk_usage.txt > output.txt && diff output.txt header_line > differences.txt && echo "Differences:" && cat differences
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/212946.html