亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發(fā) > Linux Shell > 正文

學習shell腳本之前的基礎知識[圖文]

2020-07-27 19:23:19
字體:
來源:轉載
供稿:網(wǎng)友

日常的linux系統(tǒng)管理工作中必不可少的就是shell腳本,如果不會寫shell腳本,那么你就不算一個合格的管理員。目前很多單位在招聘linux系統(tǒng)管理員時,shell腳本的編寫是必考的項目。有的單位甚至用shell腳本的編寫能力來衡量這個linux系統(tǒng)管理員的經(jīng)驗是否豐富。筆者講這些的目的只有一個,那就是讓你認真對待shell腳本,從一開始就要把基礎知識掌握牢固,然后要不斷的練習,只要你shell腳本寫的好,相信你的linux求職路就會輕松的多。筆者在這一章中并不會多么詳細的介紹shell腳本,而只是帶你進入shell腳本的世界,如果你很感興趣那么請到網(wǎng)上下載相關的資料或者到書店購買相關書籍吧。

在學習shell 腳本之前,需要你了解很多關于shell的知識,這些知識是編寫shell腳本的基礎,所以希望你能夠熟練的掌握。

什么是shell】

簡單點理解,就是系統(tǒng)跟計算機硬件交互時使用的中間介質,它只是系統(tǒng)的一個工具。實際上,在shell和計算機硬件之間還有一層東西那就是系統(tǒng)內(nèi)核了。打個比方,如果把計算機硬件比作一個人的軀體,而系統(tǒng)內(nèi)核則是人的大腦,至于shell,把它比作人的五官似乎更加貼切些?;氐接嬎銠C上來,用戶直接面對的不是計算機硬件而是shell,用戶把指令告訴shell,然后shell再傳輸給系統(tǒng)內(nèi)核,接著內(nèi)核再去支配計算機硬件去執(zhí)行各種操作。

筆者接觸的linux發(fā)布版本(Redhat/CentOS)系統(tǒng)默認安裝的shell叫做bash,即Bourne Again Shell,它是sh(Bourne Shell)的增強版本。Bourn Shell 是最早行起來的一個shell,創(chuàng)始人叫Steven Bourne,為了紀念他所以叫做Bourn Shell,檢稱sh。那么這個bash有什么特點呢?

1)記錄命令歷史

我們敲過的命令,linux是會有記錄的,預設可以記錄1000條歷史命令。這些命令保存在用戶的家目錄中的.bash_history文件中。有一點需要你知道的是,只有當用戶正常退出當前shell時,在當前shell中運行的命令才會保存至.bash_history文件中。

與命令歷史有關的有一個有意思的字符那就是”!”了。常用的有這么幾個應用:(1)!! (連續(xù)兩個”!”),表示執(zhí)行上一條指令;(2)!n(這里的n是數(shù)字),表示執(zhí)行命令歷史中第n條指令,例如”!100”表示執(zhí)行命令歷史中第100個命令;(3)!字符串(字符串大于等于1),例如!ta,表示執(zhí)行命令歷史中最近一次以ta為開頭的指令。

學習shell腳本之前的基礎知識

2)指令和文件名補全

在本教程最開始筆者就介紹過這個功能了,記得嗎?對了就是按tab鍵,它可以幫你補全一個指令,也可以幫你補全一個路徑或者一個文件名。連續(xù)按兩次tab鍵,系統(tǒng)則會把所有的指令或者文件名都列出來。

3)別名

前面也出現(xiàn)過alias的介紹,這個就是bash所特有的功能之一了。我們可以通過alias把一個常用的并且很長的指令別名一個簡潔易記的指令。如果不想用了,還可以用unalias解除別名功能。直接敲alias會看到目前系統(tǒng)預設的alias :

學習shell腳本之前的基礎知識

看到了吧,系統(tǒng)預設的alias指令也就這幾個而已,你也可以自定義你想要的指令別名。alias語法很簡單,alias [命令別名]=['具體的命令']。

4)通配符

在bash下,可以使用*來匹配零個或多個字符,而用?匹配一個字符。

學習shell腳本之前的基礎知識

5)輸入輸出從定向

輸入重定向用于改變命令的輸入,輸出重定向用于改變命令的輸出。輸出重定向更為常用,它經(jīng)常用于將命令的結果輸入到文件中,而不是屏幕上。輸入重定向的命令是<,輸出重定向的命令是>,另外還有錯誤重定向2>,以及追加重定向>>,稍后會詳細介紹。

6)管道符

前面已經(jīng)提過過管道符”|”,就是把前面的命令運行的結果丟給后面的命令。

7)作業(yè)控制。

當運行一個進程時,你可以使它暫停(按Ctrl+z),然后使用fg命令恢復它,利用bg命令使他到后臺運行,你也可以使它終止(按Ctrl+c)。

變量

前面章節(jié)中筆者曾經(jīng)介紹過環(huán)境變量PATH,這個環(huán)境變量就是shell預設的一個變量,通常shell預設的變量都是大寫的。變量,說簡單點就是使用一個較簡單的字符串來替代某些具有特殊意義的設定以及數(shù)據(jù)。就拿PATH來講,這個PATH就代替了所有常用命令的絕對路徑的設定。因為有了PATH這個變量,所以我們運行某個命令時不再去輸入全局路徑,直接敲命令名即可。你可以使用echo命令顯示變量的值。

學習shell腳本之前的基礎知識

除了PATH, HOME, LOGNAME外,系統(tǒng)預設的環(huán)境變量還有哪些呢?

學習shell腳本之前的基礎知識

使用env命令即可全部列出系統(tǒng)預設的全部系統(tǒng)變量了。不過登錄的用戶不一樣這些環(huán)境變量的值也不一樣。當前顯示的就是root這個賬戶的環(huán)境變量了。下面筆者簡單介紹一下常見的環(huán)境變量:

PATH決定了shell將到哪些目錄中尋找命令或程序

HOME當前用戶主目錄

HISTSIZE歷史記錄數(shù)

LOGNAME當前用戶的登錄名

HOSTNAME指主機的名稱

SHELL前用戶Shell類型

LANG語言相關的環(huán)境變量,多語言可以修改此環(huán)境變量

MAIL當前用戶的郵件存放目錄

PWD當前目錄

env命令顯示的變量只是環(huán)境變量,系統(tǒng)預設的變量其實還有很多,你可以使用set命令把系統(tǒng)預設的全部變量都顯示出來。

學習shell腳本之前的基礎知識

限于篇幅,筆者在上例中并沒有把所有顯示結果都截圖。set不僅可以顯示系統(tǒng)預設的變量,也可以連同用戶自定義的變量顯示出來。用戶自定義變量?是的,用戶自己同樣可以定義變量。

學習shell腳本之前的基礎知識

雖然你可以自定義變量,但是該變量只能在當前shell中生效,不信你再登錄一個shell試試?

學習shell腳本之前的基礎知識

使用bash命令即可再打開一個shell,此時先前設置的myname變量已經(jīng)不存在了,退出當前shell回到原來的shell,myname變量還在。那要想設置的變量一直生效怎么辦?有兩種情況:

1) 要想系統(tǒng)內(nèi)所有用戶登錄后都能使用該變量

需要在/etc/profile文件最末行加入 “export myname=Aming” 然后運行”source /etc/profile”就可以生效了。此時你再運行bash命令或者直接su - test賬戶看看。

學習shell腳本之前的基礎知識

2)只想讓當前用戶使用該變量

需要在用戶主目錄下的.bashrc文件最后一行加入“export myname=Aming” 然后運行”source .bashrc”就可以生效了。這時候再登錄test賬戶,myname變量則不會生效了。上面用的source命令的作用是,講目前設定的配置刷新,即不用注銷再登錄也能生效。

筆者在上例中使用”myname=Aming”來設置變量myname,那么在linux下設置自定義變量有哪些規(guī)則呢?

a. 設定變量的格式為”a=b”,其中a為變量名,b為變量的內(nèi)容,等號兩邊不能有空格;

b. 變量名只能由英、數(shù)字以及下劃線組成,而且不能以數(shù)字開頭;

c. 當變量內(nèi)容帶有特殊字符(如空格)時,需要加上單引號;

學習shell腳本之前的基礎知識

有一種情況,需要你注意,就是變量內(nèi)容中本身帶有單引號,這就需要用到雙引號了。

學習shell腳本之前的基礎知識

d. 如果變量內(nèi)容中需要用到其他命令運行結果則可以使用反引號;

學習shell腳本之前的基礎知識

e. 變量內(nèi)容可以累加其他變量的內(nèi)容,需要加雙引號;

學習shell腳本之前的基礎知識

在這里如果你不小心把雙引號加錯為單引號,將得不到你想要的結果

學習shell腳本之前的基礎知識

通過上面幾個例子也許你能看得出,單引號和雙引號的區(qū)別:用雙引號時不會取消掉里面出現(xiàn)的特殊字符的本身作用(這里的$),而使用單引號則里面的特殊字符全部失去它本身的作用。

在前面的例子中筆者多次使用了bash命令,如果在當前shell中運行bash指令后,則會進入一個新的shell,這個shell就是原來shell的子shell了,不妨你用pstree指令來查看一下。

學習shell腳本之前的基礎知識

pstree這個指令會把linux系統(tǒng)中所有進程通過樹形結構打印出來。限于篇幅筆者沒有全部列出,你可以直接輸入pstree查看即可。在父shell中設定一個變量后,進入子shell后該變量是不會生效的,如果想讓這個變量在子shell中生效則要用到export指令,筆者曾經(jīng)在前面用過。

學習shell腳本之前的基礎知識

export其實就是聲明一下這個變量的意思,讓該shell的子shell也知道變量abc的值是123.如果export后面不加任何變量名,則它會聲明所有的變量。

學習shell腳本之前的基礎知識

在最后面連同我們自定義的變量都被聲明了。

前面光講如何設置變量,如果想取消某個變量怎么辦?只要輸入”unset 變量名”即可。

學習shell腳本之前的基礎知識

用unset abc后,再echo $abc則不再輸出任何內(nèi)容。

系統(tǒng)環(huán)境變量與個人環(huán)境變量的配置文件

上面講了很多系統(tǒng)的變量,那么在linux系統(tǒng)中,這些變量被存到了哪里呢,為什么用戶一登陸shell就自動有了這些變量呢?

/etc/profile :這個文件預設了幾個重要的變量,例如PATH, USER, LOGNAME, MAIL, INPUTRC, HOSTNAME, HISTSIZE, umas等等。

/etc/bashrc :這個文件主要預設umask以及PS1。這個PS1就是我們在敲命令時,前面那串字符了,例如筆者的linux系統(tǒng)PS1就是 [root@localhost ~]# ,你不妨看一下PS1的值。

學習shell腳本之前的基礎知識

/u就是用戶,/h 主機名, /W 則是當前目錄,/$就是那個'#'了,如果是普通用戶則顯示為'$'

除了兩個系統(tǒng)級別的配置文件外,每個用戶的主目錄下還有幾個這樣的隱藏文件:

.bash_profile :定義了用戶的個人化路徑與環(huán)境變量的文件名稱。每個用戶都可使用該文件輸入專用于自己使用的shell信息,當用戶登錄時,該文件僅僅執(zhí)行一次。

.bashrc :該文件包含專用于你的shell的bash信息,當?shù)卿洉r以及每次打開新的shell時,該該文件被讀取。例如你可以將用戶自定義的alias或者自定義變量寫到這個文件中。

.bash_history :記錄命令歷史用的。

.bash_logout :當退出shell時,會執(zhí)行該文件??梢园岩恍┣謇淼墓ぷ鞣诺竭@個文件中。

 

linux shell中的特殊符號

你在學習linux的過程中,也許你已經(jīng)接觸過某個特殊符號,例如”*”,它是一個通配符號,代表零個或多個字符或數(shù)字。下面筆者就說一說常用到的特殊字符。

1. * :代表零個或多個字符或數(shù)字。

學習shell腳本之前的基礎知識

test后面可以沒有任何字符,也可以有多個字符,總之有或沒有都能匹配出來。

2. ? :只代表一個任意的字符

學習shell腳本之前的基礎知識

不管是數(shù)字還是字母,只要是一個都能匹配出來。

3. # :這個符號在linux中表示注釋說明的意思,即”#”后面的內(nèi)容linux忽略掉。

學習shell腳本之前的基礎知識

在命令的開頭或者中間插入”#” ,linux都會忽略掉的。這個符號在shell腳本中用的很多。

4. / :脫意字符,將后面的特殊符號(例如”*” )還原為普通字符。

學習shell腳本之前的基礎知識

5. | :管道符,前面多次說過,它的作用在于將符號前面命令的結果丟給符號后面的命令。這里提到的后面的命令,并不是所有的命令都可以的,一般針對文檔操作的命令比較常用,例如cat, less, head, tail, grep, cut, sort, wc, uniq, tee, tr, split, sed, awk等等,其中grep, sed, awk為正則表達式必須掌握的工具,在后續(xù)內(nèi)容中詳細介紹。

6. $ :除了用于變量前面的標識符外,還有一個妙用,就是和'!'結合起來使用。

學習shell腳本之前的基礎知識

‘!$'表示上條命中中最后一個變量(也許稱為變量不合適,總之就是上條命令中最后出現(xiàn)的那個東西)例如上邊命令最后是test.txt那么在當前命令下輸入!$則代表test.txt。

1grep :過濾一個或多個字符,將會在后續(xù)內(nèi)容中詳細介紹其用法。

學習shell腳本之前的基礎知識

2) cut :截取某一個字段

語法:cut -d “分隔字符” [-cf] n 這里的n是數(shù)字

-d :后面跟分隔字符,分隔字符要用雙引號括起來

-c :后面接的是第幾個字符

-f :后面接的是第幾個區(qū)塊

學習shell腳本之前的基礎知識

-d 后面跟分隔字符,這里使用冒號作為分割字符,-f 1 就是截取第一段,-f和1之間的空格可有可無。

學習shell腳本之前的基礎知識

-c 后面可以是1個數(shù)字n,也可以是一個區(qū)間n1-n2,還可以是多個數(shù)字n1,n2,n3

學習shell腳本之前的基礎知識

3) sort :用做排序

語法:sort [-t 分隔符] [-kn1,n2] [-nru] 這里的n1 < n2

-t 分隔符 :作用跟cut的-d一個意思

-n :使用純數(shù)字排序

-r :反向排序

-u :去重復

-kn1,n2 :由n1區(qū)間排序到n2區(qū)間,可以只寫-kn1,即對n1字段排序

學習shell腳本之前的基礎知識

學習shell腳本之前的基礎知識

學習shell腳本之前的基礎知識

4) wc :統(tǒng)計文檔的行數(shù)、字符數(shù)、詞數(shù),常用的選項為:

-l :統(tǒng)計行數(shù)

-m :統(tǒng)計字符數(shù)

-w :統(tǒng)計詞數(shù)

學習shell腳本之前的基礎知識

5 uniq :去重復的行,筆者常用的選項只有一個:

-c :統(tǒng)計重復的行數(shù),并把行數(shù)寫在前面

學習shell腳本之前的基礎知識

有一點需要注意,在進行uniq之前,需要先用sort排序然后才能uniq,否則你將得不到你想要的,筆者上面的試驗當中已經(jīng)是排序過所以省略掉那步了。

6tee :后跟文件名,類似與重定向”>”,但是比重定向多了一個功能,在把文件寫入后面所跟的文件中的同時,還顯示在屏幕上。

學習shell腳本之前的基礎知識

7tr :替換字符,常用來處理文檔中出現(xiàn)的特殊符號,如DOS文檔中出現(xiàn)的^M符號。常用的選項有兩個:

-d :刪除某個字符,-d 后面跟要刪除的字符

-s :把重復的字符去掉

最常用的就是把小寫變大寫: tr ‘[a-z]' ‘[A-Z]'

學習shell腳本之前的基礎知識

當然替換一個字符也是完全可以的。

學習shell腳本之前的基礎知識

不過替換、刪除以及去重復都是針對一個字符來講的,有一定局限性。如果是針對一個字符串就不再管用了,所以筆者建議只是簡單了解這個tr即可,以后你還會學到更多可以實現(xiàn)針對字符串操作的工具。

學習shell腳本之前的基礎知識

8split :切割文檔,常用選項:

-b :依據(jù)大小來分割文檔,單位為byte

學習shell腳本之前的基礎知識

格式如上例,后面的passwd為分割后文件名的前綴,分割后的文件名為passwdaa, passwdab, passwdac …

-l :依據(jù)行數(shù)來分割文檔

學習shell腳本之前的基礎知識

6. ; :分號。平時我們都是在一行中敲一個命令,然后回車就運行了,那么想在一行中運行兩個或兩個以上的命令如何呢?則需要在命令之間加一個”;”了。

學習shell腳本之前的基礎知識

7. ~ :用戶的家目錄,如果是root則是 /root ,普通用戶則是 /home/username

學習shell腳本之前的基礎知識

8. & :如果想把一條命令放到后臺執(zhí)行的話,則需要加上這個符號。通常用于命令運行時間非常長的情況。

學習shell腳本之前的基礎知識

使用jobs可以查看當前shell中后臺執(zhí)行的任務。用fg可以調(diào)到前臺執(zhí)行。這里的sleep命令就是休眠的意思,后面跟數(shù)字,單位為秒,常用語循環(huán)的shell腳本中。

學習shell腳本之前的基礎知識

此時你按一下CTRL +z 使之暫停,然后再輸入bg可以再次進入后臺執(zhí)行。

學習shell腳本之前的基礎知識

如果是多任務情況下,想要把任務調(diào)到前臺執(zhí)行的話,fg后面跟任務號,任務號可以使用jobs命令得到。

學習shell腳本之前的基礎知識

9. >, >>, 2>, 2>> :前面講過重定向符號> 以及>> 分別表示取代和追加的意思,然后還有兩個符號就是這里的2> 和 2>> 分別表示錯誤重定向和錯誤追加重定向,當我們運行一個命令報錯時,報錯信息會輸出到當前的屏幕,如果想重定向到一個文本里,則要用2>或者2>>。

學習shell腳本之前的基礎知識

10. [ ] :中括號,中間為字符組合,代表中間字符中的任意一個

學習shell腳本之前的基礎知識

11. && ||

在上面剛剛提到了分號,用于多條命令間的分隔符。另外還有兩個可以用于多條命令中間的特殊符號,那就是 “&&”和”||”。下面筆者把這幾種情況全列出:

1) command1 ; command2

2) command1 && command2

3) command1 || command2

使用”;”時,不管command1是否執(zhí)行成功都會執(zhí)行command2; 使用”&&”時,只有command1執(zhí)行成功后,command2才會執(zhí)行,否則command2不執(zhí)行;使用”||”時,command1執(zhí)行成功后command2 不執(zhí)行,否則去執(zhí)行command2,總之command1和command2總有一條命令會執(zhí)行。

學習shell腳本之前的基礎知識

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
国产二区视频在线播放| 午夜精品福利视频网站| 黄色精品视频在线观看| 欧美高清在线精品一区| 久久久久欧美| 久久青草欧美一区二区三区| 亚洲国产精品狼友在线观看| 国产后进白嫩翘臀在线观看视频| 日韩一区二区不卡视频| 午夜一区二区三视频在线观看| 午夜伦理在线| 久久99久久99精品免观看软件| gogogo高清免费观看在线视频| 欧美激情精品久久| 久久er99精品| 666欧美在线视频| 夜夜嗨av一区二区三区免费区| 国产精品色婷婷视频| 日本久久久久亚洲中字幕| 成人国产二区| 乱老熟女一区二区三区| 久久福利在线| 91在线视频官网| 男人添女人下部高潮视频在线观看| 蜜臀av无码一区二区三区| 欧美国产一区二区| 国产精品熟女一区二区不卡| 欧洲熟妇精品视频| 国产一区视频导航| 成a人片在线观看www视频| 波多野结衣视频一区二区| 男女啊啊啊视频| 精品人妻一区二区三区蜜桃| 中文在线观看免费视频| 97在线观看视频免费| 一级一片免费看| www亚洲视频| 精品一区二区三区毛片| 亚洲卡通动漫在线| 黄页视频在线观看| 精品女同一区二区三区在线播放| 精品国产免费视频| 久久99精品久久久久久园产越南| 国产精品狠色婷| 制服.丝袜.亚洲.中文.综合懂| 日日碰狠狠躁久久躁婷婷| 久久精品日产第一区二区三区高清版| 美丽的小蜜桃4春潮| 国产性天天综合网| 日韩少妇高潮抽搐| 国产福利在线观看视频| 久久精品成人一区二区三区蜜臀| 91精品国产高久久久久久五月天| 久久99国产精品久久99| 亚洲精品人妻无码| 亚洲.欧美.日本.国产综合在线| 免费观看成人在线| 黄色成人av网| 综合激情丁香| 久久久久久一区二区三区四区别墅| 野花国产精品入口| 亚洲a∨日韩av高清在线观看| 91原创在线视频| 欧美wwwwxxxx| 亚洲成人观看| 国产日韩欧美一区二区三区在线观看| 青青青青国产视频| 北条麻妃高清一区| 青草成人免费视频| 国产精品久久久久久亚洲伦| 亚洲在线第一页| 97精品国产| 国产高清视频免费观看| 天堂入口网站| 亚洲少妇中文字幕| 视频二区不卡| 午夜影院在线看| 亚洲精品成人在线播放| 狠狠躁18三区二区一区| 欧美日韩五码| 美女网站视频久久| 亚洲欧美一区二区不卡| 欧美日韩日日骚| 中文字幕在线2021| 夜夜嗨av一区二区三区四区| 色欧美片视频在线观看| 国产97色在线|日韩| 懂色aⅴ精品一区二区三区| 国产精品毛片一区二区在线看| 福利地址发布页| 欧美gay1069大粗吊| 99在线精品视频| 国产亚洲综合精品| 国产精品爽爽爽爽爽爽在线观看| 国产成人精品久久一区二区小说| 你懂得视频在线观看| 在线播放网站| 亚洲欧美激情在线视频| 国产婷婷成人久久av免费高清| 亚洲一线在线观看| 中文字幕亚洲一区二区三区| 国产日产一区| 国产乱子伦精品视频| 一级黄色av| 亚洲欧美一区二区三区在线观看| 中文字幕777| 一起草在线视频| 国产成人av在线影院| 蜜臀精品一区二区| 17videosex性欧美| 精品乱色一区二区中文字幕| 亚洲伦理在线观看| 日韩av一区二区在线播放| 久久久天堂国产精品| 天天色天天操天天| 91色琪琪电影亚洲精品久久| 一区二区三区自拍| 无码日本精品xxxxxxxxx| 爱久久·www| 黄色一级片在线看| 久久久精品人体av艺术| 欧美亚洲三级| 中国av免费看| 天堂а√在线资源在线| 久久国产综合| 欧美精品久久一区二区三区| 日韩欧美国产wwwww| 国产专区第一页| 久久av超碰| 婷婷激情小说网| 日韩国产中文字幕| 日日夜夜亚洲| 在线观看视频免费一区二区三区| 在线看无码的免费网站| 欧美国产在线观看| 成人18免费入口| 蜜臀av色欲a片无码精品一区| 国产经典中年夫妇盗摄| 欧美午夜18电影| 裸体丰满少妇做受久久99精品| av片在线看| 日韩大胆成人| 亚洲在线第一页| 日本a级黄色| 精品成人a区在线观看| 国产欧美自拍视频| 另类小说第一页| 亚洲人成精品久久久| 久久成人久久鬼色| 欧美日韩一二三四区| 中国女人内谢69xxxx免费视频| 女厕嘘嘘一区二区在线播放| 国产精品一线| 欧美国产日韩免费| 苍井空张开腿实干12次| 男人日女人逼逼| 国产精品高潮呻吟AV无码| 蜜臀久久99精品久久久酒店新书| av手机免费观看| www.夜夜骑.com| 国产一区在线观看麻豆| 66av99| 免费在线观看羞羞视频| 九色porny丨首页在线| 亚洲ⅴ国产v天堂a无码二区| 99久久国产综合精品成人影院| 久久久无码人妻精品一区| 少妇一级淫片免费放中国| 一级毛片高清视频| 影音先锋中文字幕影院| 污污的视频免费| 国内视频一区二区| 狼狼综合久久久久综合网| 亚洲欧美日韩视频一区| 亚洲精品99久久久久| www.亚洲人.com| 久久黄色片视频| 色婷婷久久综合| 久草在线新资源| 久久精品国产亚洲av高清色欲| 国产精品女同一区二区| 色内内免费视频播放| 99久久婷婷国产综合精品| 国产精品456| 成人欧美一区二区三区在线湿哒哒| 国产成人精品一区二区三区在线观看| 91cn在线观看| 26uuu久久噜噜噜噜| 大地资源网在线观看免费官网| 精品视频在线一区二区在线| 爆操妹子视频在线观看| 亚洲 国产 日韩 综合一区| 99在线免费观看视频| 亚洲激情五月婷婷| 久久午夜鲁丝片午夜精品| 国产凹凸在线观看一区二区| 日韩亚洲欧美一区二区三区| 色猫咪免费人成网站在线观看| 欧美三级黄网| 日本在线观看天堂男亚洲| 欧美国产激情视频| 操女生的网站| 岳张嘴把我的精子吞下去| 性欧美暴力猛交另类hd| 亚洲综合免费观看高清完整版| 中文字幕在线观看精品| 欧美一级二级三级乱码| 一区二区在线观看av| 亚洲精品成人悠悠色影视| 成人性生交大片免费看视频r| 亚洲三级电影在线观看| 成人福利电影精品一区二区在线观看| 国产精品视频一区二区三区四区五区| www在线观看黄色| 麻豆精品免费视频入口| 超碰在线网址| 国产欧美欧美| 亚洲aaa精品| 亚洲啊v在线| 黑人巨大精品欧美一区二区桃花岛| 综合一区中文字幕| 五月天婷婷在线观看| 国产三级电影在线| www.亚洲一二| 国产男小鲜肉同志免费| 99riav久久精品riav| 91精品人妻一区二区三区| 六月丁香婷婷在线| 日韩精品久久久久久久软件91| 中文字幕在线观看成人| 超碰成人在线免费| 伊人网站在线观看| 影音先锋男人看片资源| 亚洲精品国产一区二区在线| 亚洲色图另类小说| 久久久久综合一区二区三区| 精品国产一区二区三区忘忧草| 欧美激情视频在线免费观看 欧美视频免费一| 青青草精品在线| 久久久久久毛片| 91高清在线视频| 亚洲欧美日韩国产中文| 天堂在线资源网| dy888亚洲精品一区二区三区| 精品五月天久久| 成人免费观看在线网址| 欧美污视频久久久| 国产精品三级久久久久久电影| av在线免费播放网站| xxxxx日韩| 久久久女人电视剧免费播放下载| 大黄网站在线观看| 欧美下载看逼逼| 最近的2019中文字幕免费一页| 成年人免费在线视频网站| 国产成人一区二区三区小说| 久久精品男人天堂av| 欧美性猛交xxxx久久久| 亚洲欧美日韩精品永久在线| 亚洲韩国欧洲国产日产av| 六月丁香综合在线视频| 99久久久久久久久久| 91视频在线免费| 欧美日韩亚洲一区二区| 欧美aaa大片| 三年片大全在线观看大全有哪些| 国产精品一区二区资源| 欧美日韩国产观看视频| 国产又黄又猛又粗又爽| 老司机精品视频在线| 91麻豆福利| 久久精品一区中文字幕| 日韩少妇内射免费播放18禁裸乳| 免费看欧美女人艹b| 黄色大片a级| 在线不卡免费视频| 精品无码av一区二区三区| 日本久久精品电影| 亚洲美女偷拍久久| 国产最新视频在线观看| 欧美日本韩国一区二区三区| 国产欧美一区二区| 玖玖玖免费嫩草在线影院一区| 精品国产乱码久久久久久蜜柚| 国产老熟女伦老熟妇露脸| 日韩和欧美一区二区三区| 久久久99精品久久| 亚洲国产成人在线播放| 国产成人综合亚洲91猫咪| 亚洲资源av| 色欲av伊人久久大香线蕉影院| 亚洲电影av在线| 欧美高清一级大片| 麻豆久久一区二区| 欧洲美女7788成人免费视频| 1234区中文字幕在线观看| 国产欧美日韩高清| 国产精品12| 欧美牲交a欧美牲交| 在线免费观看国产精品| 欧美色窝79yyyycom| 国产毛片精品久久| 羞羞在线观看网站| 青青青爽在线视频免费观看| 永久在线免费观看| 美女xx视频| 97久久精品人搡人人玩| 久久影视电视剧免费网站| 亚洲精品成人免费| 日韩中文有码在线视频| 欧洲黄色一级视频| 国产精品亚洲一区二区三区在线| 精品99又大又爽又硬少妇毛片| 自拍偷拍一区二区三区四区| 成人午夜精品久久久久久久蜜臀| 欧美在线视频免费播放| 国产一区二区三区18| 国产又粗又长免费视频| 国产精品久久毛片| 欧美不卡三区| 91麻豆精品国产91久久久使用方法| 亚洲在线免费看| 综合网在线视频| 丝袜免费视频| 欧美hdsex| 欧美一区二区中文字幕| 欧美乱偷一区二区三区在线| 韩国午夜理伦三级不卡影院|