久久精品国产精品国产精品污,男人扒开添女人下部免费视频,一级国产69式性姿势免费视频,夜鲁夜鲁很鲁在线视频 视频,欧美丰满少妇一区二区三区,国产偷国产偷亚洲高清人乐享,中文 在线 日韩 亚洲 欧美,熟妇人妻无乱码中文字幕真矢织江,一区二区三区人妻制服国产

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

自动化运维Shell课堂笔记

發布時間:2024/7/5 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 自动化运维Shell课堂笔记 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、課程回顧
2、課程大綱
1、shell編程
開發和運維
shell基礎知識
shell變量
shell表達式
shell流程控制語句

2、代碼發布
項目周期
代碼部署的方式
代碼部署流程
服務器環境部署
手工方式部署代碼
腳本方式部署代碼




3、shell
3.1、開發和運維
3.1.1 開發
開發是什么?
崗位
項目代碼的開發
給公司帶來效益

開發會運維如何
1、技能提升
2、面試有優勢


開發人員發展規劃
開發人員 -- 開發組長 -- 開發經理 --- 更高崗位cto
技術熟練、熬死他們 ? 了解:精益管理和敏捷開發 運維、熟練精益管理和敏捷開發、devops
網絡、數據庫、存儲、虛擬化、云計算、
Docker、持續集成和持續交付
項目訪問流程
1、用戶訪問前端
2、前端轉移數據請求給web服務器
3、涉及到數據調用,和數據庫進行交互

3.1.2 運維
運維是什么
崗位

常見技術崗位:
產品、開發、測試、運維

運維的工作范圍
規劃、管理、安全、監控、告警、規范和流程、平臺、優化

團隊
項目 -- 多個團隊(應用)
團隊 多個組
多個人



自動化運維
基礎:腳本自動化
分類:
開發人員:開發語言腳本
運維人員:shell腳本


3.2 shell 基礎知識
3.2.1 shell 是什么
shell 貝殼
shell就是一個命令解釋器[重點]

3.2.2 shell 分類
基本上shell分兩大類:
圖形界面shell和命令行shell

圖形界面shell
gnome,kde

命令行shell
windows:cmd.exe
linux:bash

shell的歷史:
sh ksh csh bash[重點]
1970左右
程序設計語言

常見的linux發行版本:
ubuntu
centos
6.5-6.8 ? 7.0
redhat
debain
生產上重點:
穩定壓倒一切

shell命令執行特點:
逐行輸入命令、逐行進行確認



3.2.3 shell 腳本
shell腳本是什么
就是一堆可執行命令的組合[重點]

shell腳本開發規范
1、命名:
要有意義,后綴.sh
2、首行
是而且必須是命令解釋器
3、注釋
簡單描述腳本信息
4、執行
bash 腳本名稱
5、腳本內容
從上到下,依次執行。
6、其他
成對的符號,成對寫,避免丟失
() {} [] '' ""
流程格式:
先寫完,然后填空
縮進
僅僅是表示美觀


腳本執行方式
方式一:
bash 腳本名稱
bash test.sh
/bin/bash /data/scripts/python10/test.sh

場景:
工作中常用[*****]

方式二:
文件的路徑
示例:
/data/scripts/python10/test.sh
./test.sh

重點:
文件一定要有執行權限

場景:
工作中常用

方式三:
source 或者 .
加載

場景:
保證環境一致性

案例:
某個腳本在你自己的筆記本可以執行成功,但是在其他人機器上執行失敗,
原因就是:環境不一致

超前知識點:
命令變量的定義:
dir=`pwd`
查看變量的方式
echo $dir



注釋
單行注釋: #
多行注釋:
:<<!。。。!

示例:
#!/bin/bash
:<<!
腳本描述:測試命令行輸入
作者:python 13期
版本:v1.0
聯系方式:中南海
!
dir=`pwd`
echo $dir

3.2.4 shell & python


執行方式
shell腳本直接調用系統命令執行

為什么運維shell使用比例比python高
執行python --- 導入模塊 -- 模塊調用系統命令 --- 執行

調用系統命令情況下,
shell效率比python高

對比

shell 殺豬刀 干凈利索
python 導彈 需要模塊幫助、實現功能多、


3.3 shell 變量
3.2.1 shell變量是什么
變量:
存儲動態值的一個抽象概念

變量包括兩部分:
變量名 不變的
變量值 變化的


變量之歌:
星星還是那個星星

變量名 星星
變量值 時間

散文 形散而神不散
變量名
變量值 形式

我的角色
變量名
變量值 角色


3.2.2 常見變量


本地變量
在本地有效

全局變量
在當前系統下,所有環境都有效

內置變量
bash中內置了很多變量,我們可以直接拿過來使用


3.2.3 本地變量
普通變量:
方式一:
變量名=變量值
重點:
變量值必須是一個整體,中間么有特殊字符

方式二:
變量名='變量值'
重點:
我看到的內容,我就輸出什么內容

方式三:
變量名="變量值"
重點:
如果變量值范圍內,有可以解析的變量A,那么首先解析變量A,將A的結果和其他內容組合成一個整體,重新賦值給變量B

示例:
# echo $hello


# hello=nihao
# echo $hello
nihao
# hello1=nihao 666
666: command not found
# hello1="nihao 666"
# echo $hello1
nihao 666
# hello2='nihao 777'
# echo $hello2
nihao 777
# echo $hello
nihao
# hello3='nihao 666-$hello'
# echo $hello3
nihao 666-$hello
# hello4="nihao 666-$hello"
# echo $hello4
nihao 666-nihao


命令變量
變量名=`命令`
變量名=$(命令)

執行流程:
1、執行命令
2、將命令執行后的結果,賦值給新的變量名A



變量的查看:


方式一:
$變量名
場景:
私下里,在命令行/腳本中使用
圖省事
方式二:
${變量名}
場景:
echo " dsa ?dsafsa ?dsafsa ${變量名} f "

方式三:
"${變量名}"
場景:
標準使用方式,




3.3.4 全局變量
定義方式:
方式一:
1、首先定義一個本地變量
2、使用export聲明這個本地變量為全局變量
示例:
root@admina-virtual-machine:/data/scripts/python10# hello5=qiang666
root@admina-virtual-machine:/data/scripts/python10# export hello5=qiang666
root@admina-virtual-machine:/data/scripts/python10# env | grep hello
hello=nihao
hello5=qiang666
hello1=nihao 666



方式二:
我定義本地變量的同時,使用export聲明本地變量為全局變量

示例:
root@admina-virtual-machine:/data/scripts/python10# export hello5=qiang666
root@admina-virtual-machine:/data/scripts/python10# env | grep hello
hello=nihao
hello5=qiang666
hello1=nihao 666


全局變量查看方式
查看方式:
env
set
declare



刪除變量
格式:
unset 變量名

示例:
root@admina-virtual-machine:/data/scripts/python10# env | grep hello
hello=nihao
hello5=qiang666
hello1=nihao 666
root@admina-virtual-machine:/data/scripts/python10# unset hello
root@admina-virtual-machine:/data/scripts/python10# unset hello1
root@admina-virtual-machine:/data/scripts/python10# unset hello2
root@admina-virtual-machine:/data/scripts/python10# unset hello3
root@admina-virtual-machine:/data/scripts/python10# unset hello4
root@admina-virtual-machine:/data/scripts/python10# unset hello5
root@admina-virtual-machine:/data/scripts/python10# env | grep hello
root@admina-virtual-machine:/data/scripts/python10# echo $hello2


root@admina-virtual-machine:/data/scripts/python10# echo $hello3


root@admina-virtual-machine:/data/scripts/python10# echo $hello4


3.3.5 內置變量
跟腳本文件有關系的變量
$0 獲取腳本的名稱
示例:
root@admina-virtual-machine:/data/scripts/python10# bash file1.sh?
我腳本的名稱是: file.sh
我腳本的名稱是:file1.sh
root@admina-virtual-machine:/data/scripts/python10# cat file1.sh?
#!/bin/bash
# 獲取腳本的名稱
echo "我腳本的名稱是: file.sh"
echo "我腳本的名稱是:$0"
場景:
獲取當前腳本的使用方式
root@admina-virtual-machine:/data/scripts/python10# bash file1.sh?
file1.sh 腳本的使用方法:file1.sh ?[ arg1 | arg2 ]
root@admina-virtual-machine:/data/scripts/python10# cat file1.sh?
#!/bin/bash
# 獲取腳本的名稱
echo "$0 腳本的使用方法:$0 ?[ arg1 | arg2 ]"


$# 獲取當前腳本傳入參數的數量
示例:
root@admina-virtual-machine:/data/scripts/python10# cat num.sh?
#!/bin/bash
# 獲取當前腳本傳入的參數數量
echo "當前腳本傳入的參數數量是: $#"
root@admina-virtual-machine:/data/scripts/python10# bash num.sh?
當前腳本傳入的參數數量是: 0
root@admina-virtual-machine:/data/scripts/python10# bash num.sh a
當前腳本傳入的參數數量是: 1
root@admina-virtual-machine:/data/scripts/python10# bash num.sh a dsanfdsn dsa f ds f ds af dsa f dsa f dsa f ds fds ?fds af ds ?fds ?fds ?fds f sa f ds af ds af dsa ?sd f dsa ?fd
當前腳本傳入的參數數量是: 34


場景:
判斷我輸入的參數數量是否是我要求的個數


需求:
我的腳本只允許傳入兩個參數,如果輸入參數不對,那么輸出腳本的執行幫助

root@admina-virtual-machine:/data/scripts/python10# cat num1.sh?
#!/bin/bash
# 判斷傳入參數數量
[ "$#" -eq 2 ] && echo "$0 開始執行..."
[ "$#" -eq 2 ] || echo "$0 幫助: $0 [ arg1 ]"
root@admina-virtual-machine:/data/scripts/python10# bash num1.sh?
num1.sh 幫助: num1.sh [ arg1 ]
root@admina-virtual-machine:/data/scripts/python10# bash num1.sh 2
num1.sh 幫助: num1.sh [ arg1 ]
root@admina-virtual-machine:/data/scripts/python10# bash num1.sh 2 2
num1.sh 開始執行...




$n 獲取當前腳本傳入的第n個位置的參數
示例:
root@admina-virtual-machine:/data/scripts/python10# cat weizhi.sh?
#!/bin/bash
# 獲取指定位置的參數
echo "第一個位置的參數是: $1"
echo "第二個位置的參數是: $2"
echo "第三個位置的參數是: $3"
echo "第四個位置的參數是: $4"
root@admina-virtual-machine:/data/scripts/python10# bash weizhi.sh 1
第一個位置的參數是: 1
第二個位置的參數是:?
第三個位置的參數是:?
第四個位置的參數是:?
root@admina-virtual-machine:/data/scripts/python10# bash weizhi.sh 1 2 3 4
第一個位置的參數是: 1
第二個位置的參數是: 2
第三個位置的參數是: 3
第四個位置的參數是: 4


場景:
1、腳本同時傳入多個參數
2、腳本中有不同的函數專門調用不同位置的傳參

執行腳本的方式:
bash 腳本名 ?arg1 ?arg2

腳本的內容:
函數1 $1
函數2 $2


$? 獲取文件執行或者命令執行的返回狀態值
示例:
root@admina-virtual-machine:/data/scripts/python10# bash nihao
bash: nihao: No such file or directory
root@admina-virtual-machine:/data/scripts/python10# echo $?
127
root@admina-virtual-machine:/data/scripts/python10# ls
file1.sh ?num.sh ?test.sh ?weizhi.sh
root@admina-virtual-machine:/data/scripts/python10# echo $?
0
root@admina-virtual-machine:/data/scripts/python10# llllllll
llllllll: command not found
root@admina-virtual-machine:/data/scripts/python10# echo $?
127

場景:
root@admina-virtual-machine:/data/scripts/python10# bash zhuangtai.sh?
執行返回狀態值是 0
/data/scripts/python10
執行返回狀態值是 0
當前dir位置是 /data/scripts/python10
執行返回狀態值是 0
root@admina-virtual-machine:/data/scripts/python10# cat zhuangtai.sh?
#!/bin/bash
# 文件執行返回狀態值演示
cd /data/scripts/python10
echo "執行返回狀態值是 $?"
pwd
echo "執行返回狀態值是 $?"
./test.sh
echo "執行返回狀態值是 $?"




獲取隨機字符串
場景
創建一個用戶,密碼是隨機生成

生成隨機數
$RANDOM 生成隨機的5位數以內的數字

示例:
root@admina-virtual-machine:/data/scripts/python10# echo $RANDOM
18061
root@admina-virtual-machine:/data/scripts/python10# echo $RANDOM | md5sum
27e8fda6333d9716503ff007cbd4cdb7 ?-
root@admina-virtual-machine:/data/scripts/python10# echo $RANDOM | md5sum | awk '{print $1}'
3a8d2e3493d99151f43b68df8ab09fdc
root@admina-virtual-machine:/data/scripts/python10# str=$(echo $RANDOM | md5sum | awk '{print $1}')
root@admina-virtual-machine:/data/scripts/python10# echo $str
e111ef894a8fd92979c4331386901381



字符串相關的內置變量
截取
${變量名:起始位置:截取長度}

示例:從頭截取8個字符
root@admina-virtual-machine:/data/scripts/python10# echo $str
e111ef894a8fd92979c4331386901381
root@admina-virtual-machine:/data/scripts/python10# echo ${str:0:8}
e111ef89

示例:從第5個位置開始,截取8個字符
root@admina-virtual-machine:/data/scripts/python10# echo ${str:4:8}
ef894a8f


示例:從末尾截取8個字符
root@admina-virtual-machine:/data/scripts/python10# echo ${str: -8}
86901381
root@admina-virtual-machine:/data/scripts/python10# echo ${str:0-8}
86901381
注意:
${str: -8}
${str:0-8}

只有一個冒號,空格或者0?


默認值
場景一:
變量a如果有內容,那么就輸出a的變量值
變量a如果沒有內容,那么就輸出默認的內容

格式:
${變量名:-默認值}

套餐示例:
如果我輸入的參數為空,那么輸出內容是 "您選擇的套餐是: 套餐 1"
如果我輸入的參數為n,那么輸出內容是 "您選擇的套餐是: 套餐 n"

root@admina-virtual-machine:/data/scripts/python10# cat select.sh?
#!/bin/bash
# 套餐選擇演示
a="$1"


echo "您選擇的套餐是: 套餐 ${a:-1}"
root@admina-virtual-machine:/data/scripts/python10# bash select.sh?
您選擇的套餐是: 套餐 1
root@admina-virtual-machine:/data/scripts/python10# bash select.sh 2
您選擇的套餐是: 套餐 2
root@admina-virtual-machine:/data/scripts/python10# bash select.sh 6
您選擇的套餐是: 套餐 6




場景二:
無論變量a是否有內容,都輸出默認值
格式:
${變量名+默認值}
場景示例:
不管我說國家法定結婚年齡是 多少歲,都輸出 國家法定結婚年齡(男性)是 22 歲

root@admina-virtual-machine:/data/scripts/python10# cat age.sh?
#!/bin/bash
# 默認值演示示例二
a="$1"
echo "國家法定結婚年齡(男性)是 ${a+22} 歲"
root@admina-virtual-machine:/data/scripts/python10# bash age.sh 3
國家法定結婚年齡(男性)是 22 歲
root@admina-virtual-machine:/data/scripts/python10# bash age.sh 300
國家法定結婚年齡(男性)是 22 歲



3.4 shell 表達式
3.4.1 shell驗證操作
方式一:
[ 表達式 ]

0 表示表達式成立
1 表示表達式不成立

方式二:
test 表達式

示例:
root@admina-virtual-machine:/data/scripts/python10# [ 1 = 1 ]
root@admina-virtual-machine:/data/scripts/python10# echo $?
0
root@admina-virtual-machine:/data/scripts/python10# [ 1 = 2 ]
root@admina-virtual-machine:/data/scripts/python10# echo $?
1
root@admina-virtual-machine:/data/scripts/python10# test 1 = 1
root@admina-virtual-machine:/data/scripts/python10# echo $?
0
root@admina-virtual-machine:/data/scripts/python10# test 1 = 2
root@admina-virtual-machine:/data/scripts/python10# echo $?
1


3.4.2 shell表達式
邏輯
&&
命令1 ?&& ?命令2
如果命令1執行成功,那么我才執行命令2 -- 夫唱婦隨
如果命令1執行失敗,那么命令2也不執行
示例:
root@admina-virtual-machine:/data/scripts/python10# [ 1 = 1 ] && echo "條件成立"
條件成立
root@admina-virtual-machine:/data/scripts/python10# [ 1 = 2 ] && echo "條件成立"
root@admina-virtual-machine:/data/scripts/python10#?

||
命令1 || 命令2
如果命令1執行成功,那么命令2不執行 -- 對著干
如果命令1執行失敗,那么命令2執行
示例:
root@admina-virtual-machine:/data/scripts/python10# [ 1 = 2 ] || echo "條件不成立"
條件不成立
root@admina-virtual-machine:/data/scripts/python10# [ 1 = 1 ] || echo "條件不成立"
root@admina-virtual-machine:/data/scripts/python10#?


文件

-f 判斷輸入內容是否是一個文件
示例:
root@admina-virtual-machine:/data/scripts/python10# [ -f weizhi.sh ] && echo "是一個文件"
是一個文件
root@admina-virtual-machine:/data/scripts/python10# [ -f weizhi.sddh ] || echo "不是一個文件"
不是一個文件

-d 判斷輸入內容是否是一個目錄
示例:
root@admina-virtual-machine:/data/scripts/python10# [ -d weizhi.sddh ] || echo "不是一個目錄"
不是一個目錄
root@admina-virtual-machine:/data/scripts/python10# mkdir nihao
root@admina-virtual-machine:/data/scripts/python10# ls
age.sh ?file1.sh ?nihao ?num1.sh ?num.sh ?select.sh ?test.sh ?weizhi.sh ?zhuangtai.sh
root@admina-virtual-machine:/data/scripts/python10# [ -d nihao ] && echo "是一個目錄"
是一個目錄

-x 判斷輸入內容是否可執行
示例:
root@admina-virtual-machine:/data/scripts/python10# [ -x age.sh ] || echo "文件沒有執行權限"
文件沒有執行權限
root@admina-virtual-machine:/data/scripts/python10# [ -x test.sh ] && echo "文件有執行權限"
文件有執行權限
root@admina-virtual-machine:/data/scripts/python10# [ -x test.sh ] && ./test.sh?
當前dir位置是 /data/scripts/python10

數字
-gt 大于
-lt 小于
-eq 等于
-ne 不等于

場景:
root@admina-virtual-machine:/data/scripts/python10# cat num2.sh?
#!/bin/bash
# 數字表達式 -ne使用場景
[ "$#" -ne 2 ] && echo " $0 腳本使用幫助信息: $0 [ arg1 arg2 ]"
[ "$#" -eq 2 ] && echo "$0 腳本正在執行......"
root@admina-virtual-machine:/data/scripts/python10# bash num2.sh?
num2.sh 腳本使用幫助信息: num2.sh [ arg1 arg2 ]
root@admina-virtual-machine:/data/scripts/python10# bash num2.sh 2
num2.sh 腳本使用幫助信息: num2.sh [ arg1 arg2 ]
root@admina-virtual-machine:/data/scripts/python10# bash num2.sh 2 2
num2.sh 腳本正在執行......
root@admina-virtual-machine:/data/scripts/python10# bash num2.sh 2 2 3
num2.sh 腳本使用幫助信息: num2.sh [ arg1 arg2 ]



字符串
== 兩側的內容是一致的
!= 兩側的內容是不一致的

使用場景:
root@admina-virtual-machine:/data/scripts/python10# cat str.sh?
#!/bin/bash
# 字符串表達式的演示
a="$1"
b="$2"


[ "${a}" == "$" ] && echo "您輸入的兩個參數內容是一致的"
[ "${a}" != "$" ] && echo "您輸入的兩個參數內容是不一致的"


root@admina-virtual-machine:/data/scripts/python10# bash str.sh abc abc
您輸入的兩個參數內容是一致的
root@admina-virtual-machine:/data/scripts/python10# bash str.sh abc abcd
您輸入的兩個參數內容是不一致的


3.5 shell 流程控制



3.5.1 簡單流程控制


選擇
python if語句格式:

python中的流程控制:

if語句:
單if語句:
if 條件:
執行語句

雙if語句:
if 條件:
執行語句
else:
執行語句2

多if語句:
if 條件1:
執行語句1
elif 條件2:
執行語句2
else:
執行語句2

shell中的if
單if語句:
格式:
if 條件
then
執行語句
fi
重點:
首行關鍵字是if
末行關鍵字是fi
場景:
單一條件,只有一個輸出


示例:
如果我輸入內容是 nan
root@admina-virtual-machine:/data/scripts/python10# bash danif.sh nan
您的性別是 男
root@admina-virtual-machine:/data/scripts/python10# cat danif.sh?
#!/bin/bash
# 單if語句的使用場景
if [ "$1" == "nan" ]
then
? echo "您的性別是 男"
fi

雙if語句:
格式:
if 條件
then
執行語句
else
執行語句2
fi

場景:
一個條件,兩種結果

示例:
root@admina-virtual-machine:/data/scripts/python10# cat shuangif.sh?
#!/bin/bash
# 單if語句的使用場景
if [ "$1" == "nan" ]
then
? echo "您的性別是 男"
else
? echo "您的性別是 女"
fi
root@admina-virtual-machine:/data/scripts/python10# bash shuangif.sh nan
您的性別是 男
root@admina-virtual-machine:/data/scripts/python10# bash shuangif.sh nv
您的性別是 女
root@admina-virtual-machine:/data/scripts/python10# bash shuangif.sh nvdsaf
您的性別是 女

多if語句:
格式:
if 條件1
then
執行語句1
elif 條件2
then
執行語句2
else
執行語句3
fi


場景:
n個條件,n+1個結果

示例:
root@admina-virtual-machine:/data/scripts/python10# cat duoif.sh?
#!/bin/bash
# 單if語句的使用場景
if [ "$1" == "nan" ]
then
? echo "您的性別是 男"
elif [ "$1" == "nv" ]
then
? echo "您的性別是 女"
else
? echo "您的性別,我不知道"
fi
root@admina-virtual-machine:/data/scripts/python10# bash duoif.sh?
您的性別,我不知道
root@admina-virtual-machine:/data/scripts/python10# bash duoif.sh nan
您的性別是 男
root@admina-virtual-machine:/data/scripts/python10# bash duoif.sh nv
您的性別是 女
root@admina-virtual-machine:/data/scripts/python10# bash duoif.sh nvdsaf
您的性別,我不知道

場景:
服務的啟動
需求:
start 啟動
stop 關閉
restart 重啟
* 腳本使用方式

root@admina-virtual-machine:/data/scripts/python10# cat if.sh?
#!/bin/bash
# 多if語句的使用場景
if [ "$1" == "start" ]
then
? echo "啟動 $0 腳本"
elif [ "$1" == "stop" ]
then
? echo "關閉 $0 腳本"
elif [ "$1" == "restart" ]
then
? echo "重啟 $0 腳本"
else
? echo "$0 腳本的使用方式: $0 [ start | stop | restart ]"
fi
root@admina-virtual-machine:/data/scripts/python10# bash if.sh?
if.sh 腳本的使用方式: if.sh [ start | stop | restart ]
root@admina-virtual-machine:/data/scripts/python10# bash if.sh start
啟動 if.sh 腳本
root@admina-virtual-machine:/data/scripts/python10# bash if.sh stop
關閉 if.sh 腳本
root@admina-virtual-machine:/data/scripts/python10# bash if.sh restart
重啟 if.sh 腳本

case語句
格式:
case 值 in
值1)
執行語句
;;
值1)
執行語句
;;
值1)
執行語句
;;
值1)
執行語句
;;
esac



場景:服務啟動
root@admina-virtual-machine:/data/scripts/python10# cat case.sh?
#!/bin/bash
# case語句使用場景
case "$1" in
"start")
echo "啟動 $0 腳本"
;;
"stop")
echo "關閉 $0 腳本"
;;
"restart")
echo "重啟 $0 腳本"
;;
*)
echo "$0 腳本的使用方式: $0 [ start | stop | restart ]"
;;
esac
root@admina-virtual-machine:/data/scripts/python10# bash case.sh?
case.sh 腳本的使用方式: case.sh [ start | stop | restart ]
root@admina-virtual-machine:/data/scripts/python10# bash case.sh start
啟動 case.sh 腳本
root@admina-virtual-machine:/data/scripts/python10# bash case.sh stop
關閉 case.sh 腳本
root@admina-virtual-machine:/data/scripts/python10# bash case.sh restart
重啟 case.sh 腳本




循環
python格式:
for語句:
for 條件:
執行語句
while語句:
while 條件:
執行語句

until語句:
until 條件:
執行語句

shell的格式:
for 語句:
格式;
for 條件
do
執行語句
done

場景:
遍歷列表

示例:遍歷文件
root@admina-virtual-machine:/data/scripts/python10# ls
age.sh ? danif.sh ?file1.sh ?nihao ? ?num2.sh ?select.sh ? ?str.sh ? weizhi.sh
case.sh ?duoif.sh ?if.sh ? ? num1.sh ?num.sh ? shuangif.sh ?test.sh ?zhuangtai.sh

root@admina-virtual-machine:/data/scripts/python10# cat for.sh?
#!/bin/bash
# for語句的使用示例
file=`ls /data/scripts/python10`
for i in "${file}"
do
?echo "${i}"
done
root@admina-virtual-machine:/data/scripts/python10# bash for.sh?
age.sh
case.sh
danif.sh
duoif.sh
file1.sh
for.sh
if.sh
...


示例2:遍歷數字
root@admina-virtual-machine:/data/scripts/python10# cat for1.sh?
#!/bin/bash
# for 語句示例2
num=$(seq 10)
for i in "${num}"
do
?echo "${i}"
done
root@admina-virtual-machine:/data/scripts/python10# bash for1.sh?
1
2
3
4
5
6
7
8
9
10

shell中的計算方法:
格式;
let 變量名a=變量名a+1
a=$((變量名a+1))

示例:
root@admina-virtual-machine:/data/scripts/python10# echo $a


root@admina-virtual-machine:/data/scripts/python10# a=1
root@admina-virtual-machine:/data/scripts/python10# let a=a+1
root@admina-virtual-machine:/data/scripts/python10# echo $a
2
root@admina-virtual-machine:/data/scripts/python10# a=$((a+1))
root@admina-virtual-machine:/data/scripts/python10# echo $a
3



while 語句:
格式;
while 條件
do
執行語句
done

場景:
如果條件滿足,那么我一直循環下去

示例:
root@admina-virtual-machine:/data/scripts/python10# cat while.sh?
#!/bin/bash
# while的示例
a=1
while [ "${a}" -lt 5 ]?
do
? echo "${a}"
? a=$((a+1))
done
root@admina-virtual-machine:/data/scripts/python10# bash while.sh?
1
2
3
4



until 語句:
格式;
until 條件
do
執行語句
done

場景:
如果條件不滿足,那么我一直循環下去


示例:
root@admina-virtual-machine:/data/scripts/python10# cat until.sh?
#!/bin/bash
# until的示例
a=1
until [ "${a}" -gt 4 ]?
do
? echo "${a}"
? a=$((a+1))
done
root@admina-virtual-machine:/data/scripts/python10# bash until.sh?
1
2
3
4

3.5.2 復雜流程控制
python的函數
定義函數:
def 函數名():
函數體
調用
函數名()

傳參數
def 函數名(參數):
函數體


調用傳參數
函數名(參數)

shell函數格式:
定義函數:
函數名(){
函數體
}

調用函數:
函數名

傳參數
函數名 參數

函數體調用參數:
函數名(){
函數體 $n
}
注意:
類似于shell內置變量中的位置參數

定義和調用函數示例:
root@admina-virtual-machine:/data/scripts/python10# bash fun2.sh?
wo de mingzi shi ?111
root@admina-virtual-machine:/data/scripts/python10# cat fun2.sh?
#!/bin/bash
# 函數使用場景一:執行頻繁的命令
dayin(){
?echo "wo de mingzi shi ?111"
}
dayin

函數傳參和函數體內調用參數的示例
root@admina-virtual-machine:/data/scripts/python10# bash fun4.sh?
wo de mingzi shi 111
root@admina-virtual-machine:/data/scripts/python10# cat fun4.sh?
#!/bin/bash
# 函數的使用場景二
dayin(){
?echo "wo de mingzi shi $1"
}
dayin 111

函數使用場景:
執行頻繁的命令
或者
執行命令格式相近的命令

場景一:執行頻繁的命令
root@admina-virtual-machine:/data/scripts/python10# bash fun1.sh?
wo de mingzi shi ?111
wo de mingzi shi ?111
wo de mingzi shi ?111
wo de mingzi shi ?111
wo de mingzi shi ?111
wo de mingzi shi ?111
wo de mingzi shi ?111
wo de mingzi shi ?111
wo de mingzi shi ?111
wo de mingzi shi ?111
root@admina-virtual-machine:/data/scripts/python10# cat fun1.sh?
#!/bin/bash
# 輸出一大堆執行頻繁的命令
echo "wo de mingzi shi ?111"
echo "wo de mingzi shi ?111"
echo "wo de mingzi shi ?111"
echo "wo de mingzi shi ?111"
echo "wo de mingzi shi ?111"
echo "wo de mingzi shi ?111"
echo "wo de mingzi shi ?111"
echo "wo de mingzi shi ?111"
echo "wo de mingzi shi ?111"
echo "wo de mingzi shi ?111"
函數演變一下
root@admina-virtual-machine:/data/scripts/python10# cat fun2.sh?
#!/bin/bash
# 函數使用場景一:執行頻繁的命令
dayin(){
?echo "wo de mingzi shi ?111"
}
dayin
dayin
dayin
dayin
dayin
dayin
root@admina-virtual-machine:/data/scripts/python10# bash fun2.sh?
wo de mingzi shi ?111
wo de mingzi shi ?111
wo de mingzi shi ?111
wo de mingzi shi ?111
wo de mingzi shi ?111
wo de mingzi shi ?111

場景二;執行命令格式相近的命令
root@admina-virtual-machine:/data/scripts/python10# cat fun3.sh?
#!/bin/bash
# 輸出格式相近的命令
echo "wo de mingzi shi ?1a11"
echo "wo de mingzi shi ?11d1"
echo "wo de mingzi shi ?111d"
echo "wo de mingzi shi ?111s"
echo "wo de mingzi shi ?111a"
echo "wo de mingzi shi ?111s"
echo "wo de mingzi shi ?111s"
echo "wo de mingzi shi ?111d"
echo "wo de mingzi shi ?111f"
echo "wo de mingzi shi ?111e"
root@admina-virtual-machine:/data/scripts/python10# bash fun3.sh?
wo de mingzi shi ?1a11
wo de mingzi shi ?11d1
wo de mingzi shi ?111d
wo de mingzi shi ?111s
wo de mingzi shi ?111a
wo de mingzi shi ?111s
wo de mingzi shi ?111s
wo de mingzi shi ?111d
wo de mingzi shi ?111f
wo de mingzi shi ?111e

函數演變
root@admina-virtual-machine:/data/scripts/python10# cat fun4.sh?
#!/bin/bash
# 函數的使用場景二
dayin(){
?echo "wo de mingzi shi $1"
}
dayin 111
root@admina-virtual-machine:/data/scripts/python10# vim fun4.sh?
root@admina-virtual-machine:/data/scripts/python10# bash fun4.sh?
wo de mingzi shi 111
wo de mingzi shi 111s
wo de mingzi shi 111d
wo de mingzi shi 111g
wo de mingzi shi 111d
root@admina-virtual-machine:/data/scripts/python10# cat fun4.sh?
#!/bin/bash
# 函數的使用場景二
dayin(){
?echo "wo de mingzi shi $1"
}
dayin 111
dayin 111s
dayin 111d
dayin 111g
dayin 111d

函數傳參多個,函數體內調用示例
root@admina-virtual-machine:/data/scripts/python10# bash fun4.sh?
wo de mingzi shi 111
wo de mingzi shi df
wo de mingzi shi dfs
root@admina-virtual-machine:/data/scripts/python10# cat fun4.sh?
#!/bin/bash
# 函數的使用場景二
dayin(){
?echo "wo de mingzi shi $1"
?echo "wo de mingzi shi $2"
?echo "wo de mingzi shi $3"
}
dayin 111 df dfs


1、項目周期
1.1 項目周期
需求:
開發
開發經理拆分項目
1、人員
2、技術水平

組員:
項目的子模塊

項目交給測試之前,需要項目的聯調后,聯調的時候,需要開發團隊都在一起

測試
部署
運營

1.2 項目開發環境
個人開發環境
個人筆記本
公司配的電腦

特點:
環境是自己配的,團隊中不同的個人開發環境可以不一樣
代碼版本、軟件版本、工具....

工作內容:
項目的子模塊,子功能

工作人員:
自己

最終目的:
領導安排的內容,完成
項目的子模塊開發完成

公司開發環境
公司內部的服務器,
特點:
服務器環境和線上的服務器環境完全一致

工作內容:
項目子模塊間的功能聯調

工作人員
開發團隊所有人

最終目的:
項目開發完成
項目調試完成


測試環境:
公司內部的服務器,
特點:
服務器環境和線上的服務器環境完全一致

工作內容:
找茬

工作人員
測試團隊

最終目的:
保證項目功能完備


預發布環境:
公司線上服務器組中的一臺,
特點:
服務器環境和線上的服務器環境完全一致

工作內容:
1、支付類型的特殊功能
2、數據壓力測試
3、其他安全措施

工作人員
運維團隊

最終目的:
保證項目功能完備


線上環境
公司線上服務器組


工作內容:
代碼部署

工作人員
運維團隊

最終目的:
保證項目功能完備



2、代碼發布
2.1 什么是部署
部署什么?
代碼 經過測試,功能完善,沒有問題的代碼
部署到哪里?
服務器 所有人都能訪問的到的一臺服務器(有公網IP)
阿里云、亞馬遜、騰訊云、華為云、....
部署的效果
web網頁對外展示


2.2 部署方式
手工發布代碼 步行

干擾因素多
不安全

腳本發布代碼 坐車

干擾因素少
安全




2.3 部署流程
獲取代碼

代碼倉庫
集中式的
svn
分布式的
git

公司的代碼倉庫:
私有倉庫 gitlab
內部服務器?;蛘吖W服務器

倉庫權限
只有項目的開發人員才有權限,項目之外的人沒有權限

代碼權限:
開發、管理、查看

提交的方式:
代碼版本號

打包代碼:
目的:
減少傳輸文件數量
減小傳輸文件大小
增強傳輸速率

常見打包方式:
windows:
zip、rar...
linux:
tar、zip...

傳輸代碼
傳輸方式:
有網情況下
git
ftp
scp
共享掛載 cp
rsync

沒有網情況下
物理方式?
U盤或者硬盤


傳輸工具演示:
格式:
scp ?要傳輸的文件 要放置的位置

將本地文件推送到遠程主機
scp python10.tar.gz root@192.168.56.12:/root/
遠程連接的用戶@遠程主機:遠程主機的位置
將遠程主機的文件拉取到本地
scp root@192.168.56.12:/root/python10.tar.gz ./



主機間免秘鑰認證
1、生成秘鑰對
ssh-keygen -t rsa
-t 指定秘鑰的類型 ?
rsa 秘鑰類型

秘鑰目錄:/root/.ssh/
私鑰 id_rsa 鑰匙
公鑰 id_rsa.pub


2、編輯認證文件
root@admina-virtual-machine:~/.ssh# cat /root/.ssh/authorized_keys?
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDDdC36zf/x+K8BQx582r+uYx78NC6s24PljsnpL6mELJkcXEVvIQ49lWpeJJm58F9j73J3h342WeaW50HzkxvcZGOqdx/pOp6tphkqlIe3utnJlRYvhSmULGFMBC1C0dNWcU/igK28XYBe3Rwhzh43vb5cc2jh90Ef2iQTny2RzjT11B2pro02wGGdcPKRHQkVfHdCkPa1iFsL2YHuYDr8XPMCcfbLfNUUSugGq2VoqpmjdR+G1xXgoHnAucFUMwHVTeGXEDiqFd56fPeEHQ9cSeVAFiQeqKeiNLvjQ0LJCgIy4TEx1DTc//3ND9TQbCA6NZJt4zgNc19jqAdT/PVp root@admina-virtual-machine
注意:
認證文件內容和56.11機器的公鑰文件內容一致
保證文件內容是一整行

3、編輯ssh配置文件
root@admina-virtual-machine:~/.ssh# cat /etc/ssh/sshd_config
...
AuthorizedKeysFile %h/.ssh/authorized_keys
注意:
直接取消該行的注釋即可

4、配置文件生效
重啟ssh服務
/etc/init.d/ssh restart

5、驗證操作
ssh root@192.168.56.12


1和5是在56.11上操作
2-4是在56.12上操作

關閉應用
開啟什么應用,就關閉什么應用

解壓代碼:
tar xf ...

放置代碼
備份原文件
cp nihao nihao-`date +%Y%m%d%H%M%S`


放置新文件


注意:
兩個文件的名稱是一樣的,只是內容不同
對整個應用項目來說,兩個文件沒有區別

時間戳效果:
年月日時分秒:date +%Y%m%d%H%M%S

年月日:date +%Y%m%d
時分秒:date +%H%M%S




時間戳生成示例:
root@admina-virtual-machine:~/.ssh# date +%D
09/28/17
root@admina-virtual-machine:~/.ssh# date +%F
2017-09-28
root@admina-virtual-machine:~/.ssh# date +%Y%m%d
20170928
root@admina-virtual-machine:~/.ssh# date +%T
03:06:30
root@admina-virtual-machine:~/.ssh# date +%H%M%S
030643
root@admina-virtual-machine:~/.ssh# date +%Y%m%d%H%M%S
20170928030742


開啟應用
關閉什么應用就開啟什么應用

檢查
查看瀏覽器效果

ok


3、環境部署
3.1 準備工作
創建基本目錄
root@admina-virtual-machine:/data# mkdir /data/{server,logs,backup,soft,virtual}
root@admina-virtual-machine:/data# ls /data/
backup ?logs ?scripts ?server ?soft ?virtual
root@admina-virtual-machine:/data# mkdir /data/codes
查看
root@admina-virtual-machine:/data# tree -L 1 /data/?
/data/
├── backup 備份
├── codes 代碼
├── logs 日志
├── scripts 腳本
├── server 服務
├── soft 軟件
└── virtual 虛擬環境
3.2 項目分析
需求:
部署一個環境,支持我們的django項目正常運行

分析:

2、python環境 ---> ?3、python虛擬環境
1、django環境部署
4、django軟件安裝
5、項目基本操作
6、應用基本操作
7、view和url配置
8、問題:只有本機能訪問
9、方案代理---- 10、nginx
11、nginx實現代理
13、pcre軟件安裝
12、nginx軟件安裝
14、nginx基本操作
15、nginx代理的配置
16、目錄結構
17、查看配置文件
18、找到對應的代理配置項
19、啟動django
20、啟動nginx
21、整個項目調試


3.2 python虛擬環境
3.2.1 軟件安裝
apt-get install python-virtualenv -y

3.2.2 虛擬環境基本操作
創建?
virtualenv -p /usr/bin/python2.7 venv
進入
source venv/bin/activate
退出
deactivate
刪除
rm -rf venv


3.3 django環境部署
3.3.1 django軟件安裝
解壓
cd /data/soft
tar xf Django。。。
查看
cd Django...
cat INSTALL or README
安裝
python setup.py install

python類型軟件的安裝流程
普通:
解壓 ? 安裝
特殊:
解壓 ? ?編譯 安裝

編譯:python setup.py build



3.3.2 django項目操作
創建
django-admin startproject hello






3.3.3 django應用操作
創建應用
python manager.py startapp test1
注冊應用
hello/settings.py

INSTALL_APP = [
。。。
'test1',
]




3.3.4 view和url配置
view 配置文件生效
root@admina-virtual-machine:/data/soft# cat /data/server/hello/test1/views.py
from django.shortcuts import render
from django.http import HttpResponse


# Create your views here.


def hello(resquest):
? return HttpResponse("hello V1.0")


url文件配置
root@admina-virtual-machine:/data/soft# cat /data/server/hello/hello/urls.py
"""hello URL Configuration


The `urlpatterns` list routes URLs to views. For more information please see:
https://docs.djangoproject.com/en/1.10/topics/http/urls/
Examples:
Function views
1. Add an import: ?from my_app import views
2. Add a URL to urlpatterns: ?url(r'^$', views.home, name='home')
Class-based views
1. Add an import: ?from other_app.views import Home
2. Add a URL to urlpatterns: ?url(r'^$', Home.as_view(), name='home')
Including another URLconf
1. Import the include() function: from django.conf.urls import url, include
2. Add a URL to urlpatterns: ?url(r'^blog/', include('blog.urls'))
"""
from django.conf.urls import url
from django.contrib import admin
from test1.views import *


urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^hello/$', hello),
]


啟動服務:
cd /data/server/hello
python ?manager.py runserver



啟動django
python manage.py runserver >> /dev/null 2>&1 &
關閉:
ps aux | grep python
kill 56491

問題:
django項目只能在本機查看

方案:
nginx、haproxy

優中選優
簡單


3.4 nginx環境部署
3.4.1 pcre軟件安裝
解壓
tar xf pcre...
查看幫助
cd pcre。。。
INSTALL 或者 README

配置
./configure

編譯
make

安裝
make install

linux中軟件安裝的一般流程
解壓
tar
解壓文件,獲取真正的配置文件
配置
configure
根據默認的配置項或者更改配置項,生成編譯配置文件(Makefile)
編譯
make
根據 Makefile 內容,編譯生成指定的軟件所需要的所有文件
安裝
make install
將編譯生成的所有文件,轉移到軟件指定安裝的目錄下面
--prefix


3.4.2 nginx軟件安裝
解壓
cd /data/soft/
tar xf nginx-1.10.2.tar.gz
配置
cd nginx-1.10.2/
./configure --prefix=/data/server/nginx --without-http_gzip_module

編譯
make
安裝
make install


3.4.3 nginx簡單操作


檢查
./sbin/nginx -t
開啟
./sbin/nginx
關閉
./sbin/nginx -s stop

重載
./sbin/nginx -s reload



突發問題:
root@admina-virtual-machine:/data/server/nginx# ./sbin/nginx -t
./sbin/nginx: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory


分析:
1、先看報錯
2、思考,是否報錯真實有效
分析: 誰錯了

3、查找文件
全名找不到,我們使用正則
4、找到文件,我沒有問題
nginx默認找庫文件的路徑有問題
5、解決



3.4.4 nginx代理django項目
nginx的目錄結構
root@admina-virtual-machine:/data/server/nginx# tree -L 2 /data/server/nginx/
/data/server/nginx/
├── ...
├── conf 配置文件目錄
│ ? ...
│ ? ├── nginx.conf 默認的配置文件
│ ? ...
├── ...
├── html 網頁文件
│ ? ├── 50x.html
│ ? └── index.html
├── logs 日志目錄
│ ? ├── access.log
│ ? └── error.log
├── ...
├── sbin 執行文件目錄
│ ? └── nginx
├── ...

nginx配置文件介紹
全局配置段
http配置段
server配置段 項目或者應用
location配置段 url配置



需求:
127.0.0.1:8000/hello/


代理配置項
#location ~ \.php$ {
# ? ?proxy_pass ? http://127.0.0.1;
#}


編輯配置文件實現代理功能
配置內容
62: location /hello/ {
63: proxy_pass http://127.0.0.1:8000;
64: }

標準配置文件
root@admina-virtual-machine:/data/server/nginx# egrep -vn '#|^$' conf/nginx.conf
3:worker_processes ?1;
12:events {
13: ? ?worker_connections ?1024;
14:}
17:http {
18: ? ?include ? ? ? mime.types;
19: ? ?default_type ?application/octet-stream;
27: ? ?sendfile ? ? ? ?on;
31: ? ?keepalive_timeout ?65;
35: ? ?server {
36: ? ? ? ?listen ? ? ? 80;
37: ? ? ? ?server_name ?localhost;
43: ? ? ? ?location / {
44: ? ? ? ? ? ?root ? html;
45: ? ? ? ? ? ?index ?index.html index.htm;
46: ? ? ? ?}
52: ? ? ? ?error_page ? 500 502 503 504 ?/50x.html;
53: ? ? ? ?location = /50x.html {
54: ? ? ? ? ? ?root ? html;
55: ? ? ? ?}
62: location /hello/ {
63: proxy_pass http://127.0.0.1:8000;
64: }
81: ? ?}
119:}

配置文件生效

3.5 調試


4、手工發布代碼
需求:
手工方式部署代碼
線上主機:56.11
代碼倉庫:56.12

方案:
獲取代碼
打包代碼
傳輸代碼
關閉應用
解壓代碼
放置代碼
備份老文件
放置新文件
開啟應用
檢查


實踐
獲取代碼
sed -i 's#1.0#1.1#' django/views.py?
sed -i 's#原內容#替換后內容#g' 文件
分隔符:# / @?

打包代碼
tar zcf django.tar.gz django
傳輸代碼
scp root@192.168.56.12:/data/code/django.tar.gz ./
關閉應用
關閉nginx應用
/data/server/nginx/sbin/nginx -s stop

關閉django應用
根據端口查看進程號,
lsof -Pti :8000
殺死進程號
kill 56502

解壓代碼
cd /data/codes
tar xf django.tar.gz

放置代碼
備份老文件
需求:備份的格式:
文件名-時間戳
時間戳:年月日時分秒
date +%Y%m%d%H%M%S

mv /data/server/hello/test1/views.py /data/backup/views.py-`date +%Y%m%d%H%M%S`

放置新文件
cd /data/codes
mv django/views.py /data/server/hello/test1/

開啟應用
開啟django應用
source /data/virtual/venv/bin/activate
cd /data/server/hello/
python manage.py runserver >> /dev/null 2>&1
deactivate

開啟nginx應用
/data/server/nginx/sbin/nginx


檢查
netstat -tnulp | grep :80


5、腳本發布代碼
5.1 遠程腳本編寫
5.1.1 遠程命令執行
56.11 讓 56.12 執行命令
示例:
root@admina-virtual-machine:/data/server/hello# ifconfig
eth0 ? ? ?Link encap:Ethernet ?HWaddr 00:0c:29:b7:e7:b7 ?
?inet addr:192.168.56.11 ?Bcast:192.168.56.255 ?Mask:255.255.255.0
?inet6 addr: fe80::20c:29ff:feb7:e7b7/64 Scope:Link
?UP BROADCAST RUNNING MULTICAST ?MTU:1500 ?Metric:1
?RX packets:436193 errors:0 dropped:3 overruns:0 frame:0
?TX packets:232980 errors:0 dropped:0 overruns:0 carrier:0
?collisions:0 txqueuelen:1000?
?RX bytes:549035735 (549.0 MB) ?TX bytes:20894523 (20.8 MB)


lo ? ? ? ?Link encap:Local Loopback ?
?inet addr:127.0.0.1 ?Mask:255.0.0.0
?inet6 addr: ::1/128 Scope:Host
?UP LOOPBACK RUNNING ?MTU:65536 ?Metric:1
?RX packets:1630 errors:0 dropped:0 overruns:0 frame:0
?TX packets:1630 errors:0 dropped:0 overruns:0 carrier:0
?collisions:0 txqueuelen:1?
?RX bytes:137717 (137.7 KB) ?TX bytes:137717 (137.7 KB)


root@admina-virtual-machine:/data/server/hello# ssh root@192.168.56.12 "ifconfig"
eth0 ? ? ?Link encap:Ethernet ?HWaddr 00:0c:29:f7:ca:d4 ?
?inet addr:192.168.56.12 ?Bcast:192.168.56.255 ?Mask:255.255.255.0
?inet6 addr: fe80::20c:29ff:fef7:cad4/64 Scope:Link
?UP BROADCAST RUNNING MULTICAST ?MTU:1500 ?Metric:1
?RX packets:9732 errors:0 dropped:3 overruns:0 frame:0
?TX packets:6918 errors:0 dropped:0 overruns:0 carrier:0
?collisions:0 txqueuelen:1000?
?RX bytes:884755 (884.7 KB) ?TX bytes:822817 (822.8 KB)


lo ? ? ? ?Link encap:Local Loopback ?
?inet addr:127.0.0.1 ?Mask:255.0.0.0
?inet6 addr: ::1/128 Scope:Host
?UP LOOPBACK RUNNING ?MTU:65536 ?Metric:1
?RX packets:306051 errors:0 dropped:0 overruns:0 frame:0
?TX packets:306051 errors:0 dropped:0 overruns:0 carrier:0
?collisions:0 txqueuelen:1?
?RX bytes:23417793 (23.4 MB) ?TX bytes:23417793 (23.4 MB)

5.1.2 遠程腳本編寫
1、實現簡單的功能--- 簡單的命令羅列
root@admina-virtual-machine:/data/scripts# cat tar_code.sh?
#!/bin/bash
# 功能:打包代碼
# 腳本名:tar_code.sh
# 作者:python 13期全體
# 版本:V 0.1
# 聯系方式:長安街1號 太和殿旁邊 中南海1號廳


cd /data/code
[ -f django.tar.gz ] && rm -f django.tar.gz
tar zcf django.tar.gz django

2、 腳本優化之 固定內容變量化
root@admina-virtual-machine:/data/scripts# cat tar_code.sh?
#!/bin/bash
# 功能:打包代碼
# 腳本名:tar_code.sh
# 作者:python 13期全體
# 版本:V 0.2
# 聯系方式:長安街1號 太和殿旁邊 中南海1號廳


FILE='django.tar.gz'
CODE_DIR='/data/code'
CODE_PRO='django'

cd "${CODE_DIR}"
[ -f "${FILE}" ] && rm -f "${FILE}"
tar zcf "${FILE}" "${CODE_PRO}"

3、腳本優化之 功能函數化
root@admina-virtual-machine:/data/scripts# cat tar_code.sh?
#!/bin/bash
# 功能:打包代碼
# 腳本名:tar_code.sh
# 作者:python 13期全體
# 版本:V 0.3
# 聯系方式:長安街1號 太和殿旁邊 中南海2號廳


FILE='django.tar.gz'
CODE_DIR='/data/code'
CODE_PRO='django'

code_tar(){
cd "${CODE_DIR}"
[ -f "${FILE}" ] && rm -f "${FILE}"
tar zcf "${FILE}" "${CODE_PRO}"
}
code_tar

5.2 部署腳本編寫
5.2.1 腳本框架
需求:先將腳本所設計的所有業務流程跑通

方案:
使用函數來體現

腳本實施:
#!/bin/bash
# 功能:打包代碼
# 腳本名:deploy.sh
# 作者:python 13期全體
# 版本:V 0.1
# 聯系方式:長安街1號 太和殿旁邊 國務院1號廳


# 打包代碼
tar_code(){
echo "打包代碼"
}


# 傳輸代碼
scp_code(){
echo "傳輸代碼"
}


# 關閉應用
serv_stop(){
echo "關閉nginx應用"
echo "關閉django應用"
}


# 解壓代碼
untar_code(){
echo "解壓代碼"
}


# 放置代碼
fangzhi_code(){
echo "放置代碼"
}


# 開啟應用
serv_star(){
echo "開啟django應用"
echo "開啟nginx應用"
}


# 檢查
check(){
echo "檢查"
}


main(){
tar_code
scp_code
serv_stop
untar_code
fangzhi_code
serv_star
check
}


main



5.2.2 命令填空
需求:
在流程跑通的情況下,執行完整的代碼部署過程

方案:
在流程框架中,填寫執行沒有任何問題的命令

腳本實施:

#!/bin/bash
# 功能:打包代碼
# 腳本名:deploy.sh
# 作者:python 13期全體
# 版本:V 0.2
# 聯系方式:長安街1號 太和殿旁邊 國務院2號廳


# 打包代碼
tar_code(){
echo "打包代碼"
ssh root@192.168.56.12 "/bin/bash /data/scripts/tar_code.sh"
}


# 傳輸代碼
scp_code(){
echo "傳輸代碼"
cd /data/codes/
[ -f django.tar.gz ] && rm -f django.tar.gz
[ -d django ] && rm -rf django
scp root@192.168.56.12:/data/code/django.tar.gz ./
}


# 關閉應用
serv_stop(){
echo "關閉nginx應用"
/data/server/nginx/sbin/nginx -s stop
echo "關閉django應用"
kill `lsof -Pti :8000`
}


# 解壓代碼
untar_code(){
echo "解壓代碼"
cd /data/codes
tar xf django.tar.gz
}


# 放置代碼
fangzhi_code(){
echo "備份原文件"
mv /data/server/hello/test1/views.py /data/backup/views.py-`date +%Y%m%d%H%M%S`
echo "放置新文件"
mv /data/codes/django/views.py /data/server/hello/test1/
}


# 開啟應用
serv_star(){
echo "開啟django應用"
source /data/virtual/venv/bin/activate
cd /data/server/hello/
python manage.py runserver >> /dev/null 2>&1 &
deactivate
echo "開啟nginx應用"
/data/server/nginx/sbin/nginx
}


# 檢查
check(){
echo "檢查"
netstat -tnulp | grep :80
}


main(){
tar_code
scp_code
serv_stop
untar_code
fangzhi_code
serv_star
check
}


main


5.2.3 增加日志功能
需求:
1、追蹤記錄
2、數據說話

方案:
增加日志功能
1、日志文件
/data/logs/deploy.log
2、日志格式
日期 時間 腳本名稱 步驟

日期:date +%F
時間:date +%T
腳本:$0

腳本實施:
#!/bin/bash
# 功能:打包代碼
# 腳本名:deploy.sh
# 作者:python 13期全體
# 版本:V 0.3
# 聯系方式:長安街1號 太和殿旁邊 國務院3號廳


LOG_FILE='/data/logs/deploy.log'


# 增加日志功能
write_log(){
? log_date='date +%F'
? log_time='date +%T'
? buzhou="$1"
??
? echo "${log_date} ?${log_time} ?$0 ?${buzhou}" >> "${LOG_FILE}"
}


# 打包代碼
tar_code(){
echo "打包代碼"
ssh root@192.168.56.12 "/bin/bash /data/scripts/tar_code.sh"
write_log "打包代碼"
}


# 傳輸代碼
scp_code(){
echo "傳輸代碼"
cd /data/codes/
[ -f django.tar.gz ] && rm -f django.tar.gz
[ -d django ] && rm -rf django
scp root@192.168.56.12:/data/code/django.tar.gz ./
write_log "傳輸代碼"
}


# 關閉應用
serv_stop(){
echo "關閉nginx應用"
/data/server/nginx/sbin/nginx -s stop
write_log "關閉nginx應用"

echo "關閉django應用"
kill `lsof -Pti :8000`
write_log "關閉django應用"
}


# 解壓代碼
untar_code(){
echo "解壓代碼"
cd /data/codes
tar xf django.tar.gz
write_log "解壓代碼"
}


# 放置代碼
fangzhi_code(){
echo "備份原文件"
mv /data/server/hello/test1/views.py /data/backup/views.py-`date +%Y%m%d%H%M%S`
write_log "備份原文件"

echo "放置新文件"
mv /data/codes/django/views.py /data/server/hello/test1/
write_log "放置新文件"
}


# 開啟應用
serv_star(){
echo "開啟django應用"
source /data/virtual/venv/bin/activate
cd /data/server/hello/
python manage.py runserver >> /dev/null 2>&1 &
deactivate
write_log "開啟django應用"

echo "開啟nginx應用"
/data/server/nginx/sbin/nginx
write_log "開啟nginx應用"
}


# 檢查
check(){
echo "檢查"
netstat -tnulp | grep :80
write_log "檢查"
}


main(){
tar_code
scp_code
serv_stop
untar_code
fangzhi_code
serv_star
check
}


main

5.2.4 增加鎖文件功能
需求:
同一時間段內,只允許有一個用戶來執行這個腳本
如果腳本執行的時候,有人在執行,那么輸入報錯:改腳本正在運行......

設計:
鎖文件 /tmp/deploy.pid
腳本執行的時候,需要創建鎖文件
腳本執行結束的時候,需要刪除鎖文件

腳本實施
#!/bin/bash
# 功能:打包代碼
# 腳本名:deploy.sh
# 作者:python 13期全體
# 版本:V 0.4
# 聯系方式:長安街1號 太和殿旁邊 國務院4號廳


LOG_FILE='/data/logs/deploy.log'


# 增加鎖文件
add_lock(){
echo "增加鎖文件"
touch /tmp/deploy.pid
write_log "增加鎖文件"
}


# 刪除鎖文件
del_lock(){
echo "刪除鎖文件"
rm -f /tmp/deploy.pid
write_log "刪除鎖文件"
}


# 增加日志功能
write_log(){
? log_date='date +%F'
? log_time='date +%T'
? buzhou="$1"
??
? echo "${log_date} ?${log_time} ?$0 ?${buzhou}" >> "${LOG_FILE}"
}


# 打包代碼
tar_code(){
echo "打包代碼"
ssh root@192.168.56.12 "/bin/bash /data/scripts/tar_code.sh"
write_log "打包代碼"
}


# 傳輸代碼
scp_code(){
echo "傳輸代碼"
cd /data/codes/
[ -f django.tar.gz ] && rm -f django.tar.gz
[ -d django ] && rm -rf django
scp root@192.168.56.12:/data/code/django.tar.gz ./
write_log "傳輸代碼"
}


# 關閉應用
serv_stop(){
echo "關閉nginx應用"
/data/server/nginx/sbin/nginx -s stop
write_log "關閉nginx應用"

echo "關閉django應用"
kill `lsof -Pti :8000`
write_log "關閉django應用"
}


# 解壓代碼
untar_code(){
echo "解壓代碼"
cd /data/codes
tar xf django.tar.gz
write_log "解壓代碼"
}


# 放置代碼
fangzhi_code(){
echo "備份原文件"
mv /data/server/hello/test1/views.py /data/backup/views.py-`date +%Y%m%d%H%M%S`
write_log "備份原文件"

echo "放置新文件"
mv /data/codes/django/views.py /data/server/hello/test1/
write_log "放置新文件"
}


# 開啟應用
serv_star(){
echo "開啟django應用"
source /data/virtual/venv/bin/activate
cd /data/server/hello/
python manage.py runserver >> /dev/null 2>&1 &
deactivate
write_log "開啟django應用"

echo "開啟nginx應用"
/data/server/nginx/sbin/nginx
write_log "開啟nginx應用"
}


# 檢查
check(){
echo "檢查"
netstat -tnulp | grep :80
write_log "檢查"
}


main(){
if [ -f /tmp/deploy.pid ]
then
echo "腳本 $0 正在運行中....."
exit
else
add_lock
tar_code
scp_code
serv_stop
untar_code
fangzhi_code
serv_star
check
del_lock
fi
}


main






5.2.5 腳本流程知識點填充
需求:
如果我給腳本出入的參數是deploy,那么我才執行
方案;
1、腳本的傳參
2、位置參數的調用
3、case流程語句的使用

輸出幫助信息:
腳本 $0 的使用方式: $0 [ deploy ]

腳本實施
#!/bin/bash
# 功能:打包代碼
# 腳本名:deploy.sh
# 作者:python 13期全體
# 版本:V 0.5
# 聯系方式:長安街1號 太和殿旁邊 國務院5號廳


LOG_FILE='/data/logs/deploy.log'


# 腳本使用幫助
usage(){
echo "腳本 $0 的使用方式: $0 [ deploy ]"
exit
}


# 增加鎖文件
add_lock(){
echo "增加鎖文件"
touch /tmp/deploy.pid
write_log "增加鎖文件"
}


# 刪除鎖文件
del_lock(){
echo "刪除鎖文件"
rm -f /tmp/deploy.pid
write_log "刪除鎖文件"
}


# 增加日志功能
write_log(){
? log_date='date +%F'
? log_time='date +%T'
? buzhou="$1"
??
? echo "${log_date} ?${log_time} ?$0 ?${buzhou}" >> "${LOG_FILE}"
}


# 打包代碼
tar_code(){
echo "打包代碼"
ssh root@192.168.56.12 "/bin/bash /data/scripts/tar_code.sh"
write_log "打包代碼"
}


# 傳輸代碼
scp_code(){
echo "傳輸代碼"
cd /data/codes/
[ -f django.tar.gz ] && rm -f django.tar.gz
[ -d django ] && rm -rf django
scp root@192.168.56.12:/data/code/django.tar.gz ./
write_log "傳輸代碼"
}


# 關閉應用
serv_stop(){
echo "關閉nginx應用"
/data/server/nginx/sbin/nginx -s stop
write_log "關閉nginx應用"

echo "關閉django應用"
kill `lsof -Pti :8000`
write_log "關閉django應用"
}


# 解壓代碼
untar_code(){
echo "解壓代碼"
cd /data/codes
tar xf django.tar.gz
write_log "解壓代碼"
}


# 放置代碼
fangzhi_code(){
echo "備份原文件"
mv /data/server/hello/test1/views.py /data/backup/views.py-`date +%Y%m%d%H%M%S`
write_log "備份原文件"

echo "放置新文件"
mv /data/codes/django/views.py /data/server/hello/test1/
write_log "放置新文件"
}


# 開啟應用
serv_star(){
echo "開啟django應用"
source /data/virtual/venv/bin/activate
cd /data/server/hello/
python manage.py runserver >> /dev/null 2>&1 &
deactivate
write_log "開啟django應用"

echo "開啟nginx應用"
/data/server/nginx/sbin/nginx
write_log "開啟nginx應用"
}


# 檢查
check(){
echo "檢查"
netstat -tnulp | grep :80
write_log "檢查"
}


main(){
case "$1" in
"deploy")
if [ -f /tmp/deploy.pid ]
then
echo "腳本 $0 正在運行中....."
exit
else
add_lock
tar_code
scp_code
serv_stop
untar_code
fangzhi_code
serv_star
check
del_lock
fi
;;
*)
usage
;;
esac
}


main $1



5.2.6 輸入參數安全優化
需求:
對腳本傳入的參數進行判斷,如果傳入的參數數量不對,直接提示腳本使用方式,然后退出

方案:
條件表達式 + $#?

腳本實施
#!/bin/bash
# 功能:打包代碼 ? ? ? ?
# 腳本名:deploy.sh ? ??
# 作者:python 13期全體?
# 版本:V 0.6
# 聯系方式:長安街1號 太和殿旁邊 國務院6號廳


LOG_FILE='/data/logs/deploy.log'




# 腳本使用幫助
usage(){
echo "腳本 $0 的使用方式: $0 [ deploy ]"
exit
}


[ "$#" -eq 1 ] || usage
...



5.2.7 腳本調試功能

-x

示例:
root@admina-virtual-machine:/data/scripts/python10# bash -x while.sh?
+ a=1
+ '[' 1 -lt 5 ']'
+ echo 1
1
+ a=2
+ '[' 2 -lt 5 ']'
+ echo 2
2
+ a=3
+ '[' 3 -lt 5 ']'
+ echo 3
3
+ a=4
+ '[' 4 -lt 5 ']'
+ echo 4
4
+ a=5
+ '[' 5 -lt 5 ']'



5.3 生產腳本編寫總結
5.3.1 簡單腳本編寫總結
1、命令簡單羅列
2、固定的內容變量化
3、功能函數化


5.3.2 復雜腳本編寫總結
1、手工執行的命令一定要正確
2、根據流程編寫腳本的框架
3、將手工執行的命令填充到對應的框架函數內部
4、增加日志功能,方便跟蹤腳本歷史執行記錄
5、增加鎖文件,保證代碼發布的過程中,不受同類腳本影響
6、主函數中邏輯流程控制好,
7、設計安全的方面:
輸入參數數量
輸入參數匹配
腳本幫助信息
8、調試腳本

注意事項:
1、命令一定要保證能正常執行
2、成對的符號,要成對寫,避免丟失
3、函數調用,
寫好函數后,一定要在主函數中進行調用
4、避免符號出現英文
5、命令變量的寫法一定要規范
6、固定的內容一定要變量實現,方便以后更改
7、日志的輸出
8、腳本的傳參和函數的傳參要區別對待

總結

以上是生活随笔為你收集整理的自动化运维Shell课堂笔记的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

亚洲国产精品毛片av不卡在线 | 狠狠躁日日躁夜夜躁2020 | 亚洲色无码一区二区三区 | 欧美国产日产一区二区 | 久久精品丝袜高跟鞋 | 天干天干啦夜天干天2017 | 极品嫩模高潮叫床 | 无遮挡国产高潮视频免费观看 | 亚洲国产高清在线观看视频 | 久久久久se色偷偷亚洲精品av | 扒开双腿疯狂进出爽爽爽视频 | 天天拍夜夜添久久精品 | 暴力强奷在线播放无码 | 九一九色国产 | 亚洲国产欧美在线成人 | 日本大乳高潮视频在线观看 | 99久久99久久免费精品蜜桃 | 国产疯狂伦交大片 | 一区二区传媒有限公司 | 亚洲日韩中文字幕在线播放 | 天下第一社区视频www日本 | 日本在线高清不卡免费播放 | 亚洲综合无码久久精品综合 | 久久人人爽人人爽人人片av高清 | 国内少妇偷人精品视频 | 色婷婷综合中文久久一本 | 亚洲精品欧美二区三区中文字幕 | 国产乱子伦视频在线播放 | 精品亚洲成av人在线观看 | 欧美精品国产综合久久 | 国产精品久久久一区二区三区 | 亚洲第一网站男人都懂 | 欧美人与牲动交xxxx | 18禁黄网站男男禁片免费观看 | 亚洲国产精品一区二区第一页 | 九九热爱视频精品 | 水蜜桃亚洲一二三四在线 | 激情内射日本一区二区三区 | 中文字幕 人妻熟女 | 纯爱无遮挡h肉动漫在线播放 | 国产亚洲欧美日韩亚洲中文色 | 2019午夜福利不卡片在线 | 色妞www精品免费视频 | 日韩欧美中文字幕在线三区 | 俺去俺来也在线www色官网 | 精品午夜福利在线观看 | 人人妻人人澡人人爽欧美精品 | 亚洲欧美国产精品久久 | 亚洲国产精品久久久久久 | 乌克兰少妇性做爰 | 福利一区二区三区视频在线观看 | 日产精品99久久久久久 | 国产精品美女久久久网av | 亚洲呦女专区 | 亚洲色欲色欲欲www在线 | 亚洲色在线无码国产精品不卡 | 国产极品美女高潮无套在线观看 | 欧美人妻一区二区三区 | 日本精品人妻无码77777 天堂一区人妻无码 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 国产九九九九九九九a片 | 99久久99久久免费精品蜜桃 | av人摸人人人澡人人超碰下载 | 东京一本一道一二三区 | 亚洲精品久久久久久久久久久 | 国产精品国产三级国产专播 | 中文无码精品a∨在线观看不卡 | 国产无av码在线观看 | 18禁止看的免费污网站 | 国色天香社区在线视频 | 精品国产乱码久久久久乱码 | 中文字幕无码免费久久9一区9 | 国产亚洲欧美日韩亚洲中文色 | 午夜男女很黄的视频 | 欧美丰满老熟妇xxxxx性 | 国产黄在线观看免费观看不卡 | 99国产精品白浆在线观看免费 | 国产区女主播在线观看 | 亚洲国产av精品一区二区蜜芽 | 久久综合香蕉国产蜜臀av | 国产精品久久久久无码av色戒 | 老司机亚洲精品影院 | 少妇性荡欲午夜性开放视频剧场 | 精品偷自拍另类在线观看 | 少妇性荡欲午夜性开放视频剧场 | 国产成人精品一区二区在线小狼 | 中文字幕无码av波多野吉衣 | 国内精品人妻无码久久久影院蜜桃 | av在线亚洲欧洲日产一区二区 | 丰满诱人的人妻3 | 免费国产黄网站在线观看 | 午夜嘿嘿嘿影院 | 日韩精品乱码av一区二区 | 中文字幕av无码一区二区三区电影 | 亚洲日韩av片在线观看 | 国产精品嫩草久久久久 | 国产香蕉97碰碰久久人人 | 无码人妻av免费一区二区三区 | 国产精品va在线播放 | 国产在线精品一区二区高清不卡 | 亚洲精品美女久久久久久久 | 亚洲欧洲中文日韩av乱码 | 亚洲精品久久久久久久久久久 | 成人免费无码大片a毛片 | 成 人影片 免费观看 | 国产在线精品一区二区高清不卡 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 国产一区二区三区日韩精品 | 亚洲中文字幕乱码av波多ji | 国产精品香蕉在线观看 | 亚洲成a人片在线观看无码 | 欧美日韩精品 | 在线播放无码字幕亚洲 | 亚洲中文字幕在线无码一区二区 | 暴力强奷在线播放无码 | 中文字幕av日韩精品一区二区 | 中文字幕人妻无码一夲道 | 在线a亚洲视频播放在线观看 | 国产人妻久久精品二区三区老狼 | 精品国偷自产在线 | 午夜丰满少妇性开放视频 | 亚洲精品综合一区二区三区在线 | 风流少妇按摩来高潮 | 妺妺窝人体色www在线小说 | 国产精品久久久久无码av色戒 | 人人爽人人爽人人片av亚洲 | 图片区 小说区 区 亚洲五月 | 高清国产亚洲精品自在久久 | 色 综合 欧美 亚洲 国产 | 暴力强奷在线播放无码 | 国産精品久久久久久久 | 人妻少妇精品久久 | 初尝人妻少妇中文字幕 | 少妇人妻av毛片在线看 | 人人妻人人澡人人爽人人精品浪潮 | 亚洲成a人片在线观看无码3d | 国产午夜无码精品免费看 | 伊人久久大香线焦av综合影院 | 日韩欧美中文字幕在线三区 | 精品久久综合1区2区3区激情 | 无码福利日韩神码福利片 | 久久国产自偷自偷免费一区调 | 欧美丰满老熟妇xxxxx性 | 亚洲精品中文字幕久久久久 | 人妻夜夜爽天天爽三区 | 天堂а√在线中文在线 | 丰腴饱满的极品熟妇 | 欧美日韩色另类综合 | 午夜丰满少妇性开放视频 | 亚洲a无码综合a国产av中文 | 成年美女黄网站色大免费全看 | 亚洲国产高清在线观看视频 | 国产内射老熟女aaaa | 亚洲成色www久久网站 | 夜精品a片一区二区三区无码白浆 | 欧美黑人乱大交 | 一本一道久久综合久久 | 97久久精品无码一区二区 | 美女扒开屁股让男人桶 | 亚洲 高清 成人 动漫 | 无码国模国产在线观看 | 夜夜影院未满十八勿进 | 亚洲一区二区三区含羞草 | 国产特级毛片aaaaaa高潮流水 | 丝袜人妻一区二区三区 | 天堂а√在线中文在线 | 成人精品视频一区二区 | 亚洲精品一区二区三区在线 | 精品国产一区二区三区av 性色 | 成人综合网亚洲伊人 | 无人区乱码一区二区三区 | 亚洲七七久久桃花影院 | 精品人妻人人做人人爽 | 无码人妻出轨黑人中文字幕 | 樱花草在线播放免费中文 | 两性色午夜视频免费播放 | 久久久婷婷五月亚洲97号色 | 99国产精品白浆在线观看免费 | 亚洲精品国产精品乱码视色 | 99精品国产综合久久久久五月天 | 四虎影视成人永久免费观看视频 | 中文字幕乱码人妻二区三区 | 亚洲精品午夜无码电影网 | 人妻天天爽夜夜爽一区二区 | 300部国产真实乱 | 人妻aⅴ无码一区二区三区 | 国产精品人人妻人人爽 | 久久久婷婷五月亚洲97号色 | 亚洲高清偷拍一区二区三区 | 红桃av一区二区三区在线无码av | 成在人线av无码免观看麻豆 | 国产另类ts人妖一区二区 | 樱花草在线播放免费中文 | 久久99精品久久久久久动态图 | 国产精品a成v人在线播放 | 精品午夜福利在线观看 | 亚洲国产精品一区二区第一页 | 亚洲热妇无码av在线播放 | 鲁大师影院在线观看 | 一个人免费观看的www视频 | 在线看片无码永久免费视频 | 永久免费观看美女裸体的网站 | 免费无码的av片在线观看 | 国产成人无码一二三区视频 | 精品人妻人人做人人爽夜夜爽 | 国产午夜福利亚洲第一 | 色婷婷久久一区二区三区麻豆 | 久久久久久a亚洲欧洲av冫 | 成人无码影片精品久久久 | 牲欲强的熟妇农村老妇女 | 精品人妻人人做人人爽 | 少妇无码一区二区二三区 | 国语自产偷拍精品视频偷 | 亚洲精品成人福利网站 | 男人的天堂av网站 | 国产明星裸体无码xxxx视频 | 全球成人中文在线 | 国产人妖乱国产精品人妖 | 精品无码av一区二区三区 | 亚洲人成影院在线观看 | 成人性做爰aaa片免费看 | 国产成人无码av一区二区 | 久久久亚洲欧洲日产国码αv | 国产精品久久国产三级国 | 精品成在人线av无码免费看 | 国产av一区二区三区最新精品 | 麻豆精产国品 | 亚洲精品综合五月久久小说 | 亚洲日本va午夜在线电影 | 丰满妇女强制高潮18xxxx | 亚洲国产av精品一区二区蜜芽 | 国色天香社区在线视频 | 中文字幕乱码亚洲无线三区 | 国产成人人人97超碰超爽8 | 亚洲精品一区国产 | 久久久久成人精品免费播放动漫 | 激情内射日本一区二区三区 | 狠狠色噜噜狠狠狠狠7777米奇 | 影音先锋中文字幕无码 | 西西人体www44rt大胆高清 | 久久久精品成人免费观看 | v一区无码内射国产 | 色综合久久久无码网中文 | 好爽又高潮了毛片免费下载 | 亚洲第一网站男人都懂 | 国产精品久久福利网站 | 国产电影无码午夜在线播放 | 亚洲人亚洲人成电影网站色 | 午夜精品久久久内射近拍高清 | 荫蒂添的好舒服视频囗交 | 欧洲欧美人成视频在线 | 欧美黑人乱大交 | 天天躁日日躁狠狠躁免费麻豆 | 日本www一道久久久免费榴莲 | 中文字幕乱码中文乱码51精品 | 欧美熟妇另类久久久久久不卡 | 久久亚洲精品中文字幕无男同 | 特级做a爰片毛片免费69 | 夜精品a片一区二区三区无码白浆 | 无码国产色欲xxxxx视频 | 亚洲s码欧洲m码国产av | 永久免费观看国产裸体美女 | 久青草影院在线观看国产 | 亚洲色www成人永久网址 | 精品无码国产自产拍在线观看蜜 | 亚洲中文字幕va福利 | 亚洲成av人综合在线观看 | 国内综合精品午夜久久资源 | 天天做天天爱天天爽综合网 | 亚洲一区二区三区 | 99久久精品无码一区二区毛片 | 久久国产劲爆∧v内射 | 人妻aⅴ无码一区二区三区 | 成 人 网 站国产免费观看 | 又湿又紧又大又爽a视频国产 | 午夜无码人妻av大片色欲 | 狠狠综合久久久久综合网 | 色欲综合久久中文字幕网 | 日本熟妇大屁股人妻 | 天堂а√在线中文在线 | 久久精品人人做人人综合试看 | 国产精品嫩草久久久久 | 成人欧美一区二区三区 | 巨爆乳无码视频在线观看 | 波多野42部无码喷潮在线 | www国产亚洲精品久久久日本 | 日日夜夜撸啊撸 | 又黄又爽又色的视频 | 人妻人人添人妻人人爱 | 久久久久久久人妻无码中文字幕爆 | 桃花色综合影院 | 色一情一乱一伦一区二区三欧美 | 无码毛片视频一区二区本码 | 奇米影视7777久久精品人人爽 | 蜜桃av抽搐高潮一区二区 | 扒开双腿疯狂进出爽爽爽视频 | 鲁鲁鲁爽爽爽在线视频观看 | 久久久久亚洲精品中文字幕 | 亚洲爆乳精品无码一区二区三区 | 亚洲色无码一区二区三区 | 欧美午夜特黄aaaaaa片 | 久久精品国产大片免费观看 | 亚洲欧洲日本综合aⅴ在线 | 无码av岛国片在线播放 | 六月丁香婷婷色狠狠久久 | 天天躁夜夜躁狠狠是什么心态 | 国产真实夫妇视频 | 性欧美熟妇videofreesex | 免费观看又污又黄的网站 | 亚洲一区二区三区在线观看网站 | 欧美亚洲日韩国产人成在线播放 | 精品久久久久久人妻无码中文字幕 | 少妇高潮喷潮久久久影院 | 精品一区二区三区波多野结衣 | 久久精品人人做人人综合试看 | 亚洲日韩精品欧美一区二区 | 精品成人av一区二区三区 | 天堂一区人妻无码 | 欧美老妇与禽交 | 国内丰满熟女出轨videos | 国产香蕉尹人视频在线 | 理论片87福利理论电影 | 日韩欧美成人免费观看 | 天堂а√在线地址中文在线 | 欧美自拍另类欧美综合图片区 | 性生交大片免费看l | 99久久人妻精品免费一区 | 欧美激情综合亚洲一二区 | 高清不卡一区二区三区 | 牛和人交xxxx欧美 | 欧洲熟妇色 欧美 | 成熟人妻av无码专区 | av在线亚洲欧洲日产一区二区 | 欧美性黑人极品hd | 99视频精品全部免费免费观看 | 国产成人综合在线女婷五月99播放 | 俺去俺来也在线www色官网 | 亚洲精品综合五月久久小说 | 天天av天天av天天透 | 久精品国产欧美亚洲色aⅴ大片 | 老熟妇乱子伦牲交视频 | 久久精品人人做人人综合试看 | 九九在线中文字幕无码 | 一区二区传媒有限公司 | 亚洲天堂2017无码 | 国产精品久久久 | 国产精品无码一区二区三区不卡 | 牲交欧美兽交欧美 | 东京热无码av男人的天堂 | 亚洲成在人网站无码天堂 | 日本熟妇人妻xxxxx人hd | 性欧美疯狂xxxxbbbb | 日本大香伊一区二区三区 | 少妇高潮一区二区三区99 | 性啪啪chinese东北女人 | 性欧美videos高清精品 | 在线 国产 欧美 亚洲 天堂 | 久久精品中文字幕一区 | 少妇人妻偷人精品无码视频 | 国产亚洲人成a在线v网站 | 日本成熟视频免费视频 | 亚洲精品午夜国产va久久成人 | 国产午夜无码视频在线观看 | 亚洲精品国产a久久久久久 | 无码乱肉视频免费大全合集 | 国产精品人人爽人人做我的可爱 | 亚洲自偷自偷在线制服 | 日本一区二区三区免费高清 | 国色天香社区在线视频 | 亚洲自偷精品视频自拍 | 欧美丰满少妇xxxx性 | 亚洲成av人片天堂网无码】 | 大屁股大乳丰满人妻 | 性色欲网站人妻丰满中文久久不卡 | 亚洲高清偷拍一区二区三区 | 日韩欧美成人免费观看 | 夜夜影院未满十八勿进 | 思思久久99热只有频精品66 | 国产亚av手机在线观看 | 少妇性l交大片欧洲热妇乱xxx | 欧美日韩综合一区二区三区 | 国产一区二区三区日韩精品 | 成人免费视频一区二区 | 乱人伦中文视频在线观看 | 黑人巨大精品欧美黑寡妇 | 特黄特色大片免费播放器图片 | 一本久久伊人热热精品中文字幕 | 亚洲毛片av日韩av无码 | 精品偷拍一区二区三区在线看 | 久久99精品久久久久久 | 国产精品久久久久久无码 | 人人妻人人澡人人爽欧美一区九九 | 网友自拍区视频精品 | 99国产精品白浆在线观看免费 | 东北女人啪啪对白 | 日本一本二本三区免费 | 中文字幕 人妻熟女 | 人人妻人人澡人人爽人人精品浪潮 | 欧美刺激性大交 | 国产黄在线观看免费观看不卡 | 国产情侣作爱视频免费观看 | 久久久久人妻一区精品色欧美 | 色欲综合久久中文字幕网 | 婷婷五月综合激情中文字幕 | 精品aⅴ一区二区三区 | 日产精品高潮呻吟av久久 | 亚洲中文字幕成人无码 | 欧美国产日产一区二区 | 国产亚洲精品精品国产亚洲综合 | 在线观看免费人成视频 | 国产熟妇高潮叫床视频播放 | 亚洲色www成人永久网址 | 久久综合给久久狠狠97色 | 亚洲乱码中文字幕在线 | 亚洲精品一区二区三区在线观看 | 亚洲成av人片在线观看无码不卡 | 日日摸天天摸爽爽狠狠97 | 欧美日韩在线亚洲综合国产人 | 日韩精品久久久肉伦网站 | а√资源新版在线天堂 | 97夜夜澡人人爽人人喊中国片 | 成人免费视频在线观看 | 亚洲热妇无码av在线播放 | 久久久久免费看成人影片 | 狠狠综合久久久久综合网 | 久久久国产精品无码免费专区 | 国产在线无码精品电影网 | 色婷婷欧美在线播放内射 | 四虎永久在线精品免费网址 | 久久99国产综合精品 | 男人的天堂2018无码 | 久久久久久久久888 | 无遮挡国产高潮视频免费观看 | 亚洲日韩一区二区三区 | 狂野欧美性猛xxxx乱大交 | 亚洲熟妇色xxxxx亚洲 | 午夜丰满少妇性开放视频 | 亚洲 高清 成人 动漫 | 日韩av无码一区二区三区 | 国产一区二区不卡老阿姨 | 老头边吃奶边弄进去呻吟 | 国产高清不卡无码视频 | 少妇人妻大乳在线视频 | 蜜臀av在线播放 久久综合激激的五月天 | 久久国产36精品色熟妇 | 特黄特色大片免费播放器图片 | www国产精品内射老师 | 大屁股大乳丰满人妻 | 少妇厨房愉情理9仑片视频 | 国产精品99爱免费视频 | 无码国产激情在线观看 | 国产在线aaa片一区二区99 | 亚洲男人av香蕉爽爽爽爽 | 少妇高潮一区二区三区99 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 红桃av一区二区三区在线无码av | 国产综合久久久久鬼色 | 人妻互换免费中文字幕 | 人妻无码αv中文字幕久久琪琪布 | 精品厕所偷拍各类美女tp嘘嘘 | 999久久久国产精品消防器材 | 精品少妇爆乳无码av无码专区 | 国产精品-区区久久久狼 | 久久综合给久久狠狠97色 | 中文精品无码中文字幕无码专区 | 亚洲午夜福利在线观看 | 亚洲精品综合一区二区三区在线 | 巨爆乳无码视频在线观看 | 亚洲精品国产精品乱码不卡 | 98国产精品综合一区二区三区 | 中国女人内谢69xxxx | 国产精品自产拍在线观看 | 欧美丰满熟妇xxxx | 老头边吃奶边弄进去呻吟 | 日韩精品一区二区av在线 | 亚洲成在人网站无码天堂 | 亚洲s码欧洲m码国产av | 久久精品人人做人人综合 | 久久这里只有精品视频9 | 性色av无码免费一区二区三区 | 麻豆蜜桃av蜜臀av色欲av | 欧美黑人巨大xxxxx | 中文字幕无码乱人伦 | 精品厕所偷拍各类美女tp嘘嘘 | 国产内射爽爽大片视频社区在线 | 国产午夜无码视频在线观看 | 日本爽爽爽爽爽爽在线观看免 | 国产在线精品一区二区三区直播 | 成在人线av无码免观看麻豆 | 中文字幕日产无线码一区 | 日韩亚洲欧美中文高清在线 | 草草网站影院白丝内射 | 麻豆精品国产精华精华液好用吗 | 国产精品毛片一区二区 | 三上悠亚人妻中文字幕在线 | 色一情一乱一伦一区二区三欧美 | 少妇人妻av毛片在线看 | 亚洲a无码综合a国产av中文 | 久9re热视频这里只有精品 | 国产精品内射视频免费 | 欧美日韩在线亚洲综合国产人 | 熟妇激情内射com | 国产成人精品三级麻豆 | 鲁一鲁av2019在线 | 精品人妻中文字幕有码在线 | 特级做a爰片毛片免费69 | 日本丰满护士爆乳xxxx | 国产亚洲美女精品久久久2020 | 亚洲热妇无码av在线播放 | 国产麻豆精品一区二区三区v视界 | 国产在线精品一区二区三区直播 | 亚洲精品欧美二区三区中文字幕 | 日日摸夜夜摸狠狠摸婷婷 | 无码人妻av免费一区二区三区 | 中文字幕日韩精品一区二区三区 | 激情五月综合色婷婷一区二区 | 国产亚洲欧美在线专区 | 亚洲精品国产第一综合99久久 | 在线亚洲高清揄拍自拍一品区 | 高潮毛片无遮挡高清免费 | 亚洲精品美女久久久久久久 | 一二三四社区在线中文视频 | 日韩精品a片一区二区三区妖精 | 亚洲日韩乱码中文无码蜜桃臀网站 | 欧美黑人乱大交 | 婷婷六月久久综合丁香 | 久久成人a毛片免费观看网站 | 性生交大片免费看女人按摩摩 | 无码人妻少妇伦在线电影 | 无遮挡国产高潮视频免费观看 | 亚洲色偷偷偷综合网 | 精品无人区无码乱码毛片国产 | 天堂亚洲2017在线观看 | 国产精品亚洲专区无码不卡 | 最近中文2019字幕第二页 | 国产亚洲日韩欧美另类第八页 | 日韩人妻无码一区二区三区久久99 | 伊人久久大香线焦av综合影院 | 久久久中文字幕日本无吗 | 国产手机在线αⅴ片无码观看 | 亚洲gv猛男gv无码男同 | 一二三四社区在线中文视频 | 天天摸天天透天天添 | 午夜精品一区二区三区的区别 | 久久久久av无码免费网 | 377p欧洲日本亚洲大胆 | 亚洲精品中文字幕乱码 | 欧美性色19p | 国产精品va在线播放 | 亚洲精品久久久久久一区二区 | 精品偷拍一区二区三区在线看 | 国产9 9在线 | 中文 | 国产综合久久久久鬼色 | 免费观看的无遮挡av | 久精品国产欧美亚洲色aⅴ大片 | 久久久久免费看成人影片 | 麻豆国产丝袜白领秘书在线观看 | 2019nv天堂香蕉在线观看 | 久久zyz资源站无码中文动漫 | 麻花豆传媒剧国产免费mv在线 | 亚洲人亚洲人成电影网站色 | 丰满少妇人妻久久久久久 | 精品一二三区久久aaa片 | 国产真实夫妇视频 | 午夜熟女插插xx免费视频 | 欧美 丝袜 自拍 制服 另类 | 久久综合久久自在自线精品自 | 99精品无人区乱码1区2区3区 | 日韩欧美群交p片內射中文 | 少妇被粗大的猛进出69影院 | 国产超级va在线观看视频 | 欧美人与善在线com | 国产免费久久精品国产传媒 | 无码精品人妻一区二区三区av | 色五月丁香五月综合五月 | 中文字幕无码免费久久9一区9 | 国产女主播喷水视频在线观看 | 玩弄少妇高潮ⅹxxxyw | 欧美日韩人成综合在线播放 | 成人免费视频一区二区 | 老熟女重囗味hdxx69 | 国产手机在线αⅴ片无码观看 | 日本熟妇浓毛 | 欧美精品无码一区二区三区 | 久青草影院在线观看国产 | 99久久人妻精品免费二区 | 日本熟妇人妻xxxxx人hd | 日本一区二区更新不卡 | 国产在线aaa片一区二区99 | 暴力强奷在线播放无码 | 麻豆成人精品国产免费 | 色爱情人网站 | 色一情一乱一伦一区二区三欧美 | 大屁股大乳丰满人妻 | 亚洲一区二区三区香蕉 | 日日夜夜撸啊撸 | 国产一区二区不卡老阿姨 | 丝袜 中出 制服 人妻 美腿 | 无码av中文字幕免费放 | 少妇一晚三次一区二区三区 | 国产真实夫妇视频 | 久久精品丝袜高跟鞋 | 无码一区二区三区在线观看 | 亚洲国产一区二区三区在线观看 | 久热国产vs视频在线观看 | 精品国产av色一区二区深夜久久 | 在线a亚洲视频播放在线观看 | 中文字幕中文有码在线 | 色婷婷综合激情综在线播放 | 亚洲 日韩 欧美 成人 在线观看 | 色窝窝无码一区二区三区色欲 | 又粗又大又硬又长又爽 | 中文字幕无码热在线视频 | 精品无码一区二区三区的天堂 | 一区二区三区乱码在线 | 欧洲 | 亚洲欧美精品伊人久久 | 妺妺窝人体色www在线小说 | 日本大香伊一区二区三区 | 久久久久久av无码免费看大片 | 美女张开腿让人桶 | 精品一区二区三区波多野结衣 | 久久精品女人的天堂av | 免费无码av一区二区 | 亚洲一区二区三区在线观看网站 | 国产精品久久国产精品99 | 亚洲精品一区二区三区婷婷月 | 97久久国产亚洲精品超碰热 | 国产精品va在线播放 | 日本肉体xxxx裸交 | 捆绑白丝粉色jk震动捧喷白浆 | 天堂无码人妻精品一区二区三区 | 国产精品无码一区二区三区不卡 | 亚洲 日韩 欧美 成人 在线观看 | 日韩精品乱码av一区二区 | 精品国产成人一区二区三区 | 国内精品人妻无码久久久影院 | 丰满少妇弄高潮了www | 女人被男人躁得好爽免费视频 | 爆乳一区二区三区无码 | 亚洲爆乳精品无码一区二区三区 | 国产成人无码av片在线观看不卡 | 亚洲精品一区二区三区在线观看 | 日日噜噜噜噜夜夜爽亚洲精品 | 日韩人妻无码一区二区三区久久99 | 天天躁夜夜躁狠狠是什么心态 | 亚洲综合伊人久久大杳蕉 | 领导边摸边吃奶边做爽在线观看 | 久久婷婷五月综合色国产香蕉 | 久久99热只有频精品8 | yw尤物av无码国产在线观看 | 亚洲熟妇自偷自拍另类 | 国产三级精品三级男人的天堂 | 东京一本一道一二三区 | 成人欧美一区二区三区黑人免费 | 老子影院午夜精品无码 | 国产精品久久久久久久9999 | 国产性生交xxxxx无码 | 高潮毛片无遮挡高清免费视频 | 九九在线中文字幕无码 | 沈阳熟女露脸对白视频 | 噜噜噜亚洲色成人网站 | 久久精品99久久香蕉国产色戒 | 天堂а√在线地址中文在线 | 中文字幕 亚洲精品 第1页 | 粉嫩少妇内射浓精videos | 国产亚洲精品久久久久久久久动漫 | av香港经典三级级 在线 | 波多野结衣一区二区三区av免费 | 玩弄少妇高潮ⅹxxxyw | 影音先锋中文字幕无码 | 精品久久久久久人妻无码中文字幕 | 国产美女精品一区二区三区 | 性生交片免费无码看人 | 色一情一乱一伦一视频免费看 | 日本熟妇浓毛 | 大肉大捧一进一出好爽视频 | 国产成人综合美国十次 | 丰满岳乱妇在线观看中字无码 | 午夜性刺激在线视频免费 | 国产人妻人伦精品1国产丝袜 | 东北女人啪啪对白 | 无码av最新清无码专区吞精 | 国产极品美女高潮无套在线观看 | 99riav国产精品视频 | 亚欧洲精品在线视频免费观看 | 女人被男人爽到呻吟的视频 | 老太婆性杂交欧美肥老太 | 欧美老妇交乱视频在线观看 | www一区二区www免费 | 亚洲国产av精品一区二区蜜芽 | 中文字幕av日韩精品一区二区 | 久久久中文字幕日本无吗 | 人妻少妇精品无码专区动漫 | 午夜精品久久久久久久 | 午夜肉伦伦影院 | 亚洲国产av精品一区二区蜜芽 | 全球成人中文在线 | 大地资源网第二页免费观看 | 人妻体内射精一区二区三四 | 日本va欧美va欧美va精品 | 熟妇人妻无乱码中文字幕 | 无码任你躁久久久久久久 | 97夜夜澡人人双人人人喊 | 老熟女乱子伦 | 未满小14洗澡无码视频网站 | 性色欲网站人妻丰满中文久久不卡 | 在线观看国产一区二区三区 | 夜先锋av资源网站 | 中文无码成人免费视频在线观看 | 久久精品视频在线看15 | 日韩无套无码精品 | 日本肉体xxxx裸交 | 日韩亚洲欧美中文高清在线 | 天天综合网天天综合色 | 久久精品视频在线看15 | 国产成人人人97超碰超爽8 | 精品国产一区二区三区av 性色 | 成 人影片 免费观看 | 天天躁日日躁狠狠躁免费麻豆 | 日本高清一区免费中文视频 | 在线看片无码永久免费视频 | 又大又硬又爽免费视频 | 欧美老妇交乱视频在线观看 | 男人扒开女人内裤强吻桶进去 | 十八禁视频网站在线观看 | 在线亚洲高清揄拍自拍一品区 | 国产精品99爱免费视频 | 亚洲 a v无 码免 费 成 人 a v | 丝袜美腿亚洲一区二区 | 扒开双腿疯狂进出爽爽爽视频 | 国精产品一品二品国精品69xx | 免费国产成人高清在线观看网站 | 又大又硬又黄的免费视频 | 午夜精品一区二区三区在线观看 | 两性色午夜免费视频 | 色老头在线一区二区三区 | 国产成人一区二区三区别 | 免费视频欧美无人区码 | 国产在线aaa片一区二区99 | 高潮喷水的毛片 | 久久亚洲中文字幕精品一区 | 欧美成人免费全部网站 | 东京无码熟妇人妻av在线网址 | 久久久久成人片免费观看蜜芽 | 国产乱人伦av在线无码 | 国产热a欧美热a在线视频 | 波多野结衣高清一区二区三区 | 欧美精品一区二区精品久久 | 亚洲国产精品美女久久久久 | 国精品人妻无码一区二区三区蜜柚 | 无码人妻久久一区二区三区不卡 | 亚洲日韩av一区二区三区四区 | 日本护士xxxxhd少妇 | 在线观看欧美一区二区三区 | 在线观看国产午夜福利片 | 国产舌乚八伦偷品w中 | 装睡被陌生人摸出水好爽 | 精品久久8x国产免费观看 | 永久免费观看美女裸体的网站 | 午夜肉伦伦影院 | 国产麻豆精品精东影业av网站 | www国产亚洲精品久久网站 | 成在人线av无码免费 | 亚洲乱码国产乱码精品精 | 97色伦图片97综合影院 | 精品 日韩 国产 欧美 视频 | 亚洲码国产精品高潮在线 | 丰满岳乱妇在线观看中字无码 | 中文字幕乱码亚洲无线三区 | 狠狠色欧美亚洲狠狠色www | 一本久久a久久精品亚洲 | 国产成人无码av片在线观看不卡 | 亚洲国产日韩a在线播放 | 国产成人无码一二三区视频 | 天天躁夜夜躁狠狠是什么心态 | 亚洲欧美色中文字幕在线 | 欧美性生交活xxxxxdddd | 精品欧美一区二区三区久久久 | 丰满人妻翻云覆雨呻吟视频 | 精品久久久中文字幕人妻 | 中文字幕无码日韩欧毛 | 亚洲男女内射在线播放 | 久久99久久99精品中文字幕 | 亚洲成a人片在线观看日本 | 免费播放一区二区三区 | 奇米影视7777久久精品 | 麻豆果冻传媒2021精品传媒一区下载 | 高中生自慰www网站 | 强辱丰满人妻hd中文字幕 | 久久精品中文闷骚内射 | 任你躁在线精品免费 | 日韩欧美中文字幕在线三区 | 亚洲精品一区二区三区大桥未久 | 在线视频网站www色 | 曰本女人与公拘交酡免费视频 | 日韩亚洲欧美中文高清在线 | 女人被爽到呻吟gif动态图视看 | 国内精品人妻无码久久久影院蜜桃 | 奇米影视7777久久精品 | 亚洲中文字幕av在天堂 | 久久99精品久久久久久动态图 | 亚洲色无码一区二区三区 | 亚洲精品久久久久久久久久久 | 欧美丰满熟妇xxxx | 久久精品99久久香蕉国产色戒 | 亚洲 欧美 激情 小说 另类 | 国产精品人妻一区二区三区四 | 亚洲人成影院在线无码按摩店 | 欧洲欧美人成视频在线 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 女高中生第一次破苞av | 麻豆果冻传媒2021精品传媒一区下载 | 狂野欧美性猛交免费视频 | 成人女人看片免费视频放人 | 亚洲男女内射在线播放 | 日韩欧美群交p片內射中文 | 久久亚洲中文字幕无码 | 98国产精品综合一区二区三区 | 国产女主播喷水视频在线观看 | 水蜜桃亚洲一二三四在线 | 又大又硬又黄的免费视频 | 午夜福利电影 | 日日天干夜夜狠狠爱 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 性欧美大战久久久久久久 | 波多野结衣乳巨码无在线观看 | 国产免费无码一区二区视频 | 成人无码精品1区2区3区免费看 | 樱花草在线播放免费中文 | 装睡被陌生人摸出水好爽 | 国产色精品久久人妻 | 女人被爽到呻吟gif动态图视看 | 精品偷自拍另类在线观看 | 亚洲国精产品一二二线 | 中文无码成人免费视频在线观看 | 国产午夜无码视频在线观看 | 成人免费视频在线观看 | 鲁鲁鲁爽爽爽在线视频观看 | 久久天天躁狠狠躁夜夜免费观看 | 乱码av麻豆丝袜熟女系列 | 中国大陆精品视频xxxx | 久久久久久a亚洲欧洲av冫 | 国产精品人人妻人人爽 | 疯狂三人交性欧美 | 最近中文2019字幕第二页 | 久久 国产 尿 小便 嘘嘘 | 国产午夜手机精彩视频 | aa片在线观看视频在线播放 | 扒开双腿吃奶呻吟做受视频 | 天天摸天天碰天天添 | 日韩少妇内射免费播放 | 亚洲日本va中文字幕 | 丰满人妻翻云覆雨呻吟视频 | 内射后入在线观看一区 | 国产在线无码精品电影网 | 99国产精品白浆在线观看免费 | 国产麻豆精品一区二区三区v视界 | 亚洲爆乳大丰满无码专区 | 国产色xx群视频射精 | 久久久国产精品无码免费专区 | 久久精品99久久香蕉国产色戒 | 精品乱码久久久久久久 | 亚洲色在线无码国产精品不卡 | 国产精品人人爽人人做我的可爱 | aa片在线观看视频在线播放 | 性欧美疯狂xxxxbbbb | 爆乳一区二区三区无码 | 国产欧美精品一区二区三区 | 狂野欧美激情性xxxx | 亚洲狠狠色丁香婷婷综合 | 亚洲国产精品久久久久久 | 国产97人人超碰caoprom | 久青草影院在线观看国产 | 少妇久久久久久人妻无码 | 天堂а√在线地址中文在线 | 在线成人www免费观看视频 | 最新国产乱人伦偷精品免费网站 | 亚洲成色www久久网站 | 女人被男人躁得好爽免费视频 | 97夜夜澡人人双人人人喊 | 欧美 丝袜 自拍 制服 另类 | 午夜熟女插插xx免费视频 | 国产午夜亚洲精品不卡下载 | 国产精品办公室沙发 | 国产口爆吞精在线视频 | 亚洲色欲久久久综合网东京热 | 色综合久久久久综合一本到桃花网 | 国产人妻久久精品二区三区老狼 | 水蜜桃亚洲一二三四在线 | 亚洲熟悉妇女xxx妇女av | 无遮无挡爽爽免费视频 | 国产乱人伦偷精品视频 | 亚洲午夜福利在线观看 | 国产又爽又黄又刺激的视频 | 1000部夫妻午夜免费 | 亚洲精品国偷拍自产在线观看蜜桃 | 欧美zoozzooz性欧美 | 九月婷婷人人澡人人添人人爽 | 久久精品国产大片免费观看 | 亚洲熟妇色xxxxx欧美老妇 | 亚洲精品鲁一鲁一区二区三区 | 999久久久国产精品消防器材 | 成人亚洲精品久久久久 | 成人无码精品一区二区三区 | 日本爽爽爽爽爽爽在线观看免 | 免费乱码人妻系列无码专区 | 又紧又大又爽精品一区二区 | 澳门永久av免费网站 | 久久综合九色综合97网 | a片免费视频在线观看 | 日本一卡2卡3卡四卡精品网站 | 国产精品二区一区二区aⅴ污介绍 | 亚洲精品国产精品乱码不卡 | 亚洲人成网站在线播放942 | 精品成在人线av无码免费看 | 色窝窝无码一区二区三区色欲 | 成年女人永久免费看片 | 国产 浪潮av性色四虎 | 在线精品国产一区二区三区 | 国产熟妇另类久久久久 | 亚拍精品一区二区三区探花 | 永久黄网站色视频免费直播 | 永久免费观看国产裸体美女 | 丰满护士巨好爽好大乳 | 久久久久免费精品国产 | 狠狠躁日日躁夜夜躁2020 | 成 人影片 免费观看 | 久久久久久久久888 | 任你躁国产自任一区二区三区 | 日日噜噜噜噜夜夜爽亚洲精品 | 国产内射爽爽大片视频社区在线 | 久久综合九色综合欧美狠狠 | 老熟女重囗味hdxx69 | 无码毛片视频一区二区本码 | 国产亚洲精品精品国产亚洲综合 | 大地资源中文第3页 | 小泽玛莉亚一区二区视频在线 | 国产精品无码久久av | 国产人妻精品午夜福利免费 | 国精产品一区二区三区 | 久久久久久久人妻无码中文字幕爆 | 领导边摸边吃奶边做爽在线观看 | 亚洲狠狠色丁香婷婷综合 | 动漫av一区二区在线观看 | 国产精品久久久久久亚洲影视内衣 | 玩弄人妻少妇500系列视频 | 亚洲国产欧美国产综合一区 | yw尤物av无码国产在线观看 | 捆绑白丝粉色jk震动捧喷白浆 | 精品午夜福利在线观看 | 欧美 丝袜 自拍 制服 另类 | 国产人妖乱国产精品人妖 | 亚洲色在线无码国产精品不卡 | 99精品国产综合久久久久五月天 | 人妻天天爽夜夜爽一区二区 | 日日天日日夜日日摸 | 亚洲娇小与黑人巨大交 | 自拍偷自拍亚洲精品被多人伦好爽 | 无码纯肉视频在线观看 | 亚洲日本va午夜在线电影 | 人妻体内射精一区二区三四 | 在线精品国产一区二区三区 | 亚洲中文字幕久久无码 | 无遮挡啪啪摇乳动态图 | 无码人妻少妇伦在线电影 | 国产艳妇av在线观看果冻传媒 | 中文字幕人妻无码一夲道 | 亚洲精品www久久久 | 久久精品人妻少妇一区二区三区 | 婷婷综合久久中文字幕蜜桃三电影 | 人妻与老人中文字幕 | 日韩少妇内射免费播放 | 夫妻免费无码v看片 | 亚洲 日韩 欧美 成人 在线观看 | 中文无码精品a∨在线观看不卡 | 午夜无码人妻av大片色欲 | 国产精品久久福利网站 | 亚洲精品成a人在线观看 | 国产亚av手机在线观看 | 人人爽人人澡人人人妻 | 色老头在线一区二区三区 | 亚洲熟妇色xxxxx欧美老妇y | 久久国产36精品色熟妇 | 小sao货水好多真紧h无码视频 | 国产 精品 自在自线 | 99精品无人区乱码1区2区3区 | 欧美丰满熟妇xxxx | 国产乱码精品一品二品 | 中文字幕av日韩精品一区二区 | 国产亚洲欧美在线专区 | 99久久精品无码一区二区毛片 | 男女作爱免费网站 | 综合激情五月综合激情五月激情1 | 国产精品无码永久免费888 | 国产精品亚洲а∨无码播放麻豆 | 亚洲爆乳无码专区 | 国产乱码精品一品二品 | 日产国产精品亚洲系列 | 少妇高潮喷潮久久久影院 | 亚洲精品综合一区二区三区在线 | 精品久久久久久亚洲精品 | 国产免费久久久久久无码 | 日产精品高潮呻吟av久久 | 久久成人a毛片免费观看网站 | 精品国产一区二区三区四区在线看 | 国产精品对白交换视频 | 蜜臀av在线播放 久久综合激激的五月天 | 日本精品人妻无码77777 天堂一区人妻无码 | 成人欧美一区二区三区黑人免费 | 日本一区二区三区免费播放 | 国产乱人伦偷精品视频 | 人人妻人人藻人人爽欧美一区 | 国产无遮挡又黄又爽免费视频 | 无遮挡啪啪摇乳动态图 | 亚洲爆乳无码专区 | 丁香花在线影院观看在线播放 | 久热国产vs视频在线观看 | 成年美女黄网站色大免费全看 | 亚洲成熟女人毛毛耸耸多 | 内射后入在线观看一区 | 桃花色综合影院 | 77777熟女视频在线观看 а天堂中文在线官网 | 天天躁夜夜躁狠狠是什么心态 | 妺妺窝人体色www在线小说 | 日韩 欧美 动漫 国产 制服 | 日韩人妻系列无码专区 | 曰韩无码二三区中文字幕 | 亚洲欧美色中文字幕在线 | 亚洲乱码中文字幕在线 | 国产在热线精品视频 | 狠狠亚洲超碰狼人久久 | 沈阳熟女露脸对白视频 | 我要看www免费看插插视频 | 高清国产亚洲精品自在久久 | 国产精品亚洲lv粉色 | 麻豆精品国产精华精华液好用吗 | 久久国产精品_国产精品 | 国产亚洲欧美日韩亚洲中文色 | 内射老妇bbwx0c0ck | av人摸人人人澡人人超碰下载 | 国产在线无码精品电影网 | 精品国产aⅴ无码一区二区 | 成人女人看片免费视频放人 | 国产成人av免费观看 | 无码国产色欲xxxxx视频 | 国产综合久久久久鬼色 | 国产热a欧美热a在线视频 | 成人无码视频在线观看网站 | a在线观看免费网站大全 | 国产舌乚八伦偷品w中 | 最近中文2019字幕第二页 | 国产卡一卡二卡三 | 国产特级毛片aaaaaaa高清 | 久久综合给合久久狠狠狠97色 | 亚洲国产精品无码一区二区三区 | 性欧美牲交xxxxx视频 | 高清不卡一区二区三区 | 免费网站看v片在线18禁无码 | 伊人久久大香线蕉亚洲 | 麻豆蜜桃av蜜臀av色欲av | 欧美激情一区二区三区成人 | 狠狠亚洲超碰狼人久久 | 亚洲精品一区二区三区在线 | 欧美一区二区三区视频在线观看 | 老太婆性杂交欧美肥老太 | 亚洲成av人片天堂网无码】 | 国产一区二区不卡老阿姨 | 扒开双腿疯狂进出爽爽爽视频 | 久久精品国产亚洲精品 | 久久精品国产大片免费观看 | 色欲综合久久中文字幕网 | 亚洲区欧美区综合区自拍区 | 亚洲精品一区二区三区大桥未久 | 99久久久无码国产精品免费 | 男女性色大片免费网站 | 午夜精品久久久久久久 | 亚洲精品国产精品乱码不卡 | 亚洲精品久久久久avwww潮水 | а√天堂www在线天堂小说 | 中文字幕无码日韩专区 | 国产精品久久国产精品99 | 少妇性荡欲午夜性开放视频剧场 | 人人妻人人藻人人爽欧美一区 | 国产精品资源一区二区 | 又湿又紧又大又爽a视频国产 | 日韩欧美成人免费观看 | 成人无码精品一区二区三区 | 国产成人无码区免费内射一片色欲 | 亚洲日本在线电影 | 日日鲁鲁鲁夜夜爽爽狠狠 | 久久久久国色av免费观看性色 | 久久国产精品_国产精品 | aa片在线观看视频在线播放 | 国产又粗又硬又大爽黄老大爷视 | 久久精品成人欧美大片 | 欧美乱妇无乱码大黄a片 | 国产无套粉嫩白浆在线 | 国产精品亚洲综合色区韩国 | 日日摸夜夜摸狠狠摸婷婷 | 狂野欧美性猛xxxx乱大交 | 日韩av无码中文无码电影 | 一本无码人妻在中文字幕免费 | 国产特级毛片aaaaaa高潮流水 | 亚洲最大成人网站 | 国产欧美精品一区二区三区 | 蜜臀av无码人妻精品 | 国产性生大片免费观看性 | 精品国产成人一区二区三区 | 国产精品人人爽人人做我的可爱 | 久久精品人妻少妇一区二区三区 | 人人妻人人藻人人爽欧美一区 | 色诱久久久久综合网ywww | 国产成人无码专区 | a片在线免费观看 | 激情内射亚州一区二区三区爱妻 | 少妇被黑人到高潮喷出白浆 | 狠狠cao日日穞夜夜穞av | 无码纯肉视频在线观看 | 午夜成人1000部免费视频 | 午夜精品一区二区三区的区别 | 久久国产36精品色熟妇 | 亚洲精品久久久久久一区二区 | 亚洲日韩精品欧美一区二区 | 久久99精品国产.久久久久 | 精品国偷自产在线 | 老熟妇乱子伦牲交视频 | 久久zyz资源站无码中文动漫 | 自拍偷自拍亚洲精品被多人伦好爽 | 无码帝国www无码专区色综合 | 天堂在线观看www | 亚洲男人av香蕉爽爽爽爽 | 九九在线中文字幕无码 | 国产精品久久久久久亚洲影视内衣 | 久久综合给合久久狠狠狠97色 | 国产欧美精品一区二区三区 | 天堂无码人妻精品一区二区三区 | 日本丰满护士爆乳xxxx | 国产成人亚洲综合无码 | 99久久精品无码一区二区毛片 | 亚洲精品成a人在线观看 | 给我免费的视频在线观看 | 精品日本一区二区三区在线观看 | 精品少妇爆乳无码av无码专区 | 少妇无套内谢久久久久 | 国产av一区二区三区最新精品 | 久精品国产欧美亚洲色aⅴ大片 | 亚洲爆乳精品无码一区二区三区 | 亚洲色在线无码国产精品不卡 | 欧美乱妇无乱码大黄a片 | 好男人社区资源 | 青青久在线视频免费观看 | 国产精品国产三级国产专播 | 亚洲国产精品无码一区二区三区 | 丰满护士巨好爽好大乳 | 学生妹亚洲一区二区 | 久久精品中文字幕一区 | 亚洲综合久久一区二区 | 国产手机在线αⅴ片无码观看 | 久久97精品久久久久久久不卡 | 18禁止看的免费污网站 | 四虎影视成人永久免费观看视频 | 老熟女重囗味hdxx69 | 亚洲国产精品一区二区美利坚 | 久久国产精品精品国产色婷婷 | 熟妇人妻激情偷爽文 | 大肉大捧一进一出视频出来呀 | 无码国产乱人伦偷精品视频 | v一区无码内射国产 | 国产在线aaa片一区二区99 | 色窝窝无码一区二区三区色欲 | 国产熟妇高潮叫床视频播放 | 狠狠色丁香久久婷婷综合五月 | 国产精品久久久久9999小说 | 美女黄网站人色视频免费国产 | 国产精品久久福利网站 | 亚洲经典千人经典日产 | av无码久久久久不卡免费网站 | 曰韩少妇内射免费播放 | 无码午夜成人1000部免费视频 | 亚洲色www成人永久网址 | 中文字幕人成乱码熟女app | 国产亚洲精品久久久久久久久动漫 | 亚洲日本va午夜在线电影 | 丰满妇女强制高潮18xxxx | 九九久久精品国产免费看小说 | 无码人妻黑人中文字幕 | 3d动漫精品啪啪一区二区中 | 九九在线中文字幕无码 | 国产亚洲精品久久久久久国模美 | 三级4级全黄60分钟 | 欧美 日韩 人妻 高清 中文 | 性做久久久久久久免费看 | 红桃av一区二区三区在线无码av | 国产精品久久久午夜夜伦鲁鲁 | 天天躁夜夜躁狠狠是什么心态 | 久久久亚洲欧洲日产国码αv | 大屁股大乳丰满人妻 | 欧美熟妇另类久久久久久不卡 | 乱人伦中文视频在线观看 | 老熟妇仑乱视频一区二区 | 性做久久久久久久久 | 国产精品亚洲а∨无码播放麻豆 | 天堂久久天堂av色综合 | 无码任你躁久久久久久久 | 99久久精品无码一区二区毛片 | 强开小婷嫩苞又嫩又紧视频 | 国产特级毛片aaaaaa高潮流水 | 欧洲熟妇精品视频 | 女人高潮内射99精品 | 亚洲人成影院在线无码按摩店 | 夜夜躁日日躁狠狠久久av | 国内精品人妻无码久久久影院 | 高清不卡一区二区三区 | 野狼第一精品社区 | 日本熟妇人妻xxxxx人hd | 国产成人综合美国十次 | 成熟人妻av无码专区 | 亚洲熟妇色xxxxx欧美老妇y | 亚洲欧美日韩成人高清在线一区 | 精品日本一区二区三区在线观看 | 国产成人精品久久亚洲高清不卡 | 强开小婷嫩苞又嫩又紧视频 | a在线亚洲男人的天堂 | 欧美第一黄网免费网站 | 欧美一区二区三区视频在线观看 | 久在线观看福利视频 | 精品国偷自产在线视频 | 色情久久久av熟女人妻网站 | 欧美国产亚洲日韩在线二区 | 成人欧美一区二区三区黑人免费 | 自拍偷自拍亚洲精品10p | 2020久久超碰国产精品最新 | 99久久精品午夜一区二区 | 亚洲经典千人经典日产 | 高清国产亚洲精品自在久久 | 国产人妖乱国产精品人妖 | 久久久久久久久蜜桃 | 成人女人看片免费视频放人 | 奇米影视888欧美在线观看 | 国产偷国产偷精品高清尤物 | 国产亚洲视频中文字幕97精品 | 精品久久8x国产免费观看 | 18禁黄网站男男禁片免费观看 | 人妻与老人中文字幕 | 国产免费久久久久久无码 | 久久综合网欧美色妞网 | 婷婷六月久久综合丁香 | 无码av中文字幕免费放 | 国产激情综合五月久久 | 成人性做爰aaa片免费看不忠 | 国产精品多人p群无码 | 欧美精品国产综合久久 | 久久精品成人欧美大片 | 国产区女主播在线观看 | 国产性生大片免费观看性 | 色欲久久久天天天综合网精品 | 少妇无码av无码专区在线观看 | 偷窥村妇洗澡毛毛多 | 精品久久久久久人妻无码中文字幕 | 岛国片人妻三上悠亚 | 天天拍夜夜添久久精品大 | 黑人巨大精品欧美黑寡妇 | 国产口爆吞精在线视频 | 熟妇人妻无码xxx视频 | 亚洲欧美日韩成人高清在线一区 | 久久久久国色av免费观看性色 | 亚洲一区二区三区在线观看网站 | 真人与拘做受免费视频一 | 久久久久99精品国产片 | 国产成人综合美国十次 | 国产人妻精品一区二区三区不卡 | 中国大陆精品视频xxxx | 亚洲成熟女人毛毛耸耸多 | 日韩亚洲欧美中文高清在线 | 精品国产麻豆免费人成网站 | 5858s亚洲色大成网站www | 中文字幕人妻无码一区二区三区 | 国产精品无码一区二区三区不卡 | 国产在线aaa片一区二区99 | 鲁大师影院在线观看 | a片免费视频在线观看 | 男人和女人高潮免费网站 | 无码人妻少妇伦在线电影 | 国产精品沙发午睡系列 | 夜夜夜高潮夜夜爽夜夜爰爰 | 国精品人妻无码一区二区三区蜜柚 | 九月婷婷人人澡人人添人人爽 | 日产精品99久久久久久 | 丰满人妻被黑人猛烈进入 | 一本色道久久综合狠狠躁 | 亚洲伊人久久精品影院 | 亚洲自偷精品视频自拍 | 狂野欧美性猛交免费视频 | 欧美日韩一区二区三区自拍 | 国产av一区二区三区最新精品 | 无码国产乱人伦偷精品视频 | 午夜性刺激在线视频免费 | 欧洲美熟女乱又伦 | 内射白嫩少妇超碰 | 精品一区二区三区无码免费视频 | 亚洲熟妇色xxxxx欧美老妇y | 久久99精品国产麻豆 | 精品偷拍一区二区三区在线看 | 未满成年国产在线观看 | 国内综合精品午夜久久资源 | 久久久精品成人免费观看 | 欧美日韩综合一区二区三区 | 国产麻豆精品精东影业av网站 | 樱花草在线社区www | 亚洲爆乳精品无码一区二区三区 | 国产成人精品一区二区在线小狼 | 男人和女人高潮免费网站 | 国产午夜无码视频在线观看 | √天堂资源地址中文在线 | 人妻人人添人妻人人爱 | 国产综合色产在线精品 | 无码福利日韩神码福利片 | 网友自拍区视频精品 | 精品久久久中文字幕人妻 | 国产麻豆精品精东影业av网站 | 日本精品少妇一区二区三区 | 亚洲日韩中文字幕在线播放 | 黑人大群体交免费视频 | 国产精品国产自线拍免费软件 | 日日噜噜噜噜夜夜爽亚洲精品 | 久久久婷婷五月亚洲97号色 | 久久久av男人的天堂 | 人妻无码αv中文字幕久久琪琪布 | 亚洲中文字幕va福利 | 99久久亚洲精品无码毛片 | 亚洲中文字幕无码中字 | 成人无码影片精品久久久 | 夜夜影院未满十八勿进 | 国产又爽又黄又刺激的视频 | 又色又爽又黄的美女裸体网站 | 免费无码一区二区三区蜜桃大 | 亚洲一区二区三区偷拍女厕 | 亚洲国产精品久久久天堂 | 久久熟妇人妻午夜寂寞影院 | 天堂亚洲免费视频 | 日本又色又爽又黄的a片18禁 | 窝窝午夜理论片影院 | 精品厕所偷拍各类美女tp嘘嘘 | 久久精品国产大片免费观看 | 精品少妇爆乳无码av无码专区 | 中文字幕乱码中文乱码51精品 | 国产成人精品视频ⅴa片软件竹菊 | 精品一区二区三区波多野结衣 | 久久精品国产亚洲精品 | 欧美亚洲日韩国产人成在线播放 | 亚洲精品欧美二区三区中文字幕 | 精品无码一区二区三区的天堂 | 国产成人无码一二三区视频 | 天天燥日日燥 | 无码人妻精品一区二区三区下载 | а天堂中文在线官网 | 精品人妻av区 | 欧美乱妇无乱码大黄a片 | 丰满护士巨好爽好大乳 | 毛片内射-百度 | 日韩人妻系列无码专区 | 久久久久久久人妻无码中文字幕爆 | 国产精品高潮呻吟av久久4虎 | 亚洲中文字幕av在天堂 | 999久久久国产精品消防器材 | 兔费看少妇性l交大片免费 | 精品熟女少妇av免费观看 | 国色天香社区在线视频 | 免费中文字幕日韩欧美 | 色老头在线一区二区三区 | 无码纯肉视频在线观看 | 亚洲欧洲日本无在线码 | 久久精品一区二区三区四区 | 天堂亚洲免费视频 | 老子影院午夜伦不卡 | 在线播放免费人成毛片乱码 | 国产精品无码永久免费888 | 成人试看120秒体验区 | 日本精品久久久久中文字幕 | 少妇性俱乐部纵欲狂欢电影 | 99精品国产综合久久久久五月天 | 天天燥日日燥 | 97夜夜澡人人爽人人喊中国片 | 亚洲国产av精品一区二区蜜芽 | 呦交小u女精品视频 | 性生交大片免费看女人按摩摩 | 国产成人人人97超碰超爽8 | 日韩欧美中文字幕在线三区 | 亚洲色在线无码国产精品不卡 | 精品久久久久久人妻无码中文字幕 | 人妻aⅴ无码一区二区三区 | 欧美老妇与禽交 | 狠狠色噜噜狠狠狠7777奇米 | 免费观看又污又黄的网站 | 久久久精品欧美一区二区免费 | 波多野结衣av一区二区全免费观看 | 国产综合在线观看 | 日本www一道久久久免费榴莲 | 色五月五月丁香亚洲综合网 | 国产av人人夜夜澡人人爽麻豆 | 久久精品人人做人人综合 | 男女猛烈xx00免费视频试看 | 99久久人妻精品免费二区 | yw尤物av无码国产在线观看 | 强开小婷嫩苞又嫩又紧视频 | 色诱久久久久综合网ywww | 日韩 欧美 动漫 国产 制服 | 天天躁夜夜躁狠狠是什么心态 | 欧美熟妇另类久久久久久不卡 | 久久精品人人做人人综合试看 | 免费人成网站视频在线观看 | 国产精品a成v人在线播放 | 欧美猛少妇色xxxxx | 久久99精品久久久久久动态图 | 久久亚洲中文字幕精品一区 | 一个人看的www免费视频在线观看 | yw尤物av无码国产在线观看 | 波多野结衣 黑人 | 国产婷婷色一区二区三区在线 | 亚洲日本va中文字幕 | 亚洲精品国产品国语在线观看 | 人人爽人人爽人人片av亚洲 | 在线精品国产一区二区三区 | 成人免费视频一区二区 | 色综合久久久无码网中文 | 免费人成网站视频在线观看 | 亚洲精品无码人妻无码 | 装睡被陌生人摸出水好爽 | 久久99精品久久久久久动态图 | 亚洲精品久久久久avwww潮水 | 日本又色又爽又黄的a片18禁 | 久久国内精品自在自线 | 欧美激情内射喷水高潮 | 一本大道伊人av久久综合 | 国产人妻精品午夜福利免费 | 国产乡下妇女做爰 | 两性色午夜视频免费播放 | 西西人体www44rt大胆高清 | 亚洲人成无码网www | 一本色道久久综合狠狠躁 | 我要看www免费看插插视频 | 高清国产亚洲精品自在久久 | 久久婷婷五月综合色国产香蕉 | 国产av无码专区亚洲awww | 久久精品国产精品国产精品污 | 波多野结衣高清一区二区三区 | 2019nv天堂香蕉在线观看 | а天堂中文在线官网 | 妺妺窝人体色www在线小说 | 风流少妇按摩来高潮 | 国产乱人伦偷精品视频 | 久久天天躁狠狠躁夜夜免费观看 | 日韩人妻无码中文字幕视频 | 蜜臀av无码人妻精品 | 特大黑人娇小亚洲女 | 成人动漫在线观看 | 国产精品国产三级国产专播 | 精品无码成人片一区二区98 | 麻豆果冻传媒2021精品传媒一区下载 | 亚洲无人区午夜福利码高清完整版 | 少妇被黑人到高潮喷出白浆 | 亚洲 日韩 欧美 成人 在线观看 | 俺去俺来也在线www色官网 | 一个人免费观看的www视频 | 国产又粗又硬又大爽黄老大爷视 | 欧洲熟妇色 欧美 | 中文字幕乱妇无码av在线 | 波多野结衣高清一区二区三区 | 国产片av国语在线观看 | 国产色精品久久人妻 | 久9re热视频这里只有精品 | 婷婷综合久久中文字幕蜜桃三电影 | 国产成人精品无码播放 | 成人亚洲精品久久久久软件 | 国产人妻大战黑人第1集 | 亚洲综合无码一区二区三区 | 内射巨臀欧美在线视频 | 中文毛片无遮挡高清免费 | 亚洲中文字幕无码中字 | 在线天堂新版最新版在线8 | 亚洲中文字幕av在天堂 | 欧美丰满熟妇xxxx性ppx人交 | 国产精品办公室沙发 | 老熟妇乱子伦牲交视频 | 中国大陆精品视频xxxx | 300部国产真实乱 | 亚洲精品成人av在线 | 小鲜肉自慰网站xnxx | 人妻无码久久精品人妻 | 精品久久久无码中文字幕 | 少妇性l交大片欧洲热妇乱xxx | 日本免费一区二区三区最新 | 国产成人无码区免费内射一片色欲 | 亚洲国精产品一二二线 | 水蜜桃亚洲一二三四在线 | 精品国产乱码久久久久乱码 | 欧美成人午夜精品久久久 | 秋霞特色aa大片 | 亚洲精品一区二区三区婷婷月 | 乱中年女人伦av三区 | 国精品人妻无码一区二区三区蜜柚 | 精品国偷自产在线 | 免费观看又污又黄的网站 | 精品无码一区二区三区的天堂 | 熟女俱乐部五十路六十路av | 激情爆乳一区二区三区 | 中文毛片无遮挡高清免费 | 亚洲 日韩 欧美 成人 在线观看 | 男人的天堂av网站 | 中文字幕无码日韩欧毛 | 色诱久久久久综合网ywww | 国产人妻大战黑人第1集 | 久久综合给久久狠狠97色 | 又色又爽又黄的美女裸体网站 | 天下第一社区视频www日本 | 午夜福利不卡在线视频 | 亚洲一区av无码专区在线观看 | 成 人 网 站国产免费观看 | 国产精品高潮呻吟av久久4虎 | 欧美成人午夜精品久久久 | 精品 日韩 国产 欧美 视频 | 久久精品一区二区三区四区 | 东京无码熟妇人妻av在线网址 | 又色又爽又黄的美女裸体网站 | 国产肉丝袜在线观看 | 国产精品办公室沙发 | 亚洲精品中文字幕久久久久 | 国产精品美女久久久久av爽李琼 | 麻豆国产97在线 | 欧洲 | 亚洲春色在线视频 | 国产香蕉尹人视频在线 | 国产激情艳情在线看视频 | 久久99精品国产.久久久久 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 亚洲国精产品一二二线 | 久久精品国产一区二区三区肥胖 | 欧美怡红院免费全部视频 | 牲欲强的熟妇农村老妇女 | 亚洲天堂2017无码中文 | 亚洲自偷自偷在线制服 | 四虎国产精品一区二区 | 日韩在线不卡免费视频一区 | 全球成人中文在线 | a片在线免费观看 | 精品无码国产一区二区三区av | av香港经典三级级 在线 | 国产av人人夜夜澡人人爽麻豆 | 女人被爽到呻吟gif动态图视看 | 亚洲 日韩 欧美 成人 在线观看 | 在线a亚洲视频播放在线观看 | 人人妻人人澡人人爽欧美精品 | 国产极品美女高潮无套在线观看 | 麻豆果冻传媒2021精品传媒一区下载 | 国产精品亚洲五月天高清 | 日韩人妻系列无码专区 | 久久亚洲日韩精品一区二区三区 | 任你躁国产自任一区二区三区 | 久久久婷婷五月亚洲97号色 | 亚洲一区二区三区国产精华液 | 国产亚洲精品久久久闺蜜 | 亚洲精品成人福利网站 | 色爱情人网站 | 国产又粗又硬又大爽黄老大爷视 | а天堂中文在线官网 | 亚洲а∨天堂久久精品2021 | 成人动漫在线观看 | 亚洲国产精品一区二区第一页 | 久久精品女人的天堂av | 精品水蜜桃久久久久久久 | 激情爆乳一区二区三区 | 无码av最新清无码专区吞精 | 无码播放一区二区三区 | 亚洲七七久久桃花影院 | 草草网站影院白丝内射 | 最近中文2019字幕第二页 | 色五月五月丁香亚洲综合网 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 十八禁视频网站在线观看 | 国产在热线精品视频 | 永久免费精品精品永久-夜色 | 任你躁在线精品免费 | 露脸叫床粗话东北少妇 | 成人无码视频在线观看网站 | av无码久久久久不卡免费网站 | 国产超级va在线观看视频 | 精品一二三区久久aaa片 | 亚洲精品久久久久久一区二区 | 亚洲国产欧美国产综合一区 | 亚洲熟悉妇女xxx妇女av | 亚洲人亚洲人成电影网站色 | 国产成人无码区免费内射一片色欲 | 亚洲 激情 小说 另类 欧美 | 国产 浪潮av性色四虎 | 国产成人午夜福利在线播放 | 亚洲毛片av日韩av无码 | 日韩欧美中文字幕公布 | 久久精品国产一区二区三区 | 成人女人看片免费视频放人 | 国产乱人偷精品人妻a片 | 蜜桃臀无码内射一区二区三区 | 亚洲热妇无码av在线播放 | 国产香蕉尹人视频在线 | 天堂亚洲2017在线观看 | 激情内射亚州一区二区三区爱妻 | 真人与拘做受免费视频一 | 亚洲va欧美va天堂v国产综合 | 日韩人妻无码一区二区三区久久99 | 国产亚洲欧美日韩亚洲中文色 | 亚洲欧美日韩成人高清在线一区 | 精品久久久久香蕉网 | 亚洲精品一区二区三区在线观看 | 又黄又爽又色的视频 | 粗大的内捧猛烈进出视频 | 日韩视频 中文字幕 视频一区 | 在线成人www免费观看视频 | 内射老妇bbwx0c0ck | 在线视频网站www色 | 内射后入在线观看一区 | 一本精品99久久精品77 | 久久久国产一区二区三区 | 女人被男人爽到呻吟的视频 | 日韩在线不卡免费视频一区 | 玩弄少妇高潮ⅹxxxyw | 综合网日日天干夜夜久久 | 无码人妻黑人中文字幕 | 一区二区三区乱码在线 | 欧洲 | 亚洲精品国产精品乱码不卡 | 久久国产精品精品国产色婷婷 | 欧美熟妇另类久久久久久不卡 | 夫妻免费无码v看片 | 成人动漫在线观看 | 99久久婷婷国产综合精品青草免费 | 亚洲精品成a人在线观看 | 国产精品资源一区二区 | 久久综合色之久久综合 | 亚洲欧美日韩国产精品一区二区 | 久久久久人妻一区精品色欧美 | 午夜精品一区二区三区的区别 | 亚洲伊人久久精品影院 | 在线播放无码字幕亚洲 | 大屁股大乳丰满人妻 | 亚洲精品成人av在线 | 黑森林福利视频导航 | 欧美三级a做爰在线观看 | 88国产精品欧美一区二区三区 | 中文字幕无码免费久久9一区9 | 婷婷五月综合激情中文字幕 | 亚洲日韩av片在线观看 | 精品熟女少妇av免费观看 | 最近中文2019字幕第二页 | 国产在线无码精品电影网 | 国产精品视频免费播放 | 国产亚av手机在线观看 | 中文精品无码中文字幕无码专区 | 老熟女重囗味hdxx69 | 久久精品视频在线看15 | 国产又粗又硬又大爽黄老大爷视 | 最近免费中文字幕中文高清百度 | 无码午夜成人1000部免费视频 | 一本无码人妻在中文字幕免费 | 成人精品视频一区二区三区尤物 | 少妇高潮一区二区三区99 | 国产精品人人妻人人爽 | 东京热无码av男人的天堂 | 精品成在人线av无码免费看 | 少妇性俱乐部纵欲狂欢电影 | 成人性做爰aaa片免费看 | 国模大胆一区二区三区 | 男女爱爱好爽视频免费看 | 又大又黄又粗又爽的免费视频 | 亚洲大尺度无码无码专区 | 131美女爱做视频 | 欧美精品国产综合久久 | 成人精品视频一区二区 | 精品国产国产综合精品 | 综合激情五月综合激情五月激情1 |