成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > Linux shell腳本基礎學習詳細介紹(完整版)第1/2頁

Linux shell腳本基礎學習詳細介紹(完整版)第1/2頁

熱門標簽:江蘇云電銷機器人公司 如果做線上地圖標注 打電話機器人接我是他的秘書 揭陽智能電話機器人推薦 百度地圖標注錯了有責任嗎 河南信譽好的不封卡電話外呼系統(tǒng) 華鋒e路航港口地圖標注 客服外呼系統(tǒng)怎么樣 地圖標注員都是年輕人

Linux shell腳本基礎學習這里我們先來第一講,介紹shell的語法基礎,開頭、注釋、變量和 環(huán)境變量,向大家做一個基礎的介紹,雖然不涉及具體東西,但是打好基礎是以后學習輕松地前提。

1. Linux 腳本編寫基礎

◆1.1 語法基本介紹
1.1.1 開頭

程序必須以下面的行開始(必須方在文件的第一行):
#!/bin/sh
符號#!用來告訴系統(tǒng)它后面的參數(shù)是用來執(zhí)行該文件的程序。在這個例子中我們使用/bin/sh來執(zhí)行程序。
當編輯好腳本時,如果要執(zhí)行該腳本,還必須使其可執(zhí)行。
要使腳本可執(zhí)行:
編譯 chmod +x filename 這樣才能用./filename 來運行
1.1.2 注釋
在進行shell編程時,以#開頭的句子表示注釋,直到這一行的結束。我們真誠地建議您在程序中使用注釋。
如果您使用了注釋,那么即使相當長的時間內(nèi)沒有使用該腳本,您也能在很短的時間內(nèi)明白該腳本的作用及工作原理。
1.1.3 變量

在其他編程語言中您必須使用變量。在shell編程中,所有的變量都由字符串組成,并且您不需要對變量進行聲明。要賦值給一個變量,您可以這樣寫:

復制代碼 代碼如下:

#!/bin/sh
#對變量賦值:
a="hello world"
# 現(xiàn)在打印變量a的內(nèi)容:
echo "A is:"
echo $a


有時候變量名很容易與其他文字混淆,比如:

復制代碼 代碼如下:

num=2
echo "this is the $numnd"



這并不會打印出"this is the 2nd",而僅僅打印"this is the ",因為shell會去搜索變量numnd的值,但是這個變量時沒有值的??梢允褂没ɡㄌ杹砀嬖Vshell我們要打印的是num變量:

復制代碼 代碼如下:

num=2
echo "this is the ${num}nd"


這將打印: this is the 2nd

1.1.4 環(huán)境變量
由export關鍵字處理過的變量叫做環(huán)境變量。我們不對環(huán)境變量進行討論,因為通常情況下僅僅在登錄腳本中使用環(huán)境變量。

這一講就介紹到這里,下面我們會接觸到具體的Linux shell腳本基礎的實質(zhì)部分。

詳細介紹Linux shell腳本基礎學習(二)

Linux shell腳本基礎課程這里介紹第二課,詳細介紹shell命令和流程控制,這部分介紹三類命令,在學習時大家應該加以比較學習。

Linux shell腳本基礎課程前面一講介紹的都是語法基礎的開頭、注釋、變量和 環(huán)境變量,這里將介紹shell命令和控制流程的第一部分,在shell腳本中可以使用三類命令,而控制流程就放在下一講吧。

1.1.5 Shell命令和流程控制

在shell腳本中可以使用三類命令:

1)Unix 命令:

雖然在shell腳本中可以使用任意的unix命令,但是還是由一些相對更常用的命令。這些命令通常是用來進行文件和文字操作的。

常用命令語法及功能

echo "some text": 將文字內(nèi)容打印在屏幕上

ls: 文件列表

wc –l filewc -w filewc -c file: 計算文件行數(shù)計算文件中的單詞數(shù)計算文件中的字符數(shù)

cp sourcefile destfile: 文件拷貝

mv oldname newname : 重命名文件或移動文件

rm file: 刪除文件

grep 'pattern' file: 在文件內(nèi)搜索字符串比如:grep 'searchstring' file.txt

cut -b colnum file: 指定欲顯示的文件內(nèi)容范圍,并將它們輸出到標準輸出設備比如:輸出每行第5個到第9個字符cut -b5-9 file.txt千萬不要和cat命令混淆,這是兩個完全不同的命令

cat file.txt: 輸出文件內(nèi)容到標準輸出設備(屏幕)上

file somefile: 得到文件類型

read var: 提示用戶輸入,并將輸入賦值給變量

sort file.txt: 對file.txt文件中的行進行排序

uniq: 刪除文本文件中出現(xiàn)的行列比如: sort file.txt | uniq

expr: 進行數(shù)學運算Example: add 2 and 3expr 2 "+" 3

find: 搜索文件比如:根據(jù)文件名搜索find . -name filename -print

tee: 將數(shù)據(jù)輸出到標準輸出設備(屏幕) 和文件比如:somecommand | tee outfile

basename file: 返回不包含路徑的文件名比如: basename /bin/tux將返回 tux

dirname file: 返回文件所在路徑比如:dirname /bin/tux將返回 /bin

head file: 打印文本文件開頭幾行

tail file : 打印文本文件末尾幾行

sed: Sed是一個基本的查找替換程序。可以從標準輸入(比如命令管道)讀入文本,并將

結果輸出到標準輸出(屏幕)。該命令采用正則表達式(見參考)進行搜索。不要和shell中的通配符相混淆。比如:將linuxfocus 替換為LinuxFocus :cat text.file | sed 's/linuxfocus/LinuxFocus/' > newtext.fileawk: awk 用來從文本文件中提取字段。缺省地,字段分割符是空格,可以使用-F指定其他分割符。

cat file.txt | awk -F, '{print $1 "," $3 }'這里我們使用,作為字段分割符,同時打印第一個和第三個字段。如果該文件內(nèi)容如下: Adam Bor, 34, IndiaKerry Miller, 22, USA命令輸出結果為:Adam Bor, IndiaKerry Miller, USA

2) 概念: 管道, 重定向和 backtick

這些不是系統(tǒng)命令,但是他們真的很重要。

管道 (|) 將一個命令的輸出作為另外一個命令的輸入。

grep "hello" file.txt | wc -l

在file.txt中搜索包含有”hello”的行并計算其行數(shù)。

在這里grep命令的輸出作為wc命令的輸入。當然您可以使用多個命令。

重定向:將命令的結果輸出到文件,而不是標準輸出(屏幕)。

> 寫入文件并覆蓋舊文件

>> 加到文件的尾部,保留舊文件內(nèi)容。

反短斜線

使用反短斜線可以將一個命令的輸出作為另外一個命令的一個命令行參數(shù)。

命令:

find . -mtime -1 -type f -print

用來查找過去24小時(-mtime –2則表示過去48小時)內(nèi)修改過的文件。如果您想將所有查找到的文件打一個包,則可以使用以下腳本:

#!/bin/sh

# The ticks are backticks (`) not normal quotes ('):

tar -zcvf lastmod.tar.gz `find . -mtime -1 -type f -print`

第二講就到這里,下面一講Linux shell腳本基礎學習我們會繼續(xù)講控制流程。

詳細介紹Linux shell腳本基礎學習(三)

Linux shell腳本學習的前兩講都說完了,但是控制流程這部分我們還沒來得及講,這里將控制流程的三個部分 if、case、select。

Linux shell腳本基礎學習第三講,前面我們介紹shell命令和流程控制時,由于篇幅沒能講流程控制,今天流程控制我們這里也只是介紹前面三各部分 if  case 和 select。后面還有三個部分內(nèi)容只能在Linux shell腳本基礎學習第四講中介紹了。

1.1.5 Shell命令和流程控制(2)

3) 流程控制

1.if

"if" 表達式 如果條件為真則執(zhí)行then后面的部分:

if ....; then

....

elif ....; then

....

else

....

fi

大多數(shù)情況下,可以使用測試命令來對條件進行測試。比如可以比較字符串、判斷文件是否存在及是否可讀等等…

通常用" [ ] "來表示條件測試。注意這里的空格很重要。要確保方括號的空格。

[ -f "somefile" ] :判斷是否是一個文件

[ -x "/bin/ls" ] :判斷/bin/ls是否存在并有可執(zhí)行權限

[ -n "$var" ] :判斷$var變量是否有值

[ "$a" = "$b" ] :判斷$a和$b是否相等

執(zhí)行man test可以查看所有測試表達式可以比較和判斷的類型。

直接執(zhí)行以下腳本:

#!/bin/sh

if [ "$SHELL" = "/bin/bash" ]; then

echo "your login shell is the bash (bourne again shell)"

else

echo "your login shell is not bash but $SHELL"

fi

變量$SHELL包含了登錄shell的名稱,我們和/bin/bash進行了比較。

快捷操作符

熟悉C語言的朋友可能會很喜歡下面的表達式:

[ -f "/etc/shadow" ] echo "This computer uses shadow passwors"

這里 就是一個快捷操作符,如果左邊的表達式為真則執(zhí)行右邊的語句。

您也可以認為是邏輯運算中的與操作。上例中表示如果/etc/shadow文件存在則打印” This computer uses shadow passwors”。同樣或操作(||)在shell編程中也是可用的。這里有個例子:

#!/bin/sh

mailfolder=/var/spool/mail/james

[ -r "$mailfolder" ]' '{ echo "Can not read $mailfolder" ; exit 1; }

echo "$mailfolder has mail from:"

grep "^From " $mailfolder

該腳本首先判斷mailfolder是否可讀。如果可讀則打印該文件中的"From" 一行。如果不可讀則或操作生效,打印錯誤信息后腳本退出。這里有個問題,那就是我們必須有兩個命令:

-打印錯誤信息

-退出程序

我們使用花括號以匿名函數(shù)的形式將兩個命令放到一起作為一個命令使用。一般函數(shù)將在下文提及。

不用與和或操作符,我們也可以用if表達式作任何事情,但是使用與或操作符會更便利很多。

2.case

case :表達式可以用來匹配一個給定的字符串,而不是數(shù)字。

case ... in

...) do something here ;;

esac

讓我們看一個例子。 file命令可以辨別出一個給定文件的文件類型,比如:

file lf.gz

這將返回:

lf.gz: gzip compressed data, deflated, original filename,

last modified: Mon Aug 27 23:09:18 2001, os: Unix

我們利用這一點寫了一個叫做smartzip的腳本,該腳本可以自動解壓bzip2, gzip 和zip 類型的壓縮文件:

#!/bin/sh

ftype=`file "$1"`

case "$ftype" in

"$1: Zip archive"*)

unzip "$1" ;;

"$1: gzip compressed"*)

gunzip "$1" ;;

"$1: bzip2 compressed"*)

bunzip2 "$1" ;;

*) echo "File $1 can not be uncompressed with smartzip";;

esac

您可能注意到我們在這里使用了一個特殊的變量$1。該變量包含了傳遞給該程序的第一個參數(shù)值。

也就是說,當我們運行:

smartzip articles.zip

$1 就是字符串 articles.zip

3. selsect

select 表達式是一種bash的擴展應用,尤其擅長于交互式使用。用戶可以從一組不同的值中進行選擇。

select var in ... ; do

break

done

.... now $var can be used ....

下面是一個例子:

#!/bin/sh

echo "What is your favourite OS?"

select var in "Linux" "Gnu Hurd" "Free BSD" "Other"; do

break

done

echo "You have selected $var"

下面是該腳本運行的結果:

What is your favourite OS?

1) Linux

2) Gnu Hurd

3) Free BSD

4) Other

#? 1

You have selected Linux

上面就是這一講的內(nèi)容,控制流程比較多,這里先介紹這三個。

詳細介紹Linux shell腳本基礎學習(四)

Linux shell腳本基礎第四講我們接著學習Linux shell腳本中的控制流程內(nèi)容,這里主要介紹控制流程的loop和引號這兩部分內(nèi)容。

上一篇Linux shell腳本基礎學習中我們講了Linux shell腳本中控制流程的if 、select、case ,這里接著介紹Linux shell腳本控制流程的loop和引號,控制流程這部分內(nèi)容比較多,還有一部分內(nèi)容是關于here document的。

4.loop

loop表達式:

while ...; do

....

done

while-loop 將運行直到表達式測試為真。will run while the expression that we test for is true.

關鍵字"break" 用來跳出循環(huán)。而關鍵字”continue”用來不執(zhí)行余下的部分而直接跳到下一個循環(huán)。

for-loop表達式查看一個字符串列表 (字符串用空格分隔) 然后將其賦給一個變量:

for var in ....; do

....

done

在下面的例子中,將分別打印ABC到屏幕上:

#!/bin/sh

for var in A B C ; do

echo "var is $var"

done

下面是一個更為有用的腳本showrpm,其功能是打印一些RPM包的統(tǒng)計信息:

#!/bin/sh

# list a content summary of a number of RPM packages

# USAGE: showrpm rpmfile1 rpmfile2 ...

# EXAMPLE: showrpm /cdrom/RedHat/RPMS/*.rpm

for rpmpackage in $*; do

if [ -r "$rpmpackage" ];then

echo "=============== $rpmpackage =============="

rpm -qi -p $rpmpackage

else

echo "ERROR: cannot read file $rpmpackage"

fi

done

這里出現(xiàn)了第二個特殊的變量$*,該變量包含了所有輸入的命令行參數(shù)值。

如果您運行showrpm openssh.rpm w3m.rpm webgrep.rpm

此時 $* 包含了 3 個字符串,即openssh.rpm, w3m.rpm and webgrep.rpm.

5. 引號

在向程序傳遞任何參數(shù)之前,程序會擴展通配符和變量。這里所謂擴展的意思是程序會把通配符(比如*)替換成合適的文件名,它變量替換成變量值。為了防 止程序作這種替換,您可以使用引號:讓我們來看一個例子,假設在當前目錄下有一些文件,兩個jpg文件, mail.jpg 和tux.jpg。

1.2 編譯SHELL腳本

#ch#!/bin/sh mod +x filename

cho *.jpg ∪緩螅梢醞ü淙耄?./filename 來執(zhí)行您的腳本。

這將打印出"mail.jpg tux.jpg"的結果。

引號 (單引號和雙引號) 將防止這種通配符擴展:

#!/bin/sh

echo "*.jpg"

echo '*.jpg'

這將打印"*.jpg" 兩次。

單引號更嚴格一些。它可以防止任何變量擴展。雙引號可以防止通配符擴展但允許變量擴展。

#!/bin/sh

echo $SHELL

echo "$SHELL"

echo '$SHELL'

運行結果為:

/bin/bash

/bin/bash

$SHELL

最后,還有一種防止這種擴展的方法,那就是使用轉義字符——反斜桿:

echo *.jpg

echo $SHELL

這將輸出:

*.jpg

$SHELL

Linux shell腳本基礎這里就到這里,控制流程還有一點here document的內(nèi)容下次再分析。

12下一頁閱讀全文
您可能感興趣的文章:
  • Linux基礎學習之利用tcpdump抓包實例代碼
  • Linux基礎學習之文件查找find的常見用法
  • 零基礎學習教程之Linux下搭建android開發(fā)環(huán)境
  • linux shell腳本基礎知識學習
  • Linux高級篇學習手冊(二)

標簽:赤峰 淘寶邀評 巴彥淖爾 金昌 邵陽 馬鞍山 婁底 許昌

巨人網(wǎng)絡通訊聲明:本文標題《Linux shell腳本基礎學習詳細介紹(完整版)第1/2頁》,本文關鍵詞  Linux,shell,腳本,基礎,學習,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Linux shell腳本基礎學習詳細介紹(完整版)第1/2頁》相關的同類信息!
  • 本頁收集關于Linux shell腳本基礎學習詳細介紹(完整版)第1/2頁的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    激情婷婷亚洲| 男人的天堂va| 视频一区视频二区欧美| 久久影音资源网| 天天操天天射天天| 性感女国产在线| 国产又粗又猛又爽视频| 国产综合色香蕉精品| 日韩精品一区三区| 中文av字幕| 国产色综合视频| 成人影院午夜久久影院| 国产高清精品一区二区三区| 91精品导航| 久久综合色综合88| 日日爽夜夜爽| 欧美电影《轻佻寡妇》| 成熟妇人a片免费看网站| 欧美区一区二| 国产普通话bbwbbwbbw| 一本色道久久综合| 在线播放日韩欧美| 琪琪一区二区三区| 天天激情综合| 少妇av片在线观看| 一区二区三区四区乱视频| 久久精品国产精品青草色艺| 99精品国产热久久91蜜凸| 国产三级电影| 国产亚洲精品午夜高清影院| 欧美高清在线视频| 99久久精品无码一区二区毛片| 无码人妻aⅴ一区二区三区日本| 国产视频一视频二| 亚洲天堂手机版| 国产精品亲子伦av一区二区三区| 精品深夜福利视频| 免费观看av网站| 无码人妻一区二区三区线| 91在线精品秘密一区二区| 电影天堂爱爱爱爱| 明星国产一级毛片范冰冰视频| 3d成人动漫在线| 日本韩国欧美超级黄在线观看| 国产一区二区三区中文字幕| 亚洲在线一区二区三区| av午夜一区麻豆| 亚洲精品97久久久babes| 久久久久久综合网天天| 欧美一区二区性放荡片| 在线观看三级视频| 懂色av中文在线| 日韩一级视频免费观看在线| 免费国产亚洲视频| 日韩欧美亚洲国产一区| 欧美va在线播放| 成人av网站在线观看免费| 国产色视频一区二区三区qq号| 狠狠操五月天| 18禁裸男晨勃露j毛免费观看| 男人天堂视频在线| 国产日韩欧美精品在线观看| www99热| 在线中文一区| 国精一区二区三区| 韩国三级电影久久久久久| 色欲av伊人久久大香线蕉影院| 久久高清免费观看| 久久久一本精品| 免费毛片一区二区三区久久久| 国产中文字幕在线观看| 欧美成人精品一区二区综合免费| 色婷婷在线观看视频| 国产一区二区不卡老阿姨| a级在线免费观看| aaa一区二区三区| 污视频在线看网站| 91麻豆精品在线观看| 中文字幕一区2区3区| 51精品视频一区二区三区| 免费看国产精品一二区视频| 精品人妻一区二区三区香蕉| 国产精品69久久久久| 免费看的黄色欧美网站| 国产女人高潮时对白| 国产乱淫av麻豆国产免费| 麻豆传媒免费在线观看| 亚洲综合网av| 日韩人妻一区二区三区蜜桃视频| 91高清视频免费观看| 国产自偷自偷免费一区| 一级黄色在线播放| 精品人妻一区二区三区蜜桃| 久久av喷吹av高潮av| 成人勉费视频| 精品人妻无码一区二区色欲产成人| 欧美一级黄色带| av福利在线导航| 性欧美video另类hd3| 麻豆91在线| 亚洲av少妇一区二区在线观看| 欧美在线中文字幕| 日韩美女啊v在线免费观看| 国产精品第一国产精品| 亚洲日本中文字幕免费在线不卡| 在线观看av免费观看| 久久精品—区二区三区舞蹈| 国产精品网站免费| 97免费资源站| 一区二区日本| 亚洲一二三区av| 国产xxxx在线观看| 国产女主播视频一区二区| 国产欧美高清| 成人爽a毛片免费啪啪动漫| 神马香蕉久久| 奇米影视第四色777| 亚洲国产另类精品专区| 综合欧美一区二区三区| 亚洲国产电影在线观看| 91麻豆免费在线视频| a级国产乱理论片在线观看99| 午夜欧美在线一二页| 久久影院电视剧免费观看| 高潮久久久久久久久久久久久久| 乱一区二区三区在线播放| 久久久久久久久久久久久久一区| 自拍日韩亚洲一区在线| www.欧美日本| 91亚洲精华国产精华| 少妇与大狼拘作爱性a| 国产精品久久久久久久精| 日韩一区精品视频| 亚洲精品菠萝久久久久久久| 欧美一级视频精品观看| 久久久久中文字幕亚洲精品| 免费极品av一视觉盛宴| 三妻四妾的电影电视剧在线观看| 屁屁影院ccyy国产第一页| 久久久精品在线观看| 精品久久久久久中文字幕动漫| 亚洲欧美tv| 欧美激情欧美| 韩国成人精品a∨在线观看| 一级欧洲+日本+国产| 高潮毛片又色又爽免费| 香蕉视频免费在线播放| 韩国三级hd两男一女| 欧美18xxxxx| 国产免费黄色录像| 五月天黄色网址| youjizz在线播放| 欧美性猛交xxxx免费看久久| 中文字幕无线码一区| 日韩在线观看视频网站| 精品人妻一区二区三区日产乱码卜| 国产精品传媒在线| 超碰在线免费97| 国产精品亚洲综合久久小说| 狠狠色综合网站久久久久久久| 亚洲免费看黄网站| 免费网站永久免费观看| 人妻精品久久久久中文字幕| 精品欧美久久久| 26uuu另类亚洲欧美日本老年| 国产伦精品一区二区三区精品视频| 中文字幕伦理片| 精品一区二区在线免费观看| 欧美日韩综合不卡| 天天影视网天天综合色在线播放| 久久久久久久爱| 高清成人免费视频| 久久成人高清| 二区三区四区高清视频在线观看| 亚洲日本成人女熟在线观看| 高清亚洲成在人网站天堂| 成人免费高清在线| 日本激情免费| 欧美黑人猛交| 欧美特黄一级大片| 国产精品国产自产拍高清av王其| 成人免费高清完整版在线观看| 波多野结衣三级在线| 青娱乐国产盛宴| 免费看涩涩视频软件| 国产亚洲精品va在线观看| 美女视频一区在线观看| 北条麻妃一二三区| 91精品国产91久久久久久密臀| 国产青青在线视频| 91精品国产综合久久香蕉的用户体验| 小早川怜子一区二区的演员表| 国产大片精品免费永久看nba| 久久成人羞羞网站| 国产女人在线观看| 99re在线视频这里只有精品| 亚洲欧美综合一区| 国产精品视频yy9299一区| 亚洲女同ⅹxx女同tv| 日韩成人在线视频网站| 免费在线亚洲欧美| 天堂av免费在线| 欧美高清视频在线观看mv| 很黄很污的网站| 亚洲电影中文字幕在线观看| 原纱央莉成人av片| 永久免费的av网站| 欧美1级片网站| 日韩视频中文字幕| 亚洲综合视频网| 精品日韩成人av| 2017天天干夜夜操| 国产欧美在线观看| 亚洲va久久久噜噜噜无码久久| 成年人免费看的视频| 亚洲精品电影在线| 国产精品va在线播放| 美女av一区二区| 免费在线看一区| 欧美9999| 欧美少妇网站| 在线欧美福利| 久久久精品国产sm调教| 国产激情综合| 久久成人av少妇免费| 91国偷自产一区二区三区的观看方式| 亚洲在线黄色| 国产精品色噜噜| 成人1区2区| 26uuu欧美| 亚洲色图25p| 蜜桃91在线| 福利二区91精品bt7086| 亚洲精品国产一区黑色丝袜| 成人18视频在线观看| 久久免费视频一区| 日韩av在线天堂网| 任你躁在线精品免费| 91超碰rencao97精品| 国产黄色在线观看| 色哟哟精品观看| 亚洲免费久久| 国产麻豆成人精品| 91视频免费入口| 欧美一区二区三区另类| 国产在线观看欧美| 全国精品久久少妇| 国产三级自拍| 欧美男人亚洲天堂| www.桃色.com| 久久午夜精品视频| 精品国产av一区二区三区| 精品国产91乱高清在线观看| 欧美调教在线| 中文字幕中文字幕一区二区| 精品无人区一区二区| 国产成+人+综合+亚洲欧洲| 男人天堂网站| 国产亚洲第一页| 亚洲一区三区电影在线观看| 另类ts人妖一区二区三区| 久久精品盗摄| 亚洲三级影院| 亚洲男人天堂古典| jizz性欧美2| 综合区小说区图片区在线一区| 污网站在线观看免费| 天天噜噜噜噜噜噜| 中日精品一色哟哟| 国产午夜一区二区| 久久精品免费一区二区| 新版的欧美在线视频| 国产一区二区高清| 777av视频| 亚洲一区二区三区不卡国产欧美| 在线亚洲激情| 欧美国产第一页| 在线中文视频| 日本在线播放一区二区三区| 中文一区二区在线观看| 天堂成人国产精品一区| 丁香激情五月少妇| 在线视频国内自拍亚洲视频| 亚洲区在线播放| 日韩视频在线视频| 亚洲精品国产偷自在线观看| 色中色综合影院手机版在线观看| 亚洲精品国自产拍在线观看| 国产精品成人69xxx免费视频| 亚洲色图欧美偷拍| 国产午夜精品一区二区三区视频| 精品国产第一页| 青青久久av北条麻妃海外网| 熟妇人妻中文av无码| 九色porny丨入口在线| 可骚可骚的黄视频网站| 91黄色小网站| 老司机午夜免费福利视频| 亚洲综合图片区| julia中文字幕一区二区99在线| 国产精品色婷婷在线观看| 最后生还者第二季在线观看| 日韩精品一区二区久久| 国产人成网在线播放va免费| 欧美视频久久| 性感小视频在线看免费| 老牛国产精品一区的观看方式| 精品欧美一区二区久久久| 超薄肉色丝袜一二三| 亚洲欧美高清| 成人动漫视频在线观看| 国产欧美一区二区精品性色超碰| 91激情视频在线| www.久久久久| 在线视频这里只有精品| 国产999免费视频| 欧美色图麻豆| 色偷偷噜噜噜亚洲男人| 欧美自拍大量在线观看| h片在线观看| 亚洲一区精彩视频| 欧美一区二区日韩| 777国产偷窥盗摄精品视频| 日韩欧美在线网站| 黄色网址免费| 手机福利小视频在线播放| 亚洲高清不卡| 里番精品3d一二三区|