[root@www ~]# nl /etc/issue
1CentOS release 6.4(Final)2Kernel \r on an \m
more
一页一页翻动
[root@www ~]# more /etc/man_db.config
## Generated automatically from man.conf.in by the# configure script.## man.conf from man-1.6d....(中间省略)....--More--(28%)<==重点在这一行喔!你的光标也会在这里等待你的命令
在 more 这个程序的运行过程中,你有几个按键可以按的:
空白键 (space):代表向下翻一页;
Enter :代表向下翻『一行』;
/字串 :代表在这个显示的内容当中,向下搜寻『字串』这个关键字;
:f :立刻显示出档名以及目前显示的行数;
q :代表立刻离开 more ,不再显示该文件内容。
b 或 [ctrl]-b :代表往回翻页,不过这动作只对文件有用,对管线无用。
less
一页一页翻动,以下实例输出/etc/man.config文件的内容:
[root@www ~]# less /etc/man.config
## Generated automatically from man.conf.in by the# configure script.## man.conf from man-1.6d....(中间省略)....:<==这里可以等待你输入命令!
Linux 链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic
Link)。默认情况下,ln 命令产生硬链接。
硬连接
硬连接指通过索引节点来进行连接。在 Linux 的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode
Index)。在 Linux 中,多个文件名指向同一索引节点是存在的。比如:A 是 B 的硬链接(A
和 B 都是文件名),则 A 的目录项中的 inode 节点号与 B 的目录项中的 inode
节点号相同,即一个 inode 节点对应两个不同的文件名,两个文件名指向同一个文件,A 和
B 对文件系统来说是完全平等的。删除其中任何一个都不会影响另外一个的访问。
另外一种连接称之为符号连接(Symbolic Link),也叫软连接。软链接文件有类似于
Windows 的快捷方式。它实际上是一个特殊的文件。在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。比如:A
是 B 的软链接(A 和 B 都是文件名),A 的目录项中的 inode 节点号与 B 的目录项中的
inode 节点号不相同,A 和 B 指向的是两个不同的 inode,继而指向两块不同的数据块。但是
A 的数据块中存放的只是 B 的路径名(可以根据这个找到 B 的目录项)。A 和 B 之间是“主从”关系,如果
B 被删除了,A 仍然存在(因为两个是不同的文件),但指向的是一个无效的链接。
2.通过实验加深理解
[oracle@Linux]$ touch f1 #创建一个测试文件f1[oracle@Linux]$ ln f1 f2 #创建f1的一个硬连接文件f2[oracle@Linux]$ ln -s f1 f3 #创建f1的一个符号连接文件f3[oracle@Linux]$ ls -li # -i参数显示文件的inode节点信息
total 09797648-rw-r--r--2 oracle oinstall 0Apr2108:11 f1
9797648-rw-r--r--2 oracle oinstall 0Apr2108:11 f2
9797649 lrwxrwxrwx 1 oracle oinstall 2Apr2108:11 f3 -> f1
从上面的结果中可以看出,硬连接文件 f2 与原文件 f1 的 inode 节点相同,均为 9797648,然而符号连接文件的
inode 节点不同。
[oracle@Linux]$ echo "I am f1 file">>f1
[oracle@Linux]$ cat f1
I am f1 file
[oracle@Linux]$ cat f2
I am f1 file
[oracle@Linux]$ cat f3
I am f1 file
[oracle@Linux]$ rm -f f1
[oracle@Linux]$ cat f2
I am f1 file
[oracle@Linux]$ cat f3
cat: f3:No such file or directory
通过上面的测试可以看出:当删除原始文件 f1 后,硬连接 f2 不受影响,但是符号连接 f3
文件无效