連接命令ln (取自link之意)node
ln 【源文件】 【目標文件】 功能:生成連接文件。 -s 建立軟鏈接 ,不加是建立硬連接shell
硬連接的特徵:數據庫
1. 擁有相同的i節點和存儲block快,能夠看作是同一個文件。
windows
2. 可經過i節點識別
命令行
3. 不能跨分區
文檔
4. 不能針對目錄使用
效率
備註:硬連接只要不把全部文件名刪除,刪除其中一個不影響其餘文件名的使用。後臺
須要注意的是,不建議只用硬連接:變量
1. 硬連接太過隱蔽,只能經過查看inode節點id號識別
配置
2. 自身的限制也比較多。
替代方法:使用軟鏈接。那麼問題來了,什麼是軟鏈接呢?
軟連接特徵:
1. 相似windows的快捷方式,其實就能夠把它理解成爲快捷方式
2. 軟連接擁有本身的i節點號和block塊,可是數據塊中只保存了原文件的文件名和i節點號,並無實際的文件數據。
3. 軟連接的權限只有一個: lrwxrwxrwx 第一個 l ,表示是軟連接
4. 修改任意文件,另外一個都會改變
5. 刪除源文件,軟連接沒法正常使用。
注意:若是是作軟連接,源文件必定要寫絕路徑。
文件搜索命令:
locate 文件搜索命令,比find命令速度快,效率高。
用法: locate 文件名 在後臺數據庫中按照文件名搜索,搜索速度更快
數據庫位置 /var/lib/mlocate (不一樣的版本,名字有可能不一樣) locate命令的後臺數據庫不是實時更新的,是一天一更新,可是能夠手工強制更新,命令: updatedb。
/etc/updatedb.conf 配置文件,其中的內容:
PRUNE_BIND_MOUNTS = "YES" 如下規則所有生效,no,規則所有不生效
PRUNEFS 搜索時,不搜索的文件系統
PRUNENAMES 搜索時,不搜索的文件類型
PRUNEPATHS 搜索時,不搜索的文件路徑
搜索命令命令(我沒有打錯字,聽起來很繞對不對 <( ̄︶ ̄)>)
whereis <命令名> 注意:查看命令的所在位置。只能查看系統命令。
做用:搜索命令所在路徑及幫助文檔所在位置。
選項: -b 自查找可執行文件 -m 只查找幫助文件
which <文件名> 既能夠看到命令位置,同時能夠看到命令別名。如:ls 和 ll
cd 不能經過whereis和which找到。緣由:cd是shell自帶命令。
PATH環境變量:定義的是系統依次查找該命令的所在位置。其實在window當中也有一個相似的環境變量,貌似叫$path。
命令行下 echo $PATH 能夠看系統依次查找該命令的所在位置。