黄a在线观看-黄a在线-黄a大片-黄色片在线看-黄色毛片免费-黄色大片网站

您的位置:首頁技術文章
文章詳情頁

對話 UNIX: !$#@*%

瀏覽:2日期:2024-06-13 18:24:32

現在,您已經在 IBM® AIX® 上工作了一段時間了。您已經學習了幾個基本命令,能夠在目錄結構中移動、創建和修改文件、查看正在運行的進程以及管理用戶和系統。這很不錯,但是您希望了解 Unix® 管理員輸入的命令是什么意思。這些命令中包含許多奇怪的符號。在本文中,了解 |、>、>>、<、<<、[[ 和 ]] 等符號在 UNIX 和 Linux® 中的意思,以及如何使用 &&、||、<、<= 和 != 操作符。

管道

如果您熟悉 UNIX,那么管道(或 pipe)會是每天都要接觸到的東西。管道最初是由 Malcolm McIlroy 開發的,可以使用管道把一個命令的標準輸出(stdout)定向到下一個命令的標準輸入(stdin),這樣就形成了連續執行的命令鏈。可以在一個命令行上使用多個管道。在許多時候,一個命令的 stdout 用作下一個命令的 stdin,第二個命令的 stdout 又被重定向到另一個命令的 stdin,依此類推。

例如,在排除故障或執行日常檢查時,大多數 UNIX 管理員首先做的事情之一是查看系統上當前正在運行的進程。清單 1 演示這樣的檢查。

清單 1. 日常進程檢查示例

# ps –ef UID PIDPPID  CSTIMETTY TIME CMDroot  1  0  0  Jul 27 - 0:05 /etc/initroot  53442 151674  0  Jul 27 - 0:00 /usr/sbin/syslogdroot  57426  1  0  Jul 27 - 0:00 /usr/lib/errdemonroot  61510  1  0  Jul 27 - 23:55 /usr/sbin/syncd 60root  65634  1  0  Jul 27 - 0:00 /usr/ccs/bin/shlap64root  82002 110652  0  Jul 27 - 0:24 /usr/lpp/X11/bin/X -x abx  -x dbe -x GLX -D /usr/lib/X11//rgb -T -force :0 -auth /var/dt/A:0-SfIdMaroot  86102  1  0  Jul 27 - 0:00 /usr/lib/methods/ssa_daemon -l ssa0root 106538 151674  0  Jul 27 - 0:01 sendmail: accepting connectionsroot 110652  1  0  Jul 27 - 0:00 /usr/dt/bin/dtlogin -daemonroot 114754 118854  0  Jul 27 - 20:22 dtgreetroot 118854 110652  0  Jul 27 - 0:00 dtlogin <:0>-daemonroot 131088  1  0  Jul 27 - 0:07 /usr/atria/etc/lockmgr  -a /var/adm/atria/almd -q 1024 -u 256 -f 256root 147584  1  0  Jul 27 - 0:01 /usr/sbin/cronroot 155816 151674  0  Jul 27 - 0:04 /usr/sbin/portmaproot 163968 151674  0  Jul 27 - 0:00 /usr/sbin/qdaemonroot 168018 151674  0  Jul 27 - 0:00 /usr/sbin/inetdroot 172116 151674  0  Jul 27 - 0:03 /usr/sbin/xntpdroot 180314 151674  0  Jul 27 - 0:19 /usr/sbin/snmpmibdroot 184414 151674  0  Jul 27 - 0:21 /usr/sbin/aixmibdroot 188512 151674  0  Jul 27 - 0:20 /usr/sbin/hostmibdroot 192608 151674  0  Jul 27 - 7:46 /usr/sbin/muxatmdroot 196718 151674  0 11:00:27 - 0:00 /usr/sbin/rpc.mountdroot 200818 151674  0  Jul 27 - 0:00 /usr/sbin/biod 6root 213108 151674  0  Jul 27 - 0:00 /usr/sbin/nfsd 3891root 221304 245894  0  Jul 27 - 0:05 /bin/nsrexecd daemon 225402 151674  0 11:00:27 - 0:00 /usr/sbin/rpc.statdroot 229498 151674  0 11:00:27 - 0:00 /usr/sbin/rpc.lockdroot 241794 151674  0  Jul 27 - 0:51 /usr/lib/netsvc/yp/ypbindroot 245894  1  0  Jul 27 - 0:00 /bin/nsrexecdroot 253960  1  0  Jul 27 - 0:00 ./mflm_managerroot 274568 151674  0  Jul 27 - 0:00 /usr/sbin/sshd -Droot 282766  1  0  Jul 27  lft0 0:00 /usr/sbin/getty /dev/consoleroot 290958  1  0  Jul 27 - 0:00 /usr/lpp/diagnostics/bin/diagdroot 315646 151674  0  Jul 27 - 0:00 /usr/sbin/lpdroot 319664  1  0  Jul 27 - 0:00 /usr/atria/etc/albd_serverroot 340144 168018  0 12:34:56 - 0:00 rpc.ttdbserver 100083 1root 376846 168018  0  Jul 30 - 0:00 rlogindcormany 409708 569522  0 19:29:27 pts/1 0:00 -kshroot 569522 168018  0 19:29:26 - 0:00 rlogindcormany 733188 409708  3 19:30:34 pts/1 0:00 ps -efroot 749668 168018  0  Jul 30 - 0:00 rlogind

系統上當前正在運行的進程的列表可能像 清單 1 這么簡單;但是,大多數生產系統運行的進程更多,這會使 ps 的輸出更長。為了把這個列表縮短到自己需要的范圍,可以使用管道把 ps –ef 的標準輸出重定向到 grep,從而搜索自己真正希望看到的結果。清單 2 把 清單 1 產生的進程列表重定向到 grep,搜索字符串 “rpc 和 “ksh。

清單 2. 把進程列表重定向到 grep

# ps –ef | grep –E "rpc|ksh"root 196718 151674  0 11:00:27 - 0:00 /usr/sbin/rpc.mountd daemon 225402 151674  0 11:00:27 - 0:00 /usr/sbin/rpc.statdroot 229498 151674  0 11:00:27 - 0:00 /usr/sbin/rpc.lockdroot 340144 168018  0 12:34:56 - 0:00 rpc.ttdbserver 100083 1cormany 409708 569522  0 19:29:27 pts/1 0:00 -kshcormany 733202 409708  0 19:52:20 pts/1 0:00 grep -E rpc|ksh

當多次把 stdout 重定向到 stdin 時,管道的使用方法可以很復雜。在下面的示例中,擴展了前面的 ps 和 grep 示例,把它的 stdout 重定向到另一個 grep,其作用是排除包含 “grep 或 “ttdbserver 的字符串。當最后的 grep 操作完成時,再次使用管道把 stdout 重定向到一個 awk 語句,其作用是輸出進程標識符(PID)大于 200,000 的所有進程:

# ps –ef | grep –E "rpc|ksh" | grep -vE "grep|rpc.ttdbserver" |  awk -v _MAX_PID=200000 '{if ($2 > _MAX_PID) {print "PID for  process",$8,"is greater than", _MAX_PID}}'PID for process /usr/sbin/rpc.statd is greater than 200000PID for process /usr/sbin/rpc.lockd is greater than 200000PID for process -ksh is greater than 200000

圖 1 通過圖形說明命令的 stdout 重定向到后續命令的 stdin 的次序。

圖 1. 管道示例

用 >、>>、< 和 << 執行數據重定向

通過命令行界面(CLI)執行命令的另一個重要方面是,能夠把各種輸出寫到一個設備,或者把來自另一個設備的輸入讀取到命令中。要想寫一個命令的輸出,需要在執行的命令后面加上大于號(> 或 >>)和所需的目標文件名或設備。如果目標文件不存在,而且您對目標目錄有寫權限,那么 > 和 >> 會創建這個文件并根據您的 umask 設置權限,然后把命令的輸出寫到剛創建的文件中。但是,如果這個文件存在,> 會嘗試打開文件并覆蓋整個內容。如果希望在這個文件中追加內容,那么只需使用 >>。可以認為它的作用是把左邊命令的輸出數據流移動到右邊的目標文件中(即 <cmd> -> <output> -> <file>)。

下面的示例執行 “管道 一節中的 ps –ef 示例,并把輸出重定向到文件 ps_out:

# ps –ef | grep –E "rpc|ksh" > ps_out

下面的代碼執行前面擴展的管道示例并把輸出重定向到同一個文件(ps_out),但是追加到當前數據后面:

# ps –ef | grep –E "rpc|ksh" | grep -vE "grep|rpc.ttdbserver" |  awk -v _MAX_PID=200000 '{if ($2 > _MAX_PID) {print "PID for  process",$8,"is greater than", _MAX_PID}}' >> ps_out

清單 3 給出前兩個重定向的輸出。

清單 3. 重定向的輸出

# cat ps_outroot 196718 151674  0 11:00:27 - 0:00 /usr/sbin/rpc.mountd daemon 225402 151674  0 11:00:27 - 0:00 /usr/sbin/rpc.statdroot 229498 151674  0 11:00:27 - 0:00 /usr/sbin/rpc.lockdroot 340144 168018  0 12:34:56 - 0:00 rpc.ttdbserver 100083 1cormany 409708 569522  0 19:29:27 pts/1 0:00 -kshcormany 733202 409708  0 19:52:20 pts/1 0:00 grep -E rpc|kshPID for process /usr/sbin/rpc.statd is greater than 200000PID for process /usr/sbin/rpc.lockd is greater than 200000PID for process -ksh is greater than 200000

當只使用 > 重定向輸出時,只重定向命令的 stdout。但是,除了 stdout,還有 stderr 輸出:前者表示為 1,后者表示為 2。在 Unix 中輸出重定向沒有區別。只需在 > 前面加上所需的輸出類型(例如,1>、2>),告訴 shell 要把輸出路由到哪里。

清單 4 嘗試列出 fileA.tar.bz2 和 fileC.tar.bz2。但是,如第一個命令(ls)所示,fileC.tar.bz2 不存在。好在可以把 stdout 和 stderr 分別重定向到 ls.out 和 ls.err,這樣就能夠看到錯誤消息。

清單 4. 列出文件 fileA.tar.bz2 和 fileC.tar.bz2

# lsfileA.tar.bz2  fileAA.tar.bz2 fileB.tar.bz2  fileBB.tar.bz2# ls fileA.tar.bz2 fileC.tar.bz2 1> ls.out 2> ls.err# cat ls.outfileA.tar.bz2# cat ls.errls: 0653-341 The file fileC.tar.bz2 does not exist.

在 AIX 中,對 stdout 和 stderr 使用 > 和 >> 時應用相同的規則。例如,以后的測試可以使用相同的輸出文件,見 清單 5。

清單 5. 使用輸出文件進行以后的測試

# ls fileB.tar.bz2 fileD.tar.bz2 1>> ls.out 2>> ls.err# cat ls.outfileA.tar.bz2fileB.tar.bz2# cat ls.errls: 0653-341 The file fileC.tar.bz2 does not exist.ls: 0653-341 The file fileD.tar.bz2 does not exist.

有時候,可能需要把 stdout 和 stderr 寫到同一個文件或設備。這有兩種方法。第一種方法是把 1> 和 2> 重定向到同一個文件:

# ls fileA.tar.bz2 fileC.tar.bz2 1> ls.out 2> ls.out# cat ls.outfileA.tar.bz2ls: 0653-341 The file fileC.tar.bz2 does not exist.

第二個方法更簡單更快速,有經驗的 Unix 用戶更喜歡采用這種方法:

# ls fileA.tar.bz2 fileC.tar.bz2 > ls.out 2>&1# cat ls.outfileA.tar.bz2ls: 0653-341 The file fileC.tar.bz2 does not exist.

我們分解這個語句。首先,執行 ls fileA.tar.bz2 fileC.tar.bz2。然后使用 > ls.out 把 stdout 重定向到 ls.out,使用 2>&1 把 stderr 重定向到前面重定向的 stdout(ls.out)。

請記住,可以把輸出重定向到文件和其他設備。可以把數據重定向到打印機、軟盤、終端類型(TTY)以及各種其他設備。例如,如果希望把一個消息發送給所有會話(或 TTY)上的某個用戶,那么只需循環處理 who 并把一個消息重定向到 TTY(如果您有足夠的權限的話),見 清單 6。

清單 6. 把消息重定向到一個 TTY

# for _TTY in 'who | grep "cormany" | awk '{print $2}''> do>  _TTY="/dev/${_TTY}">  echo "Sending message to cormany on ${_TTY}">  echo "Test Message to cormany@${_TTY}" > ${_TTY}> doneSending message to cormany on /dev/pts/13Test Message to cormany@/dev/pts/13Sending message to cormany on /dev/pts/14

stdin 而不是 stdout

盡管使用 > 和 >> 對于大多數人是一個相當容易掌握的概念,但是有的人在使用小于號(< 和 <<)時常常有困難。在考慮 > 和 >> 時,認為它們把左邊命令的輸出數據流移動到右邊的目標文件中,這樣最容易理解。同樣的方法也適用于 < 和 <<。在使用 < 時,本質上是用一個已經提供的 stdin 執行一個命令。也就是說,把已經提供的數據提供給左邊的命令作為 stdin(即 <cmd> <- <data>)。

例如,假設希望把一個包含 ASCII 文本文件的電子郵件發送給另一個用戶。可以使用管道把 cat 的 stdout 重定向到 mail 的 stdin(即 cat mail_file.out | mail –s "Here's your E-mail!" acormany@yahoo.com),也可以把文件的內容重定向到 mail 命令的 stdin:

# mail –s "Here's your E-mail!" acormany@yahoo.com < mail_file.out

使用 <<(也稱為 here-document)可以節省格式化時間,并且使命令執行的處理更容易。通過使用 <<,文本字符串被重定向到執行的命令作為 stdin,但是可以繼續輸入信息,直到到達終止標識符。只需輸入命令,輸入 << 和終止標識符,然后輸入需要的任何內容,最后在一個新行上輸入終止標識符。通過使用 here-document,可以保留空格、換行等。

例如,Unix 必須單獨處理下面五個 echo 語句:

# echo "Line 1"Line 1# echo "Line 2"Line 2# echo "Line 3"Line 3# echo "Line 4"Line 4# echo "Line 5"Line 5

可以用以下代碼替換多個 echo 語句,UNIX 只需處理一次執行:

# cat << EOF> Line 1> Line 2> Line 3> Line 4> Line 5> EOFLine 1Line 2Line 3Line 4Line 5

還可以使用制表符讓 shell 腳本中的內容更整潔一點,這只需要在 << 和終止標識符之間放上一個連字符(-):

# cat <<- ATC>Line 1>Line 2>Line 3>Line 4>Line 5> ATCLine 1Line 2Line 3Line 4Line 5

清單 7 給出的示例演示如何結合使用本文到目前為止討論的東西。

清單 7. 組合 CLI

# cat redirect_example#!/usr/bin/kshcat <<- ATC | sed "s/^/Redirect Example => /g" >> atc.outThis is an example of how to redirectstdout to a file as well as pipe stdout into stdinof another command (i.e. sed), all done insidea here-document.Cool eh?ATC

現在,看看關于重定向和管道的腳本。

# ./redirect_example# cat atc.outRedirect Example => This is an example of how to redirectRedirect Example => stdout to a file as well as pipe stdout into stdinRedirect Example => of another command (i.e. sed), all done insideRedirect Example => a here-document.Redirect Example =>Redirect Example => Cool eh?

子 shell

有時候,需要一起執行幾個命令。例如,如果希望在另一個目錄中執行某一操作,可以使用 清單 8 中的代碼。

清單 8. 同時執行幾個命令

# pwd/home/cormany# cd testdir# tar –cf ls_output.tar ls.out?# pwd/home/cormany/testdir

這是有效的,但是要注意,在執行這些步驟之后,您就不再位于原來的目錄中了。通過把這些命令放在它們自己的子 shell 中,它們會作為子 shell 的實例執行。清單 9 演示如何使用子 shell 執行相同的代碼。

清單 9. 使用子 shell 同時執行幾個命令

# pwd/home/cormany# (cd testdir ; tar -cf ls_output.tar ls.out?)# pwd/home/cormany

test 命令、[ ] 和 [[ ]]

在編寫 shell 腳本或用任何現代語言編寫程序時,運算表達式或值的能力都很重要。Unix 一直通過 test 命令提供這一功能。正如 test 的手冊頁指出的,test 命令運算表達式參數的值,如果表達式的值是 True,就返回零(True)退出值。關于 test 的定義和所有可用條件的更多信息,請參見 test 手冊頁。

要想使用 test 命令,只需給這個命令提供適當的標志和文件名。當 test 運算完表達式時,返回到命令提示,可以在這里檢查返回碼,見 清單 10。

清單 10. 檢查返回碼

# ls –l-rwxr-xr-x1 cormany atc 786 Feb 22 16:11 check_file-rw-r--r--1 cormany atc  0 Aug 04 20:57 emptyfile# test -f emptyfile# echo $?0# test -f badfilename# echo $?1

根據定義,如果表達式值是 True,那么 test 返回零退出值,否則返回非零退出值(即 1)。在 清單 10 中,找到了文件 emptyfile,所以 test 返回 0;但是沒有找到文件 badfilename,所以返回 1。

使用 test 的另一種方法是把要運算的表達式放在單層方括號([ ])中。使用 test 命令或把它替換為 [ ] 會返回相同的值:

# [ -f emptyfile ]# echo $?0# [ -f badfilename ]# echo $?1

使用單層方括號([ ])還是雙層方括號([[ ]])是個人習慣問題,實際上取決于您如何學習命令和 shell 腳本編程。但是請記住,這兩者之間有一些差異。盡管 [ ] 和 [[ ]] 在運算期間使用相同的測試操作符,但是它們使用不同的邏輯操作符。

操作符

在 ksh(AIX 中使用的默認 shell)中,以及 Unix 和 Linux 使用的其他 shell 中,一定要知道如何使用測試、邏輯和替換操作符。

測試操作符

在編寫 shell 腳本時,測試操作符對于檢查錯誤和檢查文件狀態很重要。下面只是可以在 ksh 和其他標準 UNIX shell 中使用的一部分測試操作符:

-d <file>:<file> 是一個目錄

-e <flle>:<file> 存在

-f <file>:<file> 是一個常規文件

-n <string>:<string> 不是 NULL

-r <file>:用戶對 <file> 有讀權限

-s <file>:<file> 的大小大于 0

-w <file>:用戶對 <file> 有寫權限

-x <file>:用戶對 <file> 有執行權限

-z <string>:<string> 是 null

-L <file>:<file> 是一個符號鏈接

請記住,在 Unix 目錄中,設備、符號鏈接和其他對象都是文件,所以上面的測試操作符適用于所有類型的文件。

每個人都有自己的 shell 腳本編程風格。無論在測試語句中使用 [[ ]] 還是 [ ],上面的測試操作符的作用是相同的。本文使用 [[ ]]。清單 11 演示如何使用上面列出的幾個測試操作符。

清單 11. 使用測試操作符

#!/usr/bin/kshwhile truedo echo "nEnter file to check: c" read _FNAME if [[ ! -e "${_FNAME}" ]] thenecho "Unable to find file '${_FNAME}'"continue fi if [[ -f "${_FNAME}" ]] thenecho "${_FNAME} is a file." elif [[ -d "${_FNAME}" ]] thenecho "${_FNAME} is a Directory." elif [[ -L "${_FNAME}" ]] thenecho "${_FNAME} is a symbolic link." elseecho "Unable to determine file type for '${_FNAME}'" fi [[ -r "${_FNAME}" ]] && echo "User ${USER} can read '${_FNAME}'" [[ -w "${_FNAME}" ]] && echo "User ${USER} can write to '${_FNAME}'" [[ -x "${_FNAME}" ]] && echo "User ${USER} can execute '${_FNAME}'" if [[ -s "${_FNAME}" ]] thenecho "${_FNAME} is NOT empty." elseecho "${_FNAME} is empty." fidone

標簽: Unix系統
主站蜘蛛池模板: 天天夜夜操 | 久久婷婷五月综合色国产香蕉 | 国产白嫩护士被弄高潮 | 日韩精品在线视频 | 欧美性在线视频 | 巨大荫蒂视频欧美另类大 | 婷婷射精av这里只有精品 | 18禁黄久久久aaa片广濑美月 | 国产精品久久久久久久av福利 | 51一区二区三区 | 人人干人人看 | 国产成人小视频 | 成人免费精品视频 | 永久免费成人代码 | 国产精品久久久久久久久久久天堂 | 欧美激情一区二区三区四区 | 亚洲精品免费视频 | 五月婷婷狠狠干 | 加比勒色综合久久 | 中文文字幕文字幕亚洲色 | 成人无遮挡| 亚洲人成综合 | 六月丁香啪啪 | 国产欧美精品一区二区三区 | 六月丁香婷婷综合 | 欧美一级欧美三级 | 国产9区| 国内综合精品午夜久久资源 | 精品视频在线播放 | 日韩在线免费观看视频 | 亚洲乱亚洲乱妇50p 亚洲乱亚洲乱妇无码 | 尤物视频免费在线观看 | 国产精品久久久久久久久久 | 51国产偷自视频区视频 | 色视频久久 | 成人精品一区日本无码网 | 操韩国美女 | 爱啪啪影视 | av天堂午夜精品一区二区三区 | 国产专区一区 | 亚洲精品国产a久久久久久 亚洲精品国产crm | 国产精品99久久久久的智能播放 | 北京富婆泄欲对白 | 日本精品中文字幕 | 久久国产午夜精品理论片最新版本 | 亚洲第一页综合图片自拍 | 欧美一区二区网站 | 免费色视频网站 | 丁香花开心四播房麻豆 | 国产精品久久人 | 成人精品喷水视频www | 欧美激情首页 | 男男做性免费视频网 | 一级做a爱片久久毛片 | 日本免费精品一区二区三区 | 九色综合网 | 国产天天骚 | 一本色道综合久久欧美日韩精品 | 国产精品污www在线观看 | 在线播放不卡av | 性生交片免费无码看人 | 日本成熟老妇乱 | а√天堂资源8在线官网在线 | 久久久999精品视频 久久久99久久久国产自输拍 | 日本无遮挡吸乳呻吟免费视频网站 | 超碰在线97观看 | 中文日韩在线观看 | 农村妇女毛片精品久久久 | 精品成人一区二区三区四区 | 国产乱xxxxx国语对白 | 欧美激情一区二区 | 亚洲最大黄色网址 | 日韩视频 中文字幕 视频一区 | 国产911视频 | 99日精品 | 丝袜 亚洲 另类 欧美 重口 | 欧美一区欧美二区 | 欧美精品一区二区性色 | 波多野结衣高清在线 | 欧亚日韩精品一区二区在线 | 全部免费的毛片在线看 | 亚洲色图制服丝袜 | 亚洲91在线| 国产精品美女久久久久久 | 亚洲国产另类久久久精品小说 | 亚洲人成网站在线在线观看 | 亚洲第一成年免费网站 | 天堂在线精品 | 乱码av| 91成人精品一区二区三区四区 | 国产精品久久久久久久久久久不卡 | 白嫩少妇抽搐高潮12p | 中文字幕第三页 | 精品撒尿视频一区二区三区 | 亚洲中文字幕高清有码在线 | 午夜免费观看视频 | 国产精品一区二区不卡 | 高清一区二区三区日本久 | 精品亚洲天堂 | 国产va免费精品观看精品 | 欧美裸体xxxx极品少妇 | 五月天国色天香国语版 | 无码熟妇人妻av在线电影 | 噜噜噜在线 | 精品久久久久久国产 | 少妇诱惑av | 波多野结衣视频播放 | www色播| 亚洲2022国产成人精品无码区 | 亚洲综合无码一区二区 | 成年在线网站免费观看无广告 | 少妇中文字幕乱码亚洲影视 | 久久久伦理片 | 乳女教师の诱惑julia | 99国产精品99久久久久久娜娜 | 亚洲国产另类久久久精品黑人 | 天堂а√在线中文在线 | 欧美在线看片 | 精品一区二区三区四区五区六区 | 国产免费一区二区三区四区五区 | 人妻有码av中文字幕久久琪 | 在线a视频 | 国产视频黄色 | 91插插视频 | 亚洲精品久久蜜桃站 | 欧美日韩在线视频播放 | 天天槽| 国产又黄又猛 | 78成人天堂久久成人 | 亚洲人成色77777在线观看 | 久久天天躁狠狠躁亚洲综合公司 | 亚洲偷怕 | 91精品国产日韩91久久久久久 | 呦女精品 | 日韩香蕉网 | 精品人妻伦一二三区久久 | 国产免费xoxo在线视频 | www.亚洲人 | 琪琪女色窝窝777777 | 哪里可以看免费毛片 | 中国女人高潮hd | 一线毛片| 秋霞7777鲁丝伊人久久影院 | 粗大猛烈进出高潮视频大全 | 999久久久免费精品国产 | 一级片在线 | 久久久精品久久日韩一区综合 | 久久免费高清 | 三级理伦 | 欧美在线成人影院 | 国产亚洲精久久久久久无码苍井空 | 亚洲a无码综合a国产av中文 | 乱色精品无码一区二区国产盗 | 亚洲中久无码永久在线观看同 | 日韩人妻无码精品-专区 | 深夜视频在线观看 | 秋霞一级黄色片 | 日本久久黄色 | 午夜伦理福利视频 | 国产成人精品日本亚洲专区61 | 亚洲精品一区二区三区高潮 | 特级大胆西西4444人体 | 日本在线小视频 | 天堂资源地址在线 | 天天爽夜夜爽国产精品视频 | 日本xxx高清 | 女性向小h片资源在线观看 女性隐私黄www网站视频 | 网址av | 成人午夜大片 | 久草热在线视频 | av观看免费| 国产在线精品拍揄自揄免费 | 人妻夜夜爽天天爽三区 | 96av在线视频 | 国产网红av | 久久久久久臀欲欧美日韩 | 97国产成人 | 精品国产一区二区三 | 丁香五香天堂 | 亚洲精品乱码久久久久久黑人 | 在线免费观看av片 | 亚洲欧美色图在线 | 一本色道久久99精品综合 | 人妻激情偷乱视频一区二区三区 | 性猛交富婆╳xxx乱大交视频 | 精品国产日韩亚洲一区 | 丁香激情综合 | 亚洲 欧美 中文 日韩aⅴ | 欧美日韩精品中文字幕 | 天堂网一区二区三区 | 新婚夜第一次深深挺进 | 爱爱精品| 免费国产一级 | 色偷偷av一区二区三区 | 老司机精品福利视频 | 久久久.com| 国产日韩欧美综合在线 | 亚洲视屏在线观看 | 亚洲精品久久久久 | 国产成人精品自拍 | 99久久精品一区二区 | 久久久久久久性 | 亚洲香蕉中文网 | 欧美色图第一页 | 久久天堂影院 | 亚洲情se | 福利资源在线观看 | 成人国产精品入口 | 久久不射网站 | 91红桃视频 | 人妻有码中文字幕 | 懂爱av| 天天干天天操天天舔 | 成人18免费观看的动漫 | 亚洲激情成人网 | 无码av免费精品一区二区三区 | 免费看污的网站 | 蜜桃臀av一区二区三区 | 四虎国产精品成人永久免费影视 | 久久一区二 | 丁香五香天堂 | 99国产伦精品一区二区三区 | 欧美大胆a视频 | 欧美性天堂 | 日日夜夜精品视频免费 | 性欧美另类 | 91不卡在线 | 精品卡一卡二卡3卡高清乱码 | 老司机午夜免费精品视频 | 放荡的少妇2欧美版 | 亚洲一区二区三区四区五区xx | 中文字幕一区二区三区四区久久 | 美国女人毛片 | 亚洲日本va午夜中文字幕 | 玩成熟老熟女视频 | 人妻少妇乱子伦精品无码专区电影 | 国产偷自拍视频 | 毛片在线免费观看网址 | 午夜国产精品成人 | 日本一道高清一区二区三区 | 国产嫩草一区二区三区在线观看 | a一级黄色片 | 日本高清不卡aⅴ免费网站 久久精品国产av一区二区三区 | 69影院少妇在线观看 | 国产精品久久久久久av | 91爱啪 | 99爱精品视频在线观看免费 | 日本视频网站在线观看 | 国产91免费看 | 亚洲欧美在线一区 | www久久久久久久久久 | 天天躁日日躁狠狠躁av麻豆 | 欧美日韩不卡合集视频 | 免费在线观看a视频 | 在线看日韩av | 久久成年视频 | 国产福利一区二区三区视频 | 午夜天堂精品久久久久 | 精品一区不卡 | 午夜影院18 | 免费视频爱爱太爽了 | 久草在线视频精品 | heyzo综合国产精品216 | 最新超碰 | 深夜福利91 | 激情伊人五月天久久综合 | 免费黄色三级网站 | 精品美女久久久久 | 男人边吃奶边揉好爽免费视频 | 色五月丁香五月综合五月4438 | 特污兔网站免费观看 | 免费播放黄色片 | 在线免费av网站 | 欧美一级性生活 | aaaa视频| jizjiz中国少妇高潮水多 | 欧州一级片 | 亚洲欧美一区在线 | 日本三级带日本三级带66 | 精品久久久国产 | 欧美啪啪网站 | 午夜免费小视频 | 香蕉视频免费在线 | 国产乱淫av免费观看 | 大又大粗又爽又黄少妇毛片 | 欧美高潮在线 | av国产天美传媒性色av | 91精品国产综合久久四虎久久 | 国产三级精品视频 | 欧美日韩小视频 | 婷婷毛片 | 国产做爰xxxⅹ高潮69 | 蜜臀av性久久久久av蜜臀妖精 | 北岛玲一区二区 | 女上男下激烈啪啪xx00免费 | 欧美sm极限捆绑bd | 国内精品91少妇在线播放 | 轻轻草在线视频 | 亚洲一二三四区五区 | 永久免费观看av | 九九九九九九九伊人 | 91九色福利 | 欧美成人三级在线 | 欧美色老头又长又大 | 亚洲欧美激情在线 | 日本不卡一区 | www国产视频 | 成人做爰69片免费看网站色戒 | 最近日韩中文字幕中文 | 亚洲2022国产成人精品无码区 | 疯狂的欧美乱大交 | 超碰97在线播放 | 亚洲国产精品无码观看久久 | 夜夜高潮夜夜爽夜夜爱爱 | 欧美久久99| 亚洲中文字幕无码一区在线 | 亚洲最大看欧美片网站 | 国产亚洲精品无码成人 | 日韩夫妻性生活 | 成年男人裸j网站 | 欧美一区二区三区黄色 | 一级黄在线观看 | 丁香激情综合久久伊人久久 | 亚洲无人区午夜福利码高清完整版 | 天堂av男人在线播放 | 欧洲肉欲k8播放毛片 | 中文字幕在线二区 | 亚洲黄色一区二区 | 久久特黄视频 | 日剧再来一次第十集 | 天天躁夜夜躁狠狠眼泪 | 亚洲精品三 | 亚洲成av人片在线观看无 | 亚洲最大成人网色 | 大动漫美女禁视频 | 久久久免费| 亚洲中久无码永久在线观看同 | 精品国产乱码一区二 | 国产一区二区三区四区五区vm | 精品国产精品三级精品av网址 | 亚洲一区二区三区自拍公司 | 奇米影视久久久 | 97精品国产97久久久久久春色 | 麻豆av一区二区三区久久 | 超碰麻豆 | 日日狠狠久久偷偷四色综合免费 | 北京少妇宾馆露脸对白 | 91精品一区二区三区蜜臀 | 国产精品久久呻吟 | 青青草这里只有精品 | 激情开心成人网 | 在线免费av片 | 中文字幕在线观看视频网站 | 亚洲人成人 | 日韩欧美在线看 | 色吊丝av中文字幕 | www婷婷av久久久影片 | 日韩第一页在线观看 | 精品欧美一区二区三区免费观看 | 成人a视频在线观看 | 久久久网页 | 国产精品96久久久久久 | 亚洲加勒比无码一区二区 | 91麻豆精品久久久久蜜臀 | av免费网站观看 | 国产又色又爽又刺激在线播放 | 亚洲国产成人va在线观看天堂 | 少妇一级淫片免费播放 | 97久久人人 | 91高清在线视频 | 日本十八少妇毛片视频 | 91精品国产美女在线观看 | 黑人边吃奶边摸边做边爱 | 在线观看三级视频 | 欧美日韩免费网站 | 国产做爰全免费的视频黑人 | av无码免费岛国动作片 | 美女屁股无遮挡 | 亚洲欧美日韩成人一区 | 97久久爽久久爽爽久久片 | 少妇人妻无码专区在线视频 | 男人天堂综合网 | 一本一道久久a久久 | а√天堂ww天堂八 | 少妇太爽了在线观看 | 永久黄网站色视频免费观看w | 中文成人无码精品久久久 | 国产精品久久久久久52avav | 久久精品国产精品国产一区 | 亚洲色爱图小说专区 | 国产精品久久久久久久久福交 | 亚洲精选av | 亚洲一二三不卡 | 99久久欧美日韩国产二区 | 日韩av成人 | 又欲又肉又黄高h1v1 | 中文字幕中文有码在线 | aaaaav| 奶波霸巨乳一二三区乳 | 日韩欧美成人免费观看 | av无码电影一区二区三区 | 国产免费www | 黄色成人在线免费观看 | 日本无遮挡大尺度床戏网站 | 黄色av片三级三级三级免费看 | 欧美精品一区二区免费 | 性高湖久久久久久久久aaaaa | 欧美日韩亚洲成人 | 和岳每晚弄的高潮嗷嗷叫视频 | 日韩一区二区三 | 韩国毛片一区二区三区 | 午夜一级大片 | 少妇特黄v一区二区三区图片 | 999国内精品视频免费 | 欧州一级片 | 97免费人妻无码视频 | 中文字幕无人区二 | 少妇呻吟白浆高潮啪啪69 | 午夜小视频免费在线观看 | 天天5g天天爽免费观看 | 性猛交富婆╳xxx乱大交视频 | 18黄暴禁片在线观看 | 俄罗斯老熟妇色xxxx | 黄色a免费| 夜色伊人| 亚洲欧美另类视频 | 五月婷婷俺也去 | 无码日韩精品一区二区免费 | 青青青草视频在线观看 | 韩国精品视频在线观看 | 欧美高清hd18日本 | 理论片91| 国产不卡视频在线观看 | 一个人在线观看www软件 | 欧美日韩一区二区三区69堂 | 欧美一区二区三区视频在线 | 精品国产百合女同互慰 | 中文字幕 视频一区 | 山东少妇露脸刺激对白在线 | www亚洲黄色| 中文字幕日韩一区二区三区 | 中文字幕人妻丝袜二区 | 亚洲伊人成综合网 | 日本熟妇毛耸耸xxxxxx | 无码尹人久久相蕉无码 | 在线观看老湿视频福利 | 亚洲熟女综合一区二区三区 | 成人免费区一区二区三区 | 黄网站色视频免费观看 | 国产清纯白嫩初高生在线观看性色 | 免费欧美 | 引诱我的邻居少妇在线播放 | 东京热加勒比无码少妇 | 国产一区二区三区乱码 | 欧美自拍色图 | 级毛片| 国产96在线 | 亚洲 | 国产免费丝袜调教视频 | 五月香婷| 97人人做人人添人人爱 | 久久精品66| 国产精品99久久久久久武松影视 | 无码人妻丰满熟妇a片护士 日本欧美大码a在线观看 | 久久久久久久综合狠狠综合 | av免费网页 | japanese日本精品少妇 | 欧美日激情日韩精品嗯 | jzzjzz日本丰满少妇 | 成人福利视频一区二区 | 91pony九色 | 日韩成年人视频 | 97香蕉碰碰人妻国产欧美 | 女同亚洲精品一区二区三 | 日韩av在线免费看 | 秋霞鲁丝片av无码少妇 | 国产一级黄色毛片 | 天天草天天干 | 深夜福利网站 | 久久久久久久99 | 亚洲精品tv | 欧美精品成人 | 国产欧美精品区一区二区三区 | 九色porny视频 | 人人干在线视频 | 亚洲永久免费 | 久久人成 | 99久久精品国产免费看不卡 | 又粗又硬大战丰满少妇 | 18禁白丝喷水视频www视频 | 日韩精品一区二区三区蜜臀 | 中文字幕av第一页 | 一级久久久 | 大学生高潮无套内谢视频 | 少妇裸体做爰免费视频网站 | 欧美饥渴熟妇高潮喷水水 | 日韩精品在线免费看 | 二区三区在线观看 | 成人免费av影院 | 亚洲日韩一区二区三区 | 精品一区二区三区激情在线欧美 | 青草青在线视频在线观看 | 国产美女无遮挡永久免费 | 干美女少妇 | 三级全黄裸体 | 黄色毛片小视频 | 无码成人一区二区 | 黑人jizz60性黑人 | 性猛交xxxxx富婆免费视频 | 在线中文字幕一区 | 91看视频 | 国产欧美精品在线 | 二级特黄绝大片免费视频大片 | 欧美在线v | 十八岁污网站在线观看 | 丁香激情综合 | 性视频一区 | 麻豆影音先锋 | 五月色吧 | 亚洲精品一线二线 | 在线视频一区少妇露脸福利在线 | 精品一区二区三区四区视频 | 超碰在线视屏 | 精品一卡二卡 | 国产一区二区三区影院 | 欧美亚一区二区 | 中文字幕日韩二区一区田优 | 欧美精品高清在线观看 | 国产自产21区 | 一区二区三区无码高清视频 | 天天爽夜夜爱 | 丰满少妇高潮惨叫久久久 | 日韩成人黄色片 | 国产激情片 | 国产绿帽口舌视频vk | av免费在线不卡 | 又污又爽又黄的网站 | 免费观看黄色一级片 | 少妇被粗大猛进进出出s小说 | 天天夜碰日日摸日日澡性色av | 特黄三级又爽又粗又大 | 日韩欧美高清在线观看 | 色综合天天综合网国产 | 中文字幕乱码一区二区三区 | 男人av网| 偷看少妇自慰xxxx | 国产激情网站 | 欧美性受极品xxxx喷水 | 黄色91 | av大片网 | 亚洲在线色 | 天堂√在线中文官网在线 | 爱情岛论坛亚洲自拍 | 色噜噜狠狠色综合中国 | 三区四区 | 国产精品成人亚洲一区二区 | 亚洲午夜剧场 | 人妻三级日本三级日本三级极 | 熟女俱乐部五十路六十路av | 久9在线 | 久久久久久久毛片 | 微拍 福利 视频 国产 | 91精品国产99久久久久久红楼 | 香蕉视频一区 | 中文字幕一区二区在线视频 | 熟女人妻aⅴ一区二区三区60路 | 日本一级二级三级aⅴ网站 日本一级二级三级久久久 日本一级二级视频 | 91福利免费视频 | 亚洲性事 | 国产a视频精品免费观看 | 国产精品久久久久久三级 | 欧美在线天堂 | 日日碰狠狠躁久久躁综合小说 | 国产日产精品一区二区三区四区的观看方式 | 不卡免费av | 无码人妻人妻经典 | 色插综合 | 亚洲色婷婷六月亚洲婷婷6月 | 激情五月五月婷婷 | 精品在线视频一区 | 熟女丰满老熟女熟妇 | 捆绑裸体绳奴bdsm亚洲 | 欧美亚洲视频一区 | 我和房东少妇激情 | 天天拍天天爽 | 黑人巨大国产9丨视频 | 国产又爽又黄免费视频 | 亚洲视频成人 | 国产精品最新乱视频二区 | 神马国产 | 天天色天天操天天射 | 这里只有精品免费视频 | 爱做久久久久久 | 永久黄网站色视频免费 | 777久久精品一区二区三区无码 | 公车乳尖揉捏酥软呻吟 | 黄色短视频在线播放 | 9999精品视频 | 国产-第1页-浮力影院 | 99久久精品国产免费看不卡 | 一曲二曲三曲在线观看中文字幕动漫 | 理论片午午伦夜理片影院 | www.91在线视频 | 一区二区三区视频免费 | 国产69精品久久久久毛片 | 少妇人妻在线视频 | 久久久久久久久毛片精品 | 中文一区二区在线观看 | av网站免费线看 | 狠狠色噜噜狠狠狠狠999米奇 | 国产一区二区在线视频 | 免费黄色看片 | 国产ts丝袜人妖系列视频 | 手机看片一区 | 日本aa大片| 免费a级毛片在线看 |