小螞蟻學習Linux(4)——連接命令ln、文件搜索命令locate、whereis和which

連接命令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    能夠看系統依次查找該命令的所在位置。

相關文章
相關標籤/搜索