背景:
阅读英文原作只为了更好地理解书中的精髓,当然也是为了更好地掌握书中的技巧。我们会坚持阅读全书,并记录书中的精髓。
深入研究长格式输出
上一篇文章讲到 ls 命令加上 -l 就会输出详细的长格式信息。类似于这样的:
-rw-r--r-- 1 root wheel5 Apr 5 19:22 .CFUserTextEncoding-r--r--r-- 1 root wheel10 Oct 3 .forwarddrwxr-xr-x 3 root wheel96 Mar 16 .oracle_jre_usage-rw------- 1 root wheel 3667 Sep 30 10:05 .sh_historydrwx------ 3 root wheel96 Sep 18 22:02 .ssh-rw------- 1 root wheel 15886 Aug 30 19:37 .viminfodrwx------ 15 root wheel 480 Mar 15 Library
我会依次讲解每个部分的大概。
以第一行的数据为例:
-rw-r--r-- 1 root wheel 5 Apr 5 19:22 .CFUserTextEncoding
第一部分:-rw-r--r--
① - 代表文件类型,-代表普通文件,d代表目录。
②连续三个字符代表文件所有者的权限
③连续字符代表文件所属组的权限
④三个字符是文件其他所有人的权限
第二部分:1
,代表文件的硬连接数
第三部分:root
,文件属于 root 用户
第三部分:wheel
, 文件属于 wheel 组。
第四部分:5
,文件大小
第六部分:Apr 5 19:22
,文件上一次修改时间
第七部分:.CFUserTextEncoding
, 文件名字
image.png
确认文件类型
在 linux 系统中,并不要求文件名称来反映文件内容。用 file 命令来确定文件的类型。
file filename
使用less浏览文件
The less command is a program to view text files.
为什么我们要查看文本文件呢? 因为许多包含系统设置的文件(叫做配置文件),是以文本格式存储的,阅读它们 可以更深入的了解系统是如何工作的。另外,许多系统所用到的实际程序(叫做脚本)也是以这种格式存储的。more 程序只能向前翻页,而 less 程序允许前后翻页
less 命令的使用规则:
less filename
运行 less 程序之后,可以使用下面这些命令来浏览文件。
符号链接
有时候,你会看到输出这样的信息:
lrwxrwxrwx 1 root root 11 -08-11 07:34 libc.so.6 -> libc-2.6.so
第一个l是什么?为什么有两个文件名呢?其实这是一个特殊的文件,叫做符号链接。 在大多数“类 Unix” 系统中, 有可能一个文件被多个文件名所指向。虽然这种特性的意义并不明显,但它真的很有用。
关于软连接和硬链接的区别以及意义,//todo