青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆 - 298  文章 - 377  trackbacks - 0
<2009年6月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

常用鏈接

留言簿(34)

隨筆分類

隨筆檔案

文章檔案

相冊

收藏夾

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

·find   path   -option   [   -print ]   [ -exec   -ok   command ]   {} \;

find命令的參數;

pathname: find命令所查找的目錄路徑。例如用.來表示當前目錄,用/來表示系統根目錄。
-print: find命令將匹配的文件輸出到標準輸出。
-exec: find命令對匹配的文件執行該參數所給出的shell命令。相應命令的形式為'command' { } \;,注意{ }和\;之間的空格。
-ok: 和-exec的作用相同,只不過以一種更為安全的模式來執行該參數所給出的shell命令,在執行每一個命令之前,都會給出提示,讓用戶來確定是否執行。

#-print 將查找到的文件輸出到標準輸出
#-exec   command   {} \;      —–將查到的文件執行command操作,{} 和 \;之間有空格
#-ok 和-exec相同,只不過在操作前要詢用戶
例:find . -name .svn | xargs rm -rf

====================================================

-name   filename             #查找名為filename的文件
-perm                        #按執行權限來查找
-user    username             #按文件屬主來查找
-group groupname            #按組來查找
-mtime   -n +n                #按文件更改時間來查找文件,-n指n天以內,+n指n天以前
-atime    -n +n               #按文件訪問時間來查GIN: 0px">

-ctime    -n +n              #按文件創建時間來查找文件,-n指n天以內,+n指n天以前

-nogroup                     #查無有效屬組的文件,即文件的屬組在/etc/groups中不存在
-nouser                     #查無有效屬主的文件,即文件的屬主在/etc/passwd中不存
-newer   f1 !f2              找文件,-n指n天以內,+n指n天以前 
-ctime    -n +n               #按文件創建時間來查找文件,-n指n天以內,+n指n天以前 
-nogroup                     #查無有效屬組的文件,即文件的屬組在/etc/groups中不存在
-nouser                      #查無有效屬主的文件,即文件的屬主在/etc/passwd中不存
-newer   f1 !f2               #查更改時間比f1新但比f2舊的文件
-type    b/d/c/p/l/f         #查是塊設備、目錄、字符設備、管道、符號鏈接、普通文件
-size      n[c]               #查長度為n塊[或n字節]的文件
-depth                       #使查找在進入子目錄前先行查找完本目錄
-fstype                     #查更改時間比f1新但比f2舊的文件
-type    b/d/c/p/l/f         #查是塊設備、目錄、字符設備、管道、符號鏈接、普通文件
-size      n[c]               #查長度為n塊[或n字節]的文件
-depth                       #使查找在進入子目錄前先行查找完本目錄
-fstype                      #查位于某一類型文件系統中的文件,這些文件系統類型通???在/etc/fstab中找到
-mount                       #查文件時不跨越文件系統mount點
-follow                      #如果遇到符號鏈接文件,就跟蹤鏈接所指的文件
-cpio                %;      #查位于某一類型文件系統中的文件,這些文件系統類型通???在/etc/fstab中找到
-mount                       #查文件時不跨越文件系統mount點
-follow                      #如果遇到符號鏈接文件,就跟蹤鏈接所指的文件
-cpio                        #對匹配的文件使用cpio命令,將他們備份到磁帶設備中
-prune                       #忽略某個目錄

=====================================================
$find   ~   -name   "*.txt"   -print    #在$HOME中查.txt文件并顯示
$find   .    -name   "*.txt"   -print
$find   .    -name   "[A-Z]*"   -print   #查以大寫字母開頭的文件
$find   /etc   -name   "host*"   -print #查以host開頭的文件
$find   .   -name   "[a-z][a-z][0–9][0–9].txt"    -print   #查以兩個小寫字母和兩個數字開頭的txt文件
$find .   -perm   755   -print
$find   .   -perm -007   -exec ls -l {} \;   #查所有用戶都可讀寫執行的文件同-perm 777
$find   . -type d   -print
$find   .   !   -type   d   -print 
$find   .   -type l   -print

$find   .   -size   +1000000c   -print        #查長度大于1Mb的文件
$find   .   -size   100c         -print       # 查長度為100c的文件
$find   .   -size   +10   -print              #查長度超過期作廢10塊的文件(1塊=512字節)

$cd /
$find   etc   home   apps    -depth   -print   | cpio   -ivcdC65536   -o   /dev/rmt0
$find   /etc -name "passwd*"   -exec grep   "cnscn"   {}   \;   #看是否存在cnscn用戶
$find . -name "yao*"   | xargs file
$find   . -name "yao*"   |   xargs   echo    "" > /tmp/core.log
$find   . -name "yao*"   | xargs   chmod   o-w

======================================================

find   -name april*                     在當前目錄下查找以april開始的文件
find   -name   april*   fprint file        在當前目錄下查找以april開始的文件,并把結果輸出到file中
find   -name ap* -o -name may*   查找以ap或may開頭的文件
find   /mnt   -name tom.txt   -ftype vfat   在/mnt下查找名稱為tom.txt且文件系統類型vfat的文件
find   /mnt   -name t.txt ! -ftype vfat   在/mnt下查找名稱為tom.txt且文件系統類型不為vfat的文件
find   /tmp   -name wa* -type l            在/tmp下查找名為wa開頭且類型為符號鏈接的文件
find   /home   -mtime   -2                 在/home下查最近兩天內改動過的文件
find /home    -atime -1                  查1天之內被存取過的文件
find /home -mmin    +60                  在/home下查60分鐘前改動過的文件
find /home   -amin   +30                  查最近30分鐘前被存取過的文件
find /home   -newer   tmp.txt             在/home下查更新時間比tmp.txt近的文件或目錄
find /home   -anewer   tmp.txt            在/home下查存取時間比tmp.txt近的文件或目錄
find   /home   -used   -2                  列出文件或目錄被改動過之后,在2日內被存取過的文件或目錄
find   /home   -user cnscn                列出/home目錄內屬于用戶cnscn的文件或目錄
find   /home   -uid   +501                  列出/home目錄內用戶的識別碼大于501的文件或目錄
find   /home   -group   cnscn              列出/home內組為cnscn的文件或目錄
find   /home   -gid 501                   列出/home內組id為501的文件或目錄
find   /home   -nouser                    列出/home內不屬于本地用戶的文件或目錄
find   /home   -nogroup                   列出/home內不屬于本地組的文件或目錄
find   /home    -name tmp.txt    -maxdepth   4   列出/home內的tmp.txt 查時深度最多為3層
find   /home   -name tmp.txt   -mindepth   3   從第2層開始查
find   /home   -empty                     查找大小為0的文件或空目錄
find   /home   -size   +512k                查大于512k的文件
find   /home   -size   -512k               查小于512k的文件
find   /home   -links   +2                查硬連接數大于2的文件或目錄
find   /home   -perm   0700                查權限為700的文件或目錄
find   /tmp   -name tmp.txt   -exec cat {} \;
find   /tmp   -name   tmp.txt   -ok   rm {} \;

find    /   -amin    -10     # 查找在系統中最后10分鐘訪問的文件
find    /   -atime   -2        # 查找在系統中最后48小時訪問的文件
find    /   -empty             # 查找在系統中為空的文件或者文件夾
find    /   -group   cat        # 查找在系統中屬于 groupcat的文件
find    /   -mmin   -5         # 查找在系統中最后5分鐘里修改過的文件
find    /   -mtime   -1       #查找在系統中最后24小時里修改過的文件
find    /   -nouser           #查找在系統中屬于作廢用戶的文件
find    /   -user    fred     #查找在系統中屬于FRED這個用戶的文件

查當前目錄下的所有普通文件
# 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 
查當前目錄下的所有普通文件,并在- e x e c選項中使用ls -l命令將它們列出

=================================================
在/ l o g s目錄中查找更改時間在5日以前的文件并刪除它們:
$ find logs -type f -mtime +5 -exec   -ok   rm {} \;

=================================================
查詢當天修改過的文件
[root@book class]# find   ./   -mtime   -1   -type f   -exec   ls -l   {} \;

=================================================
查詢文件并詢問是否要顯示
[root@book class]# find   ./   -mtime   -1   -type f   -ok   ls -l   {} \;  
< ls … ./classDB.inc.php > ? 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   {} \;  
< ls … ./classDB.inc.php > ? n
[root@book class]#

=================================================
查詢并交給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"
文件系統
sda2
sda1
[root@book class]# df   -k |   awk ‘{print $1}’ |   grep   -v   ’none’
文件系統
/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)比如要查找磁盤中大于3M的文件:
find . -size +3000k -exec ls -ld {} ;

4)將find出來的東西拷到另一個地方
find *.c -exec cp ‘{}’ /tmp ‘;’

如果有特殊文件,可以用cpio,也可以用這樣的語法:
find dir -name filename -print | cpio -pdv newdir

6)查找2004-11-30 16:36:37時更改過的文件
# A=`find ./ -name "*php"` |   ls -l –full-time $A 2>/dev/null | grep "2004-11-30 16:36:37"

Linux-allLinux | No Comments »

find 實例

四月 18th, 2006

  要在/usr/linux中查找所有的*.h,并在這些文件中查找“SYSCALL_VECTOR",最后打印出所有包含"SYSCALL_VECTOR"的文件名,有以下幾種方法實現
find /usr/linux -name "*.h" | xargs -n50 grep SYSCALL_VECTOR
grep SYSCALL_VECTOR /usr/linux/*.h | cut -d’:’ -f1 | uniq > filename
find /usr/linux -name "*.h" -exec grep "SYSCALL_VECTOR" {} \; -print

  我用find / -name filename| rm -rf,不成功,請問為什么不成功?
find / -name filename -exec rm -rf {} \;
find . -name filename |rm -rf試一下{} 表示你找出來的結果。
\; 則相當于“憲法”,沒什么說頭,就是這么規定的,在 -exec 后面需要一個表示該命令終結的的符號??梢栽?man find 中找到答案。
要讓rm識別find的結果,如下:
find / -name filename |xargs rm -rf
之所以find . -name filename |rm -rf不通過,是因為rm命令不接受從標準輸入傳過來的指令
查找含特定字符串的文件
例如查找當前目錄下含有"the string you want find…"字符串的文件:
$find . -type f -exec grep “the string you want find…” {} ; -print

  從根目錄開始查tmpfile,一旦查到馬上刪除
find / -name "tmpfile" -exec rm {} \;

  find 的perm問題
請問一下以下命令什么意思?關鍵是那個數字前的-,其他都還知道
find -name ".*" -perm -007
我知道
find -name ".*" -perm 755
這個是用來查找權限位為755的隱藏文件
噢,對了還有,我上邊的命令都省略了find的pathname參數 find默認是查找當前工作目錄的嗎?
如果我用 -ok 替代 -exec, 那么還需要加上 {} \; 嗎?
這個已經清楚,仍然需要,因為 -ok 只是 -exec 的提示模式,它只是多了一個確認操作的步驟,剛才沒有讀懂那幾句E文的意思 呵呵 不好意思
-007是指查找所有用戶都可讀、寫、執行的文件,要小心呀~~~
解釋解釋?
find -name ".*" -perm -007 和 find -name ".*" -perm 777 有區別嗎?
-007是怎么來得呢?
不過有一個問題
我用 find . -perm -100 會列出當前目錄 . , 這是為什么呢?

下面引用由explover在 2002/10/01 06:15am 發表的內容:
-007是指查找所有用戶都可讀、寫、執行的文件,要小心呀~~~
-007是查找含其它用戶(不同組,非屬主)可讀,寫,執行的文件.并不一定要同組可讀寫,-是指最少權限為007.
下面引用由一顆小白菜在 2002/10/01 10:16am 發表的內容:
OK了, 呵呵
不過有一個問題
我用 find . -perm -100 會列出當前目錄 . , 這是為什么呢?
這種方法不會準確的找出目錄的. -100是指權限至少是屬主可運行.
在unix系統下,你可以擁有對目錄文件的執行權你才可以進入一個目錄.這便是目錄文件被列出的原因.
find . -perm -001 -print找到往往是目錄文件.
我的意思當然不是使用這種方法來找目錄,只不過不明白其中的 -100 意義了
那以此類推,是不是 -010是指權限至少是owner同組可執行的嗎?也就是說其實這里的010和-是分開的,-表示一個至少的意思,而且010才是真正用來描述權限位的?
這樣子就明白了 謝謝你噢

  將find出來的東西拷到另一個地方?
find *.c -exec cp ‘{}’ /tmp ‘;’
如果有特殊文件,可以用cpio,也可以用這樣的語法:
find dir -name filename -print | cpio -pdv newdir

  找出磁盤中某個大小范圍內的文件
比如要查找磁盤中大于3M的文件:
find . -size +3000k -exec ls -ld {} ;

  如何用find查找某一天更改的文件?
可以使用這一行命令來實現:
A=`find ~ -print` | ls -l –full-time $A 2>/dev/null | grep "Jun 27" | grep 1998

  使用find 命令查找某個時間段的shell怎么寫。比如11點到12點的。thanks
創建一個腳本judgetime,內容如下:
ls -l $*|awk ‘{split($8,hour,":");if((hour[1]>23 || hour[1] < 1)&&hour[1]<24)print}’
到要查找的目錄下,運行
find ./ -name "*" -exec judgetime {} \;
注意時間格式為24小時制。
thank you ,如果我要精確到分鐘呢
touch -t 04241112 starttemp #精確到12分鐘
touch -t 04241220 endtemp #截止到12點20
find [dir] -newer starttemp -a ! -newer endtemp -exec ls -l {} \;
newer?
那昨天12:10文件如何呢?
每天執行的時候,用當天的日期和時間戳替換一下不就行了嗎?
我不知道他是不是把所有的11:00~12:00的都找出來,是不是只執行一次還是每天都執行?
這種情況俺猜想是自己的東西放在哪忘了,只記得當時是深夜了。
有道理!
不愧是斑竹!
不光知道怎么解決問題,還知道在什么情況下出現這類問題,佩服佩服!
問題又出現了。創建這個文件的時候。本來應該是時間的一欄現在寫上了2002,而不是12:00.
等到12:00過了吧!

  刪除指定日期的文件
find ./ -name 文件名 -exec rm -f {} \;
例:刪除當前30天內沒用過的文件,用如下命令:
find / -atime +30 -exec rm -f {} \;
我自己試著寫了一小段SHELL,也用ll ,grep, rm 幾個命令,用起來還差強人意。
對過濾出來的文件名列表中用了一個FOR語句,再執行rm ?,F在我想把這段SHELL 擴展一下讓它每天定時運行將 n 天前的文件刪掉,有沒有人能給我一些提示,謝謝!
還有個問題,對于前面那位朋友提到的"find / -atime +30 -exec rm -f {} \;
"方法,我很早就試過幾次,不過好像都不太對,參數 -atime n 是查找n天前被訪問過的文件,我不明白的是這里的時間參照點是什么,以及這個n天是怎么計算的。
問 題二、對于"ll |cut -f 1" 這個命令我是不是用錯了,我只想取出 ll 中列出的文件名,但用cut -f 命令做不到 ,我只好換用 ll |cut -c 59- 這種方式得到我要的文件名,but it’s a pool idear !我也試過用awk ,好像也不對,看看大家可不可以給我一些小小的提醒,TKS SO MUCH
問題三、如何改變 I結點 的日期格式 我現在的系統顯示的格式是:
-rw-r—– 1 msahz01 users 2253 2002年2月 2日 poheader.i
我想把這換成
-rw-rw-rw- 1 house users 2193 Apr 19 2001 hkdisp.p
如何才能做到這點?
awk 應該可以
ll | awk ‘{print $9}’
刪除多少天之前的文件
find /yourpath -mtime +31 -exec rm {} \;
find /yourpath -mtime +366 -exec rm {} \;

find中, -ctime, -mtime及其-atime有何區別

請問 -ctime 和 -mtime 有什么關系 ?
如果父目錄的 ctime 改變, 那它下面的文件的 ctime 就會自動都改了嗎 ?
-ctime 和 -mtime ,-atime 這些信息是存在哪兒呢 ?

我用 -mtime -1 找到了新建或改的文件.
但怎樣才能找到一天內 mv 來的文件呢( 它們的時間是原有的時間,早于一天 ) ?

用-newer選項啊。
你可以先touch一個你想要的時間的文件如下:
$ touch -t 08190800 test
$ ls -l test
-rw-r–r– 1 dba other 0 Aug 19 08:00 test
然后
$ find . -newer test -print
.
./.sh_history
$ ls -l .sh_history
-rw——- 1 dba other 154 Aug 20 17:39 .sh_history

用touch可以寫出你想要的任何時間的文件,然后用-newer ,! -newer選項即可成功。

1.ctime含inode信息修改的時間.mtime只指文件內容建立或修改的時間.
2 不會.
3.這些信息應該是存在文件系統的超級塊里.

我查了書 -ctime 是指 inode 的改變(或稱文件的狀態改變).
請問 inode 存了哪些信息 ?
做了些小測試,-mtime 改, -ctime 一定也改.
改文件名, -ctime 也會改.
誰能回答 i-node 存了哪些東西 ?

vi /usr/include/sys/inode.h

班主,我不能 access /usr/include/sys/inode.h .
摘書如下:
Directories contain directory entries. Each entry contains a file or subdirectory name and an index node reference number (i-node number). To increase speed and enhance use of disk space, the data in a file is stored at various locations in the computer’s memory. The i-node contains the addresses used to locate all the scattered blocks of data associated with a file. The i-node also records other information about the file including time of modification and access, access modes, number of links, file owner, and file type.
可我發現 -atime 改了, -ctime 還沒改. why ?
( 我先 cat 一個 ASCII 文件,再用 -atime -1 有它用 -ctime -1 居然沒有它.)
著豈不跟 inode 信息改變, ctime 就改矛盾嗎?

我不同意你貼出來的那段文章,正如我提到的那樣,atime,ctime,mtime是放到超級塊里,在sco unix下是一種叫stat的結構.(stat_32),不同的系統文件系統可能不同.
sco 下inode的結構如下:

typedef struct inode
{
struct inode *i_forw; /* inode hash chain */
struct inode *i_back; /* ‘’ */
struct inode *av_forw; /* freelist chain */
struct inode *av_back; /* ‘’ */
int *i_fsptr; /* "typeless" pointer to fs dependent */
ino32_t i_number; /* i number, 1-to-1 with dev address */
ushort i_ftype; /* file type = IFDIR, IFREG, etc. */
short i_fstyp; /* File system type */
off_t i_size; /* size of file */
ushort i_uid; /* owner */
ushort i_gid; /* group of owner */
ushort i_flag;
ushort i_want; /* i_flag extension to avoid MP races */
ushort i_count; /* reference count */
short i_nlink; /* directory entries */
dev_t i_rdev; /* Raw device number */
#define i_namtype i_rdev /* i_ftype==IFNAM subtype */
dev_t i_dev; /* device where inode resides */
struct mount *i_mton;/* ptr to mount table entry that */
/* this directory is mounted on */
struct region *i_rp; /* ptr to shared region if any */
struct stdata *i_sp; /* ptr to associated stream */
struct iisem *isem; /* ptr to XENIX semaphores */
struct iisd *isd; /* ptr to XENIX shared data */
} i_un;
#define i_mnton i_un.i_mton /* i_ftype==IFDIR IMOUNT */
#define i_rptr i_un.i_rp /* i_ftype==IFREG || i_ftype==IFBLK */
#define i_sptr i_un.i_sp /* i_ftype==IFCHR || i_ftype==IFIFO */
#define i_sem i_un.isem /* i_ftype==IFNAM && i_namtype==IFSEM */
#define i_sd i_un.isd /* i_ftype==IFNAM && i_namtype==IFSHD */

struct fstypsw *i_fstypp; /* ptr to file system switch FSPTR */
long *i_filocks; /* pointer to filock (structure) list */
unsigned long i_mappages; /* number of pages currently cached */
unsigned long i_vcode; /* read-ahead block save (NFS) */
short i_wcnt; /* write open count or ITEXT count */
struct lockb i_cilock; /* tas to synchronize i_flag changes */
ushort i_rdlocks; /* count of non-exclusive lockers */
} inode_t;

所以,訪問一個文件不能改變inode信息.
使用chown, chgrp, chmod命令可以很好的比較mtime和ctime
chown改變一個文件的屬主,用ctime可以找到,用mtime便找不到.
試試看.

多謝斑竹! 我是在 Solaris 上面試的.我是對 -ctime 不明白.
試的結果如下:
修改文件,-mtime 改了, -ctime 也會改.
訪問文件,-atime 改了, -ctime 沒變.
chown, chgrp, chmod,mv, 都會使 -ctime 改變,但不影響 -atime 和 -mtime.
touch 可以改 -mtime and/or -atime,但 touch -a 只改訪問時間時,-ctime也改了.
touch -m 改修改時間時,-ctime當然也改了.
好象還有別的很多東西可以令 -ctime 改變, 搞不清楚.
有什么方法可以顯示 -mtime,atime,ctime 嗎?
可以用 -ctime 來實現對目錄的增量文件進行備份或 transfer 嗎 ?
多謝!

沒有什么工具顯示,(可能是俺不知道)
把下面程序里的st_mtime換成st_ctime,或st_atime便可以得到你要的了.
#include
int
main (int argc, char **argv)
{
struct stat buf;
char date[80];
char fname[80];
printf("Enter filename (with full path) to check mtime : ");
scanf("%s",fname);
stat(fname, &buf);
printf ("mtime (in sec) of %s = %ld\n", fname, buf.st_mtime);
strcpy(date, ctime((time_t *)&(buf.st_mtime)));
printf ("mtime (in date) of %s = %s\n", fname, date);
}

至于文件備份,有什么不可以的么?

mtime ls -l 最近修改文件內容的時間
atime ls -lu 最近訪問文件的時間
ctime ls -li 最近文件有所改變的狀態 ,如文件修改,屬性\屬主 改變 ,節點 ,鏈接變化等 ,應該是不拘泥只是時間前后的改變

俺看了ls的幫助,以為只是按ctime或atime排序,顯示的時間還是mtime.

仔細比較了一下,ayhan說的是對的.謝謝ayhan.

多謝 ahyan 提示 ! 我在 Solaris 上試過如下:
mtime 用 ls -l 看到
atime 用 ls -lu 看到
ctime 用 ls -lc 看到. (ls -li 只有 inode number)
摘書如下:
-c Uses time of last modification of the i-node (file
created, mode changed, and so forth) for sorting (-t)
or printing (-l or -n).
-u Uses time of last access instead of last modification
for sorting (with the -t option) or printing (with the
-l option).
-i For each file, prints the i-node number in the first
column of the report.








=======================================================================================

1. set命令可以顯示出當前shell下所有全局參量定義及其值;
 
2. 查找并刪除當前目錄下小文件:
find . -type f -size -10k -exec rm {} \;
說明: www.2cto.com  
-type f 查找文件
-size -10k,
小于10k的。"+"是表示要求系統只列出大于指定大小的文件,而使用"-"則表示要求系統列出小于指定大小的文件。
 
3. 遍歷文件夾grep一個字符串
find . -name "*c" | xargs grep "strings"
在當前文件夾下所有c文件中查找字符串“string”
 
4. 在某目錄下文件中查找某字符串
grep -r youcode dir
例如:查找home下文件中查找hello
grep -r hello /home
例如:在當前所有目錄下文件中查找hello,不區分大小寫
grep -ir hello .  www.2cto.com  
從文件內容查尋匹配指定字符串的行:
 
  $ grep "被查尋的字符串" 文件名
 
從文件內容查尋與正則表達式匹配的行:
 
  $ grep –e “正則表達式” 文件名
 
查尋時不區分大小寫:
 
  $ grep –i "被查尋的字符串" 文件名
 
查尋匹配的行數:
 
      www.2cto.com  
  $ grep -c "被查尋的字符串" 文件名
 
從文件內容查尋不匹配指定字符串的行:
 
  $ grep –v "被查尋的字符串" 文件名
 

從根目錄開始查尋所有擴展名為.log的文本文件,并找出包羅”ERROR”的行
@import url(http://www.shnenglu.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);
posted on 2016-06-26 18:17 聶文龍 閱讀(357) 評論(3)  編輯 收藏 引用

FeedBack:
# re: Linux中find常見用法示例 2016-06-26 18:21 聶文龍
Linux下find命令在目錄結構中搜索文件,并執行指定的操作。Linux下find命令提供了相當多的查找條件,功能很強大。由于find具有強大的功能,所以它的選項也很多,其中大部分選項都值得我們花時間來了解一下。即使系統中含有網絡文件系統( NFS),find命令在該文件系統中同樣有效,只你具有相應的權限。 在運行一個非常消耗資源的find命令時,很多人都傾向于把它放在后臺執行,因為遍歷一個大的文件系統可能會花費很長的時間(這里是指30G字節以上的文件系統)。
1.命令格式:
find pathname -options [-print -exec -ok ...]
2.命令功能:
用于在文件樹種查找文件,并作出相應的處理
3.命令參數:
pathname: find命令所查找的目錄路徑。例如用.來表示當前目錄,用/來表示系統根目錄。
-print: find命令將匹配的文件輸出到標準輸出。
-exec: find命令對匹配的文件執行該參數所給出的shell命令。相應命令的形式為'command' { } \;,注意{ }和\;之間的空格。
-ok: 和-exec的作用相同,只不過以一種更為安全的模式來執行該參數所給出的shell命令,在執行每一個命令之前,都會給出提示,讓用戶來確定是否執行。
4.命令選項:
-name 按照文件名查找文件。
-perm 按照文件權限來查找文件。
-prune 使用這一選項可以使find命令不在當前指定的目錄中查找,如果同時使用-depth選項,那么-prune將被find命令忽略。
-user 按照文件屬主來查找文件。
-group 按照文件所屬的組來查找文件。
-mtime -n +n 按照文件的更改時間來查找文件, - n表示文件更改時間距現在n天以內,+ n表示文件更改時間距現在n天以前。find命令還有-atime和-ctime 選項,但它們都和-m time選項。
-nogroup 查找無有效所屬組的文件,即該文件所屬的組在/etc/groups中不存在。
-nouser 查找無有效屬主的文件,即該文件的屬主在/etc/passwd中不存在。
-newer file1 ! file2 查找更改時間比文件file1新但比文件file2舊的文件。
-type 查找某一類型的文件,諸如:
b - 塊設備文件。
d - 目錄。
c - 字符設備文件。
p - 管道文件。
l - 符號鏈接文件。
f - 普通文件。
-size n:[c] 查找文件長度為n塊的文件,帶有c時表示文件長度以字節計。-depth:在查找文件時,首先查找當前目錄中的文件,然后再在其子目錄中查找。
-fstype:查找位于某一類型文件系統中的文件,這些文件系統類型通??梢栽谂渲梦募?etc/fstab中找到,該配置文件中包含了本系統中有關文件系統的信息。
-mount:在查找文件時不跨越文件系統mount點。
-follow:如果find命令遇到符號鏈接文件,就跟蹤至鏈接所指向的文件。
-cpio:對匹配的文件使用cpio命令,將這些文件備份到磁帶設備中。
另外,下面三個的區別:
-amin n 查找系統中最后N分鐘訪問的文件
-atime n 查找系統中最后n*24小時訪問的文件
-cmin n 查找系統中最后N分鐘被改變文件狀態的文件
-ctime n 查找系統中最后n*24小時被改變文件狀態的文件
-mmin n 查找系統中最后N分鐘被改變文件數據的文件
-mtime n 查找系統中最后n*24小時被改變文件數據的文件
5.使用實例:
實例1:查找指定時間內修改過的文件
命令:
find -atime -2
輸出:

復制代碼代碼如下:

[root@peidachang ~]# find -atime -2
.
./logs/monitor
./.bashrc
./.bash_profile
./.bash_history
說明:
超找48小時內修改過的文件
實例2:根據關鍵字查找
命令:
find . -name "*.log"
輸出:

復制代碼代碼如下:

[root@localhost test]# find . -name "*.log"
./log_link.log
./log2014.log
./test4/log3-2.log
./test4/log3-3.log
./test4/log3-1.log
./log2013.log
./log2012.log
./log.log
./test5/log5-2.log
./test5/log5-3.log
./test5/log.log
./test5/log5-1.log
./test5/test3/log3-2.log
./test5/test3/log3-3.log
./test5/test3/log3-1.log
./test3/log3-2.log
./test3/log3-3.log
./test3/log3-1.log
說明:
在當前目錄查找 以.log結尾的文件。 ". "代表當前目錄
實例3:按照目錄或文件的權限來查找文件
命令:
find /opt/soft/test/ -perm 777
輸出:

復制代碼代碼如下:

[root@localhost test]# find /opt/soft/test/ -perm 777
/opt/soft/test/log_link.log
/opt/soft/test/test4
/opt/soft/test/test5/test3
/opt/soft/test/test3
說明:
查找/opt/soft/test/目錄下 權限為 777的文件
實例4:按類型查找
命令:
find . -type f -name "*.log"
輸出:

復制代碼代碼如下:

[root@localhost test]# find . -type f -name "*.log"
./log2014.log
./test4/log3-2.log
./test4/log3-3.log
./test4/log3-1.log
./log2013.log
./log2012.log
./log.log
./test5/log5-2.log
./test5/log5-3.log
./test5/log.log
./test5/log5-1.log
./test5/test3/log3-2.log
./test5/test3/log3-3.log
./test5/test3/log3-1.log
./test3/log3-2.log
./test3/log3-3.log
./test3/log3-1.log
[root@localhost test]#
說明:
查找當目錄,以.log結尾的普通文件
實例5:查找當前所有目錄并排序
命令:
find . -type d | sort
輸出:

復制代碼代碼如下:

[root@localhost test]# find . -type d | sort
.
./scf
./scf/bin
./scf/doc
./scf/lib
./scf/service
./scf/service/deploy
./scf/service/deploy/info
./scf/service/deploy/product
./test3
./test4
./test5
./test5/test3
[root@localhost test]#
實例6:按大小查找文件
命令:
find . -size +1000c -print
輸出:

復制代碼代碼如下:

[root@localhost test]# find . -size +1000c -print
.
./test4
./scf
./scf/lib
./scf/service
./scf/service/deploy
./scf/service/deploy/product
./scf/service/deploy/info
./scf/doc
./scf/bin
./log2012.log
./test5
./test5/test3
./test3
[root@localhost test]#
說明:
查找當前目錄大于1K的文件
一、Linux中find常見用法示例
·find path -option [ -print ] [ -exec -ok command ] {} \;
#-print 將查找到的文件輸出到標準輸出
#-exec command {} \; -----將查到的文件執行command操作,{} 和 \;之間有空格
#-ok 和-exec相同,只不過在操作前要詢用戶 ==================================================== -name filename #查找名為filename的文件
-perm #按執行權限來查找
-user username #按文件屬主來查找
-group groupname #按組來查找
-mtime -n +n #按文件更改時間來查找文件,-n指n天以內,+n指n天以前
-atime -n +n #按文件訪問時間來查GIN: 0px">-perm #按執行權限來查找
-user username #按文件屬主來查找
-group groupname #按組來查找
-mtime -n +n #按文件更改時間來查找文件,-n指n天以內,+n指n天以前
-atime -n +n #按文件訪問時間來查找文件,-n指n天以內,+n指n天以前
-ctime -n +n #按文件創建時間來查找文件,-n指n天以內,+n指n天以前
-nogroup #查無有效屬組的文件,即文件的屬組在/etc/groups中不存在
-nouser #查無有效屬主的文件,即文件的屬主在/etc/passwd中不存
-newer f1 !f2 找文件,-n指n天以內,+n指n天以前
-ctime -n +n #按文件創建時間來查找文件,-n指n天以內,+n指n天以前
-nogroup #查無有效屬組的文件,即文件的屬組在/etc/groups中不存在
-nouser #查無有效屬主的文件,即文件的屬主在/etc/passwd中不存
-newer f1 !f2 #查更改時間比f1新但比f2舊的文件
-type b/d/c/p/l/f #查是塊設備、目錄、字符設備、管道、符號鏈接、普通文件
-size n[c] #查長度為n塊[或n字節]的文件
-depth #使查找在進入子目錄前先行查找完本目錄
-fstype #查更改時間比f1新但比f2舊的文件
-mount #查文件時不跨越文件系統mount點
-follow #如果遇到符號鏈接文件,就跟蹤鏈接所指的文件
-cpio #對匹配的文件使用cpio命令,將他們備份到磁帶設備中
-prune #忽略某個目錄 ====================================================
$find ~ -name "*.txt" -print #在$HOME中查.txt文件并顯示
$find . -name "*.txt" -print
$find . -name "[A-Z]*" -pri26nbsp; #對匹配的文件使用cpio命令,將他們備份到磁帶設備中
-prune #忽略某個目錄 $find . -name "[A-Z]*" -print #查以大寫字母開頭的文件
$find /etc -name "host*" -print #查以host開頭的文件
$find . -name "[a-z][a-z][0--9][0--9].txt" -print #查以兩個小寫字母和兩個數字開頭的txt文件
$find . -perm 755 -print
$find . -perm -007 -exec ls -l {} \; #查所有用戶都可讀寫執行的文件同-perm 777
$find . -type d -print 打印目錄結構
$find . ! -type d -print 打印非目錄文件 find /usr/include -name '*.h' -exec grep AF_INEF6 {} \; 因grep無法遞歸搜索子目錄,故可以和find相結合使用。 在/usr/include 所有子目錄中的.h文件中找字串AF_INEF6
$find . -type l -print $find . -size +1000000c -print #查長度大于1Mb的文件
$find . -size 100c -print # 查長度為100c的文件
$find . -size +10 -print #查長度超過期作廢10塊的文件(1塊=512字節) $cd /
$find etc home apps -depth -print | cpio -ivcdC65536 -o /dev/rmt0
$find /etc -name "passwd*" -exec grep "cnscn" {} \; #看是否存在cnscn用戶
$find . -name "yao*" | xargs file
$find . -name "yao*" | xargs echo "" > /tmp/core.log
$find . -name "yao*" | xargs chmod o-w ====================================================== find -name april* 在當前目錄下查找以april開始的文件
find -name april* fprint file 在當前目錄下查找以april開始的文件,并把結果輸出到file中
find -name ap* -o -name may* 查找以ap或may開頭的文件
find /mnt -name tom.txt -ftype vfat 在/mnt下查找名稱為tom.txt且文件系統類型為vfat的文件
find /mnt -name t.txt ! -ftype vfat 在/mnt下查找名稱為tom.txt且文件系統類型不為vfat的文件
find /tmp -name wa* -type l 在/tmp下查找名為wa開頭且類型為符號鏈接的文件
find /home -mtime -2 在/home下查最近兩天內改動過的文件
find /home -atime -1 查1天之內被存取過的文件
find /home -mmin +60 在/home下查60分鐘前改動過的文件
find /home -amin +30 查最近30分鐘前被存取過的文件
find /home -newer tmp.txt 在/home下查更新時間比tmp.txt近的文件或目錄
find /home -anewer tmp.txt 在/home下查存取時間比tmp.txt近的文件或目錄
find /home -used -2 列出文件或目錄被改動過之后,在2日內被存取過的文件或目錄
find /home -user cnscn 列出/home目錄內屬于用戶cnscn的文件或目錄
find /home -uid +501 列出/home目錄內用戶的識別碼大于501的文件或目錄
find /home -group cnscn 列出/home內組為cnscn的文件或目錄
find /home -gid 501 列出/home內組id為501的文件或目錄
find /home -nouser 列出/home內不屬于本地用戶的文件或目錄
find /home -nogroup 列出/home內不屬于本地組的文件或目錄
find /home -name tmp.txt -maxdepth 4 列出/home內的tmp.txt 查時深度最多為3層
find /home -name tmp.txt -mindepth 3 從第2層開始查
find /home -empty 查找大小為0的文件或空目錄
find /home -size +512k 查大于512k的文件
find /home -size -512k 查小于512k的文件
find /home -links +2 查硬連接數大于2的文件或目錄
find /home -perm 0700 查權限為700的文件或目錄
find /tmp -name tmp.txt -exec cat {} \;
find /tmp -name tmp.txt -ok rm {} \; find / -amin -10 # 查找在系統中最后10分鐘訪問的文件
find / -atime -2 # 查找在系統中最后48小時訪問的文件
find / -empty # 查找在系統中為空的文件或者文件夾
find / -group cat # 查找在系統中屬于 groupcat的文件
find / -mmin -5 # 查找在系統中最后5分鐘里修改過的文件
find / -mtime -1 #查找在系統中最后24小時里修改過的文件
find / -nouser #查找在系統中屬于作廢用戶的文件
find / -user fred #查找在系統中屬于FRED這個用戶的文件

查當前目錄下的所有普通文件
-------------------------------------------------------------------------------- # 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
查當前目錄下的所有普通文件,并在- e x e c選項中使用ls -l命令將它們列出
=================================================
在/ l o g s目錄中查找更改時間在5日以前的文件并刪除它們:
$ find logs -type f -mtime +5 -exec -ok rm {} \;
=================================================
查詢當天修改過的文件
[root@book class]# find ./ -mtime -1 -type f -exec ls -l {} \;
=================================================
查詢文件并詢問是否要顯示
[root@book class]# find ./ -mtime -1 -type f -ok ls -l {} \;
< ls ... ./classDB.inc.php > ? 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 {} \;
< ls ... ./classDB.inc.php > ? n
[root@book class]# =================================================
查詢并交給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"
文件系統
sda2
sda1
[root@book class]# df -k | awk '{print $1}' | grep -v 'none'
文件系統
/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)比如要查找磁盤中大于3M的文件:
find . -size +3000k -exec ls -ld {} ;
4)將find出來的東西拷到另一個地方
find *.c -exec cp '{}' /tmp ';' 如果有特殊文件,可以用cpio,也可以用這樣的語法:
find dir -name filename -print | cpio -pdv newdir
6)查找2004-11-30 16:36:37時更改過的文件
# A=`find ./ -name "*php"` | ls -l --full-time $A 2>/dev/null | grep "2004-11-30 16:36:37
二、linux下find命令的用法
1. 基本用法:
find / -name 文件名 find ver1.d ver2.d -name '*.c' -print 查找ver1.d,ver2.d *.c文件并打印 find . -type d -print 從當前目錄查找,僅查找目錄,找到后,打印路徑名??捎糜诖蛴∧夸浗Y構。
2. 無錯誤查找:
find / -name access_log 2 >/dev/null
3. 按尺寸查找:
find / -size 1500c (查找1,500字節大小的文件,c表示字節)
find / -size +1500c (查找大于1,500字節大小的文件,+表示大于)
find / -size +1500c (查找小于1,500字節大小的文件,-表示小于)
4. 按時間:
find / -amin n 最后n分鐘
find / -atime n 最后n天
find / -cmin n 最后n分鐘改變狀態
find / -ctime n 最后n天改變狀態
5. 其它:
find / -empty 空白文件、空白文件夾、沒有子目錄的文件夾
find / -false 查找系統中總是錯誤的文件
find / -fstype type 找存在于指定文件系統的文件,如type為ext2
find / -gid n 組id為n的文件
find / -group gname 組名為gname的文件
find / -depth n 在某層指定目錄中優先查找文件內容
find / -maxdepth levels 在某個層次目錄中按遞減方式查找
6. 邏輯
-and 條件與 -or 條件或
7. 查找字符串
find . -name '*.html' -exec grep 'mailto:'{}  回復  更多評論
  
# re: Linux中find常見用法示例 2016-06-26 18:38 聶文龍
find . -name "*.*" -type f ! -name "*.jpg"| xargs grep "function xxxxxx"  回復  更多評論
  
# re: Linux中find常見用法示例 2016-07-02 11:01 聶文龍
find . -regex '.*\.php\|.*\.html' | xargs grep 折扣價

find . -name "*.*" -type f ! -name "*.htm" -type f ! -name "*.jpg" | xargs grep 折扣價  回復  更多評論
  
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
      <noscript id="pjuwb"></noscript>
            <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
              <dd id="pjuwb"></dd>
              <abbr id="pjuwb"></abbr>
              国产精品久久久久7777婷婷| 一区二区三区欧美日韩| 欧美在线资源| 狠狠久久婷婷| 亚洲成人直播| 亚洲欧洲日本一区二区三区| 久久激情五月婷婷| 在线视频亚洲一区| 国产精品久久二区二区| 久久精品人人爽| 香蕉久久夜色| 亚洲三级毛片| 亚洲免费伊人电影在线观看av| 国产欧美精品日韩精品| 免费观看日韩av| 欧美区日韩区| 午夜精品视频在线| 欧美在线观看一区二区| 亚洲精品视频一区| 性亚洲最疯狂xxxx高清| 亚洲电影免费在线| 麻豆久久婷婷| 欧美理论在线| 久久夜色精品国产噜噜av| 麻豆精品91| 欧美一区二区私人影院日本 | 亚洲人人精品| 亚洲在线国产日韩欧美| 在线精品视频一区二区三四| 91久久国产综合久久| 国产精品一二三| 亚洲国产精品va在线观看黑人| 国产精品人成在线观看免费| 欧美顶级少妇做爰| 国产日韩免费| 洋洋av久久久久久久一区| 一色屋精品亚洲香蕉网站| 中文亚洲字幕| 亚洲最新在线| 蜜桃久久av一区| 久久五月天婷婷| 国产日韩在线视频| 99re这里只有精品6| 亚洲激情一区二区三区| 欧美在线欧美在线| 亚洲男人的天堂在线观看| 欧美精品乱人伦久久久久久 | 在线视频日韩| 欧美精彩视频一区二区三区| 免费观看欧美在线视频的网站| 国产精自产拍久久久久久蜜| 一本一道久久综合狠狠老精东影业| 亚洲欧洲一区二区三区在线观看| 久久av老司机精品网站导航| 香蕉av福利精品导航| 欧美四级在线观看| 日韩亚洲精品视频| 一区二区三区欧美| 欧美精品一区二区久久婷婷| 欧美韩日一区二区| 亚洲丶国产丶欧美一区二区三区| 久久aⅴ国产欧美74aaa| 久久这里有精品15一区二区三区| 国产欧美日韩不卡| 午夜久久影院| 久久一区国产| 亚洲黄色一区二区三区| 久久影视精品| 亚洲欧洲一区二区三区| 亚洲精品一区二区三区av| 欧美激情按摩在线| 亚洲美女视频在线观看| 亚洲欧美日韩成人高清在线一区| 国产精品系列在线播放| 久久精品首页| 亚洲国产女人aaa毛片在线| 99国产精品视频免费观看一公开| 欧美成人免费大片| 日韩一级免费观看| 亚洲影院高清在线| 国产亚洲精品久| 久久激情中文| 亚洲黄页一区| 午夜精品久久久久久| 国产精品外国| 亚洲免费伊人电影在线观看av| 久久亚洲春色中文字幕| 亚洲级视频在线观看免费1级| 欧美日韩国产丝袜另类| 亚洲免费在线观看视频| 欧美成人午夜免费视在线看片| 日韩视频免费大全中文字幕| 国产精品久久久一本精品| 西瓜成人精品人成网站| 亚洲韩国精品一区| 欧美在线视频一区二区| 亚洲激情影院| 国产精品xvideos88| 久久网站免费| 亚洲永久精品国产| 亚洲电影免费观看高清完整版在线 | 欧美精品福利视频| 欧美一区二区三区四区视频| 亚洲高清网站| 久久精品国产第一区二区三区| 亚洲国产婷婷| 国产毛片一区二区| 欧美不卡视频| 性欧美暴力猛交69hd| 日韩视频不卡| 亚洲大片av| 久久久久国产精品午夜一区| 久久全球大尺度高清视频| 亚洲视频二区| 久久综合一区二区| 亚洲伊人色欲综合网| 亚洲国产成人在线| 国产日韩欧美| 欧美性开放视频| 欧美激情a∨在线视频播放| 久久国产精品久久久| 亚洲性av在线| 一区二区三区免费网站| 亚洲精品一区二区在线| 久久阴道视频| 久久久久久久久蜜桃| 亚洲精品孕妇| 亚洲人成在线观看| 国产一区二区三区电影在线观看| 欧美三级电影网| 欧美精品激情| 欧美国产欧美综合 | 久久久精品国产一区二区三区 | 国产精品爽爽ⅴa在线观看| 欧美成人精品影院| 蜜臀av在线播放一区二区三区| 香蕉成人啪国产精品视频综合网| 亚洲视频在线观看三级| 日韩亚洲欧美精品| 一区二区三区四区蜜桃| 99在线|亚洲一区二区| 亚洲理论在线观看| 日韩视频专区| 亚洲视频一区二区免费在线观看| 日韩视频久久| 一区二区三区四区精品| 99精品欧美一区| 中日韩高清电影网| 亚洲欧美高清| 欧美一区二区视频免费观看| 久久爱www久久做| 久久全球大尺度高清视频| 香港久久久电影| 久久久美女艺术照精彩视频福利播放 | 亚洲午夜久久久| 亚洲欧美激情在线视频| 欧美在线短视频| 久久精品一区二区三区四区| 久久色在线播放| 亚洲成色www久久网站| 亚洲国产视频a| 亚洲作爱视频| 欧美在线视频在线播放完整版免费观看 | 久久精品亚洲精品国产欧美kt∨| 久久理论片午夜琪琪电影网| 母乳一区在线观看| 欧美日韩亚洲激情| 国产日韩精品在线观看| 最近看过的日韩成人| 一区二区三区www| 久久精视频免费在线久久完整在线看| 老牛国产精品一区的观看方式| 亚洲国产精品v| 午夜久久资源| 久久这里只有| 国产精品普通话对白| 黄色工厂这里只有精品| 国产主播一区二区三区| 亚洲精品一区二区三区福利| 欧美一区日韩一区| 欧美不卡在线| 亚洲人成艺术| 午夜精品久久久久久99热软件 | 这里只有精品视频在线| 久久久精品性| 国产精品美女视频网站| 亚洲黄页一区| 久久久久**毛片大全| 日韩视频欧美视频| 免费视频一区| 国产一区二区三区电影在线观看 | 国产欧美一区二区精品秋霞影院 | 亚洲日本乱码在线观看| 欧美在线视频一区| 99精品视频免费全部在线| 蜜臀99久久精品久久久久久软件| 国产精品一卡二卡| 在线一区视频| 亚洲国内精品在线| 免费的成人av|