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

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

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

瀏覽:123日期: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系統
主站蜘蛛池模板: 激情久久久久久久 | 最近中文字幕mv在线资源 | 色综合天天综合网天天狠天天 | 波多野结衣福利视频 | 天堂欧美城网站网址 | 色99视频 | 国产-第1页-浮力影院 | 亚洲av禁18成人毛片一级在线 | 中文字幕在线观看一区二区 | 国产一区二区精品久久岳 | 成年人24小时无限看 | 亚洲精品久久蜜桃站 | 高h猛烈做哭你尿进去了网站 | 精品欧洲av无码一区二区男男 | 国产又粗又长又爽 | 日本www免费 | 日本欧美在线视频 | 蘑菇av | 中文字幕在线影视 | 久久久精品99 | 一级黄色短视频 | 亚洲色精品三区二区一区 | 久久av喷吹av高潮av萌白 | 丰满少妇小早川怜子影片了 | 玖玖爱这里只有精品视频 | 亚洲黄色网址 | www国产亚洲精品 | 国精产品一区一区三区有限公司 | 嫩草影院在线观看视频 | 国产精品一区二区三区视频免费 | 全部av―极品视觉盛宴 | 成人羞羞视频在线观看 | 日本黄色激情视频 | 97久久久久久 | 国内黄色毛片 | 伊朗做爰xxxⅹ性视频 | 欧美色视频网站 | 狠狠色狠狠色综合久久第一次 | 亚欧激情乱码久久久久久久久 | 97国产精品 | 网站在线免费网站在线免费观看国产网页 | 天天干夜干 | 国产第6页 | 中文字幕乱码人妻二区三区 | av无码a在线观看 | www.com毛片| 国产精品一区二区免费看 | 国产一级做a爰片久久毛片99 | 北条麻妃一区二区三区中文字幕 | 新久草在线视频 | 少妇高潮久久久久久一代女皇 | 午夜一区 | 亚洲免费播放 | 国产网红主播av国内精品 | 国产精品高清网站 | 少妇在军营h文高辣 | 99ri视频| 欧美日本一本 | 韩国精品一区二区三区无码视频 | 亚洲交性网 | 亚洲精品在线观看免费 | av片在线免费观看 | 亚洲天堂99| av无码人妻一区二区三区牛牛 | 手机看片福利永久 | 色yeye香蕉凹凸视频在线观看 | 亚洲黄色免费看 | av无码不卡一区二区三区 | 日韩久久久久久 | 国产成人av免费看 | 成人黄色激情网 | 中国女人黄色大片 | 欧美大片免费观看在线观看网站推荐 | 国产一区二区三区高清在线观看 | 国产a一区 | 免费级毛片 | 在线观看老湿视频福利 | 国产无遮挡又黄又大又爽 | 国产免费一区二区三区免费视频 | 九色琪琪久久综合网天天 | 77777五月色婷婷丁香视频 | 亚洲无线观看国产精品 | 日韩一区2区 | 被灌满精子的波多野结衣 | 国产又粗又猛又爽又黄的视频在线观看动漫 | 99精品人妻国产毛片 | 亚洲国产网 | 欧美1区2区3区 | 欧美国产在线视频 | 久草综合在线观看 | 一线二线三线天堂 | 奇米影视第四色888 奇米影视久久 | h片在线免费看 | 国产一区二区三区四区五区密私 | 国产片性视频免费播放 | 日本国产乱弄免费视频 | 夜夜精品浪潮av一区二区三区 | 99国产欧美久久久精品蜜芽 | 亚洲精品无码久久久久久久 | 成人欧美一区二区三区黑人孕妇 | 中文字幕人妻无码专区app | 色呦呦视频 | 免费观看成人毛片a片 | 国产精品亚洲一区二区三区在线 | 精品手机在线 | 日日操天天 | 天堂中文在线资源 | 天天干天天爽天天操 | 无尽夜久久久久久久久久 | 免费成年人视频在线观看 | 精品久久久久久久久久久久包黑料 | 欧美网站在线观看 | 欧美色乱 | 不卡影院av | 婷婷狠狠久久久一本精品 | 91视频在线免费观看 | 国产乱淫av麻豆国产 | 精品人人妻人人澡人人爽牛牛 | 五月色丁香婷婷网蜜臀av | 99视频精品 | 操xxxx| 成人av网站在线观看 | 永久免费看片在线 | 99精品久久久久久 | 青青99| 欧美激情第二页 | 国产成人精品亚洲男人的天堂 | 欧美精品免费一区二区三区 | 丁香六月综合 | 黄色欧美在线观看 | 国产精品丝袜高跟鞋 | av免费观看久久 | 国产天堂一区 | 男人的天堂你懂的 | 免费黄色一级片 | 国产又粗又猛又黄又爽性视频 | 亚洲aaa毛片| 97国产精品自拍 | 哪里有毛片看 | 日韩欧美一区二区三区四区 | 国产香蕉视频在线播放 | 女女百合国产免费网站 | 黄色免费一级片 | 欧美在线免费播放 | 一本加勒比hezyo国产 | 91精品国产综合久久久久久久久久 | 日韩不卡高清视频 | 成人片免费视频 | 亚洲熟妇无码爱v在线观看 又色又爽又黄18禁美女裸身无遮挡 | 亚洲第一无码xxxxxx | 国产99爱| 成人蜜桃视频 | 久久天天躁夜夜躁狠狠 | 国产视频一区二区三区在线观看 | 超碰成人在线观看 | 国产呻吟av | 毛片在哪里看 | 清纯唯美亚洲色图 | 欧美性生活 | 欧美一级片在线 | 欧美成人免费视频 | 农村少妇野战xxx视频 | 午夜欧美激情 | 日韩人妻精品无码一区二区三区 | 小明www永久免费播放平台 | 毛片网站入口 | 91porn九色| 亚洲第一香蕉网 | 精品久久久久久久久久中文字幕 | www.youjizz日本| 国产精品久久久久久久久久久久久久 | 国产麻豆9l精品三级站 | 久久国产精品久久久 | 亚洲第一成肉网 | 国产精品久久久久永久免费 | 国产又爽又黄游戏 | 老司机亚洲精品影院无码 | 中文字幕2区| 狠狠色噜噜狠狠狠888777米奇 | 国产日韩一区二区三区 | 日韩欧美亚洲综合 | 国产成人av大片大片在线播放 | 国产精品久久久久久三级 | 免费毛片网站 | 亚洲视屏一区 | 少妇寂寞小伙满足少妇在线观看 | 国产亚洲tv在线观看 | 五月天婷婷视频 | 欧美成人性视频在线播放 | 亚洲综合日韩 | 草在线视频 | 亚洲欧美色图小说 | 欧美人与动交tv | 欧洲美女高清视频 | 麻豆国产精品视频 | 日产成品片a直接观看入 | 欧美韩日一区二区 | 精品欧洲av无码一区二区男男 | 婷婷狠狠干 | 久久久精品人妻无码专区不卡 | 一级在线免费视频 | 欧美一级a俄罗斯毛片 | 美女免费黄视频 | 国产精品久久久久久久久久久新郎 | 精品推荐国产精品店 | 少妇无套高潮一二三区 | 久久精品国产精品亚洲红杏 | 一本一道色欲综合网中文字幕 | 成人91| 久久综合精品国产一区二区三区无码 | 日本丰满大乳乳奶 | 成人午夜在线 | 女同互添互慰av毛片观看 | 国产乱码日产乱码精品精 | 青青草原精品99久久精品66 | 亚洲免费av观看 | 精品亚洲天堂 | 天堂久久精品忘忧草 | jizz黑人| 国产肥老妇对白清 | √天堂资源地址在线官网 | 国产精品久久久久桃色tv | 亚洲欧美偷拍另类a∨色屁股 | 色妞ww精品视频7777nga | 成人乱人伦精品小说 | 欧美人妖aa1片 | 国产精品久久久久9999吃药 | 国产第一页精品 | 精品无码国产污污污免费网站 | 日本污ww视频网站 | 国产猛男猛女超爽免费视频 | 最近最好的中文字幕2019免费 | 天堂中文在线网 | 香蕉久久人人爽人人爽人人片av | 少妇性bbb搡bbb爽爽爽 | 精品久久亚洲中文无码 | 国产美女福利视频 | 亚洲码无人客一区二区三区 | 全肉高h后宫gl | 三级福利 | 国产精品传媒麻豆 | 亚洲天堂社区 | 中文字幕亚洲中文字幕无码码 | 91精品久久久久久久久 | 催眠调教后宫乱淫校园 | www.毛片| 亚洲国产成人久久一区二区三区 | 中文字幕女教师julia视频 | 中文字幕一区二区三区手机版 | 精国产品一区二区三区四季综 | 老司机在线ae85 | 久久久噜噜噜久久中文字幕色伊伊 | 中文字幕日本视频 | 日本免费一区二区三区 | 国产欧美精品一区二区色综合 | 美丽姑娘免费观看在线观看 | 美女久久久久久久久 | 女高中生第一次破苞av | 杏导航aⅴ福利网站 | 国产三级av在线播放 | 国产精品国产三级国产普通 | 久久人体视频 | 人人妻人人澡人人爽久久av | www亚洲精品少妇裸乳一区二区 | 又色又爽又高潮免费视频国产 | 天天操夜夜爽 | 激情深爱五月 | 男女作爱免费网站 | 日韩欧美黄色网址 | 与子敌伦刺激对白播放的优点 | 久久精品aⅴ无码中文字字幕 | 久久无码人妻热线精品 | av操一操| 2021av视频| 亚洲男人av| 蜜桃视频插满18在线观看 | 狠狠色成色综合网 | 下面一进一出好爽视频 | 噼里啪啦免费看 | 国产成人精品123区免费视频 | 亚洲高清自拍 | 国产一区二区播放 | 国产精品一二三区成毛片视频 | 国产精品爽爽久久久久久竹菊 | 人人爽人人草 | 日本内射精品一区二区视频 | 日本乱偷互换人妻中文字幕 | 岛国大片在线免费观看 | 中文字幕一区二区三区有限公司 | 深夜在线免费视频 | 久久久久欧美精品999 | 国色天香中文字幕在线视频 | 999av视频| 黄色小网站在线观看 | 成人免费xxxxxx视频 | 神马午夜激情 | 国产福利一区在线 | 午夜影院激情av | 成人黄色性视频 | 成人深夜免费视频 | 午夜电影网va内射 | 狠狠狠狠狠 | 白嫩丰满少妇xxxxx性视频 | 最新天堂资源在线 | 精品国产一区二区三区色欲 | 手机看片日韩国产 | 丰满少妇小早川怜子影片了 | 日本大学生三级三少妇 | 中文字幕大全 | 人妻人人做人碰人人添 | 中文字幕在线资源 | 日韩精品久久久久久久电影蜜臀 | 亚州av免费| 免费人成网站 | 国产女爽爽视频精品免费 | 韩国av免费在线观看 | 国产无遮挡又黄又爽免费网站 | 美女性高潮视频 | 肉色欧美久久久久久久免费看 | 国产娇喘精品一区二区三区图片 | 啪啪免费小视频 | 亚洲精品乱码久久久久久黑人 | 欧美伊人精品成人久久综合97 | 热99re久久精品这里都是精品 | 少妇情欲一区二区影视 | 亚洲v欧美v另类v综合v日韩v | 国产精品99久久久久久久vr | 国产又猛又粗 | sese在线 | 欧美aaa级片| 爱情岛论坛亚洲线路一 | 人人干在线| 国产又黄又粗又猛又爽 | 乱h高h翁欲渴 | 国产中文字幕免费 | 国产色91 | 欧美大尺度胸床戏视频 | 四色成人网 | 黄色软件视频大全 | 精品久久久久久亚洲中文字幕 | 午夜精品久久久久久久96蜜桃 | 国产伦精品一区二区三区高清 | 爱情岛论坛首页永久入口 | 潘金莲激情呻吟欲求不满视频 | 看全色黄大色大片免费 | 午夜乱码爽中文一区二区 | 极品白嫩的小少妇avove | 噼里啪啦免费观看高清动漫 | 四虎影视在线 | 国产午夜亚洲精品理论片色戒 | 97在线免费观看 | 日本不卡一区 | 欧美天天爽 | 免费黄色av片 | 9l视频自拍蝌蚪9l视频 | 无码成人一区二区 | 91日韩视频 | 欧美丝袜脚交 | 亚洲一区二区小说 | 日韩激情网站 | 国产麻豆xxxvideo实拍 | 黑人大荫道bbwbbb高潮潮喷 | 国产露脸精品国产探 | a毛片在线观看 | 国产精品偷拍 | 韩国免费a级毛片 | 亚洲jizzjizzlivesex | 又大又长粗又爽又黄少妇毛片 | 真实人妻互换毛片视频 | a级高清免费毛片av在线 | 成人cosplay福利网站18禁 | 国产女人精品视频 | 亚洲老熟女性亚洲 | 无码免费一区二区三区免费播放 | 粗大的内捧猛烈进出小视频 | 国产级毛片| 乡下农村妇女偷a毛片 | 午夜视频免费看 | 国产精品久久久久久久久久久久人四虎 | 精品久久成人 | 40一50一60老女人毛片 | 日本精品视频免费 | 波多野结衣在线视频免费观看 | 天天久久综合网 | 日本精品巨爆乳无码大乳巨 | 一女二男3p波多野结衣 | 丰满少妇免费做爰大片人 | 亚洲精品一区二区三区99 | 少妇大尺度裸体做爰原声 | 日本又白又嫩水又多毛片 | 国产精品第52页 | 中文字幕乱码亚洲精品一区 | 国产又粗又猛又爽又黄的视频免费 | 欲妇荡岳丰满少妇岳 | 日韩成人黄色 | 亚洲xxxx丝按摩袜 | av在线不卡观看 | 国产成人精品视频一区二区不卡 | 波多野结衣女同 | 国产做爰xxx18在线观看网站 | 91亚洲网 | 夜夜高潮天天爽欧美 | 人妻熟妇乱又伦精品视频app | 青青青青在线 | 亚洲人女屁股眼交3之懂色 亚洲人屁股眼子交1 | 日韩午夜伦| 国产后入清纯学生妹 | 亚洲乱码中文字幕久久孕妇黑人 | 精品欧洲av无码一区二区男男 | 日韩精品极品视频 | 成人h动漫精品一区二区原神 | 亚洲人成色4444在线观看 | 大香伊在人线免97 | jizz欧美性20| 一级毛片aa | 久久一级大片 | 在线观看日本中文字幕 | 欧美性生交大片免费视频 | 明日花绮罗576空乘在线播放 | 国外激情av片 | 新中文字幕 | 亚洲午夜久久久久久久国产 | 午夜欧美精品久久久久久久 | 亚洲男人天堂 | 久久国产精品免费一区二区三区 | 8×8x拔擦拔擦在线视频网站 | 活大器粗np高h一女多夫 | 午夜免费小视频 | 春草 | 久久草草影视免费网 | 日本黄页视频 | 亚洲图片一区 | 亚洲免费av片 | 久久精品亚洲日本波多野结衣 | 波多野结衣不打码视频 | 国产二区精品视频 | 久久九九99 | 久久中文字幕精品 | 色综合久久久久久久 | 黑森林福利视频导航 | 91麻豆精品91久久久久久清纯 | 久久精品女人天堂av麻 | 国产精品一品二区三区四区五区 | 狠狠干狠狠操视频 | 精品久久久99 | 色哟哟av | 国产精品一区二区毛片 | 久久久亚洲国产天美传媒修理工 | 一本大道无码人妻精品专区 | 久久精品夜夜夜夜夜久久 | 在线资源av| 99久久婷婷国产综合亚洲 | www.欧美在线| 9l蝌蚪porny中文自拍 | 久色免费视频 | 久久99精品波多结衣一区 | 人人超人人超碰超国产 | 久久人人爽人人爽人人片av高清 | 美女诱惑av| 欧美香蕉爽爽人人爽 | 新婚之夜疯狂做爰视频一区二区 | 69日影院| 国产成人精品一区二区色戒 | 亚洲一区av在线观看 | 国偷自产一区二区免费视频 | 欧洲美熟女乱又伦av影片 | 一区二区美女视频 | 91亚洲乱码卡一卡二卡新区豆瓣 | www.天堂av| 成人免费毛片嘿嘿连载视频 | 国产v亚洲| 日韩在线视频第一页 | 国产小视频在线观看免费 | 久久福利精品 | 天天爽夜夜爽 | wwwav成人| 日韩免费观看视频 | 日韩成人短视频 | 18pao国产成人免费视频 | 可以直接看av的网址 | 少妇太爽了在线观看免费 | 亚洲成av人片在线观看www | 国产成人a在线观看视频免费 | 欧美午夜精品理论片 | 在线资源观看va | 99精品欧美一区二区三区 | 国产91观看| 国产簧片| 日韩女同互慰一区二区 | 亚洲大色| xxx国产精品 | 免费裸体美女网站 | 欧美亚洲国产精品久久高清浪潮 | 亚洲欧美精品在线 | avhd101高清在线迷片麻豆 | 99av精品孕妇在线 | 黄色激情小说视频 | 丝袜捆绑调教午夜一区二区 | 国产免码va在线观看免费 | 久久人人人 | 窝窝九色成人影院 | 国产色视频在线播放 | 国产高潮视频在线观看 | 国产精品久久久久久久久久 | 尤物视频在线 | 国产又粗又黄又爽又硬的免费视频 | 正在播放重口老熟女露脸 | 张柏芝亚洲一区二区三区 | 成人免费久久网 | 免费观看污 | 福利所第一导航福利 | 在线天堂中文字幕 | 伊人狠狠色丁香婷婷综合 | 国产三级中文字幕 | 伊人手机在线视频 | 在线观看入口 | 天天射中文| 黄色成人在线网站 | 一本大道无码日韩精品影视_ | 涩涩鲁亚洲精品一区二区 | 亚洲成人第一页 | 国产视频精品免费 | 日韩av手机在线免费观看 | 黄色小视频在线观看 | 久久视频这里只有精品 | 亚洲a人| av福利片| 777一区二区 | 日本少妇b| 国产两女互慰高潮视频在线观看 | 国产精品入口麻豆 | 欧美亚洲在线 | 欧美91看片特黄aaaa | 婷婷久久精品 | 青青草视频在线免费观看 | 久久e热| 国产伦子伦对白在线播放观看 | 亚州少妇无套内射激情视频 | 亚洲国产精品成人久久久麻豆 | 免费一级做a爰片久久毛片潮喷 | 午夜少妇性高湖久久久久 | 日本一区二区三区在线观看视频 | 亚洲一卡二卡三卡四卡 | 国产精欧美一区二区三区久久 | 99蜜桃臀久久久欧美精品网站 | 亚洲精品无码专区 | 色婷婷av777| 久久午夜免费视频 | 日韩在线 中文字幕 | 国产精品区在线观看 | 人人爽人人香蕉 | 中文字幕在线观看不卡 | 久久99国产综合精品 | 欧美三级日本 | jizzjizz黄大片| 亚洲国产成人女毛片在线主播 | av观看免费| 四季av中文字幕一区 | 国产真实伦对白全集 | 国产又黄又粗又猛又爽视频 | 精品人伦一区二区三区 | 天天艹逼网| 国产人人草| 少妇影院y1111| 国产视频不卡 | 女人毛片a毛片久久人人 | 欧美亚洲综合另类色妞网 | 91亚洲精华 | 蜜臀av性久久久久蜜臀aⅴ涩爱 | 午夜在线国语中文字幕视频 | 欧美中文字幕在线播放 | 天堂资源成人√ | 精品香蕉久久久午夜福利 | 亚洲精品入口 | 国产大奶在线 | 国产成年人视频 | 欧洲性网站 | 极品老师腿张开粉嫩小泬 | 亚洲一区二区三区国产精华液 | 久久男人的天堂 | 无码精品人妻一区二区三区影院 | 他揉捏她两乳不停呻吟在线播放 | 少妇羞涩呻吟乳沟偷拍视频 | 东北老女人av | 天堂中文在线视频 | 欧美高清在线一区 | 亚洲另类在线观看 | 日本欧美在线 | 少妇下蹲下露大唇58 | 亚洲欧美精品久久 | 国产午夜在线播放 | 九色porny丨天天更新 | 大尺度激情吻胸视频 | 日韩午夜毛片 | 国产一级 黄 片 | 91a天堂资源| 少妇交换浪荡h肉辣文视频 少妇交换做爰中文字幕 | 国产毛片精品国产一区二区三区 | 成人性生交大片免费看视频hd | 欧美一区二区日韩 | 欧美日韩天堂 | 国产精品视频一区二区三 | 蜜桃臀av一区二区三区 | 中文字幕羽月希黑人侵犯 | 麻豆一区二区三区 | 99久久国产综合精品1 | 中文字幕无码精品亚洲资源网久久 | 国产精品久久久一区二区三区网站 | 综合免费视频 | 青青青国产精品一区二区 | 色老99久久九九爱精品 | 亚洲色图88 | 日韩国产中文字幕 | 中文字幕第23页 | 一级片黄色 |