456成人影院在线观看_亚洲a毛片_日韩9999_伊人网老司机_一本免费视频_最近高清日本免费

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:2807489749@qq.com 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外包服務
二維碼 關閉
主站蜘蛛池模板: 视频二区一区_内射人妻无套中出无码_扒开双腿猛进入在线观看_日本黄色片免费观看_国产性色AV免费观看_亚洲欧美国产另类视频_jizz日本亚洲少妇_日本毛片高清免费视频 | 神马久草_国产美女精品福利一区二区_日韩亚洲一区二区三区_丁香激情综合_韩国91_国产97色在线_亚洲37p_欧美做受又硬又粗又大视频 | 成人网av_色播一区二区_国产视频日韩精品_77777熟女视频在线观看_欧美网站在线观看_人成免费视频人成免费网_国产日韩欧美一区二区宅男_xxxx黄色片 | JLZZJLZZ全部女高潮_国产成人久久AV免费看_国产边打电话边被躁视频_欧美大黄大色一级毛片_韩国av网站在线观看_免费特级婬片日本高清视频_男人天堂2023_不卡精品 | 非她不可短剧免费观看_日本一级毛片免费播放_日韩亚洲欧美综合_91精品国产乱码久久久软件_8x福利第一导航_久久最新地址获取_开心色av_成人午夜精品一区二区三区 | 国产成人小视频_亚洲综合区夜久久无码精品_乱码精品国产成人观看免费_国产欧美日韩精品专区_国产a篇_亚洲综合在线另类色区奇米_夜色资源站ye321mp4_亚洲一区二区三区中文字幕在线 | 免费观看av的网址_十八禁真人啪啪免费网站_av无线看_铠甲勇士第一部免费观看_中文乱码字幕高清一区二区_91精品综合久久久久m3u8_挺进邻居丰满少妇的身体_国产精品岛国久久久久 | 久久免费视频精品_67194中文字幕在线观看日韩_蜜臀在线一区_欧美肥妇毛多水多bbxx水蜜桃_国产一区三区在线_国产乱码久久_嫩草视频网站_最新在线中文字幕 | 黄瓜视频入口永久免费观看_我朋友的妈妈在线_国产色片_国产精品300部_美女黄色在线_成人在线观看亚洲_999国产视频_亚洲av久播在线播放 | 97无码视频在线看视频_男人女人真曰批的视频8_国产超污精品A级毛片_国产亚洲精品久久久久久动漫_波多野结衣中文字幕在线视频_337p日本欧美色噜噜噜_男人艹女人视频_久久福利看片 | 色综合首页_亚洲综合一区无码精品_黄色A级国产免费大片_在线观看a视频_色视频综合_精品国产不卡一区二区_日韩免费成人_亚洲欧洲无码一区二区三区 | 99热在线成人_九色一区_中文字幕网址_中文字幕www_日韩免费看片_丰满少妇被啪啪到高潮图片_玩丰满高大邻居人妻无码_www.在线观看av | 国产中文福利_欧美国产精品天堂_欧洲美女与动性zozozo_亚洲欧美综合久久久久久_国产精品免费网站_在线一区二区国产_天天天天天干_日本免费无遮挡吸乳视频网站 | 把女的下面扒开添视频_国产精品亚洲二区在线播放_无码AV岛国片在线观看免_精品久久久网站_国产一区免费播放_亚洲小视频网站_91久久久亚洲精品_欧美一级片久久 | 99热中文_99热播在线_久热精品国产_宅男在线免费视频_久久久久久在线观看_日韩亚洲欧美中文高清在线_av影视网_久久精品aaa | 91高清在线视频_91欧美视频_无码H黄肉动漫在线观看网站_国产精品无码无片在线播放_日韩影院中文字幕_黄色www在线观看_亚洲精品久久久久国产_久久精品亚 | 天天搞美女视频_久久久亚洲欧洲日产国码二区_边摸边吃奶边做爰视频网站_天天干天天爱天天操_欧美熟妇性XXXX欧美熟人多毛_亚洲春色CAMELTOE一区_免费国无人区码卡二卡_亚洲精品国产黑色丝袜 | 亚洲精品国产综合久久_中文成人无字幕乱码精品区_老司机精品免费视频_日韩精品人妻系列无码专区_国产成人精品免费视频大_久久6国产_日本特黄特色大片免费视频_大陆国产乱人伦 | 国产精品免费视频xxxx_日本精品一区二区三区四区的功能_国产午夜视频免费_欧美不卡在线视频_日日嗨av一区二区三区四区_国产高清乱伦自拍_无码男男肉片在线观看_国产午夜毛片 | 国产无套无码AⅤ在线观看_成人一在线视频日韩国产_同性男男黄G片免费网站_天天干天天日夜夜操_女人和公猪交内射网站_国产玖玖在线视频_韩国日本中文字幕_欧美一级网 | 一级毛片在线免费观看_相泽南亚洲一区二区在线播放_亚洲欧美在线一区_扒开老师大腿猛进AAA片_成人免费福利网站_麻豆视频一区二区三区_欧美《熟妇的荡欲》在线观看_久久青草国产 | 热の无码热の有码热の综合_国产在线精品亚洲第一区香蕉_97在线超碰_久久久视频免费观看_国产精品美女一区二区_亚洲精品久久久蜜桃网站_欧美XXXX黑人又粗又长精品_麻豆精品国产 | 久久在线观看视频_欧洲精品色在线观看_一级做a爰片性色毛片99高清_久久久久久久久18久久久_在线观看av日韩_欧美黄色片_少妇人妻上班偷人精品视频_久操久热 | 超碰人人爱_日韩精品中文字幕在线观看_欧美亚洲熟女一区二区视频_国精品产一区二区三区在线播放_女人与动zzz0000xxxx_另类天堂网不卡另类系列_清纯国语对白videoshdcom_久久99精品久久久噜噜最新章节 | 日韩草逼视频_a级影视_亚洲成人va_狠狠噜天天噜日日噜视频麻豆_四虎网址入口_国产在线视频欧美_久热网站_亚洲一区二区三区久久久 | free国产粉嫩熟妇xxxhd_公玩弄年轻人妻HD_天天夜操_青青草原综合久久大伊人精品_亚洲综合日韩欧美_不卡一二三_亚洲夜夜操_全国最大成人网站 | 国产欧美日韩精品第一区二区三区_精品国产福利在线_在线婷婷_中文午夜人妻无码看片_91se亚洲综合色区_国产第五页_成人欧美亚洲_大地资源网视频观看免费高清 | 五月天久久777_大帝av在线一区二区三区_99c视频色欲在线_中文字幕午夜精品一区二区三区_成人在线免费看_免费看黄色大全_亚洲午夜高清国产拍_天天狠天天情天天躁 | 涩五月婷婷_国产精品多久久久久久情趣酒店_国产精品sm在线观看_free男子游泳部第三季_热久久性_天天弄夜夜操_人人干日日操_龙珠z免费观看国语版 | 国产精品美女www爽爽爽_91短视频入口_国产91色_亚洲精品一区二区制服_高清视频一区_亚洲精品无AMM毛片_爱av在线_日本夜爽爽一二区 | 久久爽久久爽久久av东京爽_成人日韩精品_脱了老师内裤猛烈进入的软件_欧洲国产精品精华液_国产乱子伦精品无码专区_亚洲一卡二卡三卡四卡无卡网站_蜜桃av在线_97精华最好的产品在线 男ji大巴进入女人的视频免费看_国产精品99久久久久久宅男_国产一区二区三区精品视频_亚洲av无码久久寂寞少妇_国产在线观看影视_a级网站在线观看_欧美黄色片网站_91久久久久久白丝白浆欲热蜜臀 | 精品国产日韩专区欧美第一页_亚洲丰满少妇xxxxx高潮对白_国产xxxx搡xxxxx搡麻豆_另类视频一区二区三区_伦理片一区二区三区_国产中文区4幕区2023_精品福利视频一区二区三区_美国十次狠狠色综合AV | 成人手机在线视频_gay男同帅哥网站在线观看_欧美人与拘牲交大全视频_日韩高清不卡一区二区_一区二区三区四区免费在线观看_tube69最新_亚洲欧洲日产韩国在线看片_91嫩草国产在线观看 | www.哥也色.com_日产国产精品亚洲系列的特点_中文字幕av中文字幕_四虎精品影院_5xs社区免费视频5xsq_国产下药迷晕一区二区三区在线看_日韩免费视频一区二区_99久在线 | 无码国产精品久久一区免费_国产亚洲精品俞拍视频_最近中文字幕免费mv_日韩午夜精品免费理论片_99热r_日韩wwww_欧美男人天堂网_久久久首页 | 亚洲s色大片_日本黄色影视_67194熟妇在线永久免费观看_亚洲精品沙发午睡系列_国产精品久久这里只有精品_国产91小视频在线观看_亚洲熟女综合色一区二区三区_大香伊蕉在人线国产av | 国产精成人品日日拍夜夜免费_奶头和荫蒂添的好舒服囗交_饥渴少妇高清VIDEOS_国产三级网_国内极品少妇1000激情啪啪千_国产精品福利啪在线观看_日本熟妇无码色视频网站VR_亚洲sss视频在线视频 | 人妻被丑老头玩的潮喷_99热99_成人亚洲一区二区三区_欧美一级片观看_欧美不卡三区_色拍拍在线精品视频_av亚洲一区_91年国产在线 | 欧洲一区在线观看_妞干网免费_一区二区国产日产_超碰aⅴ人人做人人爽欧美_国产又黄又硬又湿又黄的_欧美午夜无码大片免费看_久热精品视频在线播放_亚洲无亚洲人成网站77777 | 亚洲精品国产成人_日韩欧美在线1卡_人人妻人人澡人人爽精品日_中文字幕第一页卡通动漫在线_激烈18禁高潮视频免费_国产精品福利一区_一级一片a_亚洲一级一区 | 国产精品超碰_国产精品久久久久久久成人午夜_综合久久2o19_上司部长出轨漂亮人妻_成人九色_互换后人妻的呻吟晓红_国产精品欧美_亚洲mv大片欧洲mv大片 |