您的位置首页>企业动态>

linux查看磁盘占用空间

导读大家好,我是极客范的本期栏目编辑小友,现在为大家讲解linux查看磁盘占用空间问题。如果服务器没有足够的空间修改文件,它将报告错误并拒

大家好,我是极客范的本期栏目编辑小友,现在为大家讲解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

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。