Linux文件属性

在Linux中,对于每个文件都有相应属性,以Linux中root用户家目录下新建文件a.txt为例,在a.txt中输入几个字符

  1. 使用命令ls -ild a.txt查看文件的权限等

[root@localhost ~]# ls -ild a.txt

1057689 -rw-r--r--. 1 root root 8 Apr 9 19:42 a.txt

说明:

第一列:1057689    文件的inode号

第二列第1位:-        文件类型,常见的文件类型有

d:文件夹

-:普通文件

l:链接(类似Windows的快捷方式)

b:块设备文件(例如硬盘、光驱等)

p:管道文件

c:字符设备文件(例如猫等串口设备)

s:套接口文件/数据接口文件(例如启动一个MySql服务器时会产生一个mysql.sock文件)

第二列第2-10位:rw-r--r--    文件的用户,用户组,其他用户Other(Others是除了root(root拥有最高权限)、文件所有者、文件所属用户组以外的所有用户)权限

第三列:.    点表示文件受selinux保护,开启了selinux机制则用这个点表示

第四列:1    1表示inode连接数,即硬链接数

第五列:root    所属用户

第六列:root    所属用户组

第七列:8    文件大小,默认以字节为单位

第八列:Apr 9 19:42    最后修改时间(创建时间)

第九列:a.txt        文件绝对路径及名称

  1. 使用命令stat a.txt查看文件详细属性

[root@localhost ~]# stat a.txt

File: `a.txt'

Size: 8     Blocks: 8 IO Block: 4096 regular file

Device: 802h/2050d    Inode: 1057689 Links: 1

Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)

Access: 2018-04-09 19:42:13.300081234 +0800

Modify: 2018-04-09 19:42:13.300081234 +0800

Change: 2018-04-09 19:42:13.361073559 +0800

说明:

File: `a.txt'    文件名

Size: 8    文件大小

Blocks: 8    文件使用的数据块总数

IO Block: 4096    IO块大小

regular file    文件类型:常规文件

Device: 802h/2050d    设备编号

Inode: 1057689    Inode号

Links: 1    链接数

Access: (0644/-rw-r--r--)    文件的权限

Uid: ( 0/ root) Gid: ( 0/ root)    文件所有权的Gid和Uid

Access: 2018-04-09 19:42:13.300081234 +0800    访问时间

Modify: 2018-04-09 19:42:13.300081234 +0800    修改时间

Change: 2018-04-09 19:42:13.361073559 +0800    状态修改时间

3、关于这三种时间的说明

1>访问时间(access time 简写为atime)

2>修改时间(modify time 简写为mtime)

3>状态修改时间(change time 简写为ctime)

atime:(access time)访问时间,显示的是文件中的数据最后被访问的时间,比如系统

的进程直接使用或通过一些命令和脚本间接使用。(执行一些可执行文件或脚本)

mtime:(modifytime)修改了文件内容mtime改变。修改时间,显示的是文件内容被修改的最后时间,比如用vi编辑时就会被改变。(也就是Block的内容)

ctime:(changetime)修改了文件属性ctime改变。状态修改,时间显示的是属性,即文件的权限、拥有者、所属的组、链接数发生改变时的时间。当然当内容改变时也会随之改变(即inode内容发生改变和Block内容发生改变时)

atime的更新

[root@localhost ~]# stat a.txt

File: `a.txt'

Size: 8     Blocks: 8 IO Block: 4096 regular file

Device: 802h/2050d    Inode: 1057689 Links: 1

Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)

Access: 2018-04-09 19:42:13.300081234 +0800

Modify: 2018-04-09 19:42:13.300081234 +0800

Change: 2018-04-09 19:42:13.361073559 +0800

[root@localhost ~]# cat a.txt

abcdefg

[root@localhost ~]# stat a.txt

File: `a.txt'

Size: 8     Blocks: 8 IO Block: 4096 regular file

Device: 802h/2050d    Inode: 1057689 Links: 1

Access: (0744/-rwxr--r--) Uid: ( 0/ root) Gid: ( 0/ root)

Access: 2018-04-09 19:49:36.626081357 +0800

Modify: 2018-04-09 19:42:13.300081234 +0800

Change: 2018-04-09 19:42:13.361073559 +0800

mtime的更新(对文件内容进行追加,在修改内容的同时,文件的大小也改变了,所以其ctime也发生了改变)

[root@localhost ~]# stat a.txt

File: `a.txt'

Size: 8     Blocks: 8 IO Block: 4096 regular file

Device: 802h/2050d    Inode: 1057689 Links: 1

Access: (0744/-rwxr--r--) Uid: ( 0/ root) Gid: ( 0/ root)

Access: 2018-04-09 19:49:36.626081357 +0800

Modify: 2018-04-09 19:42:13.300081234 +0800

Change: 2018-04-09 19:48:48.649078595 +0800

[root@localhost ~]# echo "hello world">>a.txt

[root@localhost ~]# stat a.txt

File: `a.txt'

Size: 20     Blocks: 8 IO Block: 4096 regular file

Device: 802h/2050d    Inode: 1057689 Links: 1

Access: (0744/-rwxr--r--) Uid: ( 0/ root) Gid: ( 0/ root)

Access: 2018-04-09 19:49:36.626081357 +0800

Modify: 2018-04-09 19:57:45.272068288 +0800

Change: 2018-04-09 19:57:45.272068288 +0800

ctime的更新

[root@localhost ~]# stat a.txt

File: `a.txt'

Size: 8     Blocks: 8 IO Block: 4096 regular file

Device: 802h/2050d    Inode: 1057689 Links: 1

Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)

Access: 2018-04-09 19:42:13.300081234 +0800

Modify: 2018-04-09 19:42:13.300081234 +0800

Change: 2018-04-09 19:42:13.361073559 +0800

[root@localhost ~]# chmod u+x a.txt

[root@localhost ~]# stat a.txt

File: `a.txt'

Size: 8     Blocks: 8 IO Block: 4096 regular file

Device: 802h/2050d    Inode: 1057689 Links: 1

Access: (0744/-rwxr--r--) Uid: ( 0/ root) Gid: ( 0/ root)

Access: 2018-04-09 19:42:13.300081234 +0800

Modify: 2018-04-09 19:42:13.300081234 +0800

Change: 2018-04-09 19:48:48.649078595 +0800

 

博主原创文章,转载请务必注明出处

Linux学习之十二-Linux文件属性的更多相关文章

  1. Linux学习之十二、命令别名与历史命令

    命令别名配置: alias, unalias 那么需要下达『 ls -al | more 』这个命令,我是觉得很烦啦! 要输入好几个单字!那可不可以使用 lm 来简化呢?当然可以,你可以在命令行下面下 ...

  2. Linux学习(十二)mkpasswd、su、sudo、限制root远程登录

    一.mkpasswd mkpasswd用来生成随机密码字符串.可以指定长度和特殊字符的长度: [root@ruanwenwu01 ~]# mkpasswd O7.alw5Wq [root@ruanwe ...

  3. Linux学习笔记之二————Linux系统的文件和目录

    一.Windows和Linux文件系统区别 1.在 windows 平台下,打开“计算机”,我们看到的是一个个的驱动器盘符: 每个驱动器都有自己的根目录结构,这样形成了多个树并列的情形,如图所示:  ...

  4. Linux学习之十九-Linux磁盘管理

    Linux磁盘管理 1.相关知识 磁盘,是计算机硬件中不可或缺的部分磁盘,是计算机的外部存储器中类似磁带的装置,将圆形的磁性盘片装在一个方的密封盒子里,这样做的目的是为了防止磁盘表面划伤,导致数据丢失 ...

  5. linux学习(十)linux安装MySQL

    一.前言 由于我使用的是阿里云的服务器,后面会加入配置阿里云的部分,非阿里云的linux系统可以省略后面的步骤,根据自己系统的情况进行配置~ PS:我安装的是mysql5.7.24的版本,其他版本的M ...

  6. linux学习第十九天 (Linux就该这么学) 结课了

    今天最后一天课程了,结课了,还有点舍不得那,在些也祝 李老师 事业蒸蒸日上,超来超好, 今天内容是部署了 LNMP 部署动态网站环境(linux  +nginx+mysql+php) 安装文件挺别多, ...

  7. Linux学习之十六-Linux用户管理

    Linux用户管理 Linux系统跟Windows系统一样,可以创建不同的用户,不同的用户组.在不同用户下使用系统具有相应的权限 创建一个普通用户时,会修改几个文件,拷贝一些初始文件到用户家目录中 修 ...

  8. Linux学习之十五-Linux文件特殊权限和附加权限

    Linux文件特殊权限和附加权限 1.特殊权限suid 范围:只能针对二进制命令文件 作用:让普通用户拥有二进制命令文件所有者的权限 举例1:普通用户使用passwd命令修改密码 cat /etc/s ...

  9. Linux学习之十四-Linux文件和目录权限

    Linux文件和目录权限 在Linux中的每一个文件或目录都包含有访问权限,这些访问权限决定了谁能访问和如何访问这些文件和目录. 通过设定权限可以从以下三种访问方式限制访问权限:只允许用户自己访问:允 ...

随机推荐

  1. spaCy 并行分词

    spaCy 并行分词 在使用spacy的时候,感觉比nltk慢了许多,一直在寻找并行化的方案,好在找到了,下面给出spaCy并行化的分词方法使用示例: import spacy nlp = spacy ...

  2. Windows 7中安装SQL2005提示IIS未安装 解决办法 .(转载)

    在Windows 7系统中安装SQL Server 2005时,可能会收到一个警告:提示IIS未安装或者未启用.在通过“控制面板”的“打开或关闭Windows功能”按默认设置安装IIS后,发现仍有这个 ...

  3. java之ArrayList.add

    ArrayList添加 public boolean add(E e) { ensureCapacityInternal(size + 1); // Increments modCount!! ele ...

  4. 只显示前几条数据的sql语句写法 七种数据库中Select Top的使用方法

    七种数据库中Select Top的使用方法 1. Oracle数据库 SELECT * FROM TABLENAME WHERE ROWNUM <= N 2. Infomix数据库 SELECT ...

  5. IIS8 不能在此路径中使用此配置节。如果在父级别上锁定了该节

    问题: 不能在此路径中使用此配置节.如果在父级别上锁定了该节,便会出现这种情况.锁定是默认设置的(overrideModeDefault="Deny"),或者是通过包含 overr ...

  6. C/C++注释规范

    C/C++注释规范 Doxygen是一种开源跨平台的,以类似JavaDoc风格描述的文档系统,完全支持C.C++.Java.Objective-C和IDL语言,部分支持PHP.C#.鉴于Doxygen ...

  7. 小程序红包开发跳坑记 微信小程序红包接口开发过程中遇到的问题 微信小程序红包开发

    现在做小程序的越来越多,商家推广也是一个瓶颈,谁不发点红包,都很难找到人来用你的微信小程序了.于是不管你开发什么小程序功能,你或多或少都要用到小程序来发红包吧.  我们自己之前做公众号发红包,做了两三 ...

  8. rsync Linux系统下的数据镜像备份工具

    rsync是Linux系统下的数据镜像备份工具,从软件的命名上就可以看出来了——remote sync.rsync支持大多数的类Unix系统,无论是Linux.Solaris还是BSD上都经过了良好的 ...

  9. (6)centos安装和解压

    一.rpm包安装方式步骤:1.找到相应的软件包,比如soft.version.rpm,下载到本机某个目录:2.打开一个终端,su -成root用户:3.cd soft.version.rpm所在的目录 ...

  10. Codeforces Round #450 (Div. 2) B. Position in Fraction【数论/循环节/给定分子m 分母n和一个数c,找出c在m/n的循环节第几个位置出现,没出现过输出-1】

    B. Position in Fraction time limit per test 1 second memory limit per test 256 megabytes input stand ...