在linux中,文件或目录有如下的时间属性:
1,mtime(medify time):最后一次修改文件或目录的时间
2,ctime(chang time) :最后一次改变文件或目录(改变的是原数据即:属性)的时间如:记录该文件的inode节点被修改的时间。
touch命令除了-d和-t选项外都会改变该时间。而且chmod,chown等命令也能改变该值。
3,atime(access time)::最后一次访问文件或目录的时间
下面对atime、mtime、ctime分别进行实例分析。
对于文件:
当修改mtime时,ctime必须随着改变.因为文件大小等都属性;
atime也一定会改变,要想修改文件必须先访问;其实是不对的不必访问文件就能修改其内容:如:#echo “This is a test !” >> /etc/issue,issue文件内容会变,但并没有访问文件,所以atime并没有改变.
对于目录:
访问一个目录其atime改变,mtime ,ctime不变;修改一个目录:在一个目录下touch一个文件,mtime与ctime会改变,atime不一定会变;如:
[root@xxx ~]# stat /tmp file: `/tmp'
size: 135168 Blocks: 280 IO Block: 4096 directoryfevice: fd00h/64768d Inode: 2555905 Links: 8access: (1777/drwxrwxrwt) Uid: ( 0/ root) Gid: ( 0/ root)access: 2010-07-09 09:15:59.000000000 +0800modify: 2010-07-09 09:15:57.000000000 +0800change: 2010-07-09 09:15:57.000000000 +0800
[root@xxx ~]# cd /tmp
[root@xxx tmp]# touch text.txt
[root@xxx ~]# !sstat /tmp file: `/tmp'
size: 135168 Blocks: 280 IO Block: 4096 directorydevice: fd00h/64768d Inode: 2555905 Links: 8access: (1777/drwxrwxrwt) Uid: ( 0/ root) Gid: ( 0/ root)access: 2010-07-09 09:15:59.000000000 +0800modify: 2010-07-09 09:31:39.000000000 +0800change: 2010-07-09 09:31:39.000000000 +0800
[root@xxx ~]#
atime改变,mtime ,ctime不变情况:
[root@xxx ~]# stat /tmp File: `/tmp'
Size: 135168 Blocks: 280 IO Block: 4096 directorydevice: fd00h/64768d Inode: 2555905 Links: 8access: (1777/drwxrwxrwt) Uid: ( 0/ root) Gid: ( 0/ root)access: 2010-07-09 09:15:59.000000000 +0800modify: 2010-07-09 09:31:39.000000000 +0800change: 2010-07-09 09:31:39.000000000 +0800[root@station16 ~]# cd /tmp[root@station16 tmp]# lsaa text text.txt
[root@xxx ~]# !sstat /tmp
file: `/tmp' size: 135168 Blocks: 280 IO Block: 4096 directorydevice: fd00h/64768d Inode: 2555905 Links: 8access: (1777/drwxrwxrwt) Uid: ( 0/ root) Gid: ( 0/ root)access: 2010-07-09 09:35:49.000000000 +0800modify: 2010-07-09 09:31:39.000000000 +0800change: 2010-07-09 09:31:39.000000000 +0800
查看文件的属性:
使用stat命令可以查看三时间值,例如:
也可以使用:
ls -lc file: 查看文件状态改动时间
ls -lu file: 查看文件访问时间
在linux中,文件hosts.allow与hosts.deny,作为tcpd服务器的配置文件,tcpd服务器可以控制外部IP对本机服务的访问。
配置文件的格式如下:
#服务进程名:主机列表:当规则匹配时可选的命令操作
server_name:hosts-list[:command]
/etc/hosts.allow 用于控制可以访问本机的IP地址。
而/etc/hosts.deny 则用于控制禁止访问本机的IP。
当两个文件的配置有冲突时,以/etc/hosts.allow为准。
下面以/etc/hosts.allow为例,进行介绍:
smbd:192.168.0.0/255.255.255.0 #允许192.168.0.网段的IP访问smbd服务
在/etc/hosts.deny中写入:
ALL:192.168.1. EXCEPT 192.168.1.3 #拒绝所有192.168.1.网段的连接,除了192.168.1.3
说明:ALL关键字匹配所有情况,EXCEPT匹配除了某些项之外的情况。
在linux中,文件/etc/fstab有着相当重要的位置,它主要用于存放档案系统与目录结构对应资料的档案。
使用方式 : 使用编辑器来修改 /etc/fstab (例如:vi /etc/fstab)
说明 : 存放档案系统与目录结构对应资料的档案
fstab 栏位说明:
第二栏(fs_file): 对应到的目录结构(mount point)
第三栏(fs_vfstype):该 partition 的档案系统,常见的有:minix、ext、ext2、msdos、iso9660、nfs、swap
第四栏(fs_mntops): 在 mount 时的参数
第五栏(fs_freq): 在使用 dump 时是否记录,不需要则输入0
第六栏(fs_passno): 决定在开机时执行 fsck 的先后顺序
各字段说明:
设备名称,挂载点(除交换分区为swap外,都必须是一个存在的目录名),文件系统类型,mount选项,是否需要dump(1表示需要,0表示不需要),在reboot期间fsck检查的
顺序(激活文件系统设定为1,其余文件系统设定为2,若设定为0表示该文件系统不需要被检查)。)
有关fstab文件的更多内容,请参考:
linux fstab文件
/etc/fstab文件详解
了解linux中的fstab文件