ln
命令名称:ln
命令英文原意:link
命令所在路径:/bin/ln
执行权限:所有用户
语法:ln -s [原文件] [目标文件] -s 创建软链接 如果没有-s这个格式的话生成的就是硬链接
功能描述:生成链接文件
范例:
1. $ ln -s /etc/issue /tmp/issue.soft
创建文件/etc/issue的软链接/tmp/issue.soft
①如图,第一行是创建软链接,第二行是创建硬链接,第三四行显示硬链接创建失败,应该是我虚拟机的问题,不用在意,直接跨过看第五行输入命令查看/etc/issue,在文件处理命令第一章笔记讲ls命令时已经讲过了显示内容里每个地方的代表意义。
第一个参数(-rw-r--r--)第一个位置代表了文件类型和文件的权限,-代表普通二进制文件(d代表目录文件);后面rw-r--r--:分别有三个u(user所有者),g(group所处组), o(others其他人)的权限位。r读,w写,x执行,如果某权限位上是字母的话说明有这个权限,如果是-的话说明在对应权限位上的用户没有这个权限。
另外,我又查看了生成的软链接,虽然是根据/etc/issue生成的,但是二者的差距还是非常大的。
第一个参数(lrwxrwxrwx)第一个位置代表了文件类型和文件的权限,l代表软链接文件(硬链接文件是-);后面rwxrwxrwx说明所有用户都有读写执行的权限。
②比较第五个参数,是字节数,很显然软链接的字节数很小,即使某文件很大很大,由此文件生成的软链接也是很小的,因为这只是个符号链接,一个符号链接是很小的,而这个链接点进去才是进入到了这个文件,文件的大小一般与链接的大小无关。
软链接的特征:类似于Windows快捷方式
1,lrwxrwxrwx l表示软链接
2,文件大小-只是符号链接
3,/tmp/issue.soft->/etc/issue箭头指向源文件
2. $ ln -s /etc/issue /tmp/issue.soft
创建文件/etc/issue的软链接/tmp/issue.soft
硬链接的特征:
1,拷贝cp -p +同步更新echo"www.lampbrother.net">>/etc/issue
2,通过i字节识别
3,不能跨分区
4,不能针对目录使用