久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

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

對話 UNIX: !$#@*%

瀏覽:4日期: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)。

請記住,可以把輸出重定向到文件和其他設備??梢园褦祿囟ㄏ虻酱蛴C、軟盤、終端類型(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系統
主站蜘蛛池模板: a在线免费观看 | 色av综合 | 国产精品久久a | 一级毛片在线免费看 | 我要看一级黄色 | 国产精品亚洲区 | 欧洲亚洲精品久久久久 | 一区二区免费视频观看 | 精品国产乱码一区二区三区 | 国产91黄色 | 99精品视频免费 | 全免一级毛片 | 国产中文| 99久久精品国产一区二区成人 | 久在线草 | 亚洲伦理影院 | 国产中文字幕一区 | 黄色网在线 | 91一区二区 | 亚洲欧美一区二区三区在线 | 日本不卡精品 | 久久99精品久久久久久久青青日本 | 免费在线看a | 日本午夜视频 | 人人射人人舔 | 亚洲视频一区二区三区四区 | www久久精品 | 国产日韩精品在线观看 | 国产精品久久久久久无遮挡 | 精品成人佐山爱一区二区 | 久久丁香 | 国产av毛片 | 中文字幕在线观看 | 国产日韩欧美不卡 | 中文字幕色 | 久久国产精品视频一区 | 国产精品久久久久无码av | 午夜伦理影院 | 久久九九国产精品 | 色综久久| 热re99久久精品国99热线看 | 成人国产一区 | 亚洲精品视频在线观看免费 | 黄网在线免费观看 | 日本在线观看一区二区 | jlzzjlzz亚洲日本少妇 | 99亚洲精品 | 1区2区视频 | 欧美一区二区三 | 91porn在线| 亚洲精品乱 | www.成人久久 | 成人在线免费观看视频 | 亚洲免费视频在线观看 | 精品毛片 | 欧美成人一区二区三区片免费 | 在线亚洲一区 | 午夜资源| 91精品国产综合久久精品 | 奇米精品一区二区三区在线观看 | 欧美精品免费在线观看 | 日本午夜精品 | 欧美激情精品久久久久久 | 成人做爰69片免费 | 国产拍拍视频 | www久久久 | 午夜男人的天堂 | 精品国产成人 | 国产综合精品一区二区三区 | 一本大道久久a久久精二百 亚洲欧美高清 | 久久综合热 | 91久久夜色精品国产网站 | 久久99精品久久久久国产越南 | 欧美一级大片免费 | 91精品视频在线播放 | 日本黄色电影网站 | 亚洲精品视频在线免费播放 | 成人免费观看男女羞羞视频 | 国产激情偷乱视频一区二区三区 | 91在线视频播放 | 亚洲1级片 | 欧美精品一区二区三区四区在线 | 天天干天天操 | 亚洲精品视频在线观看免费视频 | 久久久网站| 91久久国产| 在线99视频 | 国产精品色哟哟哟 | 中文字幕综合在线 | 日韩天堂| 日本人做爰大片免费观看一老师 | 久久国产一区二区 | 天天干天天插天天 | 国产精品久久久久久一级毛片 | 午夜免费福利视频 | 91精产国品一二三区在线观看 | 九七超碰在线 | 一区二区三区在线视频播放 | 亚洲成人av | 国产91对白叫床清晰播放 | 久久久久无码国产精品一区 | 国产一区二区精品 | 国产女精品 | 久久91精品国产 | 玖玖在线免费视频 | 国产在线中文字幕 | 日韩不卡一区二区 | 成人美女免费网站视频 | 精品国产视频 | 成人一区二区在线 | 欧美人体一区二区三区 | 国产一区二区三区精品久久久 | 精品久久久久久久久久久久久 | 91久久久久久 | 久久国产精品亚洲 | 99这里只有精品视频 | 欧美一级片在线观看 | 超黄视频在线观看 | 中文日韩av | 国产精品乱码人人做人人爱 | 国产欧美在线一区二区 | 性视频网站免费 | 久综合网 | 国产精品视频一区二区三区 | 精品久久久久久久久久久院品网 | 精品久久香蕉国产线看观看亚洲 | 亚洲视频在线免费观看 | 亚洲美女在线视频 | 欧美一级在线免费观看 | 国产传媒一区 | 亚洲欧美中文日韩v在线观看 | 夜夜骑av | 日本在线一区二区三区 | avmans最新导航地址 | 色伊人久久 | 免费av一区二区三区 | 自拍偷拍亚洲视频 | 男人天堂网av | 人人av在线 | 日日干夜夜骑 | 一级电影免费看 | 伊人久久艹 | 91在线中文字幕 | 精品久久久久一区二区国产 | 久久99国产一区二区三区 | 在线观看成人小视频 | 国产一级黄色大片 | 亚洲毛片在线观看 | 久久久国产日韩 | 国产精品一区二区三区四区五区 | 国产一区二区三区久久久久久久久 | 欧美大片免费高清观看 | 亚洲第一网站 | 欧美精三区欧美精三区 | 亚洲精品99 | 国产区免费在线观看 | 99爱视频 | 欧美一区二区在线播放 | gav成人免费播放视频 | 午夜激情影院 | 中文字幕亚洲欧美日韩在线不卡 | 成人久久久久久久 | av中文在线 | www久久精品 | 亚洲欧美日韩在线 | 亚洲免费视频网 | 日本黄网站在线观看 | 亚洲精品一区二三区 | 欧美一级内谢 | 手机看片169 | 日日天天 | 久久久999精品视频 五月天婷婷在线视频 | 久久久国产一区二区三区四区小说 | 青青久视频 | 天天拍天天操 | 天堂va在线高清一区 | 中文字幕精品一区久久久久 | 欧美性猛交一区二区三区精品 | 视频专区一区二区 | 免费观看av电影 | 欧美精品成人一区二区三区四区 | 亚洲综合欧美 | 国产高清在线观看 | www嫩草| 综合一区| www夜夜操| 国产成人精品在线 | 亚洲午夜一区 | 久久久美女 | 精品久久久久久国产三级 | 亚洲精品一区二区三区蜜桃下载 | 国产高清一级毛片在线不卡 | 国产99页| 午夜影院在线观看 | 91在线视频播放 | 久久国产精品视频 | 日韩精品1区 | 国产99久久久精品视频 | 91中文字幕在线观看 | 国产精品久久久久一区二区三区 | 日韩中文字幕无码一区二区三区 | 精品国产精品三级精品av网址 | 国产精品夜间视频香蕉 | 国产成人精品一区二 | 成人欧美一区二区 | 国产高清精品一区 | 成人午夜在线观看 | 国产男女免费视频 | 蜜桃视频在线观看www社区 | 一区二区三区视频播放 | 99热在线精品免费 | 天堂资源| 日日干日日爽 | 日韩中文字幕一区二区 | 搡女人真爽免费午夜网站 | 日韩一区二区在线观看 | 国产精品美女久久久久久久网站 | 久久精品网 | 男人天堂999| 色精品 | 中文字幕1区 | 一级a性色生活片毛片 | 精品国产乱码久久久久久1区2区 | 成人精品一区二区三区电影黑人 | 黄色a在线观看 | 成人在线免费看 | 国产激情视频在线观看 | 特级丰满少妇一级aaaa爱毛片 | 91中文字幕 | 污视频在线观看免费 | 久久久久久亚洲精品 | 精品成人佐山爱一区二区 | 一级一片免费看 | 日韩视频一区二区 | 亚洲精品成人av | av黄色在线免费观看 | a在线看 | 日日操日日操 | 狠狠躁夜夜躁人人爽天天高潮 | 日韩一区二区在线观看视频 | 亚洲国产精品精华液网站 | 亚洲精品电影在线观看 | 亚洲欧美一级 | 婷婷丁香五 | 欧洲免费毛片 | 美国黄色毛片女人性生活片 | 国产 欧美 日韩 一区 | av福利在线观看 | 欧美激情在线精品一区二区三区 | 国产精品久久综合 | 精品国产乱码久久久久久1区2区 | 亚洲一级黄色 | 欧美午夜精品一区二区三区电影 | 国产精品久久久久久影院8一贰佰 | 国产精品69毛片高清亚洲 | 亚洲国产欧美一区二区三区久久 | 欧美久久一级特黄毛片 | 亚洲视频在线看 | 成人亚洲视频 | 日韩一区二区成人 | www.男人天堂 | 亚洲欧美在线一区 | 91社区影院| 视频一区二 | 91精品福利 | 四虎影院免费看 | 久久久高清 | 精品www| 色视频www在线播放国产人成 | 欧美激情性国产欧美无遮挡 | 国产午夜视频在线观看 | 一区二区三区av | 91视频免费在线 | 亚州综合| 国产精品久久国产精品 | 99久久这里只有精品 | 91久色 | 成人av免费在线 | 国产亚洲精品久久久456 | 欧美一级片在线观看 | 日韩欧美在线中文字幕 | 在线观看免费的网站www | 成人久久久 | 久久人人爽人人爽人人片av不 | 久在线 | 亚洲欧美视频在线 | 久久综合九色综合欧美狠狠 | 免费国产wwwwwww网站 | 亚洲精品国产电影 | 99久久久无码国产精品 | 蜜桃av在线播放 | 亚洲成成品网站 | www.99久久久| 久久久精品456亚洲影院 | 亚洲成人久久久 | 9999国产精品欧美久久久久久 | 日韩视频网站在线观看 | 精品影院 | 亚洲午夜视频 | 成人亚洲视频 | 一级片av | 国产日韩欧美高清 | 亚洲 欧美 日韩在线 | 97视频在线免费观看 | 中文字幕国产视频 | 91影院| 欧美一级免费 | 国产精品一二三区 | 成人在线视频网站 | 91视频免费播放 | a视频在线观看 | 日本欧美久久久久 | av看片| av中文字幕在线 | 国产婷婷精品av在线 | 国产精品久久久久婷婷二区次 | 精品国产一区二区三区久久 | 91久久久久久| 成年人免费看 | 精品亚洲一区二区 | 欧美激情视频一区二区三区在线播放 | 欧美精品成人一区二区三区四区 | 成人精品视频在线观看 | 91精品久久久久久久久入口 | 久久天堂网 | 欧美日韩国产精品 | 国产传媒毛片精品视频第一次 | 国产精品久久久久不卡 | 欧美一区二区三区视频 | 久久伊| 欧美国产免费 | 狠狠操电影 | 天天爽夜夜爽夜夜爽精品视频 | 99热精品免费 | 做视频免费观看网站 | 国产高清美女一级a毛片久久 | 中文字幕八区 | 亚洲欧美日韩精品 | 成人在线免费观看 | 久久人妖 | 亚洲精品成人a8198a | 国产精品一区二区三区在线播放 | 性色视频在线 | 亚洲高清电影 | 久久成人国产视频 | 国产精品自拍视频 | 国产精品第一国产精品 | 国产精品国产成人国产三级 | 亚洲 中文 欧美 日韩 在线观看 | 在线涩涩| 国产精品一二三 | 99视频在线看 | 久久久久久国产精品 | 在线观看国产视频 | 国产综合精品一区二区三区 | 国产精品一区二区三区在线 | www成人精品| 免费av一区二区三区 | 久久欧美视频 | 日韩视频一区二区三区 | 日韩中文不卡 | 人人九九精 | 成人久久久久久久久 | 午夜免费高清视频 | 欧美freesex交免费视频 | 久久99精品久久久久子伦 | 国产色黄视频 | 欧美国产日韩另类 | 国产激情视频在线 | 婷婷亚洲五月 | av大片在线观看 | 欧美日韩不卡合集视频 | 国产黄色在线播放 | 久久久激情视频 | 伊人网站 | 福利亚洲 | 亚洲视频1区 | 欧美在线观看一区 | 黄色毛片视频网站 | 欧美在线播放一区 | 国产一级特黄视频 | 国产成人精品免费视频 | 国产在线拍揄自揄拍视频 | 国产一区二区精品丝袜 | 日本在线观看视频一区 | 久久久久久免费看 | 精品国产一区二区三区久久久蜜月 | 男人亚洲天堂网 | 尹人成人| 在线观看亚洲一区二区三区 | 日韩在线播放一区二区 | 九色av| 日韩综合网 | 亚洲精品四区 | 国产高清久久久 | 91精品久久久久 | 久草视频在线播放 | 久久99精品一区二区三区三区 | 日韩精品av一区二区三区 | 国产一区www | 一区在线视频观看 | 日韩www | 国产精品理论电影 | 一区二区三区视频在线 | 国产精品欧美一区二区三区 | 亚洲精品久久久久久国产精华液 | 夜夜操操 | 91亚洲精 | 精品一区二区三区四区 | 久久久精品综合 | 日日爱视频 | 国产3区 | 色综合成人| 久久人操 | 色吧欧美 | 亚洲国产精品一区二区久久 | 91一级 | 精品国产31久久久久久 | 欧美亚洲国产一区 | 欧美日韩在线观看一区二区三区 | 黄色毛片看看 | 国产精品成人国产乱一区 | 黄色网址大全在线观看 | 在线久草 | 久久国产亚洲 | 91在线免费看 | 久久99精品国产自在现线 | 天堂一区 | 亚洲三区在线观看 | 日韩一区二区三区在线观看 | 国产精国产精品 | 日韩精品免费在线视频 | www.国产| 欧美日韩精品电影 | 国产高潮失禁喷水爽网站 | 色精品 | 国产精品久久久久久吹潮 | 欧美亚洲高清 | 日韩国产欧美一区 | 91久久精品一区二区三区 | 日本一区二区成人 | 久久高清片| 精品国产一区一区二区三亚瑟 | 国产精品中文字幕在线 | 每日更新在线观看av | 四季久久免费一区二区三区四区 | 成人一区二区三区 | 亚洲综合激情网 | 午夜a级理论片915影院 | 巴西性猛交xxxx免费看久久久 | 国产精品久久久久久久毛片 | 亚洲国产成人久久一区二区三区 | 91精彩视频| 91色站| 欧美一区二区三区黄色 | 国产精品久久久久久久久久久不卡 | 欧美日韩啪啪 | 国产精品久久免费视频在线 | 国产欧美日韩综合精品一区二区 | 狠狠伊人| 毛片a片| 北条麻妃国产九九九精品小说 | 亚洲成人网络 | 久久亚洲天堂 | 欧美一区二区久久 | 国产精品久久久久久久久免费桃花 | 91精品国产综合久久久久久蜜臀 | 伊人国产在线 | 亚洲蜜臀av乱码久久精品蜜桃 | 好看的一级毛片 | 欧美成人激情 | 99热国产在线观看 | 人人澡人人射 | 老妇激情毛片免费 | 成人欧美一区二区三区白人 | 久久白虎 | 中文字幕在线视频精品 | 午夜艹| 日本在线观看视频网站 | 欧美操穴| 精品一区免费 | 日韩欧美中文字幕在线视频 | 久久久资源 | 亚洲热在线视频 | 丝袜 亚洲 另类 欧美 综合 | 99热这里有精品 | 欧美精品一区二 | 一级一片在线观看 | 欧美亚洲91 | 夜夜av| 美女在线国产 | 国产欧美日韩一区二区三区 | 性做久久久久久久免费看 | 自拍偷拍99 | 蜜桃免费视频 | 国产99精品在线 | 欧美日韩国产一区二区三区不卡 | 精品国产一区二区三区久久久蜜 | 欧美日本免费 | 国产精品99久久久久久动医院 | 亚洲午夜在线 | 美女一区 | 一区二区三区不卡视频 | 欧美日韩综合精品 | 欧州一区二区三区 | 黄色在线观看网址 | 国产免费拔擦拔擦8x高清在线人 | 我和我的祖国电影在线观看免费版高清 | 国产一区二区视频在线观看 | 国产精品一区二区三区在线播放 | 精品国产鲁一鲁一区二区在线观看 | 精品在线一区二区三区 | 国产日韩精品一区二区 | 黄视频网址 | 国产伦精品一区二区三区四区视频 | 国产传媒毛片精品视频第一次 | 国产欧美日韩综合精品 | 日韩在线精品视频 | 国产在线二区 | 国产在线小视频 | 日韩精品专区在线影院重磅 | 久久久久国产 | 亚洲精品国产成人 | 国产成人a亚洲精品 | 99精品久久精品一区二区爱城 | 热久久这里只有精品 | 色玖玖综合 | 国产精品久久久久9999 | 亚洲第一色片 | 国产精品毛片在线 | 国产一区二区三区免费看 | 欧美一级内谢 | 欧美国产精品一区二区 | 国产日韩欧美精品 | 日本a v在线播放 | 色吊丝2288sds中文字幕 | 日韩在线观看 | 久久久久免费观看 | 日韩国产在线 | 婷婷五月在线视频 | 东京久久久 | 亚洲视频中文字幕 | 国产精品一区二区三区在线播放 | 91精品国产91久久久久游泳池 | 亚洲精品乱码久久久久久蜜桃图片 | 天天夜夜操 | 中文字幕电影在线 | 国产精品中文字幕在线播放 | 国产精品久久国产精品 | www.日韩系列 | 麻豆.蜜桃.91.天美入口 | 三级欧美在线观看 | 国产精品一区二区久久久 | 日日日日干干干干 | 一级黄色大片视频 | 97国产精品视频人人做人人爱 | 国产精品欧美一区二区三区 | 亚洲免费电影一区 | 成人欧美一区二区三区在线播放 | 欧美精品欧美精品系列 | 成人一区二区在线观看 | 操操网站 | 久久精品日| 在线观看第一页 | 国产精品国产三级国产aⅴ 羞羞的视频在线 | 亚洲伊人精品酒店 | 91亚洲国产精品 | 91,看片| 伊人久操| 麻豆国产免费 | 91久久久久久 | 国产精品国产精品国产专区不卡 | 在线天堂av| 91精品视频在线播放 | 欧美久热 | 日本不卡一区二区三区在线观看 | 日本在线免费电影 | 中文字幕在线观看网站 | 国产精品久久久久久久久久免费 | 国产精品伦一区二区三级视频 | 国产999精品久久久久久 | 九九视频网 | 国产精选一区二区三区不卡催乳 | 天天干天天草 | 91在线精品一区二区 | 九九r热| 一区二区三区成人 | 色伊人久久 | 自拍偷拍一区二区三区 | 一级毛片免费观看 | 欧美精品一区二区在线观看 | 日韩一区免费观看 | 国产成人免费视频网站视频社区 | 91操操| 日韩91| 国产精品国产三级国产aⅴ中文 | 久久av免费 | 国产精品久久久久毛片软件 | 情一色一乱一欲一区二区 | 国产情侣在线视频 | 五月婷婷激情 | 黑人粗黑大躁护士 | 中文在线a在线 | 日韩免费一区二区 | 亚洲一区精品视频 | 嫩草视频入口 | 欧美天天| 一级黄色片美国 | 精品国产一区av | 国产一级淫片a级aaa | 日韩视频精品 | 久久国产精品一区二区三区 | 色吊丝2288sds中文字幕 | 综合久久综合久久 | 欧美小电影 |