精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Linux進階必學知識:grep是什么?怎么用?

系統
經常讀一些介紹unix命令的文章,但是文章所舉的例子普遍價值不大,這就導致了看完了文章后我們并不知道如何有效地運用這些unix命令。

經常讀一些介紹unix命令的文章,但是文章所舉的例子普遍價值不大,這就導致了看完了文章后我們并不知道如何有效地運用這些unix命令。

寫在前面

三年前,作為面試官,我負責招聘unix系統管理員。那次來競聘該崗位的共有8個人,其中兩人是技術***的自由職業者。我認為系統管理員沒必要把所有的配置方法熟記于心,需要某個軟件的時候,只要你想把它玩轉并且玩得更酷,多讀些文章,你便會自然而然地熟悉它的各種用法與配置。于是,我讓這些應聘者解決下面兩個問題:

  1. 創建一個例行任務,它在每個偶數點(比如2點、12點)和3點執行;
  2. 通過/var/run/dmesg.boot文件打印處理器信息。

讓我吃驚的是,8位應聘者中沒有一個人能解決上述問題,其中兩人竟對grep命令一無所知。

介于此,我們就好好說說grep。

首先,以下所有的操作都是基于grep 2.5.1-FreeBSD:

  1. # grep --version | grep grep
  2. grep (GNU grep) 2.5.1-FreeBSD

有必要先交待下grep版本,因為某些用法只限定于特定的版本:

  1. # man grep | grep -iB 2 freebsd

  2. -P, --perl-regexp

  3. Interpret PATTERN as a Perl regular expression. This option is

  4. not supported in FreeBSD.

好了,言歸正傳,我們經常會這樣grep文件:

  1. root@nm3:/ # cat /var/run/dmesg.boot | grep CPU:
  2. CPU: Intel Core(TM)2 Quad CPU Q9550 @ 2.83GHz (2833.07-MHz K8-class CPU)

還可以這樣做:

  1. root@nm3:/ # grep CPU: /var/run/dmesg.boot
  2. CPU: Intel Core(TM)2 Quad CPU Q9550 @ 2.83GHz (2833.07-MHz K8-class CPU)

這樣也是可以的(雖然我很討厭這種操作方式):

  1. root@nm3:/ # </var/run/dmesg.boot grep CPU:
  2. CPU: Intel Core(TM)2 Quad CPU Q9550 @ 2.83GHz (2833.07-MHz K8-class CPU)

你肯定會遇到這樣的場景:統計文件中帶有某些關鍵字的行出現的次數。grep+wc可以幫到你:

  1. root@nm3:/ # grep WARNING /var/run/dmesg.boot | wc -l
  2. 3

條條大路通羅馬,下面是另一條路:

  1. root@nm3:/ # grep WARNING /var/run/dmesg.boot -c
  2. 3

下面我們新建一個測試用的文檔:

  1. root@nm3:/ # grep ".*" test.txt
  2. one two three
  3. seven eight one eight three
  4. thirteen fourteen fifteen
  5. sixteen seventeen eighteen seven
  6. sixteen seventeen eighteen
  7. twenty seven
  8. one 504 one
  9. one 503 one
  10. one 504 one
  11. one 504 one
  12. #comment UP
  13. twentyseven
  14. #comment down
  15. twenty1
  16. twenty3
  17. twenty5
  18. twenty7

繼續grep的搜索之旅。

-w選項指定要搜索的單詞:

  1. root@nm3:/ # grep -w 'seven' test.txt
  2. seven eight one eight three
  3. sixteen seventeen eighteen seven
  4. twenty seven

如果想搜以特定字符開頭(結尾)的單詞,可以這樣:

  1. root@nm3:/ # grep '<seven' test.txt
  2. seven eight one eight three
  3. sixteen seventeen eighteen seven
  4. sixteen seventeen eighteen
  5. twenty seven
  6. root@nm3:/ # grep 'seven>' test.txt
  7. seven eight one eight three
  8. sixteen seventeen eighteen seven
  9. twenty seven
  10. twentyseven

如果想搜以特定字符開頭(結尾)的行,可以這樣:

  1. root@nm3:/ # grep '^seven' test.txt
  2. seven eight one eight three
  3. root@nm3:/ # grep 'seven$' test.txt
  4. sixteen seventeen eighteen seven
  5. twenty seven
  6. twentyseven
  7. root@nm3:/ #

想要顯示目標行的上下文嗎?

  1. root@nm3:/ # grep -C 1 twentyseven test.txt
  2. #comment UP
  3. twentyseven
  4. #comment down

到底是顯示上文還是下文?

  1. root@nm3:/ # grep -A 1 twentyseven test.txt
  2. twentyseven
  3. #comment down
  4. root@nm3:/ # grep -B 1 twentyseven test.txt
  5. #comment UP
  6. twentyseven

我們還可以這樣玩grep:

  1. root@nm3:/ # grep "twenty[1-4]" test.txt
  2. twenty1
  3. twenty3

或者取非:

  1. root@nm3:/ # grep "twenty[^1-4]" test.txt
  2. twenty seven
  3. twentyseven
  4. twenty5
  5. twenty7

grep是個強大的指令,除上述列舉的之外,它還支持許多限定符、通配符以及正則表達式。下面是一些例子:

  1. root@nm3:/ # cat /etc/resolv.conf
  2. #options edns0
  3. #nameserver 127.0.0.1
  4. nameserver 8.8.8.8
  5. nameserver 77.88.8.8
  6. nameserver 8.8.4.4

只獲取IP地址相關的行:

  1. root@nm3:/ # grep -E "[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}" /etc/resolv.conf
  2. #nameserver 127.0.0.1
  3. nameserver 8.8.8.8
  4. nameserver 77.88.8.8
  5. nameserver 8.8.4.4

上面的方法可行,但下面這種方法更好:

  1. root@nm3:/ # grep -E 'b[0-9]{1,3}(.[0-9]{1,3}){3}b' /etc/resolv.conf
  2. #nameserver 127.0.0.1
  3. nameserver 8.8.8.8
  4. nameserver 77.88.8.8
  5. nameserver 8.8.4.4

希望去掉注釋行?

  1. root@nm3:/ # grep -E 'b[0-9]{1,3}(.[0-9]{1,3}){3}b' /etc/resolv.conf | grep -v '#'
  2. nameserver 8.8.8.8
  3. nameserver 77.88.8.8
  4. nameserver 8.8.4.4

只要IP:

  1. root@nm3:/ # grep -oE 'b[0-9]{1,3}(.[0-9]{1,3}){3}b' /etc/resolv.conf | grep -v '#'
  2. 127.0.0.1
  3. 8.8.8.8
  4. 77.88.8.8
  5. 8.8.4.4

哎呀,被注釋掉的127.0.0.1又回來了,這是指令執行順序不當導致的,怎么破?

  1. root@nm3:/ # grep -v '#' /etc/resolv.conf | grep -oE 'b[0-9]{1,3}(.[0-9]{1,3}){3}b'
  2. 8.8.8.8
  3. 77.88.8.8
  4. 8.8.4.4

下面看下-v(反向查找)選項的使用。

假設要執行指令“ps –afx | grep ttyv ”:

  1. root@nm3:/ # ps -afx | grep ttyv
  2. 1269 v1 Is+ 0:00.00 /usr/libexec/getty Pc ttyv1
  3. 1270 v2 Is+ 0:00.00 /usr/libexec/getty Pc ttyv2
  4. 1271 v3 Is+ 0:00.00 /usr/libexec/getty Pc ttyv3
  5. 1272 v4 Is+ 0:00.00 /usr/libexec/getty Pc ttyv4
  6. 1273 v5 Is+ 0:00.00 /usr/libexec/getty Pc ttyv5
  7. 1274 v6 Is+ 0:00.00 /usr/libexec/getty Pc ttyv6
  8. 1275 v7 Is+ 0:00.00 /usr/libexec/getty Pc ttyv7
  9. 48798 2 S+ 0:00.00 grep ttyv

OK,但是我們不需要“48798 2 S+ 0:00.00 grep ttyv”一行,使用-v:

  1. root@nm3:/ # ps -afx | grep ttyv | grep -v grep
  2. 1269 v1 Is+ 0:00.00 /usr/libexec/getty Pc ttyv1
  3. 1270 v2 Is+ 0:00.00 /usr/libexec/getty Pc ttyv2
  4. 1271 v3 Is+ 0:00.00 /usr/libexec/getty Pc ttyv3
  5. 1272 v4 Is+ 0:00.00 /usr/libexec/getty Pc ttyv4
  6. 1273 v5 Is+ 0:00.00 /usr/libexec/getty Pc ttyv5
  7. 1274 v6 Is+ 0:00.00 /usr/libexec/getty Pc ttyv6
  8. 1275 v7 Is+ 0:00.00 /usr/libexec/getty Pc ttyv7

看著不爽?現在呢?

  1. root@nm3:/ # ps -afx | grep "[t]tyv"
  2. 1269 v1 Is+ 0:00.00 /usr/libexec/getty Pc ttyv1
  3. 1270 v2 Is+ 0:00.00 /usr/libexec/getty Pc ttyv2
  4. 1271 v3 Is+ 0:00.00 /usr/libexec/getty Pc ttyv3
  5. 1272 v4 Is+ 0:00.00 /usr/libexec/getty Pc ttyv4
  6. 1273 v5 Is+ 0:00.00 /usr/libexec/getty Pc ttyv5
  7. 1274 v6 Is+ 0:00.00 /usr/libexec/getty Pc ttyv6
  8. 1275 v7 Is+ 0:00.00 /usr/libexec/getty Pc ttyv7

別忘了| (或)符號:

  1. root@nm3:/ # vmstat -z | grep -E "(sock|ITEM)"
  2. ITEM SIZE LIMIT USED FREE REQ FAIL SLEEP
  3. socket: 696, 130295, 30, 65, 43764, 0, 0

殊途同歸:

  1. root@nm3:/ # vmstat -z | grep "sock|ITEM"
  2. ITEM SIZE LIMIT USED FREE REQ FAIL SLEEP
  3. socket: 696, 130295, 30, 65, 43825, 0, 0

許多人都會在grep中用正則表達式,但你仍會忘了用POSIX字符集,即便它們也非常有用。

POSIX:

  1. [:alpha:] Any alphabetical character, regardless of case
  2. [:digit:] Any numerical character
  3. [:alnum:] Any alphabetical or numerical character
  4. [:blank:] Space or tab characters
  5. [:xdigit:] Hexadecimal characters; any number or A–F or a–f
  6. [:punct:] Any punctuation symbol
  7. [:print:] Any printable character (not control characters)
  8. [:space:] Any whitespace character
  9. [:graph:] Exclude whitespace characters
  10. [:upper:] Any uppercase letter
  11. [:lower:] Any lowercase letter
  12. [:cntrl:] Control characters

找有大寫字母的行:

  1. root@nm3:/ # grep "[[:upper:]]" test.txt
  2. #comment UP

搜索結構不夠醒目?高亮顯示:

 

更多的grep小竅門。***個稍顯專業,我已經15年沒用過了。

選擇包含six,seven或者eight的行,很簡單:

  1. root@nm3:/ # grep -E "(six|seven|eight)" test.txt
  2. seven eight one eight three
  3. sixteen seventeen eighteen seven
  4. sixteen seventeen eighteen
  5. twenty seven
  6. twentyseven

那么現在只選擇包含six,seven或者eight若干次的行。這種用法叫回溯引用:

  1. root@nm3:/ # grep -E "(six|seven|eight).*1" test.txt
  2. seven eight one eight three
  3. sixteen seventeen eighteen seven

第二個竅門,這個更有用一些。打印504前后有tab的行(如果PCRE能夠支持這個特性就好了)。

POSIX字符集在此失效了:

  1. root@nm3:/ # grep "[[:blank:]]504[[:blank:]]" test.txt
  2. one 504 one
  3. one 504 one
  4. one 504 one

[CTRL+V][TAB]生效:

  1. root@nm3:/ # grep " 504 " test.txt
  2. one 504 one

我漏講什么了嗎?grep具備遞歸搜索文件/目錄功能。如果我們想在源碼目錄中搜索允許Intel使用外部SFPs的代碼,但是又沒清楚完整地記著函數名allow_unsupported_stp和unsupported_allow_sfp。腫么辦?這正是grep的菜:

  1. root@nm3:/ # grep -rni allow /usr/src/sys/dev/ | grep unsupp
  2. /usr/src/sys/dev/ixgbe/README:75:of unsupported modules by setting the static variable 'allow_unsupported_sfp'
  3. /usr/src/sys/dev/ixgbe/ixgbe.c:322:static int allow_unsupported_sfp = TRUE;
  4. /usr/src/sys/dev/ixgbe/ixgbe.c:323:TUNABLE_INT("hw.ixgbe.unsupported_sfp", &allow_unsupported_sfp);
  5. /usr/src/sys/dev/ixgbe/ixgbe.c:542: hw->allow_unsupported_sfpallow_unsupported_sfp = allow_unsupported_sfp;
  6. /usr/src/sys/dev/ixgbe/ixgbe_type.h:3249: bool allow_unsupported_sfp;
  7. /usr/src/sys/dev/ixgbe/ixgbe_phy.c:1228: if (hw->allow_unsupported_sfp == TRUE) {

希望你還沒暈,因為這些grep用法只是grep的冰山一角呢!

***祝大家 Happy grepping!

原文鏈接:http://outofmemory.cn/wr/?u=http%3A%2F%2Fwww.techug.com%2F

責任編輯:牛小雨 來源: 程序師
相關推薦

2023-07-18 09:03:01

RocketMQ場景消息

2015-07-23 09:20:19

mmap

2022-04-07 11:27:15

數字孿生VR系統AI

2017-04-03 15:35:13

知識體系架構

2015-08-26 14:15:12

數據挖掘

2022-09-16 11:33:40

數據分析MVP

2019-06-05 15:20:00

MongoDBNoSQL數據庫

2010-03-18 16:06:19

Linux命令

2010-03-18 15:19:27

Linux命令

2010-03-18 17:00:57

Linux命令

2010-03-18 16:13:58

Linux命令

2011-03-29 14:11:20

Cacti基礎知識

2020-08-10 07:44:13

虛擬內存交換內存Linux

2017-04-14 10:11:37

閃存備份用例

2022-11-04 11:44:56

WebFluxCURDWeb

2023-10-31 08:21:18

WebFlux基本用法JPA

2010-06-21 15:49:59

Linux apt是什

2021-12-20 14:56:07

LinuxTTY

2023-03-02 08:48:43

Linuxsubshell

2015-02-09 16:09:00

布線施工順序
點贊
收藏

51CTO技術棧公眾號

波多野在线观看| 亚洲一区二区视频在线播放| 粉嫩一区二区三区四区公司1| 亚洲综合偷拍欧美一区色| av一区二区三区四区电影| 国产在线综合网| 精品国产一区二区三区小蝌蚪| 欧美视频一区在线观看| 国产成人亚洲综合无码| 视频三区在线观看| 九九精品视频在线看| 欧美极品xxxx| 日本精品在线观看视频| 日韩视频一区二区三区四区| 色综合色狠狠综合色| 大桥未久一区二区三区| 欧美亚洲日本| 成人少妇影院yyyy| 成人黄色在线观看| 无码无套少妇毛多18pxxxx| 欧美黄色一级视频| 一本大道久久加勒比香蕉| 免费观看一区二区三区| 丁香久久综合| 欧美午夜无遮挡| 神马午夜伦理影院| 92国产在线视频| 99国产精品国产精品久久| 91麻豆国产精品| 欧美a视频在线观看| 综合久久婷婷| 日韩有码片在线观看| 成人乱码一区二区三区av| 一区中文字幕电影| 日韩欧美成人一区二区| 色婷婷.com| a成人v在线| 欧洲一区二区三区免费视频| 国产91在线免费| 欧美videosex性极品hd| 亚洲人一二三区| 一级二级三级欧美| jzzjzzjzz亚洲成熟少妇| 99re亚洲国产精品| 国产伦精品一区二区三区视频免费 | 日韩在线国产精品| 中字幕一区二区三区乱码| 奇米影视777在线欧美电影观看| 日韩免费高清av| 韩国一区二区在线播放| 日韩毛片免费看| 欧美在线不卡一区| 国产精品视频分类| 国产欧美自拍| 欧美日韩卡一卡二| 久热在线视频观看| 国产精品亚洲一区二区在线观看| 欧美日韩亚洲另类| 女人高潮一级片| 24小时成人在线视频| 91精品在线一区二区| 国产毛片久久久久久| 色999久久久精品人人澡69| 欧美嫩在线观看| 国产亚洲色婷婷久久| 一区二区三区四区精品视频| 欧美精品一区二区三区蜜桃视频| 伦理片一区二区| 蜜桃一区二区三区| 中文字幕亚洲欧美| 中文字幕av免费在线观看| 国产精品theporn| 91av在线播放视频| 欧美超碰在线观看| 精品一区二区三区视频在线观看| 91福利视频导航| 日韩一区二区三区不卡| 91在线观看一区二区| 欧美中日韩一区二区三区| 91免费在线| 一区二区三区产品免费精品久久75| 999久久欧美人妻一区二区| 国产高清视频色在线www| 一本到不卡精品视频在线观看| 五月天婷婷激情视频| 在线免费观看亚洲| 亚洲福利在线看| 蜜臀久久99精品久久久久久| 五月婷婷六月综合| 97视频在线观看免费| jizz国产在线| 国产黄人亚洲片| 欧美日韩精品免费观看视一区二区| av免费在线一区二区三区| 一区二区三区资源| 少妇激情一区二区三区| 一区二区亚洲视频| 中文字幕亚洲一区二区三区| 国产一级片免费| 首页国产欧美久久| 91在线看网站| 成人午夜电影在线观看| 亚洲一区二区在线免费观看视频| 可以在线看的黄色网址| 日韩成人视屏| 正在播放亚洲1区| 亚洲国产精一区二区三区性色| 日韩黄色小视频| 国产精品视频免费一区| 日本在线免费网| 欧美日韩亚洲一区二| 亚洲热在线视频| 精品国产日韩欧美| 97国产精品免费视频| 一二三区在线播放| 久久久久久久久免费| 精品人妻人人做人人爽| 激情欧美一区二区三区黑长吊| 亚洲精品按摩视频| 国产1区2区3区4区| 美国毛片一区二区| 欧美一卡2卡3卡4卡无卡免费观看水多多| 福利在线视频网站| 欧美日韩精品一区二区三区 | 一区二区三区免费在线看| 中文字幕一区电影| jizz国产在线观看| 91免费国产视频网站| 免费网站永久免费观看| 成人51免费| 色妞久久福利网| 波多野结衣高清在线| 91首页免费视频| 免费观看国产精品视频| 国产suv精品一区| 欧美日韩成人在线视频| 国产乱人乱偷精品视频a人人澡| 国产日本欧美一区二区| 国产女女做受ⅹxx高潮| 日韩美女精品| 97精品伊人久久久大香线蕉 | 日韩av一区在线| 久久免费黄色网址| 风间由美一区二区三区在线观看| 四虎4hu永久免费入口| 国产一区2区在线观看| 久久在线精品视频| 国产女人18毛片水真多| 亚洲丝袜美腿综合| 性色av浪潮av| 女人天堂亚洲aⅴ在线观看| 91最新在线免费观看| caoporn免费在线| 欧美成va人片在线观看| 精品处破女学生| av激情综合网| 无码人妻h动漫| 欧美色图一区| 国产在线a不卡| 91中文在线| 亚洲精品一区二区在线观看| 日本学生初尝黑人巨免费视频| 懂色av中文字幕一区二区三区 | 成人超碰在线| 亚洲精品国产品国语在线| 成人免费视频毛片| 国产亚洲欧洲一区高清在线观看| 成人免费毛片播放| 国产精品99久久| 99中文字幕| 深夜成人在线| 中文字幕亚洲无线码a| 国产三级在线观看视频| 亚洲国产一区二区视频| 欧美黑人欧美精品刺激| 日产欧产美韩系列久久99| 中文有码久久| 国产精品久久久久av蜜臀| 日本a级片电影一区二区| 91sp网站在线观看入口| 日韩欧美一区二区久久婷婷| 日韩少妇裸体做爰视频| 中文字幕免费一区| 香蕉在线观看视频| 日韩成人免费看| 欧美 亚洲 视频| 午夜欧洲一区| 亚洲一区二区日本| 性欧美18xxxhd| 精品精品国产国产自在线| 黄色aaa毛片| 欧美性淫爽ww久久久久无| 免费网站观看www在线观| 久久久久久日产精品| 亚洲精品在线视频播放| 99亚洲伊人久久精品影院红桃| 亚洲精品视频一二三| 中文字幕一区二区三区日韩精品| 欧美在线亚洲在线| av在线影院| 亚洲欧美另类中文字幕| 国内精品久久久久久久久久| 欧美三级xxx| 91嫩草|国产丨精品入口| 2021久久国产精品不只是精品| 一本色道久久亚洲综合精品蜜桃| 亚洲欧洲一级| 日本美女爱爱视频| 精品国产91久久久久久浪潮蜜月| 99re资源| 视频欧美精品| 日韩av免费网站| 国产精品原创| 欧美日韩高清在线观看| 三区四区电影在线观看| 亚洲欧美日韩天堂| 天堂中文在线官网| 精品国产伦一区二区三区观看方式| 进去里视频在线观看| 高跟丝袜一区二区三区| 福利所第一导航| 中文字幕在线不卡视频| 无码人妻aⅴ一区二区三区69岛| 成人的网站免费观看| 国产资源中文字幕| 久久99精品国产.久久久久久| 日本成人在线免费视频| 一道本一区二区| 青青草国产精品视频| 午夜国产精品视频| 成人免费看片视频在线观看| 色无极亚洲影院| 视频二区一区| blacked蜜桃精品一区| 久久久久久久免费| 欧美精品中文| 国产一区二区三区黄| 国产乱人伦丫前精品视频| 国产传媒一区| 一区二区在线免费播放| caoporen国产精品| 91午夜精品| 国产精品久久久久久久久久直播| 久久久国产精品入口麻豆| 91麻豆国产精品| 日本精品一区二区三区在线观看视频| 成人日韩在线电影| 精品国产亚洲一区二区三区在线 | av观看免费在线| 亚洲欧美bt| 黄色a级片免费| 美女精品一区| 天天操天天爽天天射| 日韩av中文字幕一区二区| 成人免费xxxxx在线视频| 日韩不卡一二三区| 国产女同无遮挡互慰高潮91| 精品午夜久久福利影院| 911av视频| 国产成人综合在线播放| 国产av一区二区三区传媒| 成人av午夜影院| 玖玖爱在线观看| 中文字幕不卡一区| 久草综合在线视频| 亚洲国产日韩综合久久精品| 国产黄色片免费看| 欧美在线free| 国产露脸无套对白在线播放| 精品久久久久久无| 国产一二三区在线视频| 少妇精69xxtheporn| 在线观看小视频| 欧美一区二区三区艳史| av在线日韩| 97se在线视频| 亚洲日本三级| 在线观看成人av| 在线观看不卡| 亚洲欧美自偷自拍另类| 国产乱码一区二区三区| 日韩一级视频在线观看| 国产精品国产三级国产普通话蜜臀 | 国产女人高潮的av毛片| 亚洲精品国产精品乱码不99按摩| 成人欧美亚洲| 欧美xxxx综合视频| 成人性生交大片免费观看网站| 成人激情av在线| 三级小说欧洲区亚洲区| 亚洲在线不卡| 亚洲黄色高清| 香蕉视频999| 99国产精品99久久久久久| 色www亚洲国产阿娇yao| 亚洲成人黄色影院| 日本妇乱大交xxxxx| 精品噜噜噜噜久久久久久久久试看 | 成人免费av电影| 成人av免费在线看| 欧美丝袜一区| 黄网站欧美内射| 久久99精品国产.久久久久| 最新在线黄色网址| 亚洲美女视频在线观看| 国产一级片av| 亚洲国产精品成人精品| 国产激情视频在线观看| 国产91免费看片| 动漫3d精品一区二区三区乱码| 亚洲精蜜桃久在线| 国产一区91| 动漫美女无遮挡免费| 国产精品对白交换视频| 神马久久久久久久| 亚洲激情第一页| 性国产高清在线观看| 国产精品人成电影在线观看| 奇米777国产一区国产二区| 欧美日韩dvd| 免费久久99精品国产| 一区二区三区伦理片| 欧美丝袜一区二区| 天堂国产一区二区三区| 精品中文字幕视频| av在线亚洲一区| 国产免费色视频| 麻豆免费精品视频| 99久久99久久精品免费看小说.| 黑人巨大精品欧美一区二区| 狠狠人妻久久久久久综合麻豆| 美女少妇精品视频| 国产一区二区三区国产精品| 亚洲欧洲免费无码| 蜜臂av日日欢夜夜爽一区| 国产精成人品免费观看| 一本大道av伊人久久综合| 国产精品国产高清国产| 久久久久久久久久久人体| 日本免费一区二区视频| 狠狠精品干练久久久无码中文字幕 | 黄片毛片在线看| 午夜欧美大片免费观看| 女同一区二区三区| 日本精品一区在线观看| www亚洲一区| 久久国产视频一区| 亚洲女人初尝黑人巨大| 日韩a**中文字幕| 色涩成人影视在线播放| 蜜桃视频一区二区| 99热99这里只有精品| 91麻豆精品国产自产在线 | 国模视频一区二区三区| 精品亚洲自拍| 无码人妻丰满熟妇区96| 久久久久久久性| 中文字幕乱码一区二区| 日韩在线免费av| 日韩一级淫片| 欧美精品久久久久久久免费| 久久一区二区三区四区| 日本成人一级片| xxxxx成人.com| 欧美黄色一级| a在线视频观看| 国产丝袜在线精品| 91国产免费视频| 欧美激情视频一区二区| 色天下一区二区三区| 国产成人av影视| 中文字幕日韩一区二区| 午夜精品久久久久久久99| 8050国产精品久久久久久| 精品国产一区二区三区小蝌蚪 | 五月激情六月丁香| 中文国产成人精品| 日韩精品视频一区二区三区| 国自产拍偷拍精品啪啪一区二区| 国产日韩三级在线| 国产精品国产精品国产专区| 欧美激情中文网| 欧美精品系列| 中文字幕在线观看视频www| 五月婷婷久久综合| av大片在线观看| 草莓视频一区| 日本成人在线视频网站| 特级片在线观看| 亚洲欧洲激情在线| 日本一区二区三区电影免费观看| 青青草原成人网| 亚洲精品老司机| 国产午夜视频在线观看| 91久久伊人青青碰碰婷婷| 免费视频一区| 成人免费毛片东京热| 夜夜嗨av一区二区三区四区| gogo久久日韩裸体艺术| 亚洲三级视频网站|