linux全盤搜索文件命令關鍵字符串 linux全局搜索文件夾名稱的命令


linux全盤搜索文件命令關鍵字符串 linux全局搜索文件夾名稱的命令


Linux下文件搜索、查找、查看命令 總結送福利1、最強大的搜索命令:find 查找各種文件的命令 2、在文件資料中查找文件:locate3、搜索命令所在的目錄及別名信息:which 4、搜索命令所在的目錄及幫助文檔路徑:whereis5、在文件中搜尋字符串匹配的行并輸出:grep6、分頁顯示一個文件或任何輸出結果:more7、分頁顯示一個文件并且可以回頭:less8、指定顯示前多少行文件內容:head9、指定顯示文件后多少行內容:tail10、查看一個文件:cat11、查看文件內容多少字符多少行多少字節:wc12、排序文件內容:sort
Linux下查找文件的命令有兩個;locate 和 find首先說下locate,locate這個命令是對其生成的數據庫進行遍歷(生成數據庫的命令:updatedb),這一特性決定了用locate查找文件速度很快,但是locate命令只能對文件進行模糊匹配,在精確度上來說差了點,簡單介紹下它的兩個選項:
#locate
-i //查找文件的時候不區分大小寫 比如:locate –i passwd
-n //只顯示查找結果的前N行 比如:locate -n 5 passwd
下面重點說下find,find在不指定查找目錄的情況下是對整個系統進行遍歷查找
使用格式 : find [指定查找目錄] [查找規則] [查找完后執行的action]
[指定查找目錄]例如:
[root@bogon ~]# find /etc /tmp /root -name passwd/etc/pam.d/passwd/etc/passwd/tmp/passwd這里要注意的是目錄之間要用空格分開
[查找規則]
(1)根據文件名查找
# -name //根據文件名查找(精確查找)
# -iname //根據文件名查找,但是不區分大小寫
這里另外介紹下文件名通配的知識
*表示 通配任意的字符
FrooteelinuxJa find /ete -nane*passud*etc/pasondRetc/pan,d/passwdVetc/passwd-detc/security/oonsand表示 通配任意的單個字符[root@bogon ~]# find /etc/ -name "passwd?"/etc/passwd-[]表示通配括號里面的任意一個字符[root@bogon ~]# find /tmp -name "[abj.sh"/tmp/b.sh/tmp/a.sh(2),根據文件所屬用戶和組來查找文件#-user//根據屬主來查找文件#-group//根據屬組來查找文件(3),根據uid和gid來查找用戶#find /tmp-uid 500//查找uid是500的文件#find /tmp -gid 1000 // 查找gid是1000的文件(4),-a and -o and –not的使用
# -a 連接兩個不同的條件(兩個條件必須同時滿足)
【linux全盤搜索文件命令關鍵字符串 linux全局搜索文件夾名稱的命令】[root@bogon ~]# find /tmp -name "*.sh" -a -user root/tmp/b.sh/tmp/VMwareDnD/620e9db6/setif.sh/tmp/VMwareDnD/2d700112/set11.sh/tmp/VMwareDnD/2df10650/showif.sh/tmp/VMwareDnD/60069386/meminfo.sh/tmp/vmware-tools-distrib/etc/xsession-xdm.sh/tmp/vmware-tools-distrib/etc/installer.sh/tmp/vmware-tools-distrib/etc/xsession-gdm.sh/tmp/vmware-tools-distrib/installer/services.sh/tmp/vmware-tools-distrib/lib/l1b32/wrapper-gtk24.sh/tmp/vmware-tools-distrib/11b/11b64/wrapper-gtk24.sh/tmp/vmware-tools-distrib/lib/bin32/configure-gtk.sh/tmp/vmware-tools-distrib/lib/bin64/configure-gtk.sh/tmp/a.sh# -o 連接兩個不同的條件(兩個條件滿足其一即可)
# -not 對條件取反的
root@bogon ~1# find /tmp -not -user root tmp/.font-unix/fs7100(5),根據文件時間戳的相關屬性來查找文件
我們可以使用stat命令來查看一個文件的時間信息 如下
[root@bogon ~]# stat /etc/passwdFile://etc/passwd"Size: 1847Blocks: 16IO Block: 4096regular fileDevice: fdooh/64768dInode: 524567Links: 1Access: (0644/-rw-r--r--) Uid: ( e/root)Gid:(e/root)Access: 2011-11-03 14:20:22.eeeeeeee0800Modify: 2011-10-28 14:56:47.000000000800Change: 2011-10-28 14:56:47.000000000 0800#-atime#-mtime#-ctime#-amin#-mmin#-cmin所以這里atime,mtime,ctime就是分別對應的“最近一次訪問時間”“最近一次內容修改時間”“最近一次屬性修改時間”,這里的atime的單位指的是“天”,amin的單位是分鐘

推薦閱讀