• <em id="6vhwh"><rt id="6vhwh"></rt></em>

    <style id="6vhwh"></style>

    <style id="6vhwh"></style>
    1. <style id="6vhwh"></style>
        <sub id="6vhwh"><p id="6vhwh"></p></sub>
        <p id="6vhwh"></p>
          1. 国产亚洲欧洲av综合一区二区三区 ,色爱综合另类图片av,亚洲av免费成人在线,久久热在线视频精品视频,成在人线av无码免费,国产精品一区二区久久毛片,亚洲精品成人片在线观看精品字幕 ,久久亚洲精品成人av秋霞

            LINUXWHICH

            更新時間:2023-03-02 07:29:02 閱讀: 評論:0

            前言

            Linux常用命令中,有些命令可以幫助我們查找二進制文件,幫助手冊或源文件的位置,也有的命令可以幫助我們查找磁盤上的任意文件,今天我們就來看看這些命令如何使用。

            which

            which命令會在PATH變量指定的路徑中,搜索某個系統命令的位置。例如:

            which -a which #查看命令which所在位置,-a參數表示找出所有/usr/bin/which/bin/which

            PATH變量有哪些內容呢?我們來看一下(不同電腦可能不同):

            echo $PATH/home/hyb/bin:/home/hyb/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/usr/lib/jvm/java-8-oracle/bin:/usr/lib/jvm/java-8-oracle/db/bin:/usr/lib/jvm/java-8-oracle/jre/bin

            PATH環境變量存放著一些路徑信息,例如/usr/bin,當你在shell終端敲入一個命令,但是在PATH中包含的路徑下沒有時并且也不是內置命令時,就會提示:command not found。

            當你已經安裝了一個命令,但是使用時卻提示找不到該命令,可以查看該環境變量,是否有你安裝命令的路徑。

            所以是不是明白了為什么有些命令或程序需要添加環境變量才能直接使用了吧?

            whereis

            whereis命令用于搜索程序的二進制文件,源代碼文件或幫助文檔。例如:

            whereis ls #如果上述三者有,則三者都會顯示。ls: /bin/ls /usr/share/man/man1/ls.1.gzwhereis -m ls #只查看ls的幫助手冊ls: /usr/share/man/man1/ls.1.gzwhereis -b ls #只查找ls的二進制文件ls: /bin/lswhereis stdio.h #查找stdio.h頭文件,和幫助手冊stdio: /usr/include/stdio.h /usr/share/man/man3/stdio.3.gz

            同樣地,它不能查找到內置命令。

            type

            type用于查看命令類型,一般有以下類型:

            alias:別名keyword:關鍵字builtin:內置命令file:外部命令

            而常見參數如下:

            -t 輸出類型名,如file-p 如果是外部命令,則顯示其所在路徑-a 對于外部命令,它會顯示命令路徑,命令類型等信息

            我們來看幾個例子:

            type ls #ls是一個別名ls is aliad to `ls --color=auto'type cd #cd是一個內置命令cd is a shell builtintype findfind is /usr/bin/findtype function #function是一個shell關鍵字function is a shell keywordtype -a which #顯示所有路徑which is /usr/bin/whichwhich is /bin/whichlocate

            前面所說的命令都限于查找命令,幫助手冊或源文件,而locate用于快速查找任何文件。它從一個系統數據庫進行文件查找,而不需要遍歷磁盤,因此速度極快。通常該系統數據庫每天更新一次(可以查看系統的/etc/cron.daily/mlocate,不同系統可能不一樣)。

            常見選項如下:

            -e 僅查找存在的文件-q 安靜模式,不會顯示任何錯誤訊息-n 至多顯示 n個輸出-r 使用正規運算式-i 查找忽略大小寫-c 打印匹配結果數量

            假設當前目錄早已存在以下文件:

            locate.txt locate.log LOCATE.zip

            我們來看一些實例。

            快速查找文件

            locate locate.txt #查找locate.txt/home/hyb/workspaces/shell/locate/locate.txt

            查找存在的文件

            locate locate.txt #查找之前刪除locate.txt#雖然文件不存在,但是仍然被查找出來/home/hyb/workspaces/shell/locate/locate.txt locate -e locate.txt #-e參數可以查找只存在的文件(由于該文件不存在,因此也不會被查找出來)

            查找計算文件的數量

            locate -c locate.log #只計算查找到的數量 1

            忽略大小寫查找

            locate -i locate.zip/home/hyb/workspaces/shell/locate/LOCATE.zip

            使用正則表達式

            普通的查找是模糊匹配的,因此只要目標名稱中包含要搜索的名稱,都會被搜索出來,但是我們可以利用正則表達式,來精確查找。

            locate -r /locate.log$ #查找以/locate.log結尾的文件

            結合正則表達式,locate有更豐富的查找方式,這里不展開。

            locate查找存在的一個問題是,如果最近有文件被刪除,它仍然能找出來,最近有文件增加,它卻找不到。也就是說,它的查找并不具備實時性。當然我們可以手動執行updatedb命令來更新數據庫(可能需要root權限)。

            find

            find命令是linux下一個強大的查找命令。與locate命令相比,它需要遍歷磁盤文件,因此查找速度較慢,但正因如此,它的實時性比locate好得多。另外一方面,find命令的查找條件比locate豐富得多。

            以名稱為條件

            最常用的恐怕就是以文件名為條件了,涉及參數-name,-iname,例如:

            當前目錄下查找以sort開頭的文件:

            find ./ -name "sort*"./sort4.txt./sort2.txt./sort3.txt./sort.txtfind ./ -iname "SORT.txt" #忽略大小寫./sort.txt

            以權限為條件

            有時候需要查找特定權限的文件,可以使用-perm參數,例如查找當前目錄下權限為777的文件:

            find ./ -perm 777./test./sort.txt

            以文件類型為條件

            涉及參數-type,例如要查找當前目錄下的符號鏈接文件:

            find ./ -type l./testls -al testlrwxrwxrwx 1 hyb hyb 8 11月 24 10:10 test -> home.zip

            主要類型有:

            f 普通文件d 目錄b 塊設備文件c 字符設備文件l 符號鏈接s 套接字p 管道文件

            以文件大小為條件

            涉及參數-size,例如:

            find ./ -size 1k #查找當前目錄下小于1k的文件./test./sort4.txt./sort2.txt./sort3.txt./test.sh./sort.txtfind -size +1M #查找當前目錄下大于1M的文件./test.zip

            常用單位有:

            k 千字節M 兆字節G 吉字節c 字節b 塊,一般為512字節w 字大小,兩個字節

            以歸屬為條件

            涉及參數-ur,-nour,-group,-nogroup等,例如:

            find ./ -ur root #查找當前目錄下root用戶的文件find ./ -nour #查找當前目錄下root用戶的被刪除的文件

            -group,-nogroup類似的用法,只不過條件是用戶組。

            以時間為條件

            涉及參數-mtime,-atime,-ctime,-newer,-anewer,-cnewer,-amin,-cmin等,例如:

            find ./ -mtime 3 #查找3天前更改過的文件find ./ -mtime -3 #查找3天內更改過的文件find ./ -mtime 0 #查找今天更改過的文件find ./ -newer sort.txt #查找比sort.txt修改時間更新的文件find ./ -anewer sort.txt #查找比sort.txt訪問時間更新的文件find ./ -amin 5 #查找5分鐘之前訪問過的文件

            注:

            atime 最后訪問時間mtime 最后修改時間ctime 最后修改時間,這里包括屬性和權限

            find命令的查找條件比較多,而其用法也非常豐富,本文僅簡單介紹,后面的文章將會介紹find的一些高級用法。

            推薦文章:

            Linux的五個查找命令

            find 的 26 個用法示例,Linux上查找文件再也不用百度了

            作者:守望先生原文地址:公眾號, 編程珠璣,已獲作者授權

            本文發布于:2023-02-28 20:59:00,感謝您對本站的認可!

            本文鏈接:http://m.newhan.cn/zhishi/a/167771334295518.html

            版權聲明:本站內容均來自互聯網,僅供演示用,請勿用于商業和其他非法用途。如果侵犯了您的權益請與我們聯系,我們將在24小時內刪除。

            本文word下載地址:LINUXWHICH.doc

            本文 PDF 下載地址:LINUXWHICH.pdf

            標簽:LINUXWHICH
            相關文章
            留言與評論(共有 0 條評論)
               
            驗證碼:
            Copyright ?2019-2022 Comsenz Inc.Powered by ? 實用文體寫作網旗下知識大全大全欄目是一個全百科類寶庫! 優秀范文|法律文書|專利查詢|
            主站蜘蛛池模板: 国产亚洲精品一区二区不卡| 亚洲高清国产拍精品熟女| 亚洲爆乳大丰满无码专区| 无码人妻一区二区三区AV| 国产在视频线精品视频| 精品国内自产拍在线观看| 亚洲综合av一区二区三区| 麻豆一区二区三区精品视频| 在线观看成人永久免费网站| 国产又色又爽又黄的网站免费| 国产人成亚洲第一网站在线播放| 99这里只有精品| 牲欲强的熟妇农村老妇女视频| 亚洲一区二区三区小蜜桃| 国产精品呻吟一区二区三区| 午夜成年男人免费网站| 亚洲综合一区二区国产精品| 樱花草在线播放免费高清观看| 国产一区二区丝袜美腿| 强行糟蹋人妻hd中文| 精品久久久久久中文字幕大豆网| 成人午夜在线播放| 日本一区二区三区视频一| 美女把尿囗扒开让男人添| 久久中文字幕av第二页| 国产精品亚洲一区二区三区| 伊人网在线免费视频| 国产精品久久久亚洲456| 蜜国产精品JK白丝AV网站| 国产片av在线观看国语| 少妇被粗大的猛烈xx动态图| 久久精品伊人狠狠大香网| 国产综合色一区二区三区| 国产精品无码专区| 91精品国产蜜臀在线观看| 欧美日韩一区二区三区视频播放| 人妻系列无码专区免费 | 亚洲精品国产成人无码区a片| 亚洲av不卡电影在线网址最新| 亚洲成人资源在线观看| 国色天香成人一区二区|