亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
最近訪問(wèn)板塊 發(fā)新帖
查看: 772 | 回復(fù): 0
打印 上一主題 下一主題

linux find 命令實(shí)例 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2007-06-19 17:43 |只看該作者 |倒序?yàn)g覽

·find  path  -option  [  -print ]  [ -exec  -ok  command ]  {} \;
#-print 將查找到的文件輸出到標(biāo)準(zhǔn)輸出
#-exec  command  {} \;     -----將查到的文件執(zhí)行command操作,{} 和 \;之間有空格
#-ok 和-exec相同,只不過(guò)在操作前要詢(xún)用戶(hù)
====================================================
-name  filename             #查找名為filename的文件
-perm                       #按執(zhí)行權(quán)限來(lái)查找
-user   username            #按文件屬主來(lái)查找
-group groupname            #按組來(lái)查找
-mtime  -n +n               #按文件更改時(shí)間來(lái)查找文件,-n指n天以?xún)?nèi),+n指n天以前
-atime   -n +n              #按文件訪問(wèn)時(shí)間來(lái)查
-perm                        #按執(zhí)行權(quán)限來(lái)查找
-user   username            #按文件屬主來(lái)查找
-group groupname            #按組來(lái)查找
-mtime  -n +n               #按文件更改時(shí)間來(lái)查找文件,-n指n天以?xún)?nèi),+n指n天以前
-atime   -n +n              #按文件訪問(wèn)時(shí)間來(lái)查找文件,-n指n天以?xún)?nèi),+n指n天以前
-ctime   -n +n              #按文件創(chuàng)建時(shí)間來(lái)查找文件,-n指n天以?xún)?nèi),+n指n天以前
-nogroup                    #查無(wú)有效屬組的文件,即文件的屬組在/etc/groups中不存在
-nouser                     #查無(wú)有效屬主的文件,即文件的屬主在/etc/passwd中不存
-newer  f1 !f2              找文件,-n指n天以?xún)?nèi),+n指n天以前
-ctime   -n +n              #按文件創(chuàng)建時(shí)間來(lái)查找文件,-n指n天以?xún)?nèi),+n指n天以前
-nogroup                    #查無(wú)有效屬組的文件,即文件的屬組在/etc/groups中不存在
-nouser                     #查無(wú)有效屬主的文件,即文件的屬主在/etc/passwd中不存
-newer  f1 !f2              #查更改時(shí)間比f(wàn)1新但比f(wàn)2舊的文件
-type    b/d/c/p/l/f        #查是塊設(shè)備、目錄、字符設(shè)備、管道、符號(hào)鏈接、普通文件
-size     n[c]              #查長(zhǎng)度為n塊[或n字節(jié)]的文件
-depth                      #使查找在進(jìn)入子目錄前先行查找完本目錄
-fstype                     #查更改時(shí)間比f(wàn)1新但比f(wàn)2舊的文件
-type    b/d/c/p/l/f        #查是塊設(shè)備、目錄、字符設(shè)備、管道、符號(hào)鏈接、普通文件
-size     n[c]              #查長(zhǎng)度為n塊[或n字節(jié)]的文件
-depth                      #使查找在進(jìn)入子目錄前先行查找完本目錄
-fstype                     #查位于某一類(lèi)型文件系統(tǒng)中的文件,這些文件系統(tǒng)類(lèi)型通常可 在/etc/fstab中找到
-mount                      #查文件時(shí)不跨越文件系統(tǒng)mount點(diǎn)
-follow                     #如果遇到符號(hào)鏈接文件,就跟蹤鏈接所指的文件
-cpio                     #查位于某一類(lèi)型文件系統(tǒng)中的文件,這些文件系統(tǒng)類(lèi)型通? 在/etc/fstab中找到
-mount                      #查文件時(shí)不跨越文件系統(tǒng)mount點(diǎn)
-follow                     #如果遇到符號(hào)鏈接文件,就跟蹤鏈接所指的文件
-cpio                       #對(duì)匹配的文件使用cpio命令,將他們備份到磁帶設(shè)備中
-prune                      #忽略某個(gè)目錄
====================================================
$find  ~  -name  "*.txt"  -print    #在$HOME中查.txt文件并顯示
$find  .   -name  "*.txt"  -print
$find  .   -name  "[A-Z]*"  -pri26nbsp;   #對(duì)匹配的文件使用cpio命令,將他們備份到磁帶設(shè)備中
-prune                              #忽略某個(gè)目錄
=====================================================
$find  ~  -name  "*.txt"  -print    #在$HOME中查.txt文件并顯示
$find  .   -name  "*.txt"  -print
$find  .   -name  "[A-Z]*"  -print  #查以大寫(xiě)字母開(kāi)頭的文件
$find  /etc  -name  "host*"  -print #查以host開(kāi)頭的文件
$find  .  -name  "[a-z][a-z][0--9][0--9].txt"   -print  #查以?xún)蓚(gè)小寫(xiě)字母和兩個(gè)數(shù)字開(kāi)頭的txt文件
$find .  -perm  755  -print
$find  .  -perm -007  -exec ls -l {} \;  #查所有用戶(hù)都可讀寫(xiě)執(zhí)行的文件同-perm 777
$find  . -type d  -print
$find  .  !  -type  d  -print
$find  .  -type l  -print
$find  .  -size  +1000000c  -print       #查長(zhǎng)度大于1Mb的文件
$find  .  -size  100c        -print      # 查長(zhǎng)度為100c的文件
$find  .  -size  +10  -print             #查長(zhǎng)度超過(guò)期作廢10塊的文件(1塊=512字節(jié))
$cd /
$find  etc  home  apps   -depth  -print  | cpio  -ivcdC65536  -o  /dev/rmt0
$find  /etc -name "passwd*"  -exec grep  "cnscn"  {}  \;  #看是否存在cnscn用戶(hù)
$find . -name "yao*"  | xargs file
$find  . -name "yao*"  |  xargs  echo   "" > /tmp/core.log
$find  . -name "yao*"  | xargs  chmod  o-w
======================================================
find  -name april*                      在當(dāng)前目錄下查找以april開(kāi)始的文件
find  -name  april*  fprint file        在當(dāng)前目錄下查找以april開(kāi)始的文件,并把結(jié)果輸出到file中
find  -name ap* -o -name may*  查找以ap或may開(kāi)頭的文件
find  /mnt  -name tom.txt  -ftype vfat  在/mnt下查找名稱(chēng)為tom.txt且文件系統(tǒng)類(lèi)型為vfat的文件
find  /mnt  -name t.txt ! -ftype vfat   在/mnt下查找名稱(chēng)為tom.txt且文件系統(tǒng)類(lèi)型不為vfat的文件
find  /tmp  -name wa* -type l           在/tmp下查找名為wa開(kāi)頭且類(lèi)型為符號(hào)鏈接的文件
find  /home  -mtime  -2                 在/home下查最近兩天內(nèi)改動(dòng)過(guò)的文件
find /home   -atime -1                  查1天之內(nèi)被存取過(guò)的文件
find /home -mmin   +60                  在/home下查60分鐘前改動(dòng)過(guò)的文件
find /home  -amin  +30                  查最近30分鐘前被存取過(guò)的文件
find /home  -newer  tmp.txt             在/home下查更新時(shí)間比tmp.txt近的文件或目錄
find /home  -anewer  tmp.txt            在/home下查存取時(shí)間比tmp.txt近的文件或目錄
find  /home  -used  -2                  列出文件或目錄被改動(dòng)過(guò)之后,在2日內(nèi)被存取過(guò)的文件或目錄
find  /home  -user cnscn                列出/home目錄內(nèi)屬于用戶(hù)cnscn的文件或目錄
find  /home  -uid  +501                 列出/home目錄內(nèi)用戶(hù)的識(shí)別碼大于501的文件或目錄
find  /home  -group  cnscn              列出/home內(nèi)組為cnscn的文件或目錄
find  /home  -gid 501                   列出/home內(nèi)組id為501的文件或目錄
find  /home  -nouser                    列出/home內(nèi)不屬于本地用戶(hù)的文件或目錄
find  /home  -nogroup                   列出/home內(nèi)不屬于本地組的文件或目錄
find  /home   -name tmp.txt   -maxdepth  4  列出/home內(nèi)的tmp.txt 查時(shí)深度最多為3層
find  /home  -name tmp.txt  -mindepth  3  從第2層開(kāi)始查
find  /home  -empty                     查找大小為0的文件或空目錄
find  /home  -size  +512k               查大于512k的文件
find  /home  -size  -512k               查小于512k的文件
find  /home  -links  +2                 查硬連接數(shù)大于2的文件或目錄
find  /home  -perm  0700                查權(quán)限為700的文件或目錄
find  /tmp  -name tmp.txt  -exec cat {} \;
find  /tmp  -name  tmp.txt  -ok  rm {} \;
find   /  -amin   -10       # 查找在系統(tǒng)中最后10分鐘訪問(wèn)的文件
find   /  -atime  -2         # 查找在系統(tǒng)中最后48小時(shí)訪問(wèn)的文件
find   /  -empty              # 查找在系統(tǒng)中為空的文件或者文件夾
find   /  -group  cat        # 查找在系統(tǒng)中屬于 groupcat的文件
find   /  -mmin  -5         # 查找在系統(tǒng)中最后5分鐘里修改過(guò)的文件
find   /  -mtime  -1        #查找在系統(tǒng)中最后24小時(shí)里修改過(guò)的文件
find   /  -nouser             #查找在系統(tǒng)中屬于作廢用戶(hù)的文件
find   /  -user   fred       #查找在系統(tǒng)中屬于FRED這個(gè)用戶(hù)的文件
查當(dāng)前目錄下的所有普通文件
--------------------------------------------------------------------------------
# find . -type f -exec ls -l {} \;
-rw-r--r--    1 root     root        34928 2003-02-25  ./conf/httpd.conf
-rw-r--r--    1 root     root        12959 2003-02-25  ./conf/magic
-rw-r--r--    1 root     root          180 2003-02-25  ./conf.d/README
查當(dāng)前目錄下的所有普通文件,并在- e x e c選項(xiàng)中使用ls -l命令將它們列出
=================================================
在/ l o g s目錄中查找更改時(shí)間在5日以前的文件并刪除它們:
$ find logs -type f -mtime +5 -exec  -ok  rm {} \;
=================================================
查詢(xún)當(dāng)天修改過(guò)的文件
[root@book class]# find  ./  -mtime  -1  -type f  -exec  ls -l  {} \;
=================================================
查詢(xún)文件并詢(xún)問(wèn)是否要顯示
[root@book class]# find  ./  -mtime  -1  -type f  -ok  ls -l  {} \;  
? y
-rw-r--r--    1 cnscn    cnscn       13709  1月 12 12:22 ./classDB.inc.php
[root@book class]# find  ./  -mtime  -1  -type f  -ok  ls -l  {} \;  
? n
[root@book class]#
=================================================
查詢(xún)并交給awk去處理
[root@book class]# who  |  awk  '{print $1"\t"$2}'
cnscn   pts/0
=================================================
awk---grep---sed
[root@book class]# df  -k |  awk '{print $1}' |  grep  -v  'none' |  sed  s"/\/dev\///g"
文件系統(tǒng)
sda2
sda1
[root@book class]# df  -k |  awk '{print $1}' |  grep  -v  'none'
文件系統(tǒng)
/dev/sda2
/dev/sda1
1)在/tmp中查找所有的*.h,并在這些文件中查找“SYSCALL_VECTOR",最后打印出所有包含"SYSCALL_VECTOR"的文件名
A) find  /tmp  -name  "*.h"  | xargs  -n50  grep SYSCALL_VECTOR
B) grep  SYSCALL_VECTOR  /tmp/*.h | cut   -d':'  -f1| uniq > filename
C) find  /tmp  -name "*.h"  -exec grep "SYSCALL_VECTOR"  {}  \; -print
2)find / -name filename -exec rm -rf {} \;
find / -name filename -ok rm -rf {} \;
3)比如要查找磁盤(pán)中大于3M的文件:
find . -size +3000k -exec ls -ld {} ;
4)將find出來(lái)的東西拷到另一個(gè)地方
find *.c -exec cp '{}' /tmp ';'
如果有特殊文件,可以用cpio,也可以用這樣的語(yǔ)法:
find dir -name filename -print | cpio -pdv newdir
6)查找2004-11-30 16:36:37時(shí)更改過(guò)的文件
# A=`find ./ -name "*php"` |  ls -l --full-time $A 2>/dev/null | grep "2004-11-30 16:36:37"


本文來(lái)自ChinaUnix博客,如果查看原文請(qǐng)點(diǎn):http://blog.chinaunix.net/u/27608/showart_324520.html
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專(zhuān)區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP