linux软硬链接的应用
作者:bin应用场景:
类似这样的,安装了软件却找不到命令:-bash: php: command not found
将安装目录下的可执行文件创建一个软连接至~/bin目录下,即可解决问题
一、软链接(类似快捷方式)
1、同目录 //(s是soft)创建一个叫tlink.txt的快捷方式指向test.txt ln -s test.txt tlink.txt
2、不同目录
//软链接和源文件不在同目录,则源文件需要使用绝对路径 ln -s /test1/test.txt tlink.txt
3、软连接文件被修改,源文件也跟着修改。
4、目录和文件都可以创建软连接
二、硬链接(类似复制)
drwxr-x--- 2 adm 4096 2013-08-07 11:03 apache2 //其中 2 代表文件硬链接数目 ls -i //查看文件索引号 ls -li //列表显示
1、创建硬链接
创建前:
1057012---------- 1 root root 26 53 15:49 test.txt
创建方式:
ln -d test.txt test2.txt //创建test.txt到硬链接test2.txt
创建后:
1057012 ---------- 2 root root 26 53 15:49 test2.txt 1057012 ---------- 2 root root 26 53 15:49 test.txt
2、修改其中一个链接,全部链接都改变。
因为同样指向同一个文件