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

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

標準化您的 UNIX 命令行工具

瀏覽:183日期:2024-06-15 13:23:15

本文介紹用于標準化界面以簡化在不同 Unix® 系統之間移動的方法。如果您管理多種 UNIX 系統(特別是在異構環境中),則最艱巨的任務可能是在不同環境之間切換并執行不同的任務,同時還必須考慮系統之間的所有差異。本文并不介紹特定的差異,而是研究能夠提供兼容層(或包裝)以支持一致環境的方法。

關于本系列

典型的 UNIX® 管理員擁有一套經常用于輔助管理過程的關鍵實用工具、訣竅和系統。存在各種用于簡化不同過程的關鍵實用工具、命令行鏈和腳本。其中一些工具來自于操作系統,而大部分的訣竅則來源于長期的經驗積累和減輕系統管理員工作壓力的要求。本系列文章主要專注于最大限度地利用各種 UNIX 環境中可用的工具,包括簡化異構環境中的管理任務的方法。

差異和問題

如果您使用多種 UNIX 主機,特別是每種主機都支持不同的 UNIX 風格(Berkeley Software Distribution (BSD)、UNIX System Release 4 (VSVR4) 等)或版本,您也許發現自己要花大量的時間來檢查和確定自己所在的主機類型,以便能夠適應系統操作方式的變化。

例如,ps 命令在基于 BSD 和基于 SVR4 的 UNIX 主機上,分別需要不同的命令行選項來獲得大致相同的信息(有關更多細節,請參閱 系統管理員工具包: 進程管理技巧)。平臺之間還存在更廣泛的差異。有時,這種差異是命令名稱發生了更改;Linux® 提供 adduser 命令,而 Solaris 則提供 useradd 命令。

就標準化而言,有多種方法可供您采用。

您可以選擇對主要平臺(例如 Solaris)進行標準化,并在其他平臺上提供等效命令的包裝以匹配 Solaris 標準。 也可以選擇對為所使用的任務提供最佳組合的命令集進行標準化,挑選您喜歡的命令并為特定平臺上不存在的命令構建包裝。 您可以創建自己的一套執行特定任務的腳本(包括您自己用于 ls、ps 等常用工具的替代腳本),以便它們生成您想要的信息。這樣做有點危險,原因是它意味著您可能從未使用原始命令,從而可能在您的腳本不可用時導致潛在的問題。

如何具體實現各個命令的包裝以提供一個兼容或唯一的層,這取決于您是嘗試簡單地為功能相同的替代命令提供一個公認名稱,還是需要構建一個或多個命令的包裝以獲得等效的結果。可能的解決方案有三種:

別名——這種解決方案僅在某些外殼中受支持——別名提供了將給定的字符串展開為特定命令的簡單方法。 外殼函數——大多數現代外殼都支持這種解決方案——外殼函數使您能夠創建更復雜的序列,但是由于它們作為內置函數運行,在差異相當小時可能更為實用。 外殼腳本——當您要構建的包裝特別復雜時,更好的解決方案是使用外殼腳本,您可以代替原始命令調用這些腳本。使用外殼腳本,您可以更創造性地處理替代,甚至為另一個命令提供完全由外殼腳本驅動的替代。

讓我們研究一下每種可能的解決方案和一些可通過此方法來進行模擬的示例命令。

使用別名

別名在 Korn (ksh)、Bourne-Again SHell (bash)、TENEX C shell (tcsh) 和 Z shell (zsh) 外殼中受支持,當您希望設置命令的特定選項,同時仍然支持其他選項時,別名提供了也許是最簡單的方法。顧名思義,您可以將一個命令用作另一個命令的別名,或者為帶有附加選項的同一個命令提供別名。別名從您鍵入的內容展開為其展開形式。

例如,一個常用的別名是 ll,它調用等效的 ls -l(ll 通常稱為長清單 (long listing))。每當用戶鍵入 ll,就會直接將其替換為展開形式,因此:$ ll a* 在執行前展開為:$ ls -l a*。

命令行選項也仍然有效,換句話說,$ ll -a 展開為:$ ls -l -a。

還可以為現有命令設置別名;假設將 -F 選項添加到所有 ls 命令,這樣,$ ls 將展開為:$ ls -F。

要設置別名,請使用內置的外殼 alias 語句,并在引號中指定所需的展開形式。例如,要設置前面詳細描述的 ll 的展開形式,可使用:$ alias ll='ls -l'。

別名在以下情況下最為有用:您希望使用 base 命令并容易地指定附加選項,同時仍然允許設置特定于平臺的選項。

一個很好的例子就是 ps 命令,它在基于 SVR4 和基于 BSD 的 Unix 主機上是不同的。在本系列的第一篇文章中,請參閱 系統管理員工具包: 進程管理技巧 ——這篇文章解釋了如何使用 ps 的選項來獲得相似的清單。您可以結合別名使用那些選項,而不會影響您指定附加選項的能力。例如,在 BSD 上,您將如清單 1 所示指定別名。

清單 1. 在 BSD 上指定別名

$ alias ps='ps -o pid,ppid,command'

而在 SVR4 主機上,您將如清單 2 所示創建別名。

清單 2. 在 SVR4 上指定別名

$ alias ps='ps -opid,ppid,cmd

現在,在這兩個系統對 ps 的不同操作方式的限制下,您獲得了 ps 產生的標準輸出。和前面一樣,您可以繼續添加更多選項;例如,在安裝了該別名的任一個平臺上請求所有進程,添加 -A 選項就是這樣一種情況。這會在 BSD(在此示例中為 Mac OS X)上產生類似于清單 3 的輸出。

清單 3. 在 BSD 上使用 -A 選項

$ ps -A PID PPID COMMAND1 0 /sbin/launchd  23 1 /sbin/dynamic_pager -F /private/var/vm/swapfile  27 1 kextd  32 1 /usr/sbin/KernelEventAgent  33 1 /usr/sbin/mDNSResponder -launchdaemon  34 1 /usr/sbin/netinfod -s local  35 1 /usr/sbin/syslogd  36 1 /usr/sbin/cron  37 1 /usr/sbin/configd  38 1 /usr/sbin/coreaudiod  39 1 /usr/sbin/diskarbitrationd...

SVR4 系統(Gentoo Linux 主機)會顯示同樣的列,如清單 4 所示。

清單 4. 在 SVR4 上使用 -A 選項

$ ps -A PID PPID CMD1 0 init [3]2 1 [migration/0]3 1 [ksoftirqd/0]4 1 [watchdog/0]5 1 [migration/1]6 1 [ksoftirqd/1]7 1 [watchdog/1]8 1 [events/0]9 1 [events/1]  10 1 [khelper]  11 1 [kthread]  1411 [kblockd/0]  1511 [kblockd/1]  1611 [kacpid]...

另一個選項或多或少地鏡像了本文其他地方給出的腳本和函數解決方案。該選項是為給定命令的特定輸出創建別名,這些別名采用同一方法來提供相同的格式化輸出。同樣以 ps 為例,您可以創建別名 ps-all 來輸出所有進程列表,并根據需要為每種平臺設置相應的展開形式。

設置這些別名的最佳位置是在登錄期間執行的外殼初始化腳本中,例如 .ksh、.profile 或 .bashrc。您可以在這些腳本中執行同樣的系統檢查,以驗證要啟用哪些別名。如果希望提供適用于所有用戶的全局解決方案,則應將別名定義放在公開可用的文件中(例如放在 /etc or /usr/local 中),并設置用戶初始化腳本以獲得別名定義來源。

別名機制最適合于您希望設置單個命令的命令行選項的情況,雖然也可以使用它們來將給定的命令展開為一組命令或管道。這樣削弱了為展開形式中除最后一個命令以外的其他任何命令指定附加參數的能力。對于處理此類包裝,外殼中的內聯函數可能更為適合。

使用內聯外殼函數

大多數外殼都支持函數,這些函數本質上是微型腳本,您可以在其中放置命令和其他外殼腳本元素以執行特定的任務。由于它們是主外殼定義中的函數,因此使用起來方便快捷,同時仍然支持許多完整外殼腳本所具有的相同功能,如命令行參數。

對于支持別名無法在其中工作的某些命令和組合,對命令行參數的支持非常關鍵。例如,killall 命令最基本的功能是終止所有與特定字符串匹配的命令。該命令并非在所有平臺上都可用,但是一旦您了解了它,就會希望在其他環境中使用它。

在 Solaris 上,killall 命令存在,但是將其用作關閉過程的一部分以終止所有進程。設想在 Solaris 主機上意外調用 killall 命令以關閉所有 Apache 進程,沒想到卻實際上關閉了系統!

提供替代——在所有主機上使用相同的名稱或使用不同的名稱——可以實現按名稱終止進程的預期結果,并消除不希望的和可能代價高昂的錯誤,同時擴展本身并不支持該選項的系統的功能。

該命令的關鍵部分是能夠識別正在運行的進程,提取與給定字符串匹配的進程,并使用 kill 命令將 KILL 信號發送到每個匹配進程。在命令行上,您可以通過一系列管道實現等效的功能(使用 KILL 信號),如清單 5 所示。

清單 5. 提供 killall 命令的替代

$ ps -ef|grep gcc|awk '{ print $2; }'|xargs kill -9

該命令的關鍵部分是提供給 grep(在此示例中為 gcc)的字符串和 ps 輸出中包含所需進程 ID 的列。上面的例子對 Solaris 主機和大多數 SVR4 Unix 變種有效。

別名在此示例中無法工作,因為您希望能夠插入命令中的信息不在結尾;別名所實現的是一種展開方法。然而,內聯外殼函數正好適合這種情況。

在支持 Bourne 語法(bash 和 zsh)的外殼中,您可以使用清單 6 所示的以下語法來定義函數。

清單 6. 定義函數

function NAME(){# do stuff here}

調用函數時,函數參數作為 $1、$2 等形式來提供,就像在典型的外殼腳本中一樣。因此,您可以定義一個函數,使其執行與 killall 相同的基于字符串的信號發送功能(請參見清單 7)。

清單 7. 定義一個執行與 killall 相同的信號發送功能的函數

function killall(){ps -ef|grep $1|awk '{ print $2; }'|xargs kill -9}

請注意,該函數的 awk 部分中的 $2 不會展開,因為您已經對 awk 腳本定義使用了單引號,這樣阻止了展開,并且在此示例中會挑選第二列。

與別名一樣,指定外殼函數的最佳位置是在外殼的初始化腳本中。函數的局限性在于,它們依賴外殼提供支持能力,而這并不總是可能或可用。

雖然可以隨心所欲地使內聯外殼函數變得任意長,但在許多情況下,外殼函數并不理想。例如,在模擬更復雜的命令或提供命令包裝的超長序列中,您需要分析選項并提供本地化的等效命令,此時內聯函數就沒有多大用處了。在這種情況下,外殼腳本可能更為適合。

使用腳本

構建一致環境的最容易和最兼容的方法,是創建可用作實際命令的包裝的外殼腳本,這樣考慮了您希望支持的各種選項和設置。

例如,useradd 和 adduser 命令在設置參數(如用戶 ID 或組成員資格)時支持同樣的單字母命令行選項,因此 Linux 上的 $ adduser -u 1000 -G sales,marketing mcbrown 等效于 Solaris 上的 $ useradd -u 1000 -G sales,marketing mcbrown。

然而,Linux 版本還支持擴展命令選項,例如,--uid 和 --groups 等效于上面的命令行選項。這些擴展選項在 Solaris 上不受支持,但是,如果創建一個名為 adduser 的外殼腳本,您就可以模擬 Linux 版本,然后用適當的選項運行實際的 Solaris useradd 命令。

清單 8 是用作 adduser 或 useradd 命令的包裝的示例外殼腳本。

清單 8. 用作包裝的示例外殼腳本

#!/bin/bash# -*- shell-script -*-for i in $*do case $i in --uid|-u) OPT_UID=$2; shift 2;; --groups|-G) OPT_GROUPS=$2; shift 2;; --gid|-g) OPT_GROUP=$2; shift 2;; --home-dir|-d) OPT_HOMEDIR=$2; shift 2;; --shell|-s) OPT_SHELL=$2;shift 2;; --non-unique|-o) OPT_NONUNIQUE=1;shift 2;; --comment|-c) OPT_COMMENT=$2;shift 2;; esacdoneOPTS=""if [ -n "$OPT_$HOMEDIR" ]thenOPTS="$OPTS -d $OPT_HOMEDIR"fiif [ -n "$GROUP" ]thenOPTS="$OPTS -g $OPT_GROUP"fiif [ -n "$OPT_GROUPS" ]thenOPTS="$OPTS -G $OPT_GROUPS"fiif [ -n "$OPT_SHELL" ]thenOPTS="$OPTS -s $OPT_SHELL"fiif [ -n "$OPT_UID" ]thenOPTS="$OPTS -u $OPT_UID"fiif [ -n "$OPT_COMMENT" ]thenOPTS="$OPTS -c "$OPT_COMMENT""fiif [ -n "$OPT_NOUNIQUE" ]thenOPTS="$OPTS -o"fiCMD=adduserUNAME=`uname`case $UNAME inSolaris) CMD=useradd;break;;esac$CMD $OPTS $*

該腳本的關鍵是 foreach 循環,它遍歷所提供的命令行參數(在 $* 中提供)。對于每個選項,case 語句會嘗試識別該選項——使用短格式或長格式并設置一個變量。命令行開關為 $1。如果該選項后面正常地跟著一個值(例如,用戶 ID),您可以將 $2 當作該值來進行訪問,并使用它將該值賦于某個變量。

識別出某個選項后,shift 語句從 $* 變量列表中移動一個位置(若指定了數字,則移動指定數目的位置),以便已經識別出的命令行參數在循環的下一次迭代中不再在 $* 變量中。

識別并提取出可能的參數以后,您所需做的就是構建新的選項來提供給最終要使用的命令。由于 useradd/adduser 都支持短格式的參數,所以可在此基礎上構建新的命令選項字符串。這是通過檢查對應的變量是否已設置并將該選項添加到命令行來實現的。請注意雙引號的使用,它確保了原始命令中引用的參數被保留并得到正確識別。

將該腳本安裝在支持任一種原始命令的平臺上以后,您現在可以添加用戶并指定所要的選項,包括對參數進行混合和匹配(請參見清單 9)。

清單 9. 添加用戶

$ adduser.sh --homedir /etc -g wheel --shell /bin/bash -c "New user" mcbrown

同樣的基本原理也可以用于構建其他命令的包裝,甚至更改參數名稱和選項,或者提供等效的表達式。

如果希望用原始名稱安裝該腳本——例如,adduser——并將其放在某個目錄中(例如,/usr/local/compat),您必須確保該目錄在 PATH 中出現在實際命令的目錄之前。下面是假設將兼容性腳本放在 /usr/local/compat 目錄中的一個例子:$ PATH=/usr/local/compat:$PATH。

使用單個源

無論您是使用多個腳本還是單個配置腳本/別名來支持統一的環境,您也許都希望使用單獨一組腳本來支持系統。因此,設置新系統以使用標準化腳本(無論它們是獨立腳本還是安裝外殼函數和別名)非常簡單,只需將它們復制到新系統即可。

通過使用命令行工具和外殼流控制(如 if 或 case)的組合,您可以使用單個源來選擇各種要使用的選項。有兩個工具在這種情況下很有用:一個工具識別主機(如 hostname 或 uname),另一個工具識別平臺 (uname)。

uname 產生的缺省輸出是基本操作系統名稱,如 Linux 或 Solaris。例如,可以按照前一部分中的 ps 示例,將該命令與 case 語句結合使用以選擇正確的別名,如清單 10 所示。

清單 10. uname 的輸出

UNAME='uname'case "$UNAME" inFreeBSD|NetBSD|Darwin)alias ps='ps -o pid,ppid,command'break;;Solaris|Linux)alias ps='ps -o pid,ppid,cmd'break;;esac

也可以在腳本中使用同樣的基本過程來選擇特定的序列。

在使用內聯外殼函數時,與在每次使用函數時才做出決定相比,使用類似如此的包裝來選擇正確的函數定義通常更容易,因為這樣做會更加高效。

總結

規范化環境對于簡化管理大有幫助。它減輕了您的負擔,幫助您確定所在的系統類型,以及哪個命令和/或選項集最適合于獲取所需信息或執行所需操作。為每個命令選擇正確的機制完全取決于該命令和您要嘗試達到的目的。

在您希望調用命令行選項的單個命令上,最好使用別名機制。內聯函數最適合于您希望容易地將其嵌入當前腳本環境的更復雜操作和序列,而完整的單獨腳本則最適合于麻煩的多步驟操作,或您希望為命令(或選項)提供支持而不更改外殼環境的場合。

盡管有這些明顯的優點,但是務必要記住,如果將自己過于屏蔽在基礎的系統之外,當發生故障而您無法訪問腳本時,您可能處于無準備的狀態——您應該尋求擴展和擴充,而不是替代。

標簽: Unix系統
主站蜘蛛池模板: 91综合中文字幕乱偷在线 | 成人免费视频播放 | 黄色应用在线观看 | 亚洲欧美日韩国产精品一区二区 | 国产精品国产三级国产aⅴ中文 | 亚洲精品9999| 日韩欧美专区 | 日本孰妇毛茸茸xxxx | 97精产国品一二三产区在线 | 国产欧美一级 | 中文字幕一区在线观看 | 亚洲成a∨人片在线观看无码 | 91制服诱惑| 天天做天天爱夜夜爽毛片毛片 | 中文字幕精品久久久久人妻 | 久久久久久网址 | 激情内射人妻1区2区3区 | 亚洲乱强伦 | 亚洲人成无码网站18禁10 | 色97色 | 91探花福利精品国产自产在线 | 美女黄色av | 99热久久这里只精品国产www | 人人干免费 | 北条麻妃在线一区二区免费播放 | 嫩草在线看 | av一二三四区 | 嫩草网站入口一区二区 | 日本丰满少妇裸体自慰 | 99精品一级欧美片免费播放 | 天堂资源地址在线 | 毛片网站在线看 | 欧美日韩国产在线 | 亚洲精品国产成人av在线 | 久久久女女女女999久久 | 日韩精品久久久久久久九岛 | 一本久道久久综合婷婷五月 | 蜜色av| 精品无码中文视频在线观看 | 欧美骚少妇| 69亚洲精品久久久蜜桃 | 欧美伊人久久 | 亚洲国产精品va在线看黑人动漫 | 少妇交换浪荡h肉辣文视频 少妇交换做爰中文字幕 | 成人欧美一区二区三区在线播放 | 成人调教视频 | 亚洲国产午夜精品理论片在线播放 | 国产精品分类 | 成人免费观看网站 | 99久久精品费精品国产风间由美 | 婷婷五月小说 | 久久精品噜噜噜成人 | 国产吴梦梦无套系列 | 丰满少妇aaaaaa爰片毛片 | 国产毛片久久久久久国产毛片 | 婷婷成人丁香五月综合激情 | av动漫网站 | 日韩a视频 | 少妇做爰免费视频网站www | а天堂中文在线官网 | 欧美人成在线视频 | av不卡观看 | 黄色片免费观看视频 | 欧美xxxx喷水| 手机av免费看 | 日本成人免费视频 | 亚洲va成无码人在线观看天堂 | 天海翼精品久久中文字幕 | 97视频国产 | 精品一区二区三区波多野结衣 | 亚洲日本中文字幕 | 91精品国产乱码久久桃 | 中文字幕在线免费看线人 | 亚洲欧美日韩在线一区 | 久久成人免费 | 色婷婷亚洲六月婷婷中文字幕 | 国产精品初高中害羞小美女文 | 毛茸茸日本熟妇高潮 | 午夜爽爽爽爽技女8888 | 西方裸体在线观看 | 色偷偷色偷偷色偷偷在线视频 | 中文字幕永久 | 全球av集中精品导航福利 | а√天堂www在线天堂小说 | 中文字幕不卡二区 | 8050午夜二级无码中文字幕 | 昭和冢本农村中文字幕 | 亚洲精品国产一区黑色丝袜 | 久久99精品久久久久久秒播九色 | 免费看片免费播放国产 | 自拍偷拍视频网站 | 视频在线观看一区二区三区 | 女人扒开腿让男人桶到爽 | 欧美精品免费一区二区三区 | 色婷婷国产精品久久包臀 | 成 人 黄 色视频免费播放 | 精品国产片一区二区三区 | 亚洲精品成人无码中文毛片不卡 | 亚洲色图欧洲色图 | 色综合久久久久久久久五月 | 又黄又爽又猛1000部a片 | 欧美老女人性生活视频 | 久草剧场 | 无码gogo大胆啪啪艺术 | 日韩精品无码一本二本三本色 | 中文字幕欧美专区 | 成人av影片在线观看 | 国产偷窥老熟盗摄视频 | 日韩精品中文在线 | 久久久久久久国产免费看 | 欧美性猛交xxx乱大交3蜜桃 | 一级欧美一级日韩片免费观看 | 欧美激情免费看 | 亚洲国产精品一区二区三区 | 色婷婷久久一区二区三区麻豆 | 日韩不卡一二三 | 欧美日韩国产精品激情在线播放 | 日韩免费在线观看 | 94av视频| 国产精品一二三四区 | 亚洲伊人网站 | 夜夜操狠狠操 | 丁香六月啪啪 | 国产亚洲精品一区二区三区 | 激情丁香 | 亚洲国产精品无码一区二区三区 | 亚洲最新偷拍 | 国产精品高潮呻吟久久久久久 | 亚洲欧美日韩中文字幕一区二区三区 | 五十路毛片 | 国产老女人精品毛片久久 | 97精品伊人久久久大香线蕉 | 真实亲伦对白清晰在线播放 | 日本大乳奶做爰洗澡三级 | 欧美性性性性性色大片免费的 | 把少妇弄高潮了www麻豆 | 少妇乱子伦在线播放 | 国产aaaaa毛片 | 国产大片b站 | 在线免费观看不卡av | 欧美乱轮| 黑人大战欲求不满人妻 | 女人色极品影院 | 97国产色呦呦呦夜嗨嗨 | 国产偷自拍 | 少妇高潮喷水久久久久久久久久 | 纯爱无遮挡h肉动漫在线播放 | 久久999精品久久久 久久999精品久久久有什么优势 | 国产精品国产三级国产aⅴ中文 | 一级真人免费毛片 | 日韩av在线一区 | 美州a亚洲一视本频v色道 | 亚洲一区 日韩精品 中文字幕 | 亚洲成av人乱码色午夜 | 天天看黄色 | 成人在线视频观看 | 日本无码欧美一区精品久久 | 色四虎 | 超碰激情 | 欧美乱妇高清无乱码一级特黄 | 国偷自产av一区二区三区 | 最近的中文字幕在线看视频 | 欧美国产片 | 少妇大叫太大太爽受不了 | 国产一级片a | 久久精品噜噜噜成人av | 日本久久久久久久久久久 | 免费观看全黄做爰的视在线观看 | 国产免费一区二区 | 日韩欧美在线观看一区二区三区 | 特级西西444www大精品视频免费看 | 国产精品久久久精品 | 无码人妻丰满熟妇区毛片 | 加勒比色老久久综合网 | 亚欧成a人无码精品va片 | 国产精品久久久久永久免费看 | 777精品出轨人妻国产 | 欧美成人国产精品高潮 | 国产视频精选 | 国产毛片一区二区精品 | 天天添天天射 | 青青青国产精品一区二区 | 国产人澡人澡澡澡人碰视频 | 日本理伦片午夜理伦片 | 日本久久一区 | 自拍性旺盛老熟女 | 欧美极品一区二区三区 | 伊人免费 | 日韩区在线观看 | 搡老女人老妇女老熟妇 | 亚洲欧洲成人精品久久一码二码 | 国产女主播喷出白浆视频 | 国内精品久久久久影院一蜜桃 | 亚洲区另类春色综合小说 | 极品少妇xxxx| 九色视频偷拍少妇的秘密 | 一区二区在线免费视频 | 涩涩动漫视频 | 91久色视频 | 欧美自拍偷拍一区 | 色欲av无码一区二区人妻 | 思思久久99热只有频精品66 | 神马一区二区三区 | 日韩放荡少妇无码视频 | 在线看成人片 | 国产一区在线观看视频 | 日韩精品一区二区三区免费视频 | 外国av在线| julia中文字幕久久亚洲蜜臀 | 波多野结衣一区二区三区四区 | 91在线看 | 久久久久人妻一区精品 | 三级精品视频 | 国产区二区 | 日韩精品无玛区免费专区又长又大 | 久久久久人妻一区精品色 | 在线播放毛片 | 日批免费在线观看 | 欧美精品日韩在线观看 | 久久久久国产精品www | 99视频免费观看 | 天天综合色网 | www视频一区| 亚洲精品久久久久午夜福禁果tⅴ | 好紧好湿太硬了我太爽了视频 | 亚洲人成人伊人成综合网无码 | av一本久道久久综合久久鬼色 | 99精品国产99久久久久久97 | 拍真实国产伦偷精品 | 11月流出美女撒尿偷拍在线播放 | 免费的很黄很污的视频 | 午夜精品久久久久久久99热浪潮 | 国产精品三级三级三级 | 野外少妇愉情中文字幕 | 狠狠色很很在鲁视频 | 日本少妇xx | 一级片中文 | 意大利少妇愉情理伦片 | 日本福利片在线观看 | 女人扒开腿让男人桶到爽 | 粗大的内捧猛烈进出小视频 | 不卡视频在线观看 | 张柏芝ⅹxxxxhd96 | 蜜桃av抽搐高潮一区二区 | 国产一级在线 | 日韩av在线高清 | 黄色成人av在线 | 天天爱夜夜爱 | sm国产在线调教视频 | 国产日韩在线视频 | 日韩动漫av | 北条麻妃一区二区三区av | 野狼第一精品社区 | 99午夜视频 | 德国做爰xxxⅹ性 | 国产爆操视频 | 呻吟对白激情videos | 国产一精品一av一免费爽爽 | 亚洲精品第三页 | 香蕉视频亚洲 | 日韩av网站在线播放 | 国产极品美女高潮无套浪潮av | 丁香五月欧美成人 | 久久久久久久久久一毛喷水 | 丰满老熟女毛片 | 免费福利在线观看 | 免费在线看污视频 | 狠狠色成人综合 | 日日噜噜噜噜人人爽日本精品 | 日韩精品一区二区三区老鸭窝 | 辽宁熟女高潮狂叫视频 | 免费a在线观看 | 成人年无码av片在线观看 | 丁香激情五月少妇 | av成人免费观看 | 日韩人妻无码精品久久 | 少妇高潮交换91 | 久久综合激的五月天 | 婷婷综合另类小说色区 | 国产一区二区三区不卡av | 欧美比基尼 | 国产一级淫片s片sss毛片s级 | 最新国产拍偷乱偷精品 | 国产欧美一区二区精品97 | 国产粉嫩av | 日韩 国产 欧美 | 两个人看的www视频免费完整版 | 女人爽到高潮免费视频大全 | 一本一道av无码中文字幕 | 欧美手机在线观看 | 成熟交bgmbgmbgm在线 | 明日花绮罗576空乘在线播放 | 天海翼一区二区三区四区演员表 | 欧美另类交人妖 | 国产jjizz女人多水喷水 | ass日本寡妇pics | 午夜私人影院网站 | 熟女人妻一区二区三区免费看 | 亚洲偷自拍另类图片二区 | 国精产品999永久天美 | 在线亚洲免费 | 欧美网站在线 | 喷潮91 | 一线二线三线天堂 | 久久午夜羞羞影院免费观看 | 一区二区三区视频免费 | 成年人性生活免费视频 | 成年人看的黄色 | 亚洲国产精品女主播 | 97久久综合区小说区图片区 | 亚洲影院在线播放 | 亚欧洲精品视频 | 欧美日性视频 | 亚洲国产另类久久久精品网站 | 久久国产精品成人片免费 | 国产老太婆免费交性大片 | 日本孰妇毛茸茸xxxx | 法国少妇愉情理伦片 | 色婷婷夜夜躁狠狠躁麻豆免费 | 96人xxxxxxxxx69 | 内射合集对白在线 | 国产精品无码v在线观看 | 日韩中文字幕在线观看视频 | 蜜桃一本色道久久综合亚洲精品冫 | 国产最猛性xxxx | 可以在线观看的黄色 | 奶大交一乱一乱一视一频 | 国产情侣激情自拍 | 国内老熟妇对白hdxxxx | 免费日韩一区 | 久无码久无码av无码 | 亚洲欧洲一区二区在线观看 | 懂色av一区在线播放 | 亚洲乱色 | 国产嫩bbwbbw高潮 | 亚洲欧美一区二区三区国产精品 | 亚洲精品一区二区三区中文字幕 | 无码国产精品一区二区免费虚拟vr | 蜜桃精品视频在线观看 | 乌克兰美女浓毛bbw 九九久久精品国产 | 日本a级片网站 | 91狠狠干| 377p欧洲日本亚洲大胆噜噜 | 狠狠综合久久av一区二区 | 亚洲一区 国产精品 | 麻豆一区二区三区四区 | 国产青青在线 | 国产福利小视频在线观看 | 亚洲字幕av | 国产欧美一级二级三级在线视频 | 日韩久操 | 成人免费一级伦理片在线播放 | 18禁黄网站男男禁片免费观看 | 久久tv| 国产69精品久久久久孕妇大杂乱 | 91女女互慰吃奶在线 | 四虎5151久久欧美毛片 | 99国产一区二区 | 一级片少妇 | 成人综合站 | 黑人巨大亚洲一区二区久 | 好吊妞视频在线观看 | 欧洲高清转码区一二区 | 欧美精品一区二区性色 | 中文字幕无码免费久久 | 久久久久久一区二区三区四区别墅 | 欧美视频在线免费 | 欧美日韩亚洲成人 | 韩国一区二区三区视频 | 欧美午夜精品久久久久免费视 | dy888亚洲精品一区二区三区 | 啪啪免费视频网站 | 一级做a爱片久久毛片a高清 | 91新视频| 成人精品美女隐私 | 久久久久国产精品 | 法国啄木系列成人av | 欧美大片网址 | 国产中年夫妇交换高潮呻吟 | 国产日韩欧美在线播放 | 国内精品久久久久久久久久久久 | 国产对白叫床清晰在线播放图片 | 在线观看亚洲色图 | 亚洲福利 | 熟妇人妻中文字幕无码老熟妇 | 日韩精品极品视频在线观看免费 | 亚洲夜夜叫 | 男人影院在线观看 | 国产精品久久久久久婷婷动漫 | 岛国av网站| 国产免费av一区二区 | 亚洲精品99久久久久中文字幕 | 黑人情欲在线播放 | 二区不卡 | 在线免费黄网 | 亚洲国产一区二区三区在线观看 | 99精品成人 | av免费观看久久 | 校园伸入裙底揉捏1v1h | 暖暖免费观看日本版 | 一区二区三区四区在线观看视频 | 9九色桋品熟女内射 | 久草剧场| 国产露脸精品国产探 | 亚洲精品国产一区 | www.成人网| 九九热九九 | 一区二区三区国产 | 日本aaa级片 | 性网址 | 深夜在线观看 | 精品国产一区二区三区噜噜噜 | 九九热播视频 | 91视频久久久久 | 久久三级视频 | 羞羞视频网站 | 国产精品夫妻视频 | 性欧美17一18内谢 | www亚洲一区二区三区 | 欧美人与性动交a欧美精品 欧美人与性动交xxⅹxx | 久久精品丝袜高跟鞋 | 性人久久网av | 国产亚洲精品久久久久久久久动漫 | 国产福利精品一区二区 | 男人都懂的网址 | 欧美怡春院一区二区三区 | 亚洲国产精品久久久久婷婷老年 | 欧美一区内射最近更新 | av片在线观看 | 特级西西444www大精品视频 | 国产精品国产 | 亚洲精品成a人 | 色欧美日韩 | 91丨九色丨蝌蚪丨老板 | 大杳蕉狼人伊人 | 欧美日韩亚洲一区二区 | 香蕉视频国产精品 | 亚洲精品日韩精品 | 欧美人与动性行为视频 | 五月婷婷丁香网 | 97超视频 | 国产做a爰片久久毛片a片美国 | 国产精品av在线免费观看 | 亚洲欧洲日产国码无码久久99 | 亚洲va欧美va国产综合定档 | 成年女人永久免费看片 | 青青操网 | 别cao我了~好爽~轻一点视频 | 人妻夜夜添夜夜无码av | 男女啪啪免费体验区 | 国产97色在线 | 国产 | 久久视频在线观看精品 | 四虎在线观看 | 亚洲一区二区三区 无码 | 国产极品美女高潮无套在线观看 | 韩国三级在线 | 天堂久久精品 | 粉嫩av免费一区二区三区 | 天堂在线网 | 漂亮人妻被中出中文字幕久久 | 久久久一本 | 免费看黄色的视频 | 性一交一乱一伧老太 | 欧美xxxx见血 | 欧美人做人爱a全程免费 | 日韩精品视频在线 | 看黄色一级 | 国产一级网站 | 精品人伦一区二区三区蜜桃免费 | 成 人 网 站 免 费 av | 国产精品免费vv欧美成人a | 97国产精品人人爽人人做 | 久久精品一本到东京热 | 少妇紧身牛仔裤裤啪啪 | 欧美三级免费看 | 波多野结衣大片 | 國产一二三内射在线看片 | 国产精品久久久久久久久婷婷 | 中文字幕亚洲图片 | 136fldh福利视频导在线 | 国产精品99久久久久久久久久久久 | 91成年版| √最新版天堂资源网在线 | 人妻夜夜添夜夜无码av | 性一交一乱一透一a级 | 三级网站在线 | 国产精品天干天干 | 欧美三级乱人伦电影 | 门国产乱子视频观看 | 欧美老女人性生活视频 | 古装大尺度激情呻吟视频 | 男女高潮网站 | 九九精品在线观看视频 | 亚洲成人中文字幕在线 | 四虎av永久在线精品免费观看 | 黄色无遮挡 | 日韩精品一区二区三区色欲av | 欧美成人aa| 欧美h网站 | 在线天堂中文在线资源网 | 久久久久国色av免费观看 | jizz成熟丰满老女人 | 五月天国产视频 | 午夜精品久久久久久毛片 | 久久综合网址 | 国产在线一级片 | 在线不卡日本 | 99久久er热在这里只有精品15 | 青青青视频在线播放 | 色婷婷久久综合中文久久蜜桃av | 国产97色在线 | 日韩 | 中国少妇乱子伦视频播放 | 好吊妞视频988gao免费软件 | 成人免费视频一区二区三区 | 中文字幕人成乱码熟女香港 | 无人在线观看的免费高清视频 | 日本中出中文字幕 | 九九综合九色综合网站 | 国产情侣偷国语对白 | 亚洲综合另类小说色区一 | 国内激情 | 国精品人妻无码一区二区三区性色 | 国产日韩欧美在线观看 | 亚洲精品国产精品色诱一区 | 三级黄色网 | 91精品国产99久久久久 | 激情久久久久 | 久久视奸 | 成人国内精品久久久久影院成.人国产9 | 精品一区二区三人妻视频 | 亚洲m码 欧洲s码sss222 | 国产又粗又猛又爽视频上高潮 | 亚洲熟妇色xxxxx欧美老妇 | 国产资源av| 色综合久久综合欧美综合网 | 六月激情综合 | 黄色一级片 | 欧美黑人孕妇孕交 | 国产精品99久久久久久武松影视 | 狠狠色婷婷久久一区二区三区 | 精品无码久久久久久久动漫 | 污污网站在线观看 | 久在线观看视频 | 国产女主播在线 | 亚洲天堂三区 | 全村肉体暴力强伦轩np小说 | 四虎福利视频 | 性欧美色图 | 噜噜久久噜噜久久鬼88 | 日韩激情无码免费毛片 | 91免费观看视频在线 | 欧美成人精精品一区二区三区 | 亚洲第一页色 | 一区二区三区黄色片 | 亚洲加勒比在线 | 久久久久久aaaabbbb | 亚洲精品自在在线观看 | 日韩美av| 嫩草av久久伊人妇女超级a | 欧美在线一级视频 | 欧美成人一级视频 | 九色91av| 狠狠干一区 | 欧美成人精品一级乱黄 | 呻吟对白激情videos | 无码人妻av一区二区三区蜜臀 | 99热综合| av日韩在线免费 | 日本男女啪啪 | 蜜臀国产在线视频 | 日韩三级一区二区 | 欧美熟妇另类久久久久久不卡 | 一级做a视频在线观看 | 午夜丁香婷婷 | 日韩日韩日韩日韩日韩 | 国产精品久久久久高潮 | 国产午夜精品一区二区 | 亚洲人成人伊人成综合网无码 | 国产热视频 | 久久婷婷久久一区二区三区 | 亚洲精品乱码久久久久久久久久 | 一级美女大片 | 国产av激情久久无码天堂 | 99re视频在线 | 天堂中文8资源在线8 | 中文字幕亚洲综合久久菠萝蜜 | 在线天堂资源www在线污 | 欧美1区2区 | 免费无毒av| 秋霞无码一区二区 | 伊人春色视频 | 精品国产999 | 中文在线天堂网 | 香蕉久久久久久久av网站 | 一级二级av| 13一15学生毛片视频软件 | 四虎国产成人精品免费一女五男 | 国产毛多水多高潮高清 | 日少妇av | 国产精品99久久久久久久女警 | 亚洲日本色 | 欧洲一区在线观看 | 天天爽天天爱 | 亚韩精品 | 精品国产免费一区二区三区五区 | 午夜精品久久久久久久99樱花 | 久久99深爱久久99精品 | 欧美一级免费大片 | 精品伊人久久 | 99精品免费观看 | 国产无套粉嫩白浆在线观看 | 日韩精品免费在线视频 | 免费播放一区二区三区 | 91精品视频免费观看 | 艳妇臀荡乳欲伦交换在线看 |