日本高清免费一本视频100禁_在线不卡欧美精品一区二区三区_国产一区二区好的精华液_中文综合在线_国产啊啊啊视频在线观看_大地资源网免费观看高清

IT之道-艾銻知道

您當前位置: 主頁 > 資訊動態 > 艾銻分享 >

服務器維護Shell腳本基礎知識與重定向與管道操作


2020-07-02 19:22 作者:admin

服務器維護Shell腳本基礎知識與重定向與管道操作

服務器維護小知識

一、Shell腳本基礎

服務器維護小知識Linux系統中的Shell腳本是一個特殊的應用程序,它介于操作系統內核與用戶之間,充當了一個“命令解釋器”的角色,負責接收用戶輸入的操作命令并進行解釋,將需要執行的操作傳遞給內核執行,并輸出執行結果。

服務器維護小知識1、簡單編寫Shell腳本

[root@CentOS01 ~]# vim aaa.sh    <!--新建aaa.sh文件-->
#!/bin/bash
#Description E-Mail:[email protected] BY:LYX
cd /boot/
echo "顯示當前目錄:"
pwd
echo "查看以vml開頭的文件:"
ls -lh vml*
[root@centos01 ~]# chmod +x aaa.sh     <!--添加可執行權限-->
上述aaa.sh腳本文件中,第一行“#!/bin/bash”是一行特殊的腳本聲明,表示此行以后的語句通過/bin/bash程序來解釋執行;其他以“#”開頭的語句表示注釋信息;echo命令用于輸出字符串,以使腳本的輸出信息更容易讀懂。上述配置包括三條命令:cd /boot/、pwd、ls -lh vml*。執行此腳本文件后,輸出結果與依次單獨執行這三條命令是相同的,從而實現了“批量處理”的自動化過程。
通過“./aaa.sh”的方式執行腳本,執行之前必須授權于文件的X權限。
[root@centos01 ~]# ./aaa.sh    <!--運行腳本文件-->
/boot
-rwxr-xr-x. 1 root root 5.7M 10月 23 22:35 vmlinuz-0-rescue-2b580d1a2e8348b8aa9f78be11137b41
-rwxr-xr-x. 1 root root 5.7M 8月  23 2017 vmlinuz-3.10.0-693.el7.x86_64
[root@centos01 ~]# source aaa.sh  <!--通過source來解釋腳本-->
[root@centos01 ~]# sh aaa.sh     <!--通過/bin/sh來解釋腳本-->

二、重定向與管道操作

服務器維護小知識1、重定向輸出

表示將命令的正常輸出結果保存到指定的文件中,并覆蓋文件中的原有內容,若文件不存在,則會新建一個文件使用 “>”操作符號。
表示將命令的正常輸出結果追加到指定的文件中sh使用“>>”操作符號。
舉個例子:
[root@centos01 ~]# echo "aaa"  <!--數據輸出到顯示器上顯示-->
aaa
[root@centos01 ~]# echo "aaa" > 1.txt    <!--將數據輸出到文件中-->
[root@centos01 ~]# cat 1.txt      <!--查看文件中數據-->
aaa
[root@centos01 ~]# echo "bbb" >> 1.txt      <!--將數據追加輸出到1.txt文件中-->
[root@centos01 ~]# cat 1.txt         <!--查看文件-->
aaa
bbb

服務器維護小知識2、重定向輸入

重定向輸入指的是將命令中接收輸入的途徑由默認的鍵盤改為指定的文件,而不是等待從鍵盤輸入。重定向輸入使用“<”操作符。
舉個例子:
使用passwd命令為用戶設置密碼時,每次都必須根據提示輸入兩次密碼字串,非常繁瑣,若改用重定向輸入將可以省略交互式的過程,而自動完成密碼設置。
[root@centos01 ~]# useradd bob  <!--創建bob用戶-->
[root@centos01 ~]# vim password.txt     <!--添加初始密碼串-->
pwd@123                    <!--密碼為pwd@123-->
[root@centos01 ~]# passwd --stdin bob < password.txt      <!--從password.txt文件中取密碼-->
更改用戶 bob 的密碼 。
passwd:所有的身份驗證令牌已經成功更新。

服務器維護小知識3、錯誤重定向

錯誤重定向指的是將執行命令過程中出現的錯誤信息(如選項或參數錯誤等)保存到指定的文件,而不是直接顯示在屏幕上。錯誤重定向使用 “2>”操作符,其中“2”是指錯誤文件的編號(在使用標準輸出、標準輸入重定向時,實際上省略了1、0編號)。
舉個例子:
執行以下操作可以將使用tar命令進行備份時出現的錯誤信息保存到3.txt文件中。
[root@centos01 ~]# tar jcf /nonedir/etc.tgz /etc/ 2> 3.txt
[root@centos01 ~]#
[root@centos01 ~]# cat 3.txt
tar: 從成員名中刪除開頭的“/”
tar (child): /nonedir/etc.tgz:無法 open: 沒有那個文件或目錄
tar (child): Error is not recoverable: exiting now
使用“2>”操作符時,會像使用“>”操作符一樣覆蓋目標文件的內容,若要追加內容而不是覆蓋文件,則應改用“2>>”操作符。
當命令輸出的結果可能即包括標準輸出(正常執行)信息,又包括錯誤輸出信息時,可以使用操作符“>” “2>”將兩類輸出信息分別保存到不同的文件,也可以使用“&>”操作符兩兩類輸出信息保存到同一個文件。
舉個例子:
[root@centos01 ~]# vim httpd.sh   <!--新建httpd.sh文件-->
#!/bin/bash
#自動編譯安裝httpd服務器
cd /usr/src/httpd-2.2.17/
echo "1.配置Apache服務:"
./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi &> /dev/null
echo "2.編譯Apache服務:"
make &> /dev/null
echo "3.安裝Apache服務:"
make install &> /dev/null
[root@centos01 ~]# chmod +x httpd.sh   <!--添加X權限-->
[root@centos01 ~]# ./httpd.sh     <!--運行腳本文件-->
1.配置Apache服務:
2.編譯Apache服務:
3.安裝Apache服務:

服務器維護小知識4、管道操作

管道(pipe)操作為不同命令之間的協同工作提供了一種機制,位于管道符號“|”左側的命令輸出的結果,將作為右側命令的輸入(處理對象),同一行命令中可以使用多個管道。
舉個例子:
[root@centos01 ~]# grep "/bin/bash$" /etc/passwd  <!--提取前-->
root:x:0:0:root:/root:/bin/bash
test:x:1000:1000:test:/home/test:/bin/bash
bob:x:1002:1002::/home/bob:/bin/bash
[root@centos01 ~]# grep "/bin/bash$" /etc/passwd | awk -F: '{print $1,$7}'   <!--提取后-->
root /bin/bash
test /bin/bash
bob /bin/bash
[root@centos01 ~]# df -hT     <!--提取之前-->
文件系統       類型      容量  已用  可用 已用% 掛載點
/dev/sda3      xfs        76G  5.2G   71G    7% /
devtmpfs       devtmpfs  474M     0  474M    0% /dev
tmpfs          tmpfs     489M     0  489M    0% /dev/shm
tmpfs          tmpfs     489M  6.9M  482M    2% /run
tmpfs          tmpfs     489M     0  489M    0% /sys/fs/cgroup
/dev/sda1      xfs       197M  136M   61M   70% /boot
tmpfs          tmpfs      98M     0   98M    0% /run/user/0
/dev/sr0       iso9660   664M  664M     0  100% /mnt
[root@centos01 ~]# df -hT | grep "/$" |awk '{print $6}'   <!--提取之后其中grep “/$”表示提取以“/”結尾的行-->
7%
上述中awk命令的作用是以冒號“:”作為分隔,輸出第1個,第7個區域的字符串。其中的“-F”部分用來指定分割符號(未指定時,默認以空格或制表符分隔)。

三、使用Shell變量

各種Shell環境中都使用到了“變量”的概念。Shell變量用來存放系統和用戶需要使用的特定參數(值),而且這些參數可以根據用戶的設定或系統環境的變化而相應變化。通過使用變量,Shell程序能夠提供更加靈活的功能,適應性更強。
常見Shell變量的類型包括自定義變量、環境變量、位置變量、預定義變量。

服務器維護小知識1、自定義變量

自定義變量是由系統用戶自己定義的變量,只在用戶自己的Shell環境中有效,因此又稱為本地變量。在編寫Shell腳本程序時,通常會設置一些特定的自定義變量,以適應程序執行過程中的各種變化,滿足不同的需求。

1)定義新的變量

定義變量的基本格式為“變量名=變量值”,等號兩邊沒有空格。變量名稱需以字母或下劃線開頭,名稱中不要包含特殊字符(如+、-、*、/、?、%、&、#等)。
[root@centos01 ~]# li=Python
[root@centos01 ~]# version=2.7.13

2)查看和引用變量的值

通過在變量名稱前添加前導符號“$”,可以引用一個變量的值。使用echo命令可以查看變量,可以在一條echo命令中同時查看多個變量值。
[root@centos01 ~]# echo $li
python
[root@centos01 ~]# echo $version
2.7.13
[root@centos01 ~]# echo $li $version
python 2.7.13

3)變量賦值的特殊操作

在等號“=”后邊直接指定變量內容是為變量賦值的最基本方法,除此之外,還有一些特殊的賦值操作,可以更靈活地位變量賦值,以便適用于各種復雜的管理任務。

雙引號(" ")

[root@centos01 ~]# PYTHON=python 2.7.13  <!--錯誤賦值-->
bash: 2.7.13: 未找到命令...
[root@centos01 ~]# PYTHON="python 2.7.13" <!--正確的賦值-->
[root@centos01 ~]# echo $PYTHON   <!--查看值-->
python 2.7.13
在雙引號范圍內,使用“$”符號可以引用其他變量的值(變量引用),從而能夠直接調用現有變量的值來賦給新的變量。
[root@centos01 ~]# echo $version
2.7.13
[root@centos01 ~]# sqlserver="sqlserver $version"
                                       <!--以變量的值進行賦值-->
[root@centos01 ~]# echo $sqlserver    <!--查看值-->
sqlserver 2.7.13

單引號(' ')

當要賦值的內容中包含$、“、\等具有特殊含義的字符時,應使用單引號括起來。在單引號的范圍內,將無法引用其他變量的值,任何字符均作為普通字符看待。
[root@centos01 ~]# sqlserver='sqlserver $version'  <!--$符號不能再引用變量-->
[root@centos01 ~]# echo $sqlserver      <!--原樣輸出字符串-->
sqlserver $version

反撇號(`)

反撇號主要用于命令替換,允許將執行某個命令的屏幕輸出結果賦值給變量。反撇號括起來的范圍必須能夠執行的命令行,否則將會出錯。
[root@centos01 ~]# ls -lh `which useradd`
-rwxr-x---. 1 root root 116K 11月  6 2016 /usr/sbin/useradd
上述操作相當于連續執行了兩條命令——先通過which useradd命令查找出useradd命令的程序位置,然后根據查找結果列出文件屬性。執行過程中,會用which useradd命令的輸出結果替換整個反撇號范圍。

read命令

除了上述賦值操作以外,還可以使用bash的內置命令read來給變量賦值。read命令用來提示用戶輸入信息,從而實現簡單的交互過程。執行時將從標準輸入設備(鍵盤)讀入一行內容,并以空格為分隔符,將讀入的各字段依次賦值給指定的變量(多余的內容賦值給最后一個變量)。若指定的變量只有一個,則將整行內容賦值給此變量。
[root@centos01 ~]# read -p "輸入需要的內容:" insert
輸入需要的內容:您好!  <!--將您好!賦值給變量insert-->
[root@centos01 ~]# echo $insert
您好!

4)設置變量的作用范圍

默認情況下,新定義的變量只在當前的Shell環境中有效,因此稱為局部變量。當進入子程序或新的子Shell環境時,局部變量將無法再使用。例如,直接執行Bash進入一個新的子Shell腳本后,將無法引用父級Shell環境中定義的li、version等變量。
[root@centos01 ~]# echo "$li $version"   <!--查看當前定義的變量值-->
python 2.7.13
[root@centos01 ~]# bash            <!--進入子shell環境-->
[root@centos01 ~]# echo "$li $version"        <!--無法調用父shell環境中的變量-->
[root@centos01 ~]# exit        <!--返回原有的shell環境-->
exit
[root@centos01 ~]# echo "$li $version"   <!--查看當前定義的變量值-->
[root@centos01 ~]# export li version     <!--設置為全局變量-->
[root@centos01 ~]# bash          <!--進入子shell環境-->
[root@centos01 ~]# echo "$li $version" <!--可以調用父shell的全局變量-->
python 2.7.13
[root@centos01 ~]# exit     <!--返回原有的shell環境-->
exit

5)數值變量的運算

Shell變量的數值運算多用于腳本程序的過程控制(如循環次數、使用量比較等)再Bash shell環境中,只能進行簡單的證書運算,不支持小數運算。整數值的運算主要通過內部命令expr進行,基本格式如下:
expr 變量1 運算符 變量2 [運算符 變量3]...
其中,變量1、變量2......對應為需要計算的數值變量(需要以“$”符號調用),常用的幾種運算符如下所述
+:加法運算;
-:減法運算;
*:乘法運算;注意不能僅使用“*”符號,否則將被當成文件通配符;
/:除法運算;
%:求模運算,又稱為取余運算,用來計算數值相除后的余數;
舉個例子:
[root@centos01 ~]# x=35
[root@centos01 ~]# y=16
[root@centos01 ~]# expr $x + $y
51
[root@centos01 ~]# expr $x - $y
19
[root@centos01 ~]# expr $x \* $y
560
[root@centos01 ~]# expr $x / $y
2
[root@centos01 ~]# expr $x % $y
3

服務器維護小知識2、特殊的shell變量

1)環境變量:

使用命令“env”可以查看到當前工作環境下的環境變量。環境變量的值由Linux系統自動維護,會隨著用戶狀態的改變而改變。
其中PATH變量用于設置可執行程序的默認搜索路徑,如將root目錄添加到默認搜索路徑:PATH="$PATH:/root"如果找不到則會提示“command not found”
環境變量的全局配置文件為:/etc/profile,在此文件中定義的變量作用于所有用戶。
用戶獨立配置未見位于:~/.bash_profile
修改變量文件后,須使用source命令重新讀取加載或重啟才會生效。

2)位置變量:

位置變量也稱位置參數,在命令 “ls -lh /boot” 中,ls的位置變量為$0,-lh的位置變量為$1,/boot的位置變量為$2。以此類推。

3)預定義變量:

預定義變量是由bash程序預先定義好的一類特殊變量,用戶只能使用預定義變量,而不能創建新的預定義變量,也不能直接為預定義變量賦值。預定義變量使用“$”符號和另一個符號組合表示,經常用的幾個預定義變量含義如下:
· $#:表示命令行中位置參數的個數。
· $*:表示所有位置參數的內容。
· $?:表示前一條命令執行后返回的狀態,返回0表示執行正確,返回任何非0的數值表示執行出現異常。
· $0:表示當前執行的腳本或程序的名稱。
IT運維  我們選擇北京艾銻無限
以上文章由北京艾銻無限科技發展有限公司整理



相關文章

IT外包服務
二維碼 關閉
主站蜘蛛池模板: 日本高清www色视频总站免费_少妇SPA推油被扣高潮_寡糖在线_美国三级日本三级久久99_亚洲av无码之国产精品网址_免费理论_男人天堂tv_黄色一片日本视频 | www·黄_亚洲熟熟妇xxxx_刺激对白勾搭视频在线观看_字幕网资源yellow在线观看_欧美一级射_大陆熟妇丰满多毛XXXX_色婷婷国产精品综合在线观看_色99在线 | 懂色一区二区三区av片_91色在线_97在线国产视频_99久久久国产精品免费牛牛_99国产精品白浆在线观看免费_亚洲在线色_国产无限免费av在线播放_日韩欧美国产免费 | 国产欧美自拍_亚洲色噜噜噜在线观看_国产成人精品微拍视频_嫩草在线视频WWW免费看_a中文字幕解说在线_本土又黄又粗天天躁性爱视频_在线观看美女网站大全免费_一级做人爱c黑人影片 | 欧美在线网站_日本护士xxxxhd_日韩精品在线第一页_国产精品美女mmm爽爽爽视频_亚洲精品无码av久久久久_性少妇videosexfreexxxx片_欧美18ⅩXXXX性欧美喷水_亚洲高清在线看 | 欧美午夜精品久久久久免费视_中国性孕妇孕交tv_日韩人妻无码精品久久免费一_欧美深夜福利_伊人网五月天_办公室挺进少妇双腿间小说_日本久久久一区二区三区_韩国三级l中文字幕无码 | 九一亚洲_日韩区欧美区_亚洲AV无码一区东京热不卡_免费观看在线毛片_亚洲一区二三区好的精华液_国产丰满果冻videossex_日本不卡不码高清视频_欧美a免费 | 日本一本二本三区免费免费高清_18禁免费无码无遮挡不卡网站_亚洲日韩欧美国产高清αv_挺进朋友人妻的身体里_国产高清av_国产一二在线_国产福利第一视频_国产麻豆91精品三级站 | 欧美疯狂性受XXXXX喷水_91av影视_日本乱人片一区二区三区_性色AV无码不卡中文字幕_最新av网站在线观看_欧美亚洲熟女一区二区视频_成人A级毛片免费观看AV_av爱爱com | 国产午夜精品无码一区二区_色99色_精品久久久久久人妻无码中文字幕_国产模特私拍视频再现_夜色看片_绯色av一区二区三区在线观看_人人爽久久久噜人人看_日本免费大片免费视频 | 乱人伦人妻中文字幕不卡_蜜桃视频麻豆_99热久久是国产免费66_亚洲一级一区_色在线观看视频_欧美精品久久天天躁_香蕉欧美成人精品A∨在线观看_91.久久 | 91九色视频网站_精品久久久噜噜噜久久久_新91av_91免费网址_国产成人无码A区在线观看视频_欧美欧美欧美欧美首页_欧美自拍网_91精品国产综合999亚洲 | 永久av在线免费观看_后入内射国产一区二区_国产xxxxx精品av青椒_国产网红福利视频一区二区_成人福利在线播放_99视频_国产精品一区二区在线观看99_97视频一二区 | 在线精品自拍亚洲第一区_狠狠综合久久久久综合网_可以免费看av的网址_久久久久青草大香综合精品_亚裔av_欧美日韩在线亚洲一区蜜芽_欧美在线免费观看视频_色久视频 | 日韩成人精品在线观看_中文字幕高清在线播放_av黄色片网站_亚洲欧美日韩免费_av熟女人妻一级毛片_一级黄色片网址_欧美一区二区三区久久久精品_涩涩成人 | 四虎2023_欧美大片aaaaa免费观看_久久精品国产69国产精品亚洲_亚洲夜夜操_日本性视频在线_97香蕉超级碰碰久久免费软件_毛片中文_日本aⅴ写真网站免费 | 欧美午夜精品久久久久免费视_中国性孕妇孕交tv_日韩人妻无码精品久久免费一_欧美深夜福利_伊人网五月天_办公室挺进少妇双腿间小说_日本久久久一区二区三区_韩国三级l中文字幕无码 | 麻豆911传媒_99在线精品视频在线观看_人人九九精_天天操天天射综合_特黄一毛二片一毛片_国产精品多久久久久久情趣酒店_久久综合给合综合久久_91久久精品亚洲中文字幕无码 | 久草在线免费福利资源站_欧美黄色特级视频_久久er99热精品一区二区三区_日韩精品视频国产_日韩国产成人无码AV毛片蜜柚_国产精品v欧美精品v日韩精品_久久综合九色综合97婷婷_亚洲一级片大全 | brazzershd欧美情趣丝袜_一区二区国产在线观看_亚洲国产精品点击进入_免费一二三区_自拍偷拍亚洲一区_亚洲国产精品一区二区美利坚_好男人在线社区www在线影院_亚洲国产成人精品女人久久久 | 凹凸视频国产福利永久_91华人在线_亚洲免费av网站_av白浆_亚洲制服无码一区二区三区_91精产品一区一区三区_国产免费人视频在线观看免费_国产亚洲欧美日韩在线观看一区二区 | 国产精品日韩一区二区三区_vps私人毛片_欧美younv交_免费观看韩国理论片_国产精品一二三区视频出来一_粉嫩饱饱鱼一线天在线观看_国模少妇一区二区三区咪咕_日日做夜狠狠爱欧美黑人 | 888久久久_亚洲AV无码一区二区三区不卡_国色天香久久精品国产一区_国产黄色拍拍拍网_a毛片成人免费全部播放_久久久精品网站_美女在线观看视频一区二区_任你躁精品一区二区三区 | 人善交vide欧美_GOGO人体大胆全球少妇_国产精品一区二区三区sss_日韩精品在线国产丝袜_在线免费看毛片_成人一区二区在线观看_免费国产在线视频_色成人网站www永久免费观看 | 中文字幕在线精品中文字幕导入_╳╳╳无尽动漫性视频_无码专区人妻系列日韩精品少妇_全部露出来毛走秀福利视频_国产高清成人在线观看_黄色在线_日韩毛片久久久_欧美网站一区二区 | 亚洲福利二区_欧美日韩综合_国产成人综合一区精品_国产爆乳无码视频在线观看3_国产破外女出血视频_无码精品AV久久久奶水_亚洲国产成人精品无码专区_伊人久久大香线蕉AV色婷婷色 | 日韩在线aaa_jizzyou中国少妇高潮_久久久综合亚洲色一区二区三区_免费看黄片毛片_久久千人斩_在线播放的av_少妇性饥渴姓交HDSEX_亚洲VA中文字幕无码毛片 | 久久久久影视_欧美亚洲日本一区_国产精品久久久久久久免费_六月婷色_精品日韩在线视频_麻豆文化传媒www网站入口_精品国产美女a久久9999_亚欧美一区二区 | 色偷偷亚洲第一综合网_在线观看的片www免费观看_爆乳一丝丝不挂裸体大胸美女_相泽南亚洲一区二区在线播放_美女裸体无遮挡永久免费视频网站_日韩av激情在线观看_99re超碰_中文天堂在线资源www | 中文字幕欧美成人免费_日韩美女乱淫作爱欣赏_国产伦久视频免费观看视频_西西人体大胆午夜啪啪_八戒八戒神马影院在线4_欧美一级网_亚洲欧美一区二区三区在线_欧美一级免费黄色片 | 公天天吃我奶躁我的在线观看_午夜激情网_2021精品亚洲中文字幕_国产免费小视频_九九热在线观看_欧美亚洲日本国产其他_国产高潮呻吟久久_亚洲精品成人a在线观看 | 黄色大片网站在线观看_亚洲成亚洲乱码一二三四区软件_100日本xxxxxxxxx15_99激情视频_91精产国品_91视频免费看_九七伦理97伦理手机_国产高清免费视频 | 久久精品手机观看_日韩一级片在线免费观看_久久香蕉成人免费大片_国产免费踩踏调教视频_网站黄色在线免费观看_久久国产成人午夜av浪潮_97香蕉超级碰碰碰久久兔费_免费成人看片 | 羞羞答答二区_免费日韩高清_91aiai在线一区_av黄色免费_久热精品视频在线播放_亚洲精品中文字幕无码蜜桃_国产69精品久久久久久野外_中文字幕一区2区 | 久草免费视_激情影院网站_男人天堂2023_日本成人免费观看_亚洲综合无码一区二区三区不卡_欧美激情猛片xxxⅹ大3_奇米影视7777狠狠狠狠色_中文91 | 国产九一视频_妺妺晚上吃我精子黄文_国产一级黄色片视频_裸体洗澡偷拍一区二区_亚洲熟妇自偷自拍另欧美_亚洲天堂av网_国产精品精东影业_日韩久久久久久久久久久 aaa在线观看_澳门黄色毛片_污网站在线浏览_91成人午夜在线精品_无码精品A片一区二区_AV在线播放日韩亚洲欧_久久久国产精品亚洲一区_色网站免费看 | 日韩中文字幕欧美_欧美伊人网_天天夜天天操_午夜爽爽爽男女免费观看hd_26uuu成人网_国产一国产aa毛片_不卡在线观看亚洲视频_日本人妻出轨中文字幕 | 91色爱_1100lu永久网址_亚洲AV无码AV男人的天堂_国产日韩一区二区三区四区_天天爱天天做天天爽_98久久_亚洲黄色小说图片_在线观看瑟瑟 | www.伊人_中国农村自拍HDXXXX_亚洲午夜久久久精品一区二区三剧_人人成人_久久久精品人妻久久影视_国产激情内射在线影院_同性男男黄G片免费网站_精品国产第一区二区三区的区别 | 午夜久久成人_chinesemature老熟妇_亚洲精品中字_狠狠色噜噜狠狠狠7777奇米_黑人特级欧美aaaaaa片_777国产偷窥盗摄精品视频_成年人免费观看的视频_色婷婷久久99综合精品jk白丝 | 久久久久久久久久久久91_中国孕妇变态孕交XXXX_国精品无码人妻一区二区三区_国产成人免费在线视频_成人免费看片_免费二区_91视频视频_亚洲2021av天堂手机版 |