大家好,我是极客范的本期栏目编辑小友,现在为大家讲解linux查看磁盘占用空间问题。
如果服务器没有足够的空间修改文件,它将报告错误并拒绝修改。让我们看看我们的空间中还有多少服务器空间。
首先登录linux服务。
有几种方法可以检查,让我们使用第一种方法,命令“df”。
Df命令;
Df来自coreuTIls软件包,系统安装时自带。使用此命令,我们可以检查磁盘的使用情况以及文件系统的装载位置。
示例:
[root@XXX~]# df -lh
文件系统大小已用可用使用率%已安装于
/dev/xd a1 20G 13G 6.4G 67%/
tmpfs 938M 0 938M 0% /dev/shm
其他参数请参考man df。
其次,输入根目录,因为最近使用的目录是usr目录,所以使用du -bs命令检查常用usr目录的大小。从下图可以看出/usr目录占用了11g。
实际上,您可以直接运行find命令,参见步骤3。
第三,进入usr目录,使用find命令查找大文件。
fdsik
Fdisk是一个强大的磁盘操作工具,它来自于uTIl-linux软件包。我们只讲如何查看磁盘分区表和分区结构。参数-l,通过-l参数,可以得到机器中所有的硬盘分区;
[root@XXX~]# fdisk -l
磁盘/开发/xvda: 21.5 GB,21474836480字节
255个磁头,63个扇区/磁道,2610个柱面
单位=16065 * 512的圆柱体=8225280字节
扇区大小(逻辑/物理):512字节/512字节
磁盘标识符:0x00078f9c
设备启动开始结束块标识系统
/dev/xd a1 * 1 2611 20970496 83 Linux
Cfdisk来自于uTIl-linux的包;
Cfdisk也是一个很好的分区工具;在一些发行版中,这个工具已经从util-linux包中删除了;Cfdisk的易用性是他的特点;类似于DOS中的fdisk在这个标题中,我们只解释如何检查磁盘分区状态和机器中使用的文件系统。
检查磁盘分区cfdisk -Ps磁盘设备名称的使用情况;
例如
[root @ localhost Bei nan]cfdisk-Ps
[root @ localhost Bei nan]cfdisk-Ps/dev/hda
[root @ localhost Bei nan]cfdisk-Ps
/dev/hda的分区表
第一个最后一个
#类型扇区扇区偏移长度文件系统类型标志
- - - - - - - -
1主0 23438834 63 23438835 Linux (83)启动
2主要23438835 156296384 0 132857550扩展(05)无
5逻辑23438835 155268224 63 131829390 Linux(83)无
6逻辑155268225 156296384 63 1028160 Linux交换(82)无
我们只使用参数-Ps来列出磁盘的分区。目前,cfdisk存在于Slackware Debian Mandrake等主流发行版中,fedora 4.0已经淘汰了这个小工具。有点可惜;这是我在Slackware经营的;
这样做,会更直观。
[root@localhost beinan]cfdi
sk 磁盘设备名举例:
[root@localhost beinan]cfdisk /dev/hda
您所看到的是如下的模式:
cfdisk 2.12a
Disk Drive: /dev/hda
Size: 80026361856 bytes, 80.0 GB
Heads: 255 Sectors per Track: 63 Cylinders: 9729
Name Flags Part Type FS Type [Label] Size (MB)
-------------------------------------------------------------------------------------------
hda1 Boot Primary Linux ReiserFS 12000.69
hda5 Logical Linux ReiserFS 67496.65
hda6 Logical Linux swap 526.42
[Bootable] [ Delete ] [ Help ] [Maximize] [ Print ] [ Quit ]
[ Type ] [ Units ] [ Write ]
Toggle bootable flag of the current partition
您进入了cfdisk 的操作界面;用键盘移动指针到[Quit]就可以退出;
parted功能不错的分区工具;在Fedora 4.0中有带,可以自己安装上;在此主题中,我们只说如何查看磁盘的分区情况;
调用方法简单,parted默认是打开的设备是/dev/hda,也可以自己指定;比如parted /dev/hda或/dev/sda等;退出的方法是quit
[root@localhost beinan]# parted
使用/dev/hda
(parted) p
/dev/hda的磁盘几何结构:0.000-76319.085兆字节
磁盘标签类型:msdos
Minor起始点终止点类型文件系统标志
1 0.031 6000.842主分区ntfs启动
2 6000.842 22003.088主分区fat32 lba
3 22003.088 60800.690扩展分区
5 22003.119 30004.211逻辑分区reiserfs
6 30004.242 40005.615逻辑分区reiserfs
7 40005.646 40774.350逻辑分区linux-swap
8 40774.381 52219.094逻辑分区ext3
9 52219.125 60800.690逻辑分区reiserfs
我们在partd的操作面上,用p就可以列出当前磁盘的分区情况,如果想要查看其它磁盘,可以用select功能,比如select /dev/sda;
qtparted,与parted相关的软件还有qtparted,也能查看到磁盘的结构和所用的文件系统,是图形化的;
[beinan@localhost ~]# qtparted
图形化的查看,一目了然;
sfdisk也是一个分区工具功能也多多;我们在这里只说他的列磁盘分区情况的功能;
[root@localhost beinan]# sfdisk -l
sfdisk有几个很有用的功能;有兴趣的弟兄不妨看看;
partx也简要的说一说,有些系统自带了这个工具,功能也简单,和fdisk、parted、cfdisk来说不值一提;不用也罢;
用法:partx设备名
[root@localhost beinan]# partx /dev/hda
# 1: 63- 12289724 ( 12289662 sectors, 6292 MB)
# 2: 12289725- 45062324 ( 32772600 sectors, 16779 MB)
# 3: 45062325-124519814 ( 79457490 sectors, 40682 MB)
# 4: 0- -1 ( 0 sectors, 0 MB)
# 5: 45062388- 61448624 ( 16386237 sectors, 8389 MB)
# 6: 61448688- 81931499 ( 20482812 sectors, 10487 MB)
# 7: 81931563- 83505869 ( 1574307 sectors, 806 MB)
# 8: 83505933-106944704 ( 23438772 sectors, 12000 MB)
# 9: 106944768-124519814 ( 17575047 sectors, 8998 MB)
查看目前机器中的所有磁盘及分区情况:
[beinan@localhost ~]$ cat /proc/partitions
major minor #blocks name
3 0 78150744 hda
3 1 6144831 hda1
3 2 16386300 hda2
3 5 8193118 hda5
3 6 10241406 hda6
3 7 787153 hda7
3 8 11719386 hda8
3 9 8787523 hda9
8 0 58605120 sda
8 1 58604528sda1
linux如何查看系统占用磁盘空间最大的文件及让文件按大小排序[root@localhost web_bak] find / -type f -size +10G
在Linux下如何让文件让按大小单位为M,G等易读格式,S size大小排序。
[root@localhost data]# ls -lhS
方法二:#du -h * | sort -n
[root@localhost data]# du -h * | sort -n
当然您也可以结合管道文件夹内最大的几个文件
[root@localhost data]# du -h * | sort -n|head
动态显示机器各端口的链接情况
[root@mail ~]#while :; do netstat -apn | grep “:80” | wc -l; sleep 1; done