当前位置: 首页 > 图文教程 > 操作系统 > Unix/Linux > 拨开云雾:Lastlog文件不断变大的原因

Unix/Linux
Linux操作系统中使用Windows分区
红旗Linux与Windows双系统中开机时自动进入windows
红旗Linux 简介
红旗Linux桌面版5.0下载
重装Windows后重新恢复进入红旗Linux
红旗Linux6.0SP1 一些问题
红旗6.0一步一步搞定cdma无线网卡
红旗6.0如何挂载ntfs分区
红旗6.0下安装VirtualBox
从root用户切换到其他用户
红旗5中使用SAPGUI中遇到的问题及解决办法
红旗linux下GPRS无线上网拨号
RedFlag6 Vmware Tools安装和配置
红旗Linux桌面版 6.0 sp1下载地址
开启红旗LINUX6.0 SSH
红旗Linux5.0桌面正式版光盘安装图解
重装WINDOWS后引导红旗linux
红旗6.0sp1 分辨率没法调整解决方案
红旗Linux 6.0桌面版安装图解
红旗Linux4.1下安装配置Apahce+Tomcat+PHP+mySQL+vsFTPd

Unix/Linux 中的 拨开云雾:Lastlog文件不断变大的原因


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-01   浏览: 95 ::
收藏到网摘: n/a

Lastlog文件是记录所有用户最后登录的相关信息,该文件的算法是这样的:

记录用户登录信息大小= UID * 256byte

如64位系统上的nfsnobody用户,其UID是4294967294 或者 2^32 - 2,这也是系统上最后一个的UID。

所以通过上面的算法就能说明该文件怎样显示1.2TB大小:

4294967294 * 256 = 1099511627264 bytes从上面的算法也可以看到,256是每一UID在lostlog文件中所占用的空间大小。所以这种文件就是所谓的sparse(稀疏)文件:稀疏文件就是在文件中留有很多空余空间,留备将来插入数据使用。这些空余空间被ASCII码的NULL字符占据,并且这些空间相当大,这个文件就被称为稀疏文件,但是并不分配相应的磁盘块。也就是没有真正占用文件系统空间。所以你就不用担心了这个文件占用了1.2TB的空间了。你可以用du -h /var/log/lastlog来查他看到真正占用磁盘的空间。