开启辅助访问 切换到窄版

打印 上一主题 下一主题

帮你精通Linux:一切皆为文件的7大属性

[复制链接]
作者:诚意爱kai 
版块:
嵌入式操作系统 linux 发布时间:2020-12-3 14:21:18
10320
楼主
跳转到指定楼层
| 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在Linux操作系统中,一切皆为文件,因此我们首先来分析文件与文档。
当我们从命令行查看文件属性的时候,可以直观的看到7列信息:

从一个具体的案例,我们将从右往左详尽分析这七列数据:

自右边数起的第一列,一目了然是文件名01.proj.projects.org_archive 。如下图,最后一列都是文件名:
Master git:(master)  ls -alhtotal 324Kdrwxr-xr-x 1 gaowei gaowei 512 Dec 1 18:19 .drwxr-xr-x 1 gaowei gaowei 512 Nov 29 14:06 ..drwxr-xr-x 1 gaowei gaowei 512 Dec 1 08:51 .git-rwxr--r-- 1 gaowei gaowei 1.7K Aug 22 16:31 .orgids-rwxr--r-- 1 gaowei gaowei 227K Dec 1 08:51 01.proj.projects.org-rwxr--r-- 1 gaowei gaowei 849 Nov 21 19:24 01.proj.projects.org_archive-rwxr--r-- 1 gaowei gaowei 39K Nov 16 14:31 build-vocabulary.org-rw-r--r-- 1 gaowei gaowei 13K Nov 23 09:35 history-todos.org-rwxr--r-- 1 gaowei gaowei 8.2K Nov 21 18:30 standard-diary-rwxr--r-- 1 gaowei gaowei 1.1K Nov 23 13:41 timeline.org-rwxr--r-- 1 gaowei gaowei 12K Dec 1 07:30 todo.today.org-rwxr--r-- 1 gaowei gaowei 823 Nov 30 09:38 todo.today.org_archive第二列‘Dec 1 08:51’为最近修改的时间(modification time),此处也是创建时间。文件的时间属性有三个,修改时间(modification-time简写成mtime),创建时间(creation-time简写成ctime),以及最近一次打开的时间(access-time简写成atime)
使用ls命令分别查看这三个不同的时间属性
Master git:(master)  ls -ul 01.proj.projects.org # -u代表access-time-rwxr--r-- 1 gaowei gaowei 231577 Dec 1 08:51 01.proj.projects.org Master git:(master)  ls -cl 01.proj.projects.org #-c 代表creation-time 创建时间-rwxr--r-- 1 gaowei gaowei 231577 Dec 1 08:51 01.proj.projects.org Master git:(master)  ls -ml 01.proj.projects.org #-m 代表modification-time 修改时间-rwxr--r-- 1 gaowei gaowei 231577 Dec 1 08:51 01.proj.projects.org如果省略特指的时间属性,则默认按照修改时间列出,
Master git:(master)  ls -l 01.proj.projects.org-rwxr--r-- 1 gaowei gaowei 231577 Dec 1 08:51 01.proj.projects.org简单对比可知,‘ls -l’等同于‘ls -ml’.
第三列‘227K’更加直观,乃是文件的大小。默认状态下,文件的大小是以字节(byte)显示:
Master git:(master)  ls -altotal 324drwxr-xr-x 1 gaowei gaowei 512 Dec 1 18:19 .drwxr-xr-x 1 gaowei gaowei 512 Nov 29 14:06 ..drwxr-xr-x 1 gaowei gaowei 512 Dec 1 18:24 .git-rwxr--r-- 1 gaowei gaowei 1727 Aug 22 16:31 .orgids-rwxr--r-- 1 gaowei gaowei 231577 Dec 1 08:51 01.proj.projects.org-rwxr--r-- 1 gaowei gaowei 849 Nov 21 19:24 01.proj.projects.org_archive-rwxr--r-- 1 gaowei gaowei 38993 Nov 16 14:31 build-vocabulary.org-rw-r--r-- 1 gaowei gaowei 13005 Nov 23 09:35 history-todos.org-rwxr--r-- 1 gaowei gaowei 8388 Nov 21 18:30 standard-diary-rwxr--r-- 1 gaowei gaowei 1082 Nov 23 13:41 timeline.org-rwxr--r-- 1 gaowei gaowei 12108 Dec 1 07:30 todo.today.org-rwxr--r-- 1 gaowei gaowei 823 Nov 30 09:38 todo.today.org_archive增加‘-h'选项,则以人类可读的模式显示:
Master git:(master)  ls -alhtotal 324Kdrwxr-xr-x 1 gaowei gaowei 512 Dec 1 18:19 .drwxr-xr-x 1 gaowei gaowei 512 Nov 29 14:06 ..drwxr-xr-x 1 gaowei gaowei 512 Dec 1 18:24 .git-rwxr--r-- 1 gaowei gaowei 1.7K Aug 22 16:31 .orgids-rwxr--r-- 1 gaowei gaowei 227K Dec 1 08:51 01.proj.projects.org-rwxr--r-- 1 gaowei gaowei 849 Nov 21 19:24 01.proj.projects.org_archive-rwxr--r-- 1 gaowei gaowei 39K Nov 16 14:31 build-vocabulary.org-rw-r--r-- 1 gaowei gaowei 13K Nov 23 09:35 history-todos.org-rwxr--r-- 1 gaowei gaowei 8.2K Nov 21 18:30 standard-diary-rwxr--r-- 1 gaowei gaowei 1.1K Nov 23 13:41 timeline.org-rwxr--r-- 1 gaowei gaowei 12K Dec 1 07:30 todo.today.org-rwxr--r-- 1 gaowei gaowei 823 Nov 30 09:38 todo.today.org_archive此处用户即机主本人为‘gaowei’,用户组为‘gaowei’,后文我们将详加阐述。
此处的数字1表示文件的链接数量。新建的文件链接数量是1,新建文件夹的连接数量为2。
第七列是重中之重,我们在此处浓墨重彩,一一加以分析。我们再读一遍整体的信息:

文件类型
由图可知,这一列中有10个字符‘-rw-rw-r--’,其中第一个字符代表文件类型,d表示文件夹(directory)等,详见下表:

分组权限
后面的9个字符‘rw-rw-r--’是三个组别,分别表示三个不同的用户组的三组权限,见下表:

由图可知,二进制最为简单易懂,‘001’为 x(execute)运行权限,‘010’为 w(write)写入或者修改权限,‘100’为 r(读取权限)。
后文,我们将陆续详细阐述Linux操作 系统。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表