Symlink
來自 /usr/bin/java 的 Java 位置
我試圖在我的 Linux 系統中找到我的 java 位置並得到了這個
[980@b449 ~]$ which java /usr/bin/java [980@b449 ~]$ readlink -f $(which java) /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/bin/java
2個命令有什麼區別?
哪兩個命令?
/usr/bin/java
是一個軟(符號)連結,/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/bin/java
因為它們是同一個文件,所以沒有區別。
如果你輸入類似的東西
ls -l /usr/bin/java
您可能會得到如下結果:
lrwxrwxrwx. 1 root root 22 Aug 5 17:01 /usr/bin/java -> /etc/alternatives/java
這意味著您可以在系統上擁有多個 java 版本,並使用替代方案來更改預設版本。否則,您可以簡單地添加和刪除連結以手動更改預設連結。
要創建符號連結,請使用命令
ln -s /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/bin/java /usr/bin/java
或一般形式
ln -s <original file> <link to file>
並使用
rm
刪除連結,就像刪除任何其他文件一樣。