# ln命令
>[info] **ln命令**用來為文件創件連接,連接類型分為硬連接和符號連接兩種,默認的連接類型是硬連接。如果要創建符號連接必須使用`-s`選項。
* * * * *
>[danger]
注意:符號鏈接文件不是一個獨立的文件,它的許多屬性依賴于源文件,所以給符號鏈接文件設置存取權限是沒有意義的。
### 語法
`ln (選項) (參數)`
### 參數
>[info]
-s或--symbolic:對源文件建立符號連接,而非硬連接;
### 參數
> 源文件:指定連接的源文件。如果使用-s選項創建符號連接,則“源文件”可以是文件或者目錄。創建硬連接時,則“源文件”參數只能是文件;
目標文件:指定源文件的目標連接文件。
* * * * *
>[danger]
注意:在實際使用中建議使用絕對路徑定義源文件 否則會出現**符號連接的層數過多**的情況,例如:
~~~
ln -s git /usr/local/bin/git
# ln: 正在創建指向“git”的符號鏈接“/usr/local/bin/git”: 文件已存在
rm -f /usr/local/bin/git && ln -s git /usr/local/bin/git
git --version
# -bash: /usr/local/bin/git: 符號連接的層數過多
ls -lh /usr/local/bin/git
# lrwxrwxrwx 1 root root 3 09-23 09:49 /usr/local/bin/git -> git
## 重新創建軟連接
rm -f /usr/local/bin/git && ln -s /usr/local/git/bin/git /usr/local/bin/git
git --version
# git version 1.8.0-rc1
~~~
- Linux的安裝
- Linux的軟件安裝管理
- Linux零碎的命令
- 了解ssh
- 系統調優及安全設置
- Linux系統中的硬鏈接和軟連接
- Linux文件和目錄的屬性及權限
- 命令總結
- 文件目錄管理命令
- cat
- cd
- cp
- ls
- mkdir
- mv
- rm
- touch
- vi
- 硬件檢測內核shell命令
- echo
- alias
- dd
- diff
- date
- grep(重要)
- head
- rpm
- sed(重要)
- tree
- unalias
- yum
- seq
- su
- less
- more
- tail
- awk(重要)
- pwd
- history
- whoami
- find(重要)
- which
- vimdiff
- sudo
- wget
- ln
- chmod
- chown
- vim常用技巧
- scp
- 工作場景應用總結
- 自動刪除n天前日志
- 刪除一個目錄下的所有文件但保留一個文件
- Linux軟件安裝
- php安裝(apache版本)
- vsftpd安裝
- git安裝
- python安裝
- LNMP安裝
- LAMP安裝I
- LAMP安裝II
- svn安裝
- svn在Linux下的命令操作
- svn鉤子簡介
- svn代碼上傳流程
- Crond介紹
- sersync應用指南
- 其他
- 小結一
- 系統調優重新整理tmp
- linux禁止root用戶直接登錄sshd并修改默認端口