一、文件信息

当创建一个文件的时候,系统保存了有关该文件的全部信息,包括:

  • 文件的位置;
  • 文件类型;
  • 文件长度;
  • 哪位用户拥有该文件,哪些用户可以访问该文件;
  • 硬连接计数;
  • 文件的修改时间;
  • 文件的权限位;

例:用touch命令创建一个文件:

$ touch temp

然后用命令ls -l查看该目录下文件的属性(中文版):

[root@Linux_chenwy temp]# ls -l

总用量 36

-rw-r--r--  1   root   root   34890   10月 19 20:17   httpd.conf

-rw-r--r--  1   root   root   0   10月 19 20:16   temp

[1]         [2]  [3]    [4]  [5]         [6]            [7]

总用量 36:是ls所列出的入口占用空间的字节数(以K为单位)。

[1]: 属性。

[2]: 该文件硬链接的数目。

[3]: 文件属主。

[4]: 文件属组(一般是文件属主所在的缺省组。)

[5]: 用字节表示的文件长度,记住,不是K字节!

[6]: 文件的最近更新时间。

[7]: 文件名。

 

二、文件信息详解

1. 第一列为文件属性(总共有10个属性)

例如:-rw-r--r--

(1) 第一个属性表示文件类型,有以下7种类型:

[d] 目录。

[l] 符号链接(指向另一个文件)。

[s] 套接字文件。

[b] 块设备文件(可供存储的接口设备)。

[c] 串行端口设备文件(如键盘,鼠标等)。

[p] 命名管道文件。

[-] 普通文件,或者更准确地说,不属于以上几种类型的文件。

(2) 剩余的属性中,3个为一组,用来表示不同用户对该文件的权限,均为“rwx”三个参数的组合,其中(括号部分为目录的情况):

[r]表示可读(可以列出该目录中的文件),

[w]表示可写(可以在该目录中创建或删除文件),

[x]表示可执行(可以搜索或进入该目录),

第一组为“拥有者的权限”;

第二组为“所属用户组的权限”;

第三组为“其他人的权限”;

如果把属组用户或其他用户针对某一目录的权限设置为- - x,那么他们将无法列出该目录中的文件。如果该目录中有一个执行位置位的脚本或程序,只要用户知道它的路径和文件名,仍然可以执行它。用户不能够进入该目录并不妨碍他的执行

另外,目录的权限将会覆盖该目录中文件的权限。例如,如果目录temp具有如下的权限:

drwxr--r--  1   admin   0 10月 19 20:16 temp

而目录下的文件myfile的权限为:

-rwxrwxrwx  1   admin   0 10月 19 20:16 myfile

那么admin组的用户将无法编辑该文件,因为它所属的目录不具有这样的权限。

该文件对任何用户都可读,但由于它所在的目录并未给admin组的用户赋予执行权限,所以该组的用户都将无法访问该目录,他们将会得到“访问受限”的错误消息

2. 第二列表示该文件的硬连接计数,如果是目录的话,表示该目录下的子目录数。

3. 第三列表示该件的拥有者。

4. 第四列表示该文件所属的组。

5. 第五列表示该文件的大小。

6. 第六列为该文件的创建日期或者最近的修改日期。

7. 第七列为文件名,如果文件名前有“.”则表示该文件为“隐藏文件”,在ls命令中加上a参数即可列出隐藏文件,如ls -a

三、参考

1. 《shell十三问》

(完)

最新文章

  1. 浩瀚PDA开单器-结束手工开单模式【百货、商超】PDA安卓智能手持POS 进销存管理系统移动收银管理软件
  2. SQL存储过程基础(从基础开始学,加油!)
  3. 【记录】ASP.NET XSS 脚本注入攻击
  4. PAT/简单模拟习题集(二)
  5. 无法加载协定为xx的终结点配置部分,因为找到了该协定的多个终结点配置。请按名称指示首选的终结点配置部分。
  6. Lucene.Net+盘古分词->开发自己的搜索引擎
  7. 详解C# 迭代器[转]
  8. grunt搭建前端自动化实践
  9. GridControl 继承写法修改自己的GridControl
  10. poj2112 Optimal Milking --- 最大流量,二分法
  11. mysql 查询缓存配置和查看
  12. Spring mvc 转发、重定向
  13. [Swift]LeetCode226. 翻转二叉树 | Invert Binary Tree
  14. iOS开发基础-图片切换(2)之懒加载
  15. ES6 快速开始
  16. 20172306 2018-2019 《Java程序设计与数据结构》第一周学习总结
  17. day21 Pythonpython time模块和datetime模块详解
  18. python 字符串格式化—format
  19. PHP 如何自定义函数
  20. 在vue项目中 获取容器的高度

热门文章

  1. Falcon
  2. arm_linux QT+v4l 显示视频
  3. 洛谷3354(IOI2005)河流——“承诺”
  4. Java程序员之JS(一) 入门
  5. Hibernate学习8—Hibernate 映射关系(一对一)
  6. 杂项:WWW
  7. iframe显示跨域url页面
  8. Linux学习笔记 -- 文件包含
  9. 【BZOJ】1912: [Apio2010]patrol 巡逻(树的直径)
  10. Java对象和它的内存管理