您好,登錄后才能下訂單哦!
小編給大家分享一下linux中Shell有哪些使用示例,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
Shell腳本是幫助程序員和系統(tǒng)管理員完成費(fèi)時(shí)費(fèi)力的枯燥工作的利器,是與計(jì)算機(jī)交互并管理文件和系統(tǒng)操作的有效方式。區(qū)區(qū)幾行代碼,就可以讓計(jì)算機(jī)接近按照你的意圖行事。
#!/bin/bash ##################################### #檢測兩臺服務(wù)器指定目錄下的文件一致性 ##################################### #通過對比兩臺服務(wù)器上文件的md5值,達(dá)到檢測一致性的目的 dir=/data/web b_ip=192.168.88.10 #將指定目錄下的文件全部遍歷出來并作為md5sum命令的參數(shù),進(jìn)而得到所有文件的md5值,并寫入到指定文件中 find $dir -type f|xargs md5sum > /tmp/md5_a.txt ssh $b_ip "find $dir -type f|xargs md5sum > /tmp/md5_b.txt" scp $b_ip:/tmp/md5_b.txt /tmp #將文件名作為遍歷對象進(jìn)行一一比對 for f in `awk '{print 2} /tmp/md5_a.txt'` do #以a機(jī)器為標(biāo)準(zhǔn),當(dāng)b機(jī)器不存在遍歷對象中的文件時(shí)直接輸出不存在的結(jié)果 if grep -qw "$f" /tmp/md5_b.txt then md5_a=`grep -w "$f" /tmp/md5_a.txt|awk '{print 1}'` md5_b=`grep -w "$f" /tmp/md5_b.txt|awk '{print 1}'` #當(dāng)文件存在時(shí),如果md5值不一致則輸出文件改變的結(jié)果 if [ $md5_a != $md5_b ] then echo "$f changed." fi else echo "$f deleted." fi done
#!/bin/bash ################################################################ #每小時(shí)執(zhí)行一次腳本(任務(wù)計(jì)劃),當(dāng)時(shí)間為0點(diǎn)或12點(diǎn)時(shí),將目標(biāo)目錄下的所有文件內(nèi) #容清空,但不刪除文件,其他時(shí)間則只統(tǒng)計(jì)各個(gè)文件的大小,一個(gè)文件一行,輸出到以時(shí)#間和日期命名的文件中,需要考慮目標(biāo)目錄下二級、三級等子目錄的文件 ################################################################ logfile=/tmp/`date +%H-%F`.log n=`date +%H` if [ $n -eq 00 ] || [ $n -eq 12 ] then #通過for循環(huán),以find命令作為遍歷條件,將目標(biāo)目錄下的所有文件進(jìn)行遍歷并做相應(yīng)操作 for i in `find /data/log/ -type f` do true > $i done else for i in `find /data/log/ -type f` do du -sh $i >> $logfile done fi
#!/bin/bash ####################################################### #檢測網(wǎng)卡流量,并按規(guī)定格式記錄在日志中 #規(guī)定一分鐘記錄一次 #日志格式如下所示: #2019-08-12 20:40 #ens33 input: 1234bps #ens33 output: 1235bps ######################################################3 while : do #設(shè)置語言為英文,保障輸出結(jié)果是英文,否則會(huì)出現(xiàn)bug LANG=en logfile=/tmp/`date +%d`.log #將下面執(zhí)行的命令結(jié)果輸出重定向到logfile日志中 exec >> $logfile date +"%F %H:%M" #sar命令統(tǒng)計(jì)的流量單位為kb/s,日志格式為bps,因此要*1000*8 sar -n DEV 1 59|grep Average|grep ens33|awk '{print $2,"\t","input:","\t",$5*1000*8,"bps","\n",$2,"\t","output:","\t",$6*1000*8,"bps"}' echo "####################" #因?yàn)閳?zhí)行sar命令需要59秒,因此不需要sleep done
#!/bin/bash ######################################################### #計(jì)算文檔每行出現(xiàn)的數(shù)字個(gè)數(shù),并計(jì)算整個(gè)文檔的數(shù)字總數(shù) ######################################################## #使用awk只輸出文檔行數(shù)(截取第一段) n=`wc -l a.txt|awk '{print $1}'` sum=0 #文檔中每一行可能存在空格,因此不能直接用文檔內(nèi)容進(jìn)行遍歷 for i in `seq 1 $n` do #輸出的行用變量表示時(shí),需要用雙引號 line=`sed -n "$i"p a.txt` #wc -L選項(xiàng),統(tǒng)計(jì)最長行的長度 n_n=`echo $line|sed s'/[^0-9]//'g|wc -L` echo $n_n sum=$[$sum+$n_n] done echo "sum:$sum"
#!/bin/bash ################################################################ #有一些腳本加入到了cron之中,存在腳本尚未運(yùn)行完畢又有新任務(wù)需要執(zhí)行的情況, #導(dǎo)致系統(tǒng)負(fù)載升高,因此可通過編寫腳本,篩選出影響負(fù)載的進(jìn)程一次性全部殺死。 ################################################################ ps aux|grep 指定進(jìn)程名|grep -v grep|awk '{print $2}'|xargs kill -9
#!/bin/bash if [ $# -ne 1 ]; then echo "Usage: $0 filename" fi dir=$(dirname $1) file=$(basename $1) ftp -n -v << EOF # -n 自動(dòng)登錄 open 192.168.1.10 # ftp服務(wù)器 user admin password binary # 設(shè)置ftp傳輸模式為二進(jìn)制,避免MD5值不同或.tar.gz壓縮包格式錯(cuò)誤 cd $dir get "$file" EOF
#!/bin/bash COUNT=1 SUM=0 MIN=0 MAX=100 while [ $COUNT -le 5 ]; do read -p "請輸入1-10個(gè)整數(shù):" INT if [[ ! $INT =~ ^[0-9]+$ ]]; then echo "輸入必須是整數(shù)!" exit 1 elif [[ $INT -gt 100 ]]; then echo "輸入必須是100以內(nèi)!" exit 1 fi SUM=$(($SUM+$INT)) [ $MIN -lt $INT ] && MIN=$INT [ $MAX -gt $INT ] && MAX=$INT let COUNT++ done echo "SUM: $SUM" echo "MIN: $MIN" echo "MAX: $MAX"
#!/bin/bash # 腳本生成一個(gè) 100 以內(nèi)的隨機(jī)數(shù),提示用戶猜數(shù)字,根據(jù)用戶的輸入,提示用戶猜對了,# 猜小了或猜大了,直至用戶猜對腳本結(jié)束。# RANDOM 為系統(tǒng)自帶的系統(tǒng)變量,值為 0‐32767的隨機(jī)數(shù)# 使用取余算法將隨機(jī)數(shù)變?yōu)?nbsp;1‐100 的隨機(jī)數(shù)num=$[RANDOM%100+1]echo "$num" # 使用 read 提示用戶猜數(shù)字# 使用 if 判斷用戶猜數(shù)字的大小關(guān)系:‐eq(等于),‐ne(不等于),‐gt(大于),‐ge(大于等于),# ‐lt(小于),‐le(小于等于)while :do read -p "計(jì)算機(jī)生成了一個(gè) 1‐100 的隨機(jī)數(shù),你猜: " cai if [ $cai -eq $num ] then echo "恭喜,猜對了" exit elif [ $cai -gt $num ] then echo "Oops,猜大了" else echo "Oops,猜小了" fidone
假設(shè)服務(wù)器環(huán)境為lnmp,近期訪問經(jīng)常出現(xiàn)502現(xiàn)象,且502錯(cuò)誤在重啟php-fpm服務(wù)后消失,因此需要編寫監(jiān)控腳本,一旦出現(xiàn)502,則自動(dòng)重啟php-fpm服務(wù)。
#場景: #1.訪問日志文件的路徑:/data/log/access.log #2.腳本死循環(huán),每10秒檢測一次,10秒的日志條數(shù)為300條,出現(xiàn)502的比例不低于10%(30條)則需要重啟php-fpm服務(wù) #3.重啟命令為:/etc/init.d/php-fpm restart #!/bin/bash ########################################################### #監(jiān)測Nginx訪問日志502情況,并做相應(yīng)動(dòng)作 ########################################################### log=/data/log/access.log N=30 #設(shè)定閾值 while : do #查看訪問日志的最新300條,并統(tǒng)計(jì)502的次數(shù) err=`tail -n 300 $log |grep -c '502" '` if [ $err -ge $N ] then /etc/init.d/php-fpm restart 2> /dev/null #設(shè)定60s延遲防止腳本bug導(dǎo)致無限重啟php-fpm服務(wù) sleep 60 fi sleep 10 done
應(yīng)用場景:希望將執(zhí)行結(jié)果或者位置參數(shù)賦值給變量,以便后續(xù)使用。
方法1:
for i in $(echo "4 5 6"); do eval a$i=$i done echo $a4 $a5 $a6
方法2:將位置參數(shù)192.168.1.1{1,2}拆分為到每個(gè)變量
num=0 for i in $(eval echo $*);do #eval將{1,2}分解為1 2 let num+=1 eval node${num}="$i" done echo $node1 $node2 $node3 # bash a.sh 192.168.1.1{1,2} 192.168.1.11 192.168.1.12
方法3:
arr=(4 5 6) INDEX1=$(echo ${arr[0]}) INDEX2=$(echo ${arr[1]}) INDEX3=$(echo ${arr[2]})
示例:
# touch article_{1..3}.html # ls article_1.html article_2.html article_3.html
目的:把a(bǔ)rticle改為bbs
方法1:
for file in $(ls *html); do mv $file bbs_${file#*_} # mv $file $(echo $file |sed -r 's/.*(_.*)/bbs\1/') # mv $file $(echo $file |echo bbs_$(cut -d_ -f2) done
方法2:
for file in $(find . -maxdepth 1 -name "*html"); do mv $file bbs_${file#*_} done
方法3:
# rename article bbs *.html
1)準(zhǔn)備測試文件,文件名為2.txt
第1行1234567不包含字母 第2行56789BBBBBB 第3行67890CCCCCCCC 第4行78asdfDDDDDDDDD 第5行123456EEEEEEEE 第6行1234567ASDF 第7行56789ASDF 第8行67890ASDF 第9行78asdfADSF 第10行123456AAAA 第11行67890ASDF 第12行78asdfADSF 第13行123456AAAA
2)腳本如下:
#!/bin/bash ############################################################## #把一個(gè)文檔前五行中包含字母的行刪掉,同時(shí)刪除6到10行包含的所有字母 ############################################################## sed -n '1,5'p 2.txt |sed '/[a-zA-Z]/'d sed -n '6,10'p 2.txt |sed s'/[a-zA-Z]//'g sed -n '11,$'p 2.txt #最終結(jié)果只是在屏幕上打印結(jié)果,如果想直接更改文件,可將輸出結(jié)果寫入臨時(shí)文件中,再替換2.txt或者使用-i選項(xiàng)
方法1:
# find . -name "*.html" -exec du -k {} \; |awk '{sum+=$1}END{print sum}'
方法2:
for size in $(ls -l *.html |awk '{print $5}'); do sum=$(($sum+$size)) done echo $sum
#!/bin/bash HOST=$1 PORT="22 25 80 8080" for PORT in $PORT; do if echo &>/dev/null > /dev/tcp/$HOST/$PORT; then echo "$PORT open" else echo "$PORT close" fi done
#示例語句: #Bash also interprets a number of multi-character options. #!/bin/bash ############################################################## #shell打印示例語句中字母數(shù)小于6的單詞 ############################################################## for s in Bash also interprets a number of multi-character options. do n=`echo $s|wc -c` if [ $n -lt 6 ] then echo $s fi done
#!/bin/bash ############################################################## #輸入數(shù)字運(yùn)行相應(yīng)命令 ############################################################## echo "*cmd menu* 1-date 2-ls 3-who 4-pwd 0-exit " while : do #捕獲用戶鍵入值 read -p "please input number :" n n1=`echo $n|sed s'/[0-9]//'g` #空輸入檢測 if [ -z "$n" ] then continue fi #非數(shù)字輸入檢測 if [ -n "$n1" ] then exit 0 fi break done case $n in 1) date ;; 2) ls ;; 3) who ;; 4) pwd ;; 0) break ;; #輸入數(shù)字非1-4的提示 *) echo "please input number is [1-4]" esac
Expect是一個(gè)自動(dòng)交互式應(yīng)用程序的工具,如telnet,ftp,passwd等。
需先安裝expect軟件包。
方法1:EOF標(biāo)準(zhǔn)輸出作為expect標(biāo)準(zhǔn)輸入
#!/bin/bash USER=root PASS=123.com IP=192.168.1.120 expect << EOF set timeout 30 spawn ssh $USER@$IP expect { "(yes/no)" {send "yes\r"; exp_continue} "password:" {send "$PASS\r"} } expect "$USER@*" {send "$1\r"} expect "$USER@*" {send "exit\r"} expect eof EOF
方法2:
#!/bin/bash USER=root PASS=123.com IP=192.168.1.120 expect -c " spawn ssh $USER@$IP expect { \"(yes/no)\" {send \"yes\r\"; exp_continue} \"password:\" {send \"$PASS\r\"; exp_continue} \"$USER@*\" {send \"df -h\r exit\r\"; exp_continue} }"
方法3:將expect腳本獨(dú)立出來
登錄腳本:
# cat login.exp #!/usr/bin/expect set ip [lindex $argv 0] set user [lindex $argv 1] set passwd [lindex $argv 2] set cmd [lindex $argv 3] if { $argc != 4 } { puts "Usage: expect login.exp ip user passwd" exit 1 } set timeout 30 spawn ssh $user@$ip expect { "(yes/no)" {send "yes\r"; exp_continue} "password:" {send "$passwd\r"} } expect "$user@*" {send "$cmd\r"} expect "$user@*" {send "exit\r"} expect eof
執(zhí)行命令腳本:寫個(gè)循環(huán)可以批量操作多臺服務(wù)器
#!/bin/bash HOST_INFO=user_info.txt for ip in $(awk '{print $1}' $HOST_INFO) do user=$(awk -v I="$ip" 'I==$1{print $2}' $HOST_INFO) pass=$(awk -v I="$ip" 'I==$1{print $3}' $HOST_INFO) expect login.exp $ip $user $pass $1 done
Linux主機(jī)SSH鏈接信息:
# cat user_info.txt 192.168.1.120 root 123456
#!/bin/bash ############################################################## #創(chuàng)建10個(gè)用戶,并分別設(shè)置密碼,密碼要求10位且包含大小寫字母以及數(shù)字 #最后需要把每個(gè)用戶的密碼存在指定文件中 #前提條件:安裝mkpasswd命令 ############################################################## #生成10個(gè)用戶的序列(00-09) for u in `seq -w 0 09` do #創(chuàng)建用戶 useradd user_$u #生成密碼 p=`mkpasswd -s 0 -l 10` #從標(biāo)準(zhǔn)輸入中讀取密碼進(jìn)行修改(不安全) echo $p|passwd --stdin user_$u #常規(guī)修改密碼 echo -e "$p\n$p"|passwd user_$u #將創(chuàng)建的用戶及對應(yīng)的密碼記錄到日志文件中 echo "user_$u $p" >> /tmp/userpassword done
#!/bin/bash ############################################################################################################################### #需求: #1.每隔10s監(jiān)控httpd的進(jìn)程數(shù),若進(jìn)程數(shù)大于等于500,則自動(dòng)重啟Apache服務(wù),并檢測服務(wù)是否重啟成功 #2.若未成功則需要再次啟動(dòng),若重啟5次依舊沒有成功,則向管理員發(fā)送告警郵件,并退出檢測 #3.如果啟動(dòng)成功,則等待1分鐘后再次檢測httpd進(jìn)程數(shù),若進(jìn)程數(shù)正常,則恢復(fù)正常檢測(10s一次),否則放棄重啟并向管理員發(fā)送告警郵件,并退出檢測 ############################################################################################################################### #計(jì)數(shù)器函數(shù) check_service() { j=0 for i in `seq 1 5` do #重啟Apache的命令 /usr/local/apache2/bin/apachectl restart 2> /var/log/httpderr.log #判斷服務(wù)是否重啟成功 if [ $? -eq 0 ] then break else j=$[$j+1] fi #判斷服務(wù)是否已嘗試重啟5次 if [ $j -eq 5 ] then mail.py exit fi done } while : do n=`pgrep -l httpd|wc -l` #判斷httpd服務(wù)進(jìn)程數(shù)是否超過500 if [ $n -gt 500 ] then /usr/local/apache2/bin/apachectl restart if [ $? -ne 0 ] then check_service else sleep 60 n2=`pgrep -l httpd|wc -l` #判斷重啟后是否依舊超過500 if [ $n2 -gt 500 ] then mail.py exit fi fi fi #每隔10s檢測一次 sleep 10 done
Linux主機(jī)SSH連接信息:舊密碼
# cat old_pass.txt 192.168.18.217 root 123456 22 192.168.18.218 root 123456 22
內(nèi)容格式:IP User Password PortSSH
遠(yuǎn)程修改密碼腳本:新密碼隨機(jī)生成
https://www.linuxprobe.com/books
#!/bin/bash OLD_INFO=old_pass.txt NEW_INFO=new_pass.txt for IP in $(awk '/^[^#]/{print $1}' $OLD_INFO); do USER=$(awk -v I=$IP 'I==$1{print $2}' $OLD_INFO) PASS=$(awk -v I=$IP 'I==$1{print $3}' $OLD_INFO) PORT=$(awk -v I=$IP 'I==$1{print $4}' $OLD_INFO) NEW_PASS=$(mkpasswd -l 8) # 隨機(jī)密碼 echo "$IP $USER $NEW_PASS $PORT" >> $NEW_INFO expect -c " spawn ssh -p$PORT $USER@$IP set timeout 2 expect { \"(yes/no)\" {send \"yes\r\";exp_continue} \"password:\" {send \"$PASS\r\";exp_continue} \"$USER@*\" {send \"echo \'$NEW_PASS\' |passwd --stdin $USER\r exit\r\";exp_continue} }" done
生成新密碼文件:
192.168.18.217 root n8wX3mU% 22 192.168.18.218 root c87;ZnnL 22
場景:惡意訪問,安全防范
1)屏蔽每分鐘訪問超過200的IP
方法1:根據(jù)訪問日志(Nginx為例)
#!/bin/bash DATE=$(date +%d/%b/%Y:%H:%M) ABNORMAL_IP=$(tail -n5000 access.log |grep $DATE |awk '{a[$1]++}END{for(i in a)if(a[i]>100)print i}') #先tail防止文件過大,讀取慢,數(shù)字可調(diào)整每分鐘最大的訪問量。awk不能直接過濾日志,因?yàn)榘厥庾址?nbsp;for IP in $ABNORMAL_IP; do if [ $(iptables -vnL |grep -c "$IP") -eq 0 ]; then iptables -I INPUT -s $IP -j DROP fi done
方法2:通過TCP建立的連接
#!/bin/bash ABNORMAL_IP=$(netstat -an |awk '$4~/:80$/ && $6~/ESTABLISHED/{gsub(/:[0-9]+/,"",$5);{a[$5]++}}END{for(i in a)if(a[i]>100)print i}') #gsub是將第五列(客戶端IP)的冒號和端口去掉 for IP in $ABNORMAL_IP; do if [ $(iptables -vnL |grep -c "$IP") -eq 0 ]; then iptables -I INPUT -s $IP -j DROP fi done
2)屏蔽每分鐘SSH嘗試登錄超過10次的IP
方法1:通過lastb獲取登錄狀態(tài):
#!/bin/bash DATE=$(date +"%a %b %e %H:%M") #星期月天時(shí)分 %e單數(shù)字時(shí)顯示7,而%d顯示07 ABNORMAL_IP=$(lastb |grep "$DATE" |awk '{a[$3]++}END{for(i in a)if(a[i]>10)print i}') for IP in $ABNORMAL_IP; do if [ $(iptables -vnL |grep -c "$IP") -eq 0 ]; then iptables -I INPUT -s $IP -j DROP fi done
方法2:通過日志獲取登錄狀態(tài)
#!/bin/bash DATE=$(date +"%b %d %H") ABNORMAL_IP="$(tail -n10000 /var/log/auth.log |grep "$DATE" |awk '/Failed/{a[$(NF-3)]++}END{for(i in a)if(a[i]>5)print i}')" for IP in $ABNORMAL_IP; do if [ $(iptables -vnL |grep -c "$IP") -eq 0 ]; then iptables -A INPUT -s $IP -j DROP echo "$(date +"%F %T") - iptables -A INPUT -s $IP -j DROP" >>~/ssh-login-limit.log fi done
#!/bin/bash #################################################################################### #根據(jù)web訪問日志,封禁請求量異常的IP,如IP在半小時(shí)后恢復(fù)正常,則解除封禁 #################################################################################### logfile=/data/log/access.log #顯示一分鐘前的小時(shí)和分鐘 d1=`date -d "-1 minute" +%H%M` d2=`date +%M` ipt=/sbin/iptables ips=/tmp/ips.txt block() { #將一分鐘前的日志全部過濾出來并提取IP以及統(tǒng)計(jì)訪問次數(shù) grep '$d1:' $logfile|awk '{print $1}'|sort -n|uniq -c|sort -n > $ips #利用for循環(huán)將次數(shù)超過100的IP依次遍歷出來并予以封禁 for i in `awk '$1>100 {print $2}' $ips` do $ipt -I INPUT -p tcp --dport 80 -s $i -j REJECT echo "`date +%F-%T` $i" >> /tmp/badip.log done } unblock() { #將封禁后所產(chǎn)生的pkts數(shù)量小于10的IP依次遍歷予以解封 for a in `$ipt -nvL INPUT --line-numbers |grep '0.0.0.0/0'|awk '$2<10 {print $1}'|sort -nr` do $ipt -D INPUT $a done $ipt -Z } #當(dāng)時(shí)間在00分以及30分時(shí)執(zhí)行解封函數(shù) if [ $d2 -eq "00" ] || [ $d2 -eq "30" ] then #要先解再封,因?yàn)閯倓偡饨麜r(shí)產(chǎn)生的pkts數(shù)量很少 unblock block else block fi
方法1:
#!/bin/bash function check_ip(){ IP=$1 VALID_CHECK=$(echo $IP|awk -F. '$1< =255&&$2<=255&&$3<=255&&$4<=255{print "yes"}') if echo $IP|grep -E "^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$">/dev/null; then if [ $VALID_CHECK == "yes" ]; then echo "$IP available." else echo "$IP not available!" fi else echo "Format error!" fi } check_ip 192.168.1.1 check_ip 256.1.1.1
方法2:
#!/bin/bash function check_ip(){ IP=$1 if [[ $IP =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ ]]; then FIELD1=$(echo $IP|cut -d. -f1) FIELD2=$(echo $IP|cut -d. -f2) FIELD3=$(echo $IP|cut -d. -f3) FIELD4=$(echo $IP|cut -d. -f4) if [ $FIELD1 -le 255 -a $FIELD2 -le 255 -a $FIELD3 -le 255 -a $FIELD4 -le 255 ]; then echo "$IP available." else echo "$IP not available!" fi else echo "Format error!" fi } check_ip 192.168.1.1 check_ip 256.1.1.1
增加版:
加個(gè)死循環(huán),如果IP可用就退出,不可用提示繼續(xù)輸入,并使用awk判斷。
#!/bin/bash function check_ip(){ local IP=$1 VALID_CHECK=$(echo $IP|awk -F. '$1< =255&&$2<=255&&$3<=255&&$4<=255{print "yes"}') if echo $IP|grep -E "^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$" >/dev/null; then if [ $VALID_CHECK == "yes" ]; then return 0 else echo "$IP not available!" return 1 fi else echo "Format error! Please input again." return 1 fi } while true; do read -p "Please enter IP: " IP check_ip $IP [ $? -eq 0 ] && break || continue done
以上是“l(fā)inux中Shell有哪些使用示例”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。