欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解Linux命令與文件查找

 更新時間:2019年04月15日 08:35:02   作者:一三先生  
這篇文章主要介紹了Linux命令與文件查找,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

一、執(zhí)行文件名查找

which(查找‘執(zhí)行文件')  //根據PATH環(huán)境變量所規(guī)范的路徑查詢
which [-a] command         //其中參數-a是指列出找到所有命令,而非只顯示找到的第一個
例如:which ifconfig

二、文件名的查找

1、whereis(尋找特定文件)

whereis [-bmsu] filename/directoryname
-b :只找二進制的文件
-m :只找在說明文件manual路徑下的文件
-s :只找source源文件
-u :查找不在上面三個規(guī)定下的特殊文件
例如:whereis ifconfig

2、locate

依賴于事先構建好的索引庫,查找速度快;
用法:locate [-ir] keyword
 -i : 忽略大小寫的差異
 -r : 后面可接正則表達式的顯示防方式
例如:locate ifconfig
說明:lcoate是根據/var/lib/mlocate內記錄數據查找,而數據來源通過更新數據庫updatedb根據/etc/updatedb.config的配置從硬盤獲取數據更新到/var/lib/mlocate;
注意:whereis和locate命令可能搜索到已經刪除的文件,原因數據庫沒及時更新(一般一天更新一次),不過可以手動執(zhí)行updatedb更新。
 
 安裝locate:
  yum -y install mlocate
 查看包:
  yum search mlocate
 安裝好更新數據庫該命令才生效:
  直接執(zhí)行updatedb即可


3、find

實時查找工具,通過遍歷指定目錄下的文件系統(tǒng)層級結構完成文件查找;
工作特性:
查找速度略慢;
精確查找;
實時查找;
用法:
find [option] [PATH] [查找條件] [action]
查找條件:指定查找標準,可以根據文件名、大小、類型、從屬關系、權限等標準進行;
action:對符合查找條件的文件作出操作,例如刪除操作;

查找條件:

1)根據時間查詢

以‘天'為單位:
 -atime、-ctime、-mtime
 以mtime為列
  -mtime n :n為數字,在n天前的‘一天之內'被改過的文件;
  -mtime -n :n天內(包含第n天),修改過的文件;
  -mtime +n :n天前(不包含第n天),修改過的文件;
以‘分'為單位:
 -amin、-mmin、-cmin
說明:時間的計算從現在開始以24小時為一天來計算,如下圖所示:

2)根據用戶和用戶組來查詢

-uid n:其中n即指定屬主的UID,在/etc/passwd可以查看;
-gid n:其中n即指定屬組的GID,在/etc/group可以查看
-user name: 查找屬主為name的文件;
-group name:查找屬組為name的文件;
-nouser:查找/etc/passwd中沒得屬主的文件;
-nogroup:查找/etc/group中沒得屬組的文件;
 例如:find /home -user legayu


3)根據文件名和文件權限查找

-name ‘pattern':查找文件;
-iname ‘pattern':同-name,但忽略查找的文件大小寫;
 支持glob通配符*,?,[],[^];
-type TYPE:查找文件類型為TYPE的文件,常見的文件類型有正規(guī)文件(f)、設備文件(b、c)、目錄(d)、連接文件(l)、socket(s)、及FIFO文件(p)等屬性;
-size [+-]SIZE:查找比SIZE還大(+)或還小(-)的文件,大小規(guī)格:c:代表byte,k:代表1024byte,還可用M、G表示:MB和GB,如查找大于50kB的文件:-size +50k
-perm mode:查找文件權限“剛好等于”mode的文件;
-perm -mode:查找文件權限“必須包含全部”mode的文件;
-perm /mode:查找文件權限“包含任一”mode的文件;
 例如:find / -name passwd


4)組合邏輯

與:-a
或:-o
非:-not,!
 說明:邏輯關系拆分與合并
  !A -a !B = !(A -o B)
  !A -o !B = !(A -a B )
例如:
 查找/tmp中非root用戶的文件
  兩種方法:
   find /tmp -not -user root -ls
   find /tmp -not -uid 0 -ls   
找出/tmp目錄下屬主為非root,而且文件名不包含fstab字符串的文件

5)find特殊功能

對查詢的結果做操作
 -print:輸出至標準輸出;默認的動作;
 -ls:類似于對查找到的文件執(zhí)行“l(fā)s -l”命令,輸出文件的詳細信息,這里不可以使用‘ll'別名;
 -delete:刪除查找到的文件;
 -fls /PATH/TO/SOMEFILE:把查找到的所有文件的長格式信息保存至指定文件中;
 -ok COMMAND {} \;   :對查找到的每個文件執(zhí)行由COMMAND表示的命令;每次操作都由用戶進行確認;
 -exec COMMAND {} \;  :對查找到的每個文件執(zhí)行由COMMAND表示的命令;
注意:find傳遞查找到的文件路徑至后面的命令時,是先查找出所有符合條件的文件路徑,并一次性傳遞給后面的命令;
 但是有些命令不能接受過長的參數,此時命令執(zhí)行會失敗;
 另一種方式可規(guī)避此問題:
  即find | xargs COMMAND
如:find /root -perm +644 -exec ls -l {} \;
 說明:其中的{}指find查找到的內容,‘\;'代表結束符‘\'是轉義符
舉例:
 查找/etc目錄下所有用戶都沒有寫權限的文件;
  ~]# find /etc -not -perm /222 -type f -ls 
  說明:所有用戶至少有一個寫的權限,則取反就是都沒有寫權 
 查找/etc目錄至少有一類用戶沒有執(zhí)行權限的文件;
  ~]# find /etc -not -perm -111 -type f -ls
  說明:至少有一類用戶沒有執(zhí)行權限就是都有執(zhí)行權限的取反

以上所述是小編給大家介紹的了Linux命令與文件查找詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

相關文章

  • CentOS 5.4下的Memcache安裝步驟(Linux+Nginx+PHP+Memcached)

    CentOS 5.4下的Memcache安裝步驟(Linux+Nginx+PHP+Memcached)

    CentOS 5.4下的Memcache安裝步驟分享,想要配置Linux+Nginx+PHP+Memcached運行環(huán)境的朋友可以參考下
    2012-02-02
  • Linux下如何對ISO文件編輯的方法示例

    Linux下如何對ISO文件編輯的方法示例

    這篇文章主要給大家介紹了關于在Linux下對ISO文件編輯的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考學習,下面隨著小編來一起學習學習吧。
    2017-09-09
  • Linux SecureCRT顯示亂碼解決方案

    Linux SecureCRT顯示亂碼解決方案

    這篇文章主要介紹了Linux SecureCRT顯示亂碼解決方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-09-09
  • Ubuntu常見錯誤問題的解決方法小結

    Ubuntu常見錯誤問題的解決方法小結

    最近經常使用ubuntu,難免會遇到各種各樣的問題。所以想著記錄下來,方便自己和大家以后需要的時候查看參考,文中介紹的很詳細,相信對大家學習或者使用Ubuntu能有一定的參考借鑒價值,感興趣的朋友們下面來一起看看吧。
    2016-11-11
  • 在CentOS 7.2上安裝SuPHP的詳細方法

    在CentOS 7.2上安裝SuPHP的詳細方法

    這篇文章主要介紹了在CentOS 7.2上安裝SuPHP的詳細方法,本教程介紹從源代碼安裝CentOS 7.2上的SuPHP,因為沒有可用于CentOS 7.2的SuPHP軟件包,需要的朋友可以參考下
    2020-02-02
  • linux如何為一臺實例分配一個公網IP地址

    linux如何為一臺實例分配一個公網IP地址

    在本篇文章中我們給大家分享了一篇關于linux如何為一臺實例分配一個公網IP地址的知識內容,有需要的朋友們學習下。
    2018-10-10
  • CentOs 7.3中搭建RabbitMQ 3.6單機多實例服務的步驟與使用

    CentOs 7.3中搭建RabbitMQ 3.6單機多實例服務的步驟與使用

    這篇文章主要給大家介紹了關于CentOs 7.3中搭建RabbitMQ 3.6單機多實例服務的步驟與使用的相關資料,文中將實現的方法介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友下面來一起看看吧。
    2018-03-03
  • Linux usermod 命令的使用

    Linux usermod 命令的使用

    這篇文章主要介紹了Linux usermod 命令的使用,幫助大家更好的理解和學習Linux,感興趣的朋友可以了解下
    2020-08-08
  • CentOS 服務器安全配置策略

    CentOS 服務器安全配置策略

    近期服務器頻繁有被暴力破解,大致分析了一下入侵行為,整理了常用的安全策略,需要的朋友可以參考下
    2019-11-11
  • CentOS下MySQL安裝詳細步驟

    CentOS下MySQL安裝詳細步驟

    首先通過網絡鏈接的方式在線安裝上mysql服務器端,然后通過相關命令操作啟動,本文給大家介紹CentOS下MySQL安裝詳細步驟,感興趣的朋友一起看看吧
    2016-11-11

最新評論