欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

文件搜索者--find命令詳解

1. 文件查找:

成都創(chuàng)新互聯(lián)公司2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務公司,擁有項目成都做網(wǎng)站、成都網(wǎng)站設(shè)計網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元招遠做網(wǎng)站,已為上家服務,為招遠各地企業(yè)和個人服務,聯(lián)系電話:18980820575


  在linux系統(tǒng)中由于文件的眾多,往往需要在眾多的文件當中查找某一個文件,如果時間一長,很難記得文件存放至何處,不過,這一點,你不比擔心,因為開發(fā)人員為我們提供了強大的文件搜索工具,下面將介紹兩款常用的文件查找工具locate,和find,這兩款查找工具只能是從文件系統(tǒng)中查找不能在內(nèi)存當中查找,因為內(nèi)存是沒有文件系統(tǒng)的。


2. locate命令:

 locate命令是基于數(shù)據(jù)庫來查找文件的,命令查找速度快,一般查找跟新慢的,名字變化少的,如:配置文件,可以用locate查找,因為數(shù)據(jù)庫需要更新,所以就會有一點延遲,locate命令一般是每天更新一次數(shù)據(jù)庫,所以有可能最新創(chuàng)建的文件找不到,或者剛剛刪除的文件任在數(shù)據(jù)庫當中。可以使用updatedb更新數(shù)據(jù)庫信息,數(shù)據(jù)庫文件:/var/lib/mlocate/mlocate.db

 locate 用法:

  locate 選項 參數(shù)

選項:

-e 排除在尋找范圍之外。

-q 安靜模式,不顯示任何錯誤信息

-n 最多顯示#個輸出

-r 支持正則表達式

-i 忽略大小寫

-b 基名

示例:

[root@cnode6_8 etc]# locate -r'\<functions$' -n 3
/etc/rc.d/init.d/functions
/etc/sysconfig/network-scripts/network-functions
/lib/lsb/init-functions

3. find命令:

  用來在指定目錄下查找文件。功能十分強大,可以根據(jù)各種條件進行查找,如果使用該命令時,不設(shè)置任何參數(shù),則find命令將在當前目錄下查找子目錄與文件。并且將查找到的子目錄和文件全部進行顯示。

語法:

  find 選項 查找路徑 查找條件 處理動作

選項:

根據(jù)文件名和iNode查找:

-name 支持使用通配符* ? [] [^] 根據(jù)文件名查找

-iname 不區(qū)分大小寫的根據(jù)文件名查找

-inum # 根據(jù)#指定的iNode號查找

-samefile 相同iNode號相同的文件,也就是硬鏈接

-link # 鏈接數(shù)為#的文件

-regex 使用正則表達式匹配文件

根據(jù)文件屬組和屬主查找:

-user 根據(jù)屬組為指定用戶UID查找文件

-grop 查找屬組問指定組的文件

-gid根據(jù)gid號碼查找文件

-nouser查找沒有屬主的文件

-nogrop查找沒有屬組的文件

根據(jù)文件類型:

-type

f 普通文件

d 目錄文件

l 符號鏈接文件

s 套接字文件

b 塊設(shè)備文件

c 字符設(shè)備文件

p 管道文件

組合條件:

-a 與

-o 或

-not !非

根據(jù)文件大小查找:可以查找指定范圍大小(帶單位k,M,G)的文件

-size [+|-]#unit

# unit (#-1,#] 區(qū)間前開后閉

-#unit [0.#-1]

+#unit (#,∞)

根據(jù)時間戳查找:可以以天或分鐘為單位

[+|-]#參數(shù)意義:#:[#,#+1],+#:[#+1, ∞], -# [0,#)

-atime 訪問時間

-mtime 修改時間

-ctime 改變時間

以分鐘為單位的三種時間

-amin

-mmin

-cmin

根據(jù)權(quán)限查找:-perm [/-] mode

mode 精確權(quán)限匹配

/mode 每一位只要有一類匹配的就行

-mode 每一類必須同時擁有mode指定的權(quán)限

0 表示不關(guān)注,權(quán)限隨意

查找完成的處理動作:

-ls 類似于ls –l 命令可以顯示文件詳細列表

-delete 刪除查找到的文件

-fls 查找到的文件都以長格式形式保存在文件當中

-ok command {} \;對查找到的文件執(zhí)行command之前都會交互式的詢問用戶

-exec command {} \;類似于上一個命令,不需要交互,直接默認執(zhí)行

排除查找的目錄:

-prune(修減)不包含的文件或目錄

補充:

關(guān)于時間大小方面參數(shù)數(shù)字的意義和示例:如查找文件大小為12k,表示查找的文件是大于等于11k,小于12k,是指定的值減1得到的,+6k表示查找文件7k(大于6k)到正無窮

-6k表示0到5k(包含5k,小于6k)的文件


4. find查找文件實例:

1、查找/var目錄下屬主為root,且屬組為mail的所有文件

[root@centos7 ~]# find /var/ -user root-group mail -ls
201334650   0 drwxrwxr-x   2 root     mail   50 Aug 13 12:54/var/spool/mail
205749525   0 -rw-------   1 root     mail   0 Aug 13 12:54 /var/spool/mail/root

2、查找/var目錄下不屬于root、lp、gdm的所有文件

[root@centos7 ~]# find /var/    -not \( -user root -o -user lp -o -user gdm\)

3、查找/var目錄下最近一周內(nèi)其內(nèi)容修改過,同時屬主不為root,也不是postfix的文件

[root@centos7 ~]# find /var/ -mtime -7 -not\(  -user root -o -user postfix  \)

4、查找當前系統(tǒng)上沒有屬主或?qū)俳M,且最近一個周內(nèi)曾被訪問過的文件

[root@centos7 ~]# find / -nouser -nogroup-atime -7

5、查找/etc目錄下大于1M且類型為普通文件的所有文件

[root@centos7 ~]# find /etc/ -size +1M-type -f
find: Arguments to -type should containonly one letter
[root@centos7 ~]# find /etc/ -size +1M-type f
/etc/selinux/targeted/policy/policy.29
/etc/udev/hwdb.bin
/etc/brltty/zh-tw.ctb

6、查找/etc目錄下所有用戶都沒有寫權(quán)限的文件

[root@centos7 ~]# find /etc/ -not -perm/222 –ls

7、查找/etc目錄下至少有一類用戶沒有執(zhí)行權(quán)限的文件

[root@centos7 ~]# find /etc/ -perm -111 -ls

8、查找/etc/init.d目錄下,所有用戶都有執(zhí)行權(quán)限,且其它用戶有寫權(quán)限的文件

[root@centos7~]# find /etc/init.d/ -perm -113
/etc/init.d/test

9. 實際生產(chǎn)環(huán)境可能使用到的案例:

如果需要對某一個目錄批量設(shè)置權(quán)限,但是文件和目錄的權(quán)限不一致時可以用find命令分別設(shè)定

這里給出一個循環(huán)遞歸得到對文件夾和文件分別有效的設(shè)置方法: 

[root@centos7~]#find /path -type f -exec chmod 644 {} \;    #對目錄和子目錄里的文件
[root@centos7~]#find /path -type d -exec chmod 755 {} \;  #對目錄和子目錄path  是路徑  type 類型 d 是目錄  f是 文件   exec  執(zhí)


附:德·摩根定律

非(P 且Q) = (非P) 或(非Q)

非(P 或Q) = (非P) 且(非Q)

新聞標題:文件搜索者--find命令詳解
轉(zhuǎn)載來于:http://www.chinadenli.net/article48/gpohhp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號App設(shè)計移動網(wǎng)站建設(shè)網(wǎng)站營銷營銷型網(wǎng)站建設(shè)靜態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設(shè)