Linux学习之十二-Linux文件属性
Linux文件属性
在Linux中,对于每个文件都有相应属性,以Linux中root用户家目录下新建文件a.txt为例,在a.txt中输入几个字符
- 使用命令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 文件绝对路径及名称
- 使用命令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文件属性的更多相关文章
- Linux学习之十二、命令别名与历史命令
命令别名配置: alias, unalias 那么需要下达『 ls -al | more 』这个命令,我是觉得很烦啦! 要输入好几个单字!那可不可以使用 lm 来简化呢?当然可以,你可以在命令行下面下 ...
- Linux学习(十二)mkpasswd、su、sudo、限制root远程登录
一.mkpasswd mkpasswd用来生成随机密码字符串.可以指定长度和特殊字符的长度: [root@ruanwenwu01 ~]# mkpasswd O7.alw5Wq [root@ruanwe ...
- Linux学习笔记之二————Linux系统的文件和目录
一.Windows和Linux文件系统区别 1.在 windows 平台下,打开“计算机”,我们看到的是一个个的驱动器盘符: 每个驱动器都有自己的根目录结构,这样形成了多个树并列的情形,如图所示: ...
- Linux学习之十九-Linux磁盘管理
Linux磁盘管理 1.相关知识 磁盘,是计算机硬件中不可或缺的部分磁盘,是计算机的外部存储器中类似磁带的装置,将圆形的磁性盘片装在一个方的密封盒子里,这样做的目的是为了防止磁盘表面划伤,导致数据丢失 ...
- linux学习(十)linux安装MySQL
一.前言 由于我使用的是阿里云的服务器,后面会加入配置阿里云的部分,非阿里云的linux系统可以省略后面的步骤,根据自己系统的情况进行配置~ PS:我安装的是mysql5.7.24的版本,其他版本的M ...
- linux学习第十九天 (Linux就该这么学) 结课了
今天最后一天课程了,结课了,还有点舍不得那,在些也祝 李老师 事业蒸蒸日上,超来超好, 今天内容是部署了 LNMP 部署动态网站环境(linux +nginx+mysql+php) 安装文件挺别多, ...
- Linux学习之十六-Linux用户管理
Linux用户管理 Linux系统跟Windows系统一样,可以创建不同的用户,不同的用户组.在不同用户下使用系统具有相应的权限 创建一个普通用户时,会修改几个文件,拷贝一些初始文件到用户家目录中 修 ...
- Linux学习之十五-Linux文件特殊权限和附加权限
Linux文件特殊权限和附加权限 1.特殊权限suid 范围:只能针对二进制命令文件 作用:让普通用户拥有二进制命令文件所有者的权限 举例1:普通用户使用passwd命令修改密码 cat /etc/s ...
- Linux学习之十四-Linux文件和目录权限
Linux文件和目录权限 在Linux中的每一个文件或目录都包含有访问权限,这些访问权限决定了谁能访问和如何访问这些文件和目录. 通过设定权限可以从以下三种访问方式限制访问权限:只允许用户自己访问:允 ...
随机推荐
- Python 字节与字符串的转换
html = urlopen("http://www.cnblogs.com/ryanzheng/p/9665224.html") bsObj = BeautifulSoup(ht ...
- yum 快速安装 Rabbitmq for CentOS6
1.安装CENTOS6的系统. 2.配置源 ,说明:https://github.com/rabbitmq/erlang-rpm To use Erlang 20.x on CentOS 6: # I ...
- [c++基础]3/5原则--拷贝构造函数+拷贝赋值操作符
/* * main.cpp * * Created on: Apr 7, 2016 * Author: lizhen */ #include <iostream> #include &qu ...
- 习题:Dual Matrices(思路题/分治)
tyvj1764 描述一个N行M列的二维矩阵,矩阵的每个位置上是一个绝对值不超过1000的整数.你需要找到两个不相交的A*B的矩形,使得这两个矩形包含的元素之和尽量大.注:A*B的矩形指连续的A行.B ...
- hihoCoder offer 收割练习赛 74B 取球游戏
Observations 存在取球策略使得每个四连通块可以只剩一个球:保证取走一个球后仍然是个四连通块. 定义新的[相邻]关系:两球在同一行中且所在行中二者之间无其他球,或者两球在同一列且所在列中二者 ...
- SYZOJ 186 [额]你猜是不是DP(哈希+二分答案+二分搜索)
题目描述 现在给两个仅包含小写字母的字符串a,b ,求a 与b的最长公共连续子串的长度. 输入格式 两个字符串 输出格式 一个整数,为输入的两个字符串的最长公共连续子串的长度 测试样例 输入 qa ...
- [HNOI2007][bzoj1187] 神奇游乐园 [插头dp]
题面: 传送门 给定一个四联通棋盘图,每个格子有权值,求一条总权值最大的回路 思路: 插头dp基础教程 棋盘? 回路? n,m<=10? 当然是插头dp啦~\(≧▽≦)/~ 然后发现这道题并不是 ...
- 【09】node 之 fs流读写
前面我们已经学习了如何使用fs模块中的readFile方法.readFileSync方法读取文件中内容,及如何使用fs模块中的writeFile方法.writeFileSync方法向一个文件写入内容. ...
- Access数据库访问类 帮助类
原文发布时间为:2009-10-28 -- 来源于本人的百度文章 [由搬家工具导入] using System;using System.Data;using System.Data.OleDb; p ...
- Feeling kind of the sorrow
It's almost a long time, in this place, but sometimes, feelings do vary. When I stepped in front of ...