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

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

對話 UNIX:第 2 部分: 做得多不如做得巧

瀏覽:96日期:2024-06-17 16:03:01

每種技術性勞動都有其自身的秘密,這些小竅門、技巧和工具甚至可以處理最復雜的任務。例如,我的鄰居是一個熟練的木匠。他僅憑眼睛就可以非常精確地測量和改變角度、無縫地進行斜接,并且他所完成的作品為他在當地報紙上贏得了贊譽。

但更神奇的是(至少對于我這樣一個肯定會出錯的外行來說),他可以相當輕松地完成工作。他干這一行大約有 20 多年了,并且掌握了所有的快捷方法。通過這些快捷方法,可以在這里節省一點點時間,在那里節省一點點勞動,然而對于像進行切割、錘釘子和組裝框架這樣的重復性任務,這樣的節省最終加起來真的不少。

程序員、系統管理員和其他的 Unix® 計算機專業人員都有他們自己專門的工具:

CPU

RAM

操作系統

應用程序

Shell

就像一個經驗豐富的木匠,了解一些竅門并應用相應的工具可以節省大量的時間和精力。第 1 期的對話 UNIX 介紹了 UNIX 命令行的強大功能。本文向您介紹一些有用的 Shell 快捷方法,它們有助于您更好地掌握 Shell 提示符。

讓您的手指稍事休息,不要讓它們過于疲勞

正如第 1 部分所介紹的,UNIX 命令行的強大功能是無與倫比的。只需按一些鍵并使用一些句法粘結劑,包括管道 (|)、tee 和重定向,您就可以在 Shell 提示符中即興組裝自己的數據轉換器。

例如,下面的命令將在您的 home 目錄中查找所有包含單詞 Monthly Report 的文本文件:

$ find /home/joe -type f -name '*.txt' -print | xargs grep -l "Monthly Report"

該命令將搜索整個 home 目錄 (find /home/joe) 以查找所有的常規文件 (-type f) 中具有后綴 .txt 的文件,然后運行 grep 命令來搜索字符串 Monthly Report。如果找到匹配項,-l 選項將打印出相應的文件名。因此,該命令的輸出是匹配文件的列表。

盡管上面的命令很有用,但是要記住這個命令并重新輸入,這樣做很費勁,尤其是在您需要經常使用這個命令的情況下。而且,當命令行作為使用電子郵件、文件、工具(如編輯器、編譯器、監視器)和遠程系統的主要接口時,您在命令行中所節省的時間和精力可以更好地用于手頭上的其他任務。畢竟,這些短的時間加起來真的不少。

為了處理這些重復性的任務,Unix Shell 提供了各種有用的快捷方法,具體包括:

符號

通配符

命令歷史

環境變量

別名

啟動文件

例如,您可以使用符號 ~(波浪符號)引用您的 home 目錄。您還可以使用 $HOME 環境變量引用您的 home 目錄,如清單 1 所示。

清單 1. UNIX Shell 中的快捷方法

$ whoamistrike$ echo ~/Users/strike$ echo $HOME/Users/strike$ !!echo $HOME/Users/strike

最后一個命令 !!(兩個感嘆號),可能看起來有些奇怪,但它是一種命令歷史符號,可以一字不差地重復前面的命令。(許多 Shell 還允許您使用向上箭頭鍵或按 Control+P 來瀏覽以前的命令列表。)

讓我們更仔細地研究 Shell 中的各種快捷方法。本文主要介紹 Z Shell(zsh,請參見參考資料部分),它通常安裝在 /bin/zsh 目錄中。(如果您的系統中沒有 Z Shell,可以請求系統管理員安裝它。)Z Shell 具有一些特別的特性,另外,這里所介紹的示例適用于所有主流的 UNIX Shell。

Shell 符號

針對許多頻繁使用的命令行參數,Shell 提供了相應的符號 或記號作為簡寫。您只需輸入這些符號來代替相應的參數。

如上所述,~ 表示您的 home 目錄。與之類似的簡寫形式 ~username 表示 username 的 home 目錄。例如,~joe 表示 joe 的 home 目錄,所以,要將文件從 joe 的 doc 目錄復制到您的 info 目錄,您可以輸入下面的命令:

$ cp ~joe/doc/report.txt ~/info

假設 joe 的 home 目錄位于 /guests,而您的 home 目錄為 /staff/bobr,~joe 將由 /guests/joe 替換,而 ~ 則變成 /staff/bobr,最后產生命令 cp /guests/joe/doc/report.txt /staff/bobr/info。(請參見側欄“檢驗您的工作以了解如何預覽命令行。)

另一個有用的符號是 ..(兩個點號),這是當前目錄的父目錄的簡寫。使用 .. 和 .(當前工作目錄的簡寫符號),您可以引用文件系統中相對于當前工作目錄的文件和目錄。

例如,如果您的當前工作目錄為 ~/jane/projects/lambda,那么簡寫 ../.. 表示向上兩級目錄的目錄,即 ~/jane。要表示包含 ~/jane 的目錄,您可以使用 ../../../(“向上三級目錄)或路徑 ~jane/../。后面的這個路徑表示從 ~jane 開始,然后轉到上一級目錄。

要將文件復制到您的當前目錄,不需要指定目標目錄,可以直接使用 .(“點)來表示:

$ cp -pr /path/to/lots/of/stuff .

前面的命令將 /path/to/lots/of/stuff 目錄遞歸地復制到您的當前目錄,并保持其原始的時間和日期戳。引用 .. 和 . 的路徑名稱為相對路徑名。以 /(正斜杠)或 ~(波浪符號)開頭的路徑名稱為絕對路徑名,因為您是從文件系統的頂端、或從一個目錄層次結構的頂端開始來引用相應的文件。

通配符和模式

使用符號,可以節省輸入的時間,并且可以快速和精確地引用特定的目錄。通配符 是另一種簡寫形式,用來引用目錄中的內容。

例如,假設您的某個目錄中包含了 100 個文件。有些是以 .c 為后綴的 C 源代碼文件,其他一些是以 .o 為后綴的目標文件,還有一些是文本文件 (.txt)、腳本 (.sh) 和可執行文件(具有執行權限的文件)。要僅列出其中的 C 文件,只需輸入:

$ ls *.c

通配符 *(通常稱為 star 而不是 asterisk)表示匹配任何字符序列。.c 文件擴展名是一種文本模式,它僅匹配點號加小寫字母 c 的情況。所以,*.c 表示任何字符序列加上點號和小寫字母 c。在給定了 *.c 之后,Shell 將查看當前目錄(除非您提供一個起始絕對或相對路徑名),找出所有匹配這個模式的文件名,將 *.c 擴展為文件名列表,然后將這個列表作為參數傳遞給 ls 命令。

清單 2 基于 wget 的源代碼文件演示了 *.c 的使用,wget 是一種命令行的下載實用工具。

單 2. 使用通配符在目錄中查找 C 源代碼文件

$ ls *.calloca.cansi2knr.ccmpt.cconnect.cconvert.c...

將通配符展開為匹配文件名列表的過程稱為通配符匹配 (globbing),并且 Unix Shell 具有各種各樣的通配符匹配操作符(所謂的 glob),以便幫助您描述所要查找的內容:

通配符匹配操作符 *(星號)匹配任何字符或字符序列,包括空序列。

通配符匹配操作符 ?(問號)匹配任何單個的字符。

通配符匹配操作符 [ ](方括號)匹配任何括起來的字符。在方括號中,通過使用 -(連字符),比如 [a-z] 或者所有的小寫字母,您可以引用某個范圍的字符。

(Z Shell 具有許多獨特的通配符匹配操作符。有關 Z Shell 通配符匹配操作符的更多信息,請參見側欄。)

您還可以根據需要重復使用通配符匹配操作符。清單 3 提供了一些其他示例。

在清單 3 中,命令 1 顯示了該目錄中所有的條目,包括長列表中那些以 .(點)開頭的條目。(-a 選項顯示了所謂的點文件;-1 選項表示在一列中列出所有的內容;而 -F 選項分別使用 /(正斜杠)和 *(星號)突出表示目錄和可執行文件。)

命令 2 查找名稱以點號開頭的條目(即 .*)。第 3 個命令僅查找那些單字母后綴的項目。

第 4 個命令僅查找那些 4 個字母后跟點號和單個字符的項目。最后,命令 5 查找這樣的項目:以小寫字母 a、b 或 c 開頭,后面至少跟一個字母,然后可以是任何內容,接著是點號和任何后綴。正如所看到的,您可以根據實際情況重復使用這些通配符匹配操作符。

清單 3. 通配符示例

1 $ ls -1 -a -F./libsChangeLogChangeLog-branches/MakefileMakefile.inalloca.cansi2knr.ccmpt.ccmpt.oconfig.hconfig.h.inconnect.cconnect.hconnect.oconvert.cconvert.hconvert.o...wget*2 $ ls -a -F .*./lib3 $ ls -1 *.?alloca.cansi2knr.ccmpt.ccmpt.oconfig.hconnect.cconnect.hconnect.oconvert.cconvert.hconvert.o...4 $ ls -1 ????.?cmpt.ccmpt.o5 $ ls [a-c]?*.*alloca.cansi2knr.ccmpt.ccmpt.oconfig.hconfig.h.inconnect.cconnect.hconnect.oconvert.cconvert.hconvert.ocookIEs.ccookies.hcookies.o

那么,ls *.z 將會產生什么樣的結果呢(假設不存在這樣的文件)?它將產生一條有用的錯誤消息:

$ ls *.zzsh: no matches found: *.z

關于(命令)歷史

到目前為止,您已經了解了如何指定路徑和選擇相應的文件。您可以在命令行中描述需要完成的任務。然而,即使所有的命令行都很短并且很簡單,但您仍然有可能對反反復復地輸入這些相同的內容而感到厭煩。尤其是,您可能厭倦了輸入冗長的、復雜的命令行,其中可能包含大量的選項、或者參數的順序有嚴格的要求。幸運的是,大多數 Shell 都維護了以前命令的歷史。要再次運行一個命令,只需從這個歷史列表中找到相應的條目,然后再次運行它。與 Shell 中其他的部分一樣,通過快捷方法可以快速和輕松地進行引用。

要在 Z Shell 中啟用命令歷史,可以輸入:

$ HISTSIZE=500$ SAVEHIST=500

這里的命令指定了 Shell 和持久化歷史文件應該保留最后的 500 條命令。(在缺省情況下,Z Shell 僅保存最后的 30 條命令。)有關如何捕獲和保存命令歷史的信息,請查看您的 Shell 文檔。

在 Shell 中進行了一段時間的工作之后,您只需輸入 history 就可以查看命令歷史:

$ history...781 /bin/ls -d */782 /bin/ls -F *(/)783 /bin/ls -d -F *(/)784 /bin/ls -d -F */785 /bin/ls -d */

您所運行的每個命令都會分配到一個順序的數值標識符。您可以使用這個標識符,如 782,來引用完整的命令和命令中的某些部分。要再次運行一個命令,可以輸入 !(感嘆號)加上命令對應的數值:

$ !785ChangeLog-branches/ doc/ po/ src/ util/ Windows/

如果您希望從一個歷史命令中獲得特定的參數,可以使用 !(感嘆號)來引用這個命令,并提供 :N,其中 0 表示命令名,1 表示第 1 個參數,依此類推。例如,要提取歷史日志中命令 782 的第二個參數,可以輸入清單 4 中所示的代碼。

清單 4. 提取命令 782 的第二個參數

$ echo !782:2 echo *(/)ChangeLog-branches doc po src util windows$ ls AUTHORS COPYING INSTALL MacHINESAUTHORS  COPYING  INSTALL  MACHINES$ echo !!:3echo INSTALL$ history -2788 ls AUTHORS COPYING INSTALL MACHINES789 echo INSTALL$ echo !788^echo AUTHORSAUTHORS$ echo !788$echo MACHINESMACHINES

命令 history -2 打印出前兩個命令。作為快捷方法,您可以使用 ^(脫字符號)引用命令的第一個參數(而不是命令名本身),并且您可以使用 $(美元符號)引用歷史命令的最后一個參數。您還可以使用范圍符號來引用某個范圍的參數,如清單 5 所示。

清單 5. 范圍符號

$ echo AUTHORS COPYING INSTALL MacHINESAUTHORS COPYING INSTALL MACHINES$ echo !!:1-2echo AUTHORS COPYINGAUTHORS COPYING

還有其他的更直接的方法可以用來再次調用歷史命令。其中一種方法是搜索歷史命令:

$ ls I*$ ls M*$ echo !?Mls INSTALL

結構 !?M 尋找最近的包含大寫字母 M 的歷史命令行。

環境變量

流暢地表達命令行 任務,這是一種基本的 Unix 技能。但是與 UNIX 進行對話不僅僅只是使用 Shell 提示符,您還必須與各種各樣的 UNIX 實用工具進行通信。在 UNIX 中,環境變量保存了 Shell 中的相關設置,并允許您將首選項傳播到從命令行啟動的所有實用工具中。

有些環境變量稱為 Shell 變量,Shell 僅使用這些變量控制其自身的行為。例如,只有 Z Shell 使用 $HISTSIZE 和 $SAVEHIST 管理命令歷史,如上所述。可以將 Shell 變量看作相應的設置。

需要對其他的環境變量進行導出、或使得它們全局可用,并將它們復制到從命令行中啟動的每個命令的進程空間(即環境)。例如,$HOME 是一個特殊的環境變量,它保存了您的 home 目錄的位置。UNIX 登錄序列將設置 $HOME(以及其他的環境變量),然后啟動 Shell,而 Shell 反過來使用 $HOME 查找所有的 Shell 啟動文件。您所啟動的其他應用程序,如 SSH 和 FTP,引用 $HOME 查找 .netrc 文件(用于存儲機密的、遠程訪問的密碼)。有些環境變量,如 $HOME、$PATH 和 $SHELL,會被所有應用程序使用。其他的環境變量可能專門針對某個應用程序。

要查看當前所有的環境變量,可以輸入 printenv,如清單 6 所示。(根據系統管理員對系統所進行的配置,您系統中的環境變量可能會比本文中所介紹的更多或更少。)

清單 6. 查看環境變量

$ printenvPATH=/Users/strike/bin:/Applications/xampp/xamppfiles/bin:/Users/strike/bin:/usr/bin:/bin:/usr/sbin:/sbinHOME=/Users/strikeSHELL=/bin/zshUSER=strikeTERM=xterm-colorLOGNAME=strikeSHLVL=1PWD=/Local/src/versions/wget/wget-1.9OLDPWD=/Local/src/versions/wget/wget-1.9/srcPERL5LIB=/Applications/xampp/xamppfiles/lib/perl5/site_perl/5.8.7:/Projects/IGSP/srcCLICOLOR=trueMANPATH=/Local/root/share/man:/usr/share/man:/opt/local/share/manINFOPATH=/opt/local/share/infoLESS=-n

您可能認識其中大多數的變量,而其他一些可能是新出現的。Shell 級別($SHLVL)顯示您所處的 Shell 的深度。1 表示登錄 Shell,2 表示您從登錄 Shell 中啟動了另一個 Shell,依此類推。您可以使用 $SHLVL 的值來更改后續 Shell(嵌套 Shell)的提示符。$TERM 反映了您的終端(可能是終端模擬程序)設置,對于確保正確地呈現文本、顏色以及對按鍵進行正確的解釋,這是非常重要的信息。$PWD 是您的當前工作目錄,而 $OLDPWD 是上一次的工作目錄。您可以使用這兩個變量實現在兩個目錄之間的快速切換,如清單 7 所示。

清單 7. 在目錄之間進行切換

$ echo $PWD/Users/strike$ echo $OLDPWD/Local/src/versions/wget/wget-1.9$ cd $OLDPWD$ echo $PWD/Local/src/versions/wget/wget-1.9$ echo $OLDPWD/Users/strike

上面列表中剩下的環境變量都是應用程序特定的。每個環境變量保存了相應的首選項設置,當您啟動了與之關聯的應用程序后,它可以用于控制該應用程序的工作方式。$PERL5LIB 是 Perl 查找自定義庫的搜索路徑。ls 命令使用 $CLICOLOR 通過不同的顏色呈現不同類型的文件(目錄為藍色、可執行文件為綠色,等等)。程序的 man 頁面中通常包含對自定義應用程序環境變量的說明。

設置環境變量與設置 Shell 變量的方法相同。然而,您必須導出該變量,以使得它全局可用:

$ MYVARIABLE=$HOME/projectX$ export TMPDIR=/tmp/projectX

前一個命令設置了名為 $MYVARIABLE 的 Shell 變量。(開頭的美元符號是 Shell 提示符。您在設置變量時,不用提供這個 $ 符號。然而,當您使用這個變量時,必須使用美元符號,比如 $MYVARIABLE。)$MYVARIABLE 僅對 Shell 是可見的,因為沒有將其導出。要查看所有 Shell 變量的列表,可以輸入 set。set 的輸出包括環境變量,因為它們對 Shell 來說也是可用的。

在后面的一個命令中,設置并導出了 $TMPDIR,因此它對于從 Shell 中啟動的所有應用程序都是可用的。GNU Compiler Collection (GCC) 編譯器是一個使用 $TMPDIR 的應用程序。$TMPDIR 中所存儲的值表示 GCC 用來存放生成的臨時文件的位置。

如果您要刪除一個環境變量,只需輸入 unset 加上變量名即可,如清單 8 所示。

清單 8. 刪除環境變量

$ setHOME=/Users/strikeMYVARIABLE=/Users/strike/projectXTMPDIR=/tmp/projectX...$ unset MYVARIABLE TMPDIR$ setHOME=/Users/strike....

別名和啟動文件

前面的部分主要關注的是如何減少在命令行中的輸入。當然,還有許多內容需要學習,因為 Shell 環境非常豐富。然而請記住,功能越強大,生產能力就越大(要對蜘蛛俠說聲抱歉,因為修改了原話)。

為了保留以前輸入的內容和保存以前的所有設置,Unix Shell 分別提供了別名和啟動文件。別名 是您所創建的快捷方法。每次 Shell 啟動時都會讀取啟動文件,這是保存(和共享)所有 Shell 設置的理想的地方,如 Shell 變量(選項)、環境變量和別名。

別名是一個簡短的序列,您可以使用它來代替一個較長的命令。您可以把別名看作是一個命令行的縮寫。無需輸入:

$ find /home/joe -type f -name '*.txt' -print | xargs grep -l "Monthly Report"

在命令提示符處,您可以輸入已經創建的別名:

$ findreports

Shell 減少了工作的復雜程度,它會將 findreports 替換成其擴展形式。要創建 findreports 別名,可以輸入:

alias findreports='find $HOME -type f -name "*.txt" -print | xargs grep -l "Monthly Report"'

必須使用單引號確定每個別名的界限。如果您需要在別名中使用引號,那么可以使用雙引號。Z Shell 別名可以包含許多 Shell 基本單位,包括變量、管道、重定向、其他別名和其他 Shell 操作數,如清單 9 所示。

清單 9. Z Shell 基本單位

$ alias ll='/bin/ls -l'$ ll -d 2002*drwxrwxr-x 2 www-data  www-data4096 Jan 16 2002 2002-02drwxrwxr-x 2 www-data  www-data4096 Jan 22 2002 2002-03drwxrwxr-x 2 www-data  www-data4096 Apr 15 2002 2002-04drwxrwxr-x 2 www-data  www-data4096 Apr 19 2002 2002-05...$ alias lt='ll -t'$ lt -d 2002*drwxrwxr-x 2 www-data www-data 4096 Apr 19 2002 2002-05drwxrwxr-x 2 www-data www-data 4096 Apr 15 2002 2002-04drwxrwxr-x 2 www-data www-data 4096 Jan 22 2002 2002-03drwxrwxr-x 2 www-data www-data 4096 Jan 16 2002 2002-02$ alias m='pinky | grep mstreicher'$ mmstreicher Martin Streicher ...$ alias snap='pinky >> ~/.pinky'$ snap$ snap$ cat ~/.pinkyLoginNameTTY Idle  When Wheremstreicher Martin Streicherpts/0Jun 18 16:40 cpe-071-065-224-025.nc.res.rr.comLoginNameTTY Idle  When Wheremstreicher Martin Streicherpts/0Jun 18 16:40 cpe-071-065-224-025.nc.res.rr.com

標簽: Unix系統
主站蜘蛛池模板: 国产麻豆乱码精品一区二区三区 | 日韩国产二区 | 国产精品一区二区三区免费 | 国产精品一区二区三区四区 | 亚洲视频在线看 | 亚洲福利| 欧美成人精品在线 | 国产精品一区二区三区在线播放 | 精品国产一区二区三区日日嗨 | 欧美激情在线狂野欧美精品 | 日本视频免费高清一本18 | 爱爱视频网站 | 在线播放国产一区二区三区 | 久久精品色欧美aⅴ一区二区 | 美女精品视频 | 日韩午夜免费 | 本道综合精品 | 99精品网站 | 亚洲中午字幕 | 黑人巨大精品欧美一区二区三区 | 天天操天天干天天爽 | 中文字幕国产一区 | 91伊人 | 欧美日韩最新 | 午夜精品一区二区三区在线视频 | 一区二区日本 | 操操操av| 日日干,天天干 | 精品亚洲国产成av人片传媒 | 精品成人在线视频 | 国产精品国产精品国产专区不片 | 久久精品亚洲一区 | 久久精品亚洲 | 羞羞的视频在线观看 | 午夜黄色影院 | 狠狠干美女 | 丰满少妇久久久久久久 | 在线观看国产一区 | 国产精品久久久久久久久免费桃花 | 亚洲欧美日韩在线一区 | 黄色毛片免费看 | 亚洲欧美aⅴ | 久久精品亚洲一区 | 亚洲国产精品精华液网站 | 国产一级特黄aaa大片 | 亚洲欧洲精品在线 | 日韩在线观看三区 | 欧美男人天堂 | 国产日韩一区二区 | 爱爱视频网站 | 国产精品一二区 | 日韩中文字幕免费观看 | 国产综合精品一区二区三区 | 久久久久黄 | 91在线区| 国产在线一级视频 | 国产精品久久久久久久午夜片 | 中文字幕7777| 久草中文在线 | 天天射天天干 | 一区二区三区国产 | 超碰香蕉 | 91精品国产一区二区 | 国产成人片| www.成人| 成人在线欧美 | 99精品视频在线免费观看 | 亚洲一区二区中文字幕 | 黄色影视网址 | 日韩欧美中文字幕在线视频 | 免费看黄视频网站 | 91亚洲国产成人久久精品网站 | 日韩在线观看一区 | 久久兔费看a级 | 婷婷综合激情 | 91精品一区二区三区久久久久久 | 久久99视频| 羞羞视频免费观看网站 | 色婷婷综合久久久中文字幕 | 中文字幕91 | 日韩免费一区 | 中文字幕在线观看一区二区三区 | 色综合天天综合网国产成人网 | 女人久久久 | 男女免费视频 | 亚洲高清视频在线观看 | 一区二区三区四区免费观看 | 欧美亚洲视频 | 天天天干天天射天天天操 | 亚洲欧美韩国 | 日日爱夜夜爽 | 一级免费片 | 另类天堂av | a级在线免费观看 | 国产一区二区三区免费观看 | 91精品国产综合久久久久久丝袜 | 国产亚洲精品美女久久久久久久久久 | 青草精品| 日本不卡精品 | 国产成人在线一区二区 | 亚洲免费人成在线视频观看 | 精品国产鲁一鲁一区二区在线观看 | 国产精品视频一区二区三区, | 日韩视频在线观看一区二区 | 红桃av一区二区 | 精品国产一区二区三区免费 | 漂亮少妇videoshd忠贞 | 国产乱码精品一区二区三区av | 在线小视频 | 精品国产91乱码一区二区三区 | 日韩精品在线一区 | 国产区最新| 自拍亚洲| 亚洲日本国产 | 国产一区二区自拍 | 91久久久久久久久久久 | 日韩视频在线一区二区 | 欧美在线 | 日韩免费视频 | 在线视频 亚洲 | 欧美一区二区三区免费观看视频 | 欧美一区二区三区精品免费 | 日本综合视频 | 亚洲一区二区福利 | 国产小视频在线播放 | 91影院在线观看 | 中文字幕在线资源 | 一区二区不卡视频在线观看 | 四虎影院入口 | 91精品国产91久久久久久久久久久久 | 欧美激情免费 | 国产精品一区二区三区在线播放 | 国产视频精品久久 | 久久99国产一区二区三区 | 欧美日韩久久精品 | 欧美日本一区 | 亚洲成人另类 | 国产xxx护士爽免费看 | 91免费视频在线 | 青青操天天干 | 成人二区 | 亚洲成人av片 | 亚洲激情第一页 | 国产传媒在线观看 | 欧美高清视频在线观看 | 91精品欧美久久久久久动漫 | 四虎永久在线 | 国产色视频在线观看免费 | 欧美极品在线 | 免费观看一级毛片 | 亚洲欧美日韩在线一区二区三区 | 国产区精品 | 欧美日韩免费一区二区三区 | 超级乱淫片国语对白免费视频 | 欧美污污| 成人久久久精品乱码一区二区三区 | 色综合久久久久久久久久久 | 精品国产一区二区三区免费 | 日韩在线视频观看免费 | 一二三四在线视频观看社区 | 男女羞羞网站 | 中文字幕乱码一区二区三区 | 99视频在线免费观看 | 国产小视频在线观看 | 亚洲综合色视频在线观看 | 丁香六月av | 欧美一区二区 | 日本不卡免费新一二三区 | 香蕉在线影院 | 亚洲精品久久久久久下一站 | 欧美久久精品一级c片 | 欧美日韩国产精品一区二区亚洲 | 色黄网站| www视频在线观看 | 国产精品美女久久久久久久网站 | 久草视频播放 | 中文字幕成人免费视频 | 天堂一区二区三区四区 | 成人精品久久久 | 天天爽夜夜爽夜夜爽精品视频 | 99福利视频 | 日韩三级 | 一级片在线观看 | 久久99亚洲精品 | 国产精品一区亚洲二区日本三区 | 中文字幕一区二区三区不卡 | 欧美成人精品 | 亚洲成成品网站 | 日韩视频在线观看视频 | 九九热在线视频免费观看 | 精品一区二区三区国产 | 欧美一区二区三区视频 | 成人性生交大片免费看中文带字幕 | 青青草免费在线视频 | 超碰97人人人人人蜜桃 | av一二三区 | 亚洲精品视频在线看 | 91成人小视频 | 中文字幕视频免费观看 | 日韩视频二区 | 午夜欧美 | 精品一区二区三区免费 | 国产在线综合视频 | 成人深夜小视频 | 色综合免费| 国模精品视频一区二区 | 成人免费视频网站在线看 | 亚洲午夜成激人情在线影院 | 国产精品久久久久久 | 国产精品99久久免费观看 | 久久99国产伦子精品免费 | 狠狠躁夜夜躁人人爽视频 | 国产精品久久久久久亚洲调教 | 羞羞色影院 | 国产高清视频一区二区 | 国产免费久久 | 欧美一级高清在线 | 一区二区在线看 | 亚洲激情一区二区 | 国产97色在线 | 亚洲 | 日韩大尺度电影在线观看 | 亚洲电影免费 | 先锋影音av资源站 | 国产一区91| 在线日韩一区 | 久久国产一| 国产精品夜色一区二区三区 | 91视频在线免费观看 | 一级特黄网站 | 四季久久免费一区二区三区四区 | 日韩成人在线网站 | 日韩一二三区在线观看 | 亚洲一区二区三区免费视频 | 国产精品高潮呻吟久久av野狼 | aa毛片| 亚洲一区二区av | 亚洲人人 | 欧美午夜视频在线观看 | 精品一区二区三区在线观看视频 | 久久免费99精品久久久久久 | 日韩一区电影 | 国产日韩视频 | 精品国产污网站污在线观看15 | 成人午夜毛片 | 午夜免费视频 | 日韩五月| 日韩综合一区 | 激情婷婷 | 国产高清av在线一区二区三区 | 久久99精品久久久 | 欧美久久精品 | 欧美成年黄网站色视频 | 欧美性hd| 久久精品一区二区三区四区 | 国产精品一区二区三区免费 | 久久三区| 麻豆乱码国产一区二区三区 | 久久久国产精品 | 国产一区久久精品 | 国产欧美久久一区二区三区 | 成人精品视频 | 国产精品美女久久久久久久久久久 | 天天亚洲 | 亚洲国产二区 | 国产精品99在线观看 | 9色网站 | 日韩在线观看中文字幕 | 三区在线观看 | 亚洲成人一区二区三区 | 精品国产乱码久久久久久闺蜜 | 久久久精品一区二区三区 | 亚洲视频一区二区三区 | 国产xxx护士爽免费看 | 日韩精品免费观看 | 久久综合狠狠综合久久 | 中文字幕在线观看一区二区三区 | 亚洲一区中文字幕永久在线 | 一区二区三区四区在线视频 | 国产无套一区二区三区久久 | 国产3区| 在线观看免费毛片视频 | 国产成人精品免费视频大全 | 日本天堂一区二区 | 亚洲国产精品久久 | 国产98色在线 | 日韩 | 久久麻豆 | 成人免费国产 | 国产福利一区二区三区视频 | 中文字幕亚洲视频 | 91精品视频在线 | 黄篇网址 | 国产精品a免费一区久久电影 | 蜜桃视频成人m3u8 | 亚洲 欧美 日韩 丝袜 另类 | 欧美在线观看免费观看视频 | 99精品免费 | 自拍偷拍视频网 | 大桥未久亚洲精品久久久强制中出 | 欧美日韩精品一区 | 国产成人影院 | 欧美黄色一区 | 一区二区三区久久 | 国产精品丝袜视频 | 日韩在线一区二区三区 | 亚洲成人高清 | 精品一区二区三区三区 | 91精品国产综合久久久久 | 日韩快播电影 | 午夜不卡视频 | 蜜桃久久av| 日本精品在线播放 | 精品久久久久久久久久久久久久久久久久久 | 国产在线a | 国产综合精品一区二区三区 | 欧美福利视频 | 91精品久久久久久久久 | 久久久久久久国产精品 | 91免费在线视频 | 日韩欧美一区二区在线 | 最新天堂中文在线 | 国产区亚洲 | 99国产精品99久久久久久 | 另类五月| 操人网站 | 99re6热只有精品免费观看 | 国产欧美一区二区精品婷 | 欧美日韩国产一区二区三区在线观看 | 欧美大片免费高清观看 | 日韩黄色片免费看 | 99久久久99久久国产片鸭王 | 99爱免费视频 | 国产精品久久久久久久久久99 | 欧美成人免费在线视频 | 美女操av | 中文精品在线 | 亚洲在线| 精品视频一区二区在线观看 | 欧美日韩一区二区三区在线观看 | 97色在线视频 | 国产精品视频导航 | 色约约精品免费看视频 | 超级乱淫片国语对白免费视频 | 久久亚 | 日本 国产 欧美 | 视频一区二区三区在线观看 | 日韩精品91爱爱 | 亚洲码欧美码一区二区三区 | 宅男伊人 | 欧美一级免费播放 | 黄色视频a级毛片 | 精品美女在线 | 亚洲日韩欧美一区二区在线 | 看真人视频a级毛片 | 欧美日韩三区 | 播放一级毛片 | 成人精品鲁一区一区二区 | 国产精品久久久久久久久久久久久久 | 黄色成人av | 超碰av人人 | 欧美久久久久久久久久伊人 | 亚洲毛片在线观看 | 在线久 | 三区在线 | 国产真实精品久久二三区 | 很黄很色很爽的视频 | 国产视频导航 | av解说在线精品 | 狠狠中文字幕 | 国产一区二区在线视频 | 91麻豆精品国产91久久久久久久久 | 狠狠狠狠狠狠干 | 免费久久久久 | 中文字幕精品一区二区三区精品 | 国产视频综合 | 成人在线视频网站 | 福利片中文字幕 | 国产精品久久久久久久久免费软件 | 黄色片网站在线看 | 欧美极品欧美精品欧美视频 | 天天干人人 | 亚洲永久免费 | 精品国产乱码久久久久久闺蜜 | 精品91久久久 | 亚洲 中文 欧美 日韩在线观看 | 亚洲欧美中文日韩在线v日本 | 国产精品第一国产精品 | 欧洲精品久久久 | 日韩欧美国产精品一区二区三区 | 午夜小影院 | 一区二区三区精品视频 | 久久久久久久香蕉 | 久久这里有精品 | www.国产精 | 欧美一区在线视频 | 成人日韩 | 久久国产精品免费一区二区三区 | www天天干 | 天天干人人 | 51ⅴ精品国产91久久久久久 | 午夜妇女aaaa区片 | 龙珠z国语版291集全 | 中文字幕在线观看亚洲 | 久久资源av | 黄色国产精品 | 国产永久免费 | 欧美一级全黄 | 久久精品国产一区 | 亚洲成人精品在线 | 精品一区二区三区在线观看 | 草草成人 | 久久男女视频 | 久久精品欧美 | 羞羞色影院 | 国产日韩中文字幕 | 成人影院在线 | 亚色在线 | 日本99精品| 韩国xxxx性hd极品 | 成年人av网站 | 成人1区 | 91久色| 国产欧美精品一区aⅴ影院 毛片视频网站 | 日日噜| 国产成人精品一区二区三区四区 | 欧美日韩a v| 久久精品店| 国产一区二区三区欧美 | 国产午夜视频 | 久久精品2 | 盗摄精品av一区二区三区 | 91嫩草在线 | 国产精品s色 | 91在线视频免费观看 | 羞羞视频免费观看网站 | 一区二区三区成人 | 日韩三级电影免费观看 | 伊人久久综合 | 欧美精品一区二区三区蜜桃视频 | 国厂毛片 | 成人影院av | 久久精品91| 久久成人综合网 | 成人av网站在线 | 日韩精品久久久久 | 污视频在线观看免费 | 国产精品一区二区无线 | 亚洲一区二区在线播放 | www.久久99 | 91在线视频在线 | 久久99精品久久久久久青青日本 | 国产日韩欧美综合 | 午夜激情在线免费观看 | 亚洲一区视频在线 | 国产精品美女视频一区二区三区 | 日本福利视频网 | 日本久久精品电影 | 一区二区三区在线 | 中文字幕在线看 | 日本免费不卡 | 国产99精品视频 | 亚洲日日操| 91视频大全 | 91精品国产综合久久久久久丝袜 | 在线国v免费看 | 中文字幕日韩在线 | 在线看片成人 | 国产成人99久久亚洲综合精品 | 婷婷色综合 | 中文无码久久精品 | 91国内精品久久 | 欧美精品一区在线发布 | 久久久久久久久国产精品 | 国产aⅴ | 特黄一级 | 国产拍拍拍拍拍拍拍拍拍拍拍拍拍 | 成人欧美一区二区三区在线观看 | 91国视频| 久久另类ts人妖一区二区 | 久久精品亚洲一区二区 | 中文字幕一区二区三区精彩视频 | 中文天堂av | 午夜视频在线观看免费视频 | 国产一区二区三区四区五区 | 久久久xxx | 久久国产精品视频 | 国产精品午夜电影 | 97狠狠 | 午夜免费小视频 | 在线观看免费av网站 | 精品视频在线观看一区二区三区 | 国产精品久久久久久久久久免费看 | 91亚洲国产成人久久精品网站 | 亚洲一区二区三区四区五区午夜 | 山岸逢花在线观看 | 特黄视频| 在线久草 | 一区二区三区国产好 | 国产精品久久久久久久午夜片 | 日韩视频一区二区 | 91短视频版在线观看免费大全 | 啪啪免费网站 | 成人在线免费电影 | 午夜免费视频 | 国产日产欧美a级毛片 | 国内自拍网站 | 蜜桃精品久久久久久久免费影院 | 午夜精品一区二区三区在线视频 | 成人欧美一区二区三区 | 91精品久久久久久久久久入口 | 亚洲成人1区 | 欧美国产精品一区二区三区 | 精品国产污网站污在线观看15 | 日韩电影免费在线观看中文字幕 | 精品视频网 | 国产精品久久久精品 | 久久久久久久久国产 | 国产精品爱久久久久久久 | 国产中文字幕一区二区三区 | 丁香五月亚洲综合在线 | 精品国产欧美 | 99热播在线| 亚洲啪啪网站 | 99精品网站 | 亚洲啊v在线 | 免费在线看a | 亚洲成人一区 | 国产精品免费观看 | 毛片在线免费 | 亚洲一道本 | 欧美一区永久视频免费观看 | 国产视频久久 | 国产精品人人做人人爽人人添 | 亚洲视频免费在线观看 | 99r精品在线 | 亚洲一区二区三区四区的 | 欧美成人一区二区三区片免费 | 日韩欧美在 | 久久精品亚洲精品国产欧美 | 午夜精品一区二区三区在线视频 | 国产欧美精品一区二区三区四区 | 欧美一级三级 | 久久伊人中文字幕 | 国产ts视频 | 国产成人精品综合 | 国产精品不卡 | 国产精一区二区 | 国产高清视频在线 | 久久精品国产v日韩v亚洲 | 成人福利视频 | 久久精品国产v日韩v亚洲 | 在线中文字幕第一页 | 日本手机在线视频 | 欧美在线播放一区 | 夸克满天星在线观看 | 日韩免费一区 | 国产日韩精品视频 | 欧美日韩成人在线视频 | 精品久久久久久久久久久久久久久久久久久 | 国产色视频网站 | 精品久久久久久久久久 | 国内精品视频一区 | 99免费观看 | 一区二区三区在线视频播放 | 久久av网 | а天堂中文最新一区二区三区 | 一级全黄少妇性色生活片免费 | 久久视频精品 | 91免费国产 | 久久99精品久久久 | 亚洲成av| 色婷婷亚洲一区二区三区 | 91精品国产综合久久久久久蜜臀 | 桃色五月 | 欧美日韩在线观看中文字幕 | 久久国产精品免费一区二区三区 | 国产中文区二幕区2012 | 国产精品久久久久久久久 | 91影院| 成人在线小视频 | 99这里只有精品视频 | 精品一二三区 | 亚洲三区在线观看 | 毛片免费观看网址 | 日韩在线欧美 | 欧美亚洲国产日韩 | 天天操天天插 | 国产激情偷乱视频一区二区三区 | 欧美黄色网 | 日韩专区一区二区三区 | 精品久久中文字幕 | 蜜桃视频一区 | 精品国产1区2区3区 在线国产视频 | 麻豆av一区 | 欧美日韩另类在线 | 国产成人精品亚洲日本在线观看 | aaa在线免费观看 | 成人免费视频网站在线观看 | 国产精品久久久久久久久久三级 | 国产视频一区二区 | 91人人爽人人爽人人精88v | 日韩精品一区二区三区视频播放 | 午夜精品久久久久久 | 国产中文区二幕区2012 | 亚洲一区二区三区在线 | 国产精品香蕉在线观看 | 久久1区 | 在线99热 | 日韩色综合 | 日韩手机专区 | 亚洲精品视频在线免费播放 | 日韩欧美大片在线观看 | 亚洲综合在线视频 | 午夜私人视频 | 久久se精品一区精品二区 | 亚洲成人网一区 |