久久精品中文字幕av,av.涩涩涩涩涩涩涩涩,亚洲国产日韩欧美精品成人久久久,成人福利电影免费在线观看,日产国产原创av,日韩av午夜激情,bt天堂中文字幕,超级碰人妻在线视频,欧美老熟妇久久一区二区

本章節(jié)導(dǎo)航 ***** [TOC] <br> 本章節(jié)內(nèi)容來源于網(wǎng)絡(luò)收集,若侵犯了您的權(quán)益,請(qǐng)發(fā)郵件給我們—— 傳送門: [重要!課前必看](breaking.md) !請(qǐng)參考 <br> ## 1、編寫hello world腳本 ``` #!/bin/bash # 編寫hello world腳本 echo "Hello World!" ``` <br> ## 2、統(tǒng)計(jì)當(dāng)前 Linux 系統(tǒng)有登錄權(quán)限的賬號(hào)數(shù) ``` #!/bin/bash # 統(tǒng)計(jì)當(dāng)前 Linux 系統(tǒng)中可以登錄計(jì)算機(jī)的賬戶數(shù)量 grep "bash$" /etc/passwd | wc -l ``` <br> ## 3、批量修改擴(kuò)展名腳本 ``` #!/bin/bash # 編寫批量修改擴(kuò)展名腳本,如批量將 txt 文件修改為 doc 文件 # 執(zhí)行腳本時(shí),需要給腳本添加位置參數(shù) # 腳本名 txt doc(可以將 txt 的擴(kuò)展名修改為 doc) # 腳本名 doc jpg(可以將 doc 的擴(kuò)展名修改為 jpg) for i in "ls *.$1" do mv $i ${i%.*}.$2 done ``` <br> ## 4、編寫腳本,顯示進(jìn)度條 ``` #!/bin/bash # 編寫腳本,顯示進(jìn)度條 myProgress(){ while : do echo -n '#' sleep 0.2 done } myProgress & cp -a $1 $2 killall $0 echo "拷貝完成" ``` <br> ## 5、編寫腳本測(cè)試 192.168.4.0/24 整個(gè)網(wǎng)段主機(jī)的開關(guān)機(jī)狀態(tài) **多進(jìn)程版** ``` #!/bin/bash # 編寫腳本測(cè)試 192.168.4.0/24 整個(gè)網(wǎng)段中哪些主機(jī)處于開機(jī)狀態(tài),哪些主機(jī)處于關(guān)機(jī) # 狀態(tài)(多進(jìn)程版) #定義一個(gè)函數(shù),ping 某一臺(tái)主機(jī),并檢測(cè)主機(jī)的存活狀態(tài) myping(){ ping ‐c 2 ‐i 0.3 ‐W 1 $1 &>/dev/null if [ $? -eq 0 ];then echo "$1 is up" else echo "$1 is down" fi } for i in {1..254} do myping 192.168.4.$i & done # 使用&符號(hào),將執(zhí)行的函數(shù)放入后臺(tái)執(zhí)行 # 這樣做的好處是不需要等待ping第一臺(tái)主機(jī)的回應(yīng),就可以繼續(xù)并發(fā)ping第二臺(tái)主機(jī),依次類推。 ``` **while版** ``` #!/bin/bash # 編寫腳本測(cè)試 192.168.4.0/24 整個(gè)網(wǎng)段中哪些主機(jī)處于開機(jī)狀態(tài),哪些主機(jī)處于關(guān)機(jī) # 狀態(tài)(while 版本) i=1 while [ $i -le 254 ] do ping ‐c 2 ‐i 0.3 ‐W 1 192.168.4.$i &>/dev/null if [ $? -eq 0 ];then echo "192.168.4.$i is up" else echo "192.168.4.$i is down" fi let i++ done ``` <br> ## 6、查看有多少遠(yuǎn)程的 IP 在連接本機(jī) ``` #!/bin/bash # 查看有多少遠(yuǎn)程的 IP 在連接本機(jī)(不管是通過 ssh 還是 web 還是 ftp 都統(tǒng)計(jì)) # 使用 netstat ‐atn 可以查看本機(jī)所有連接的狀態(tài),‐a 查看所有, # -t僅顯示 tcp 連接的信息,‐n 數(shù)字格式顯示 # Local Address(第四列是本機(jī)的 IP 和端口信息) # Foreign Address(第五列是遠(yuǎn)程主機(jī)的 IP 和端口信息) # 使用 awk 命令僅顯示第 5 列數(shù)據(jù),再顯示第 1 列 IP 地址的信息 # sort 可以按數(shù)字大小排序,最后使用 uniq 將多余重復(fù)的刪除,并統(tǒng)計(jì)重復(fù)的次數(shù) netstat -atn | awk '{print $5}' | awk '{print $1}' | sort -nr | uniq -c ``` <br> ## 7、統(tǒng)計(jì)某時(shí)間段所有訪問 apache 服務(wù)器的請(qǐng)求數(shù)量 ``` #!/bin/bash # 統(tǒng)計(jì) 13:30 到 14:30 所有訪問 apache 服務(wù)器的請(qǐng)求數(shù)量 # awk 使用‐F 選項(xiàng)指定文件內(nèi)容的分隔符是/或者: # 條件判斷$7:$8 大于等于 13:30,并且要求,$7:$8 小于等于 14:30 # 最后使用 wc ‐l 統(tǒng)計(jì)這樣的數(shù)據(jù)有多少行,即多少個(gè) awk -F "[ /:]" '$7":"$8>="13:30" && $7":"$8<="14:30"' /var/log/httpd/access_log |wc -l ``` <br> ## 8、統(tǒng)計(jì)時(shí)間段所有訪問本機(jī) Aapche 服務(wù)器的遠(yuǎn)程 IP 地址 ``` #!/bin/bash # 統(tǒng)計(jì) 13:30 到 14:30 所有訪問本機(jī) Aapche 服務(wù)器的遠(yuǎn)程 IP 地址是什么 # awk 使用‐F 選項(xiàng)指定文件內(nèi)容的分隔符是/或者: # 條件判斷$7:$8 大于等于 13:30,并且要求,$7:$8 小于等于 14:30 # 日志文檔內(nèi)容里面,第 1 列是遠(yuǎn)程主機(jī)的 IP 地址,使用 awk 單獨(dú)顯示第 1 列即可 awk -F "[ /:]" '$7":"$8>="13:30" && $7":"$8<="14:30"{print $1}' /var/log/httpd/access_log ``` <br> ## 9、統(tǒng)計(jì)/var/log 有多少個(gè)文件,并顯示這些文件名 ``` #!/bin/bash # 統(tǒng)計(jì)/var/log 有多少個(gè)文件,并顯示這些文件名 # 使用 ls 遞歸顯示所有,再判斷是否為文件,如果是文件則計(jì)數(shù)器加 1 cd /var/log sum=0 for i in `ls -r *` do if [ -f $i ];then let sum++ echo "文件名:$i" fi done echo "總文件數(shù)量為:$sum" ``` <br> ## 10、自動(dòng)為其他腳本添加解釋器信息 ``` #!/bin/bash # 自動(dòng)為其他腳本添加解釋器信息#!/bin/bash,如腳本名為 test.sh 則效果如下: # ./test.sh abc.sh 自動(dòng)為 abc.sh 添加解釋器信息 # ./test.sh user.sh 自動(dòng)為 user.sh 添加解釋器信息 # 先使用 grep 判斷對(duì)象腳本是否已經(jīng)有解釋器信息,如果沒有則使用 sed 添加解釋器以及描述信息 if ! grep -q "^#!" $1; then sed '1i #!/bin/bash' $1 sed '2i #Description: ' fi # 因?yàn)槊總€(gè)腳本的功能不同,作用不同,所以在給對(duì)象腳本添加完解釋器信息,以及 Description 后還希望 # 繼續(xù)編輯具體的腳本功能的描述信息,這里直接使用 vim 把對(duì)象腳本打開,并且光標(biāo)跳轉(zhuǎn)到該文件的第 2 行 vim +2 $1 ``` <br> ## 11、編寫 nginx 啟動(dòng)腳本 ``` #!/bin/bash # 編寫 nginx 啟動(dòng)腳本 # 本腳本編寫完成后,放置在/etc/init.d/目錄下,就可以被 Linux 系統(tǒng)自動(dòng)識(shí)別到該腳本 # 如果本腳本名為/etc/init.d/nginx,則 service nginx start 就可以啟動(dòng)該服務(wù) # service nginx stop 就可以關(guān)閉服務(wù) # service nginx restart 可以重啟服務(wù) # service nginx status 可以查看服務(wù)狀態(tài) program=/usr/local/nginx/sbin/nginx pid=/usr/local/nginx/logs/nginx.pid start(){ if [ -f $pid ];then echo "nginx 服務(wù)已經(jīng)處于開啟狀態(tài)" else $program fi stop(){ if [ -! -f $pid ];then echo "nginx 服務(wù)已經(jīng)關(guān)閉" else $program -s stop echo "關(guān)閉服務(wù) ok" fi } status(){ if [ -f $pid ];then echo "服務(wù)正在運(yùn)行..." else echo "服務(wù)已經(jīng)關(guān)閉" fi } case $1 in start) start;; stop) stop;; restart) stop sleep 1 start;; status) status;; *) echo "你輸入的語法格式錯(cuò)誤" esac ``` <br> ## 12、自動(dòng)對(duì)磁盤分區(qū)、格式化、掛載 ``` #!/bin/bash # 自動(dòng)對(duì)磁盤分區(qū)、格式化、掛載 # 對(duì)虛擬機(jī)的 vdb 磁盤進(jìn)行分區(qū)格式化,使用<<將需要的分區(qū)指令導(dǎo)入給程序 fdisk # n(新建分區(qū)),p(創(chuàng)建主分區(qū)),1(分區(qū)編號(hào)為 1),兩個(gè)空白行(兩個(gè)回車,相當(dāng)于將整個(gè)磁盤分一個(gè)區(qū)) # 注意:1 后面的兩個(gè)回車(空白行)是必須的! fdisk /dev/vdb << EOF n p 1 wq EOF #格式化剛剛創(chuàng)建好的分區(qū) mkfs.xfs /dev/vdb1 #創(chuàng)建掛載點(diǎn)目錄 if [ -e /data ]; then exit fi mkdir /data #自動(dòng)掛載剛剛創(chuàng)建的分區(qū),并設(shè)置開機(jī)自動(dòng)掛載該分區(qū) echo '/dev/vdb1 /data xfs defaults 1 2' >> /etc/fstab mount -a ``` <br> ## 13、自動(dòng)優(yōu)化 Linux 內(nèi)核參數(shù) ``` #!/bin/bash # 自動(dòng)優(yōu)化 Linux 內(nèi)核參數(shù) #腳本針對(duì) RHEL7 cat >> /usr/lib/sysctl.d/00‐system.conf <<EOF fs.file‐max=65535 net.ipv4.tcp_timestamps = 0 net.ipv4.tcp_synack_retries = 5 net.ipv4.tcp_syn_retries = 5 net.ipv4.tcp_tw_recycle = 1 net.ipv4.tcp_tw_reuse = 1 net.ipv4.tcp_fin_timeout = 30 #net.ipv4.tcp_keepalive_time = 120 net.ipv4.ip_local_port_range = 1024 65535 kernel.shmall = 2097152 kernel.shmmax = 2147483648 kernel.shmmni = 4096 kernel.sem = 5010 641280 5010 128 net.core.wmem_default=262144 net.core.wmem_max=262144 net.core.rmem_default=4194304 net.core.rmem_max=4194304 net.ipv4.tcp_fin_timeout = 10 net.ipv4.tcp_keepalive_time = 30 net.ipv4.tcp_window_scaling = 0 net.ipv4.tcp_sack = 0 EOF sysctl –p ``` <br> ## 14、切割 Nginx 日志文件(防止單個(gè)文件過大,后期處理很困難) ``` #mkdir /data/scripts #vim /data/scripts/nginx_log.sh #!/bin/bash # 切割 Nginx 日志文件(防止單個(gè)文件過大,后期處理很困難) logs_path="/usr/local/nginx/logs/" mv ${logs_path}access.log ${logs_path}access_$(date -d "yesterday" +"%Y%m%d").log kill -USR1 `cat /usr/local/nginx/logs/nginx.pid` # chmod +x /data/scripts/nginx_log.sh # crontab ‐e #腳本寫完后,將腳本放入計(jì)劃任務(wù)每天執(zhí)行一次腳本 0 1 * * * /data/scripts/nginx_log.sh ``` <br> ## 15、檢測(cè) MySQL 數(shù)據(jù)庫連接數(shù)量 ``` #!/bin/bash # 檢測(cè) MySQL 數(shù)據(jù)庫連接數(shù)量 # 本腳本每 2 秒檢測(cè)一次 MySQL 并發(fā)連接數(shù),可以將本腳本設(shè)置為開機(jī)啟動(dòng)腳本,或在特定時(shí)間段執(zhí)行 # 以滿足對(duì) MySQL 數(shù)據(jù)庫的監(jiān)控需求,查看 MySQL 連接是否正常 # 本案例中的用戶名和密碼需要根據(jù)實(shí)際情況修改后方可使用 log_file=/var/log/mysql_count.log user=root passwd=123456 while : do sleep 2 count=`mysqladmin -u "$user" -p "$passwd" status | awk '{print $4}'` echo "`date +%Y‐%m‐%d` 并發(fā)連接數(shù)為:$count" >> $log_file done ``` <br> ## 16、根據(jù) md5 校驗(yàn)碼,檢測(cè)文件是否被修改 ``` #!/bin/bash # 根據(jù) md5 校驗(yàn)碼,檢測(cè)文件是否被修改 # 本示例腳本檢測(cè)的是/etc 目錄下所有的 conf 結(jié)尾的文件,根據(jù)實(shí)際情況,您可以修改為其他目錄或文件 # 本腳本在目標(biāo)數(shù)據(jù)沒有被修改時(shí)執(zhí)行一次,當(dāng)懷疑數(shù)據(jù)被人篡改,再執(zhí)行一次 # 將兩次執(zhí)行的結(jié)果做對(duì)比,MD5 碼發(fā)生改變的文件,就是被人篡改的文件 for i in $(ls /etc/*.conf) do md5sum "$i" >> /var/log/conf_file.log done ``` <br> ## 17、檢測(cè) MySQL 服務(wù)狀態(tài) ``` #!/bin/bash # 檢測(cè) MySQL 服務(wù)是否存活 # host 為你需要檢測(cè)的 MySQL 主機(jī)的 IP 地址,user 為 MySQL 賬戶名,passwd 為密碼 # 這些信息需要根據(jù)實(shí)際情況修改后方可使用 host=192.168.51.198 user=root passwd=123456 mysqladmin -h '$host' -u '$user' -p'$passwd' ping &>/dev/null if [ $? -eq 0 ] then echo "MySQL is UP" else echo "MySQL is down" fi ``` <br> ## 18、備份 MySQL 的 shell 腳本(mysqldump版本) ``` #!/bin/bash # 備份 MySQL 的 shell 腳本(mysqldump版本) # 定義變量 user(數(shù)據(jù)庫用戶名),passwd(數(shù)據(jù)庫密碼),date(備份的時(shí)間標(biāo)簽) # dbname(需要備份的數(shù)據(jù)庫名稱,根據(jù)實(shí)際需求需要修改該變量的值,默認(rèn)備份 mysql 數(shù)據(jù)庫) user=root passwd=123456 dbname=mysql date=$(date +%Y%m%d) # 測(cè)試備份目錄是否存在,不存在則自動(dòng)創(chuàng)建該目錄 [ ! -d /mysqlbackup ] && mkdir /mysqlbackup # 使用 mysqldump 命令備份數(shù)據(jù)庫 mysqldump -u "$user" -p "$passwd" "$dbname" > /mysqlbackup/"$dbname"-${date}.sql ``` <br> ## 19、將文件中所有的小寫字母轉(zhuǎn)換為大寫字母 ``` #!/bin/bash # 將文件中所有的小寫字母轉(zhuǎn)換為大寫字母 # $1是位置參數(shù),是你需要轉(zhuǎn)換大小寫字母的文件名稱 # 執(zhí)行腳本,給定一個(gè)文件名作為參數(shù),腳本就會(huì)將該文件中所有的小寫字母轉(zhuǎn)換為大寫字母 tr "[a‐z]" "[A‐Z]" < $1 ``` <br> ## 20、非交互自動(dòng)生成 SSH 密鑰文件 ``` #!/bin/bash # 非交互自動(dòng)生成 SSH 密鑰文件 # ‐t 指定 SSH 密鑰的算法為 RSA 算法;‐N 設(shè)置密鑰的密碼為空;‐f 指定生成的密鑰文件>存放在哪里 rm -rf ~/.ssh/{known_hosts,id_rsa*} ssh‐keygen -t RSA -N '' -f ~/.ssh/id_rsa ``` <br> ## 21、檢查特定的軟件包是否已經(jīng)安裝 ``` #!/bin/bash # 檢查特定的軟件包是否已經(jīng)安裝 if [ $# -eq 0 ];then echo "你需要制定一個(gè)軟件包名稱作為腳本參數(shù)" echo "用法:$0 軟件包名稱 ..." fi # $@提取所有的位置變量的值,相當(dāng)于$* for package in "$@" do if rpm -q ${package} &>/dev/null ;then echo -e "${package}\033[32m 已經(jīng)安裝\033[0m" else echo -e "${package}\033[34;1m 未安裝\033[0m" fi done ``` <br> ## 22、監(jiān)控 HTTP 服務(wù)器的狀態(tài)(測(cè)試返回碼) ``` #!/bin/bash # 監(jiān)控 HTTP 服務(wù)器的狀態(tài)(測(cè)試返回碼) # 設(shè)置變量,url為你需要檢測(cè)的目標(biāo)網(wǎng)站的網(wǎng)址(IP 或域名),比如百度 url=http://http://183.232.231.172/index.html # 定義函數(shù) check_http: # 使用 curl 命令檢查 http 服務(wù)器的狀態(tài) # ‐m 設(shè)置curl不管訪問成功或失敗,最大消耗的時(shí)間為 5 秒,5 秒連接服務(wù)為相應(yīng)則視為無法連接 # ‐s 設(shè)置靜默連接,不顯示連接時(shí)的連接速度、時(shí)間消耗等信息 # ‐o 將 curl 下載的頁面內(nèi)容導(dǎo)出到/dev/null(默認(rèn)會(huì)在屏幕顯示頁面內(nèi)容) # ‐w 設(shè)置curl命令需要顯示的內(nèi)容%{http_code},指定curl返回服務(wù)器的狀態(tài)碼 check_http() { status_code=$(curl -m 5 -s -o /dev/null -w %{http_code} $url) } while : do check_http date=$(date +%Y%m%d‐%H:%M:%S) # 生成報(bào)警郵件的內(nèi)容 echo "當(dāng)前時(shí)間為:$date $url 服務(wù)器異常,狀態(tài)碼為${status_code}. 請(qǐng)盡快排查異常." > /tmp/http$$.pid # 指定測(cè)試服務(wù)器狀態(tài)的函數(shù),并根據(jù)返回碼決定是發(fā)送郵件報(bào)警還是將正常信息寫入日志 if [ $status_code -ne 200 ];then mail -s Warning root < /tmp/http$$.pid else echo "$url 連接正常" >> /var/log/http.log fi sleep 5 done ``` <br> ## 23、自動(dòng)添加防火墻規(guī)則,開啟某些服務(wù)或端口(適用于 RHEL7) ``` #!/bin/bash # 自動(dòng)添加防火墻規(guī)則,開啟某些服務(wù)或端口(適用于 RHEL7) # # 設(shè)置變量定義需要添加到防火墻規(guī)則的服務(wù)和端口號(hào) # 使用 firewall‐cmd ‐‐get‐services 可以查看 firewall 支持哪些服務(wù) service="nfs http ssh" port="80 22 8080" # 循環(huán)將每個(gè)服務(wù)添加到防火墻規(guī)則中 for i in $service do echo "Adding $i service to firewall" firewall‐cmd --add-service=${i} done #循環(huán)將每個(gè)端口添加到防火墻規(guī)則中 for i in $port do echo "Adding $i Port to firewall" firewall‐cmd --add-port=${i}/tcp done #將以上設(shè)置的臨時(shí)防火墻規(guī)則,轉(zhuǎn)換為永久有效的規(guī)則(確保重啟后有效) firewall‐cmd --runtime-to-permanent ``` <br> ## 24、使用腳本自動(dòng)創(chuàng)建邏輯卷 ``` #!/bin/bash # 使用腳本自動(dòng)創(chuàng)建邏輯卷 # 清屏,顯示警告信息,創(chuàng)建將磁盤轉(zhuǎn)換為邏輯卷會(huì)刪除數(shù)據(jù) clear echo -e "\033[32m !!!!!!警告(Warning)!!!!!!\033[0m" echo echo "+++++++++++++++++++++++++++++++++++++++++++++++++" echo "腳本會(huì)將整個(gè)磁盤轉(zhuǎn)換為 PV,并刪除磁盤上所有數(shù)據(jù)!!!" echo "This Script will destroy all data on the Disk" echo "+++++++++++++++++++++++++++++++++++++++++++++++++" echo read -p "請(qǐng)問是否繼續(xù) y/n?:" sure # 測(cè)試用戶輸入的是否為 y,如果不是則退出腳本 [ $sure != y ] && exit # 提示用戶輸入相關(guān)參數(shù)(磁盤、卷組名稱等數(shù)據(jù)),并測(cè)試用戶是否輸入了這些值,如果沒有輸入,則腳本退出 read -p "請(qǐng)輸入磁盤名稱,如/dev/vdb:" disk [ -z $disk ] && echo "沒有輸入磁盤名稱" && exit read -p "請(qǐng)輸入卷組名稱:" vg_name [ -z $vg_name ] && echo "沒有輸入卷組名稱" && exit read -p "請(qǐng)輸入邏輯卷名稱:" lv_name [ -z $lv_name ] && echo "沒有輸入邏輯卷名稱" && exit read -p "請(qǐng)輸入邏輯卷大小:" lv_size [ -z $lv_size ] && echo "沒有輸入邏輯卷大小" && exit # 使用命令創(chuàng)建邏輯卷 pvcreate $disk vgcreate $vg_name $disk lvcreate -L ${lv_size}M -n ${lv_name} ${vg_name} ``` <br> ## 25、顯示 CPU 廠商信息 ``` #!/bin/bash # 顯示 CPU 廠商信息 awk '/vendor_id/{print $3}' /proc/cpuinfo | uniq ``` <br> ## 26、刪除某個(gè)目錄下大小為 0 的文件 ``` #!/bin/bash # 刪除某個(gè)目錄下大小為 0 的文件 #/var/www/html 為測(cè)試目錄,腳本會(huì)清空該目錄下所有 0 字節(jié)的文件 dir="/var/www/html" find $dir -type f -size 0 -exec rm -rf {} \; ``` <br> ## 27、查找 Linux 系統(tǒng)中的僵尸進(jìn)程 ``` #!/bin/bash # 查找 Linux 系統(tǒng)中的僵尸進(jìn)程 # awk 判斷 ps 命令輸出的第 8 列為 Z 是,顯示該進(jìn)程的 PID 和進(jìn)程命令 ps aux | awk '{if($8 == "Z"){print $2,$11}}' ``` <br> ## 28、生成隨機(jī)密碼 **urandom 版本** ``` #!/bin/bash # 生成隨機(jī)密碼(urandom 版本) # /dev/urandom 文件是 Linux 內(nèi)置的隨機(jī)設(shè)備文件 # cat /dev/urandom 可以看看里面的內(nèi)容,ctrl+c 退出查看 # 查看該文件內(nèi)容后,發(fā)現(xiàn)內(nèi)容有些太隨機(jī),包括很多特殊符號(hào),我們需要的密碼不希望使用這些符號(hào) # tr ‐dc '_A‐Za‐z0‐9' < /dev/urandom # 該命令可以將隨機(jī)文件中其他的字符刪除,僅保留大小寫字母,數(shù)字,下劃線,但是內(nèi)容還是太多 # 我們可以繼續(xù)將優(yōu)化好的內(nèi)容通過管道傳遞給 head 命令,在大量數(shù)據(jù)中僅顯示頭 10 個(gè)字節(jié) # 注意 A 前面有個(gè)下劃線 tr -dc '_A‐Za‐z0‐9' </dev/urandom | head -c 10 ``` **字串截取版本** ``` #!/bin/bash # 生成隨機(jī)密碼(字串截取版本) # 設(shè)置變量 key,存儲(chǔ)密碼的所有可能性(密碼庫),如果還需要其他字符請(qǐng)自行添加其他密碼字符 # 使用$#統(tǒng)計(jì)密碼庫的長(zhǎng)度 key="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" num=${#key} # 設(shè)置初始密碼為空 pass='' # 循環(huán) 8 次,生成隨機(jī)密碼 # 每次都是隨機(jī)數(shù)對(duì)密碼庫的長(zhǎng)度取余,確保提取的密碼字符不超過密碼庫的長(zhǎng)度 # 每次循環(huán)提取一位隨機(jī)密碼,并將該隨機(jī)密碼追加到 pass 變量的最后 for i in {1..8} do index=$[RANDOM%num] pass=$pass${key:$index:1} done echo $pass ``` **UUID 版本,16 進(jìn)制密碼** ``` #!/bin/bash # 生成隨機(jī)密碼(UUID 版本,16 進(jìn)制密碼) uuidgen ``` **進(jìn)程 ID 版本,數(shù)字密碼** ``` #!/bin/bash # 生成隨機(jī)密碼(進(jìn)程 ID 版本,數(shù)字密碼) echo $$ ``` <br> ## 29、測(cè)試用戶名與密碼是否正確 **單次測(cè)試** ``` #!/bin/bash # 測(cè)試用戶名與密碼是否正確 #用戶名為 tom 并且密碼為 123456,則提示登錄成功,否則提示登錄失敗 read -p "請(qǐng)輸入用戶名:" user read -p "請(qǐng)輸入密碼:" pass if [ "$user" == 'tom' -a "$pass" == '123456' ];then echo "Login successful" else echo "Login Failed" fi ``` **循環(huán)測(cè)試** ``` #!/bin/bash # 循環(huán)測(cè)試用戶名與密碼是否正確 # 循環(huán)測(cè)試用戶的賬戶名和密碼,最大測(cè)試 3 次,輸入正確提示登錄成功,否則提示登錄失敗 # 用戶名為 tom 并且密碼為 123456 for i in {1..3} do read -p "請(qǐng)輸入用戶名:" user read -p "請(qǐng)輸入密碼:" pass if [ "$user" == 'tom' -a "$pass" == '123456' ];then echo "Login successful" exit fi done echo "Login Failed" ``` <br> ## 30、批量下載有序文件(pdf、圖片、視頻等等) ``` #!/bin/bash # 批量下載有序文件(pdf、圖片、視頻等等) # 本腳本準(zhǔn)備有序的網(wǎng)絡(luò)資料進(jìn)行批量下載操作(如 01.jpg,02.jpg,03.jpg) # 設(shè)置資源來源的域名連接 url="http://www.baidu.com/" echo "開始下載..." sleep 2 type=jpg for i in `seq 100` echo "正在下載$i.$type" curl $url/$i.$type -o /tmp/${i}$type sleep 1 done #curl 使用-o 選項(xiàng)指定下載文件另存到哪里. ``` <br> ## 31、顯示當(dāng)前計(jì)算機(jī)中所有賬戶的用戶名稱 ``` #!/bin/bash # 顯示當(dāng)前計(jì)算機(jī)中所有賬戶的用戶名稱 # 下面使用3種不同的方式列出計(jì)算機(jī)中所有賬戶的用戶名 # 指定以:為分隔符,打印/etc/passwd 文件的第 1 列 awk -F: '{print $1}' /etc/passwd # 指定以:為分隔符,打印/etc/passwd 文件的第 1 列 cut -d: -f1 /etc/passwd # 使用 sed 的替換功能,將/etc/passwd 文件中:后面的所有內(nèi)容替換為空(僅顯示用戶名) sed 's/:.*//' /etc/passwd ``` <br> ## 32、制定目錄路徑,腳本自動(dòng)將該目錄使用 tar 命令打包備份到/data目錄 ``` #!/bin/bash # 制定目錄路徑,腳本自動(dòng)將該目錄使用 tar 命令打包備份到/data目錄 [ ! -d /data ] && mkdir /data [ -z $1 ] && exit if [ -d $1 ];then tar -czf /data/$1.-`date +%Y%m%d`.tar.gz $1 else echo "該目錄不存在" fi ``` <br> ## 33、循環(huán)關(guān)閉局域網(wǎng)中所有主機(jī) ``` #!/bin/bash # 循環(huán)關(guān)閉局域網(wǎng)中所有主機(jī) # 假設(shè)本機(jī)為 192.168.4.100,編寫腳本關(guān)閉除自己外的其他所有主機(jī) # 腳本執(zhí)行,需要提前給所有其他主機(jī)傳遞 ssh 密鑰,滿足無密碼連接 for i in {1..254} do [ $i -eq 100 ] && continue echo "正在關(guān)閉 192.168.4.$i..." ssh 192.168.4.$i poweroff done ``` <br> ## 34、獲取本機(jī) MAC 地址 ``` #!/bin/bash # 獲取本機(jī) MAC 地址 ip a s | awk 'BEGIN{print " 本 機(jī) MAC 地 址 信 息 如 下 :"}/^[0‐9]/{print $2;getline;if($0~/link\/ether/){print $2}}' | grep -v lo: # awk 讀取 ip 命令的輸出,輸出結(jié)果中如果有以數(shù)字開始的行,先顯示該行的地 2 列(網(wǎng)卡名稱), # 接著使用 getline 再讀取它的下一行數(shù)據(jù),判斷是否包含 link/ether # 如果保護(hù)該關(guān)鍵詞,就顯示該行的第 2 列(MAC 地址) # lo 回環(huán)設(shè)備沒有 MAC,因此將其屏蔽,不顯示 ``` <br> ## 35、自動(dòng)配置 rsynd 服務(wù)器的配置文件 rsyncd.conf ``` #!/bin/bash # 自動(dòng)配置 rsynd 服務(wù)器的配置文件 rsyncd.conf # See rsyncd.conf man page for more options. [ ! -d /home/ftp ] && mkdir /home/ftp echo 'uid = nobody gid = nobody use chroot = yes max connections = 4 pid file = /var/run/rsyncd.pid exclude = lost+found/ transfer logging = yes timeout = 900 ignore nonreadable = yes dont compress = *.gz *.tgz *.zip *.z *.Z *.rpm *.deb *.bz2 [ftp] path = /home/ftp comment = share' > /etc/rsyncd.conf ``` <br> ## 36、修改 Linux 系統(tǒng)的最大打開文件數(shù)量 ``` #!/bin/bash # 修改 Linux 系統(tǒng)的最大打開文件數(shù)量 # 往/etc/security/limits.conf 文件的末尾追加兩行配置參數(shù),修改最大打開文件數(shù)量為 65536 cat >> /etc/security/limits.conf <<EOF * soft nofile 65536 * hard nofile 65536 EOF ``` <br> ## 37、設(shè)置 Python 支持自動(dòng)命令補(bǔ)齊功能 ``` #!/bin/bash # 設(shè)置 Python 支持自動(dòng)命令補(bǔ)齊功能 # Summary:Enable tab complete for python # Description: Needs import readline and rlcompleter module # import readline # import rlcompleter # help(rlcompleter) display detail: readline.parse_and_bind('tab: complete') # man python display detail: PYTHONSTARTUP variable if [ ! -f /usr/bin/tab.py ];then cat >> /usr/bin/tab.py <<EOF import readline import rlcompleter readline.parse_and_bind('tab: complete') EOF fi sed -i '$a export PYTHONSTARTUP=/usr/bin/tab.py' /etc/profile source /etc/profile ``` <br> ## 38、自動(dòng)修改計(jì)劃任務(wù)配置文件 ``` #!/bin/bash # 自動(dòng)修改計(jì)劃任務(wù)配置文件 read -p "請(qǐng)輸入分鐘信息(00‐59):" min read -p "請(qǐng)輸入小時(shí)信息(00‐24):" hour read -p "請(qǐng)輸入日期信息(01‐31):" date read -p "請(qǐng)輸入月份信息(01‐12):" month read -p "請(qǐng)輸入星期信息(00‐06):" weak read -p "請(qǐng)輸入計(jì)劃任務(wù)需要執(zhí)行的命令或腳本:" program echo "$min $hour $date $month $weak $program" >> /etc/crontab ``` <br> ## 39、找出/etc/passwd 中能登錄的用戶,并將對(duì)應(yīng)在/etc/shadow 中第二列密碼提出處理 ``` #!/bin/bash # 找出/etc/passwd 中能登錄的用戶,并將對(duì)應(yīng)在/etc/shadow 中第二列密碼提出處理 user=$(awk -F: '/bash$/{print $1}' /etc/passwd) for i in $user do awk -F: -v x=$i '$1==x{print $1,$2}' /etc/shadow done ``` <br> ## 40、統(tǒng)計(jì)/etc/passwd 中 root 出現(xiàn)的次數(shù) ``` #!/bin/bash # 統(tǒng)計(jì)/etc/passwd 中 root 出現(xiàn)的次數(shù) #每讀取一行文件內(nèi)容,即從第 1 列循環(huán)到最后 1 列,依次判斷是否包含 root 關(guān)鍵詞,如果包含則 x++ awk -F: '{i=1;while(i<=NF){if($i~/root/){x++};i++}} END{print "root 出現(xiàn)次數(shù)為"x}' /etc/passwd ``` <br> ## 41、統(tǒng)計(jì) Linux 進(jìn)程相關(guān)數(shù)量信息 ``` #!/bin/bash # 統(tǒng)計(jì) Linux 進(jìn)程相關(guān)數(shù)量信息 running=0 sleeping=0 stoped=0 zombie=0 # 在 proc 目錄下所有以數(shù)字開始的都是當(dāng)前計(jì)算機(jī)正在運(yùn)行的進(jìn)程的進(jìn)程 PID # 每個(gè) PID 編號(hào)的目錄下記錄有該進(jìn)程相關(guān)的信息 for pid in /proc/[1‐9]* do procs=$[procs+1] stat=$(awk '{print $3}' $pid/stat) # 每個(gè) pid 目錄下都有一個(gè) stat 文件,該文件的第 3 列是該進(jìn)程的狀態(tài)信息 case $stat in R) running=$[running+1] ;; T) stoped=$[stoped+1] ;; S) sleeping=$[sleeping+1] ;; Z) zombie=$[zombie+1] ;; esac done echo "進(jìn)程統(tǒng)計(jì)信息如下" echo "總進(jìn)程數(shù)量為:$procs" echo "Running 進(jìn)程數(shù)為:$running" echo "Stoped 進(jìn)程數(shù)為:$stoped" echo "Sleeping 進(jìn)程數(shù)為:$sleeping" echo "Zombie 進(jìn)程數(shù)為:$zombie" ``` <br> ## 42、顯示本機(jī) Linux 系統(tǒng)上所有開放的端口列表 ``` #!/bin/bash # 顯示本機(jī) Linux 系統(tǒng)上所有開放的端口列表 # 從端口列表中觀測(cè)有沒有沒用的端口,有的話可以將該端口對(duì)應(yīng)的服務(wù)關(guān)閉,防止意外的攻擊可能性 ss -nutlp | awk '{print $1,$5}' | awk -F"[: ]" '{print "協(xié)議:"$1,"端口號(hào):"$NF}' | grep "[0‐9]" | uniq ``` <br> ## 43、將 Linux 系統(tǒng)中 UID 大于等于 1000 的普通用戶都刪除 ``` #!/bin/bash # 將 Linux 系統(tǒng)中 UID 大于等于 1000 的普通用戶都刪除 # 先用 awk 提取所有 uid 大于等于 1000 的普通用戶名稱 # 再使用 for 循環(huán)逐個(gè)將每個(gè)用戶刪除即可 user=$(awk -F: '$3>=1000{print $1}' /etc/passwd) for i in $user do userdel -r $i done ``` <br> ## 44、使用腳本開啟關(guān)閉虛擬機(jī) ``` #!/bin/bash # 使用腳本開啟關(guān)閉虛擬機(jī) # 腳本通過調(diào)用virsh命令實(shí)現(xiàn)對(duì)虛擬機(jī)的管理,如果沒有該命令,需要安裝 libvirt‐client 軟件包 # $1是腳本的第1個(gè)參數(shù),$2是腳本的第2個(gè)參數(shù) # 第1個(gè)參數(shù)是你希望對(duì)虛擬機(jī)進(jìn)行的操作指令,第2個(gè)參數(shù)是虛擬機(jī)名稱 case $1 in list) virsh list --all ;; start) virsh start $2 ;; stop) virsh destroy $2 ;; enable) virsh autostart $2 ;; disable) virsh autostart --disable $2 ;; *) echo "Usage:$0 list" echo "Usage:$0 [start|stop|enable|disable] VM_name" cat << EOF #list 顯示虛擬機(jī)列表 #start 啟動(dòng)虛擬機(jī) #stop 關(guān)閉虛擬機(jī) #enable 設(shè)置虛擬機(jī)為開機(jī)自啟 #disable 關(guān)閉虛擬機(jī)開機(jī)自啟功能 EOF ;; esac ``` <br> ## 45、調(diào)整虛擬機(jī)內(nèi)存參數(shù)的 shell 腳本 ``` #!/bin/bash # 調(diào)整虛擬機(jī)內(nèi)存參數(shù)的 shell 腳本 # 腳本通過調(diào)用 virsh 命令實(shí)現(xiàn)對(duì)虛擬機(jī)的管理,如果沒有該命令,需要安裝 libvirt‐client 軟件包 cat << EOF 1.調(diào)整虛擬機(jī)最大內(nèi)存數(shù)值 2.調(diào)整實(shí)際分配給虛擬機(jī)的內(nèi)存數(shù)值 EOF read -p "請(qǐng)選擇[1‐2]:" select case $select in 1) read -p "請(qǐng)輸入虛擬機(jī)名稱" name read -p "請(qǐng)輸入最大內(nèi)存數(shù)值(單位:k):" size virsh setmaxmem $name --size $size --config ;; 2) read -p "請(qǐng)輸入虛擬機(jī)名稱" name read -p "請(qǐng)輸入實(shí)際分配內(nèi)存數(shù)值(單位:k):" size virsh setmem $name $size ;; *) echo "Error" ;; esac ``` <br> ## 46、查看 KVM 虛擬機(jī)中的網(wǎng)卡信息(不需要進(jìn)入啟動(dòng)或進(jìn)入虛擬機(jī)) ``` #!/bin/bash # 查看 KVM 虛擬機(jī)中的網(wǎng)卡信息(不需要進(jìn)入啟動(dòng)或進(jìn)入虛擬機(jī)) # 該腳本使用 guestmount 工具,可以將虛擬機(jī)的磁盤系統(tǒng)掛載到真實(shí)機(jī)文件系統(tǒng)中 # Centos7.2 中安裝 libguestfs‐tools‐c 可以獲得 guestmount 工具 # 虛擬機(jī)可以啟動(dòng)或者不啟動(dòng)都不影響該腳本的使用 # 將虛擬機(jī)磁盤文件掛載到文件系統(tǒng)后,就可以直接讀取磁盤文件中的網(wǎng)卡配置文件中的數(shù)據(jù) clear mountpoint="/media/virtimage" [ ! -d $mountpoint ] && mkdir $mountpoint read -p "輸入虛擬機(jī)名稱:" name echo "請(qǐng)稍后..." # 如果有設(shè)備掛載到該掛載點(diǎn),則先 umount 卸載 if mount | grep -q "$mountpoint" ;then umount $mountpoint fi # 只讀的方式,將虛擬機(jī)的磁盤文件掛載到特定的目錄下,這里是/media/virtimage 目錄 guestmount -r -d $name -i $mountpoint echo echo "‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐" echo -e "\033[32m$name 虛擬機(jī)中網(wǎng)卡列表如下:\033[0m" dev=$(ls /media/virtimage/etc/sysconfig/network‐scripts/ifcfg-* |awk -F"[/‐]" '{print $9}') echo $dev echo "‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐" echo echo echo "+++++++++++++++++++++++++++++++++++++++++++" echo -e "\033[32m 網(wǎng)卡 IP 地址信息如下:\033[0m" for i in $dev do echo -n "$i:" grep -q "IPADDR" /media/virtimage/etc/sysconfig/network‐scripts/ifcfg-$i || echo "未配置 IP地址" awk -F= '/IPADDR/{print $2}' /media/virtimage/etc/sysconfig/network-scripts/ifcfg-$i done echo "+++++++++++++++++++++++++++++++++++++++++++" ``` <br> ## 47、不登陸虛擬機(jī),修改虛擬機(jī)網(wǎng)卡 IP 地址 ``` #!/bin/bash # 不登陸虛擬機(jī),修改虛擬機(jī)網(wǎng)卡 IP 地址 # 該腳本使用 guestmount 工具,Centos7.2 中安裝 libguestfs‐tools‐c 可以獲得 guestmount 工具 # 腳本在不登陸虛擬機(jī)的情況下,修改虛擬機(jī)的 IP 地址信息 # 在某些環(huán)境下,虛擬機(jī)沒有 IP 或 IP 地址與真實(shí)主機(jī)不在一個(gè)網(wǎng)段 # 真實(shí)主機(jī)在沒有 virt‐manger 圖形的情況下,遠(yuǎn)程連接虛擬機(jī)很麻煩 # 該腳本可以解決類似的問題 read -p "請(qǐng)輸入虛擬機(jī)名稱:" name if virsh domstate $name | grep -q running ;then echo "修改虛擬機(jī)網(wǎng)卡數(shù)據(jù),需要關(guān)閉虛擬機(jī)" virsh destroy $name fi mountpoint="/media/virtimage" [ ! -d $mountpoint ] && mkdir $mountpoint echo "請(qǐng)稍后..." if mount | grep -q "$mountpoint" ;then umount $mountpoint fi guestmount -d $name -i $mountpoint read -p "請(qǐng)輸入需要修改的網(wǎng)卡名稱:" dev read -p "請(qǐng)輸入 IP 地址:" addr # 判斷原本網(wǎng)卡配置文件中是否有 IP 地址,有就修改該 IP,沒有就添加一個(gè)新的 IP 地址 if grep -q "IPADDR" $mountpoint/etc/sysconfig/network‐scripts/ifcfg‐$dev ;then sed -i "/IPADDR/s/=.*/=$addr/" $mountpoint/etc/sysconfig/network‐scripts/ifcfg‐$dev else echo "IPADDR=$addr" >> $mountpoint/etc/sysconfig/network‐scripts/ifcfg‐$dev fi # 如果網(wǎng)卡配置文件中有客戶配置的 IP 地址,則腳本提示修改 IP 完成 awk -F= -v x=$addr '$2==x{print "完成..."}' $mountpoint/etc/sysconfig/network‐scripts/ifcfg-$dev ``` <br> ## 48、破解虛擬機(jī)密碼,無密碼登陸虛擬機(jī)系統(tǒng) ``` #!/bin/bash # 破解虛擬機(jī)密碼,無密碼登陸虛擬機(jī)系統(tǒng) # 該腳本使用 guestmount 工具,Centos7.2 中安裝 libguestfs‐tools‐c 可以獲得 guestmount 工具 read -p "請(qǐng)輸入虛擬機(jī)名稱:" name if virsh domstate $name | grep -q running ;then echo "破解,需要關(guān)閉虛擬機(jī)" virsh destroy $name fi mountpoint="/media/virtimage" [ ! -d $mountpoint ] && mkdir $mountpoint echo "請(qǐng)稍后..." if mount | grep -q "$mountpoint" ;then umount $mountpoint fi guestmount -d $name -i $mountpoint # 將 passwd 中密碼占位符號(hào) x 刪除,該賬戶即可實(shí)現(xiàn)無密碼登陸系統(tǒng) sed -i "/^root/s/x//" $mountpoint/etc/passwd ``` <br> ## 49、Shell 腳本對(duì)信號(hào)的處理,執(zhí)行腳本后,按鍵盤 Ctrl+C 無法終止的腳本 ``` #!/bin/bash # Shell 腳本對(duì)信號(hào)的處理,執(zhí)行腳本后,按鍵盤 Ctrl+C 無法終止的腳本 # 使用 trap 命令可以攔截用戶通過鍵盤或 kill 命令發(fā)送過來的信號(hào) # 使用 kill ‐l 可以查看 Linux 系統(tǒng)中所有的信號(hào)列表,其中 2 代表 Ctrl+C # trap 當(dāng)發(fā)現(xiàn)有用戶 ctrl+C 希望終端腳本時(shí),就執(zhí)行 echo "暫停 10s";sleep 10 這兩條命令 # 另外用戶使用命令:[ kill ‐2 腳本的 PID ] 也可以中斷腳本和 Ctrl+C 一樣的效果,都會(huì)被 trap 攔截 trap 'echo "暫停 10s";sleep 10' 2 while : do echo "go go go" done ``` <br> ## 50、一鍵部署 memcached ``` #!/bin/bash # 一鍵部署 memcached # 腳本用源碼來安裝 memcached 服務(wù)器 # 注意:如果軟件的下載鏈接過期了,請(qǐng)更新 memcached 的下載鏈接 wget http://www.memcached.org/files/memcached-1.5.1.tar.gz yum -y install gcc tar -xf memcached‐1.5.1.tar.gz cd memcached‐1.5.1 ./configure make make install ``` <br> ## 51、一鍵配置 VNC 遠(yuǎn)程桌面服務(wù)器(無密碼版本) ``` #!/bin/bash # 一鍵配置 VNC 遠(yuǎn)程桌面服務(wù)器(無密碼版本) # 腳本配置的 VNC 服務(wù)器,客戶端無需密碼即可連接 # 客戶端僅有查看遠(yuǎn)程桌面的權(quán)限,沒有鼠標(biāo)和鍵盤的操作權(quán)限 rpm --quiet -q tigervnc‐server if [ $? -ne 0 ];then yum -y tigervnc‐server fi x0vncserver AcceptKeyEvents=0 AlwaysShared=1 \ AcceptPointerEvents=0 SecurityTypes=None rfbport=5908 ``` <br> ## 52、關(guān)閉 SELinux ``` #!/bin/bash # 關(guān)閉 SELinux sed -i '/^SELINUX/s/=.*/=disabled/' /etc/selinux/config setenforce 0 ``` ## 53、查看所有虛擬機(jī)磁盤使用量以及CPU使用量信息 ``` #!/bin/bash # 查看所有虛擬機(jī)磁盤使用量以及CPU使用量信息 virt‐df read -n1 "按任意鍵繼續(xù)" key virt‐top ``` <br> ## 54、根據(jù)計(jì)算機(jī)當(dāng)前時(shí)間,返回問候語,可以將該腳本設(shè)置為開機(jī)啟動(dòng) ``` #!/bin/bash # 根據(jù)計(jì)算機(jī)當(dāng)前時(shí)間,返回問候語,可以將該腳本設(shè)置為開機(jī)啟動(dòng) # 00‐12 點(diǎn)為早晨,12‐18 點(diǎn)為下午,18‐24 點(diǎn)為晚上 # 使用 date 命令獲取時(shí)間后,if 判斷時(shí)間的區(qū)間,確定問候語內(nèi)容 tm=$(date +%H) if [ $tm -le 12 ];then msg="Good Morning $USER" elif [ $tm -gt 12 -a $tm -le 18 ];then msg="Good Afternoon $USER" else msg="Good Night $USER" fi echo "當(dāng)前時(shí)間是:$(date +"%Y‐%m‐%d %H:%M:%S")" echo -e "\033[34m$msg\033[0m" ``` <br> ## 55、讀取用戶輸入的賬戶名稱,將賬戶名寫入到數(shù)組保存 ``` #!/bin/bash # 讀取用戶輸入的賬戶名稱,將賬戶名寫入到數(shù)組保存 # 定義數(shù)組名稱為 name,數(shù)組的下標(biāo)為 i,小標(biāo)從 0 開始,每輸入一個(gè)賬戶名,下標(biāo)加 1,繼續(xù)存下一個(gè)賬戶 # 最后,輸入 over,腳本輸出總結(jié)性信息后腳本退出 i=0 while : do read -p "請(qǐng)輸入賬戶名,輸入 over 結(jié)束:" key if [ $key == "over" ];then break else name[$i]=$key let i++ fi done echo "總賬戶名數(shù)量:${#name[*]}" echo "${name[@]}" ``` <br> ## 56、判斷文件或目錄是否存在 ``` #!/bin/bash # 判斷文件或目錄是否存在 if [ $# -eq 0 ] ;then echo "未輸入任何參數(shù),請(qǐng)輸入?yún)?shù)" echo "用法:$0 [文件名|目錄名]" fi if [ -f $1 ];then echo "該文件,存在" ls -l $1 else echo "沒有該文件" fi if [ -d $1 ];then echo "該目錄,存在" ls -ld $2 else echo "沒有該目錄" fi ``` ## 57、打印各種格式的時(shí)間 ``` #!/bin/bash # 打印各種時(shí)間格式 echo "顯示星期簡(jiǎn)稱(如:Sun)" date +%a echo "顯示星期全稱(如:Sunday)" date +%A echo "顯示月份簡(jiǎn)稱(如:Jan)" date +%b echo "顯示月份全稱(如:January)" date +%B echo "顯示數(shù)字月份(如:12)" date +%m echo "顯示數(shù)字日期(如:01 號(hào))" date +%d echo "顯示數(shù)字年(如:01 號(hào))" date +%Y echo "顯示年‐月‐日" date +%F echo "顯示小時(shí)(24 小時(shí)制)" date +%H echo "顯示分鐘(00..59)" date +%M echo "顯示秒" date +%S echo "顯示納秒" date +%N echo "組合顯示" date +"%Y%m%d %H:%M:%S" ``` <br> ## 58、使用 egrep 過濾 MAC 地址 ``` #!/bin/bash # 使用 egrep 過濾 MAC 地址 # MAC 地址由 16 進(jìn)制組成,如 AA:BB:CC:DD:EE:FF # [0‐9a‐fA‐F]{2}表示一段十六進(jìn)制數(shù)值,{5}表示連續(xù)出現(xiàn)5組前置:的十六進(jìn)制 egrep "[0‐9a‐fA‐F]{2}(:[0‐9a‐fA‐F]{2}){5}" $1 ``` <br> ## 59、生成簽名私鑰和證書 ``` #!/bin/bash # 生成簽名私鑰和證書 read -p "請(qǐng)輸入存放證書的目錄:" dir if [ ! -d $dir ];then echo "該目錄不存在" exit fi read -p "請(qǐng)輸入密鑰名稱:" name # 使用 openssl 生成私鑰 openssl genrsa -out ${dir}/${name}.key # 使用 openssl 生成證書 #subj 選項(xiàng)可以在生成證書時(shí),非交互自動(dòng)填寫 Common Name 信息 openssl req -new -x509 -key ${dir}/${name}.key -subj "/CN=common" -out ${dir}/${name}.crt ``` <br> 未還待續(xù)~~持續(xù)更新!
av激情网站在线观看| 中文字幕一区二区三区六区9区| 亚洲成人日韩丶av| 国产丝袜香蕉在线观看| 国产aⅴ爽av久久久久成| 美女免费一二三区视频| 麻豆在线视频看片免费| 人妻av不卡一区二区三区| 免费色婷婷在线视频| 蜜桃精品一区二区三区在| 亚洲国产精品五月天久久久| 午夜精品福利小视频| 日韩少妇视频在线直播| 国产精品首页在线播放| 熟女大白屁股在线播放| 久久久精品国产亚洲av网深田| 香蕉在线蕉久在线| 久久久精品99国产国产精| 91沈先生探花极品在线| 91综合精品国产丝袜长腿| 久久亚洲精品无码系列客服| 成人黄视频在线播放| 日本女优和黑人的| 亚洲人妻中文字幕av首页| 日韩av黄片在线观看| 亚洲精品,欧美日韩| 亚洲自拍偷拍色图区| 日本女优和黑人的| 久久久久久久久久久免费网| 国产精品首页在线播放| 久久精品美国亚洲av伦理 | 无码人妻精品一区二区三区久久| 国产一区二区三区女同| 久久av一区中文字幕| 性欧美另类sex极品free| 91超碰熟女在线97| 91亚洲国产成人久久精品app| 91国产视频网站在线观看| 亚洲女人中文字幕在线| www.亚洲成人色| 日韩精品久久久久久久软件| 麻豆丝袜美女人妻中文| 亚洲激情有码一区二区| 日本女同性恋视频| 日韩中文字幕一区二区三区四区| 亚洲欧美日韩在线中文字幕小| 亚洲人妻中文字幕一区二区| 91精品久久久久久五月天| 亚洲激情网在线播放| 亚洲女人中文字幕在线| av熟妇翔田千里俱乐部| 久久午夜福利电影免费试看| 色婷婷一区二区三区四区五| wwxxx中文字幕| 夜夜撸日日撸夜夜爽日日干| 丰满大屁股熟妇猛交xxx| 精品激情视频在线免费观看| 久久久久久久久人妻精品| 亚洲日本韩国欧美一起| 婷婷基地中文字幕| 精品国产一区二区三区制服| 久久爱免费视频16| 人妻夜夜爽天天爽麻豆| 蜜桃一区二区三区大香蕉| 北条麻妃裤袜一区二区| 麻豆精品123在线观看| 色婷婷中文字幕基地| 久久精品人人看人人爽| 欧美日韩国产综合aⅴ| 亚洲尺码和欧洲尺码av | 色噜噜狠狠躁夜夜躁| 91久久国产综合久久91在线| 久久精品琪琪男人的天堂| 国产黄色主播网址大全在线播放| 丰满人妻一区二区三区视频看看 | av在线免费观看网站大全| 激情一区日韩一区欧美一区| 四十路av熟女俱乐部| 综合久久综合久久综合久久| 亚洲丰满熟妇乱xxxxx| 精品国产乱码久久久久夜深| 国产99久久久国产精品成人免费| 麻豆免费国产福利免费国产福利| 2020日本中文字幕| 18禁成年av网站免费看| 国语黄色淫秽录像带| 日韩有码在线免费观看视频| 青青草国产福利视频| ass日本丰满熟妇pics| 亚洲精品图片第十八页| 亚洲中文字幕精品高清| 777亚洲精品乱码久久| 99热这里只有的精品| 人妻人人揉人人澡人人| 亚洲成人日韩丶av| av熟妇翔田千里俱乐部| 天天色天天日天天操| 日本最新中文字幕| 亚洲激情网在线播放| 色哟哟视频在线观看国产| 久久99久久com| 色婷婷中文字幕基地| 亚洲制服高清中文字幕| 激情黄色开心五月天| 国产高潮好爽受不了了视频| 日韩a视频在线播放视频| 中文字幕亚洲资源天堂| 亚洲国产一成人久久精品| jizzhd国产剧情| 色综合久久久久久久久| 99精品视频69v精品视频| 久久久久久久久人妻精品| 精品99国内中文字幕| 久久国产精品久久伊人麻豆| 国产美女深喉口爆吞精免费| 日韩欧美久久免费观看| 99精品高清视频一区二区| 精品一区二区三区四区日产| 久久久久久久久久久久久熟女a∨| 国产精品久久欠久久al换脸综合| 中文字幕日韩久久精品tv| 91沈先生探花极品在线| 精品一区二区三区四区日产| 免费精品国产日韩热久久| 日韩美女在线视频一区| 亚洲激情熟女色图| 色亚洲天堂色派对欧美色| 久久精品色婷婷国产网站| 色哟哟免费在线播放| 老熟女17页一91| 久久精品国产亚洲av不卡性色| 亚洲 自拍偷拍 欧美| 日韩美女在线视频一区| 伊人久久中文字幕综合观看| 国产精品色呦呦视频免费看| 国产又粗又硬又长又爽视频| 日韩国产精品电影网| 91超碰免费在线播放| 七十路熟女俱乐部| 91中日在线中文字幕| 亚洲自拍偷拍色图区| 日本av熟女人妻| 人妻熟 中文字幕| 久久蜜桃视频亚洲精品| 91人妻精品久久久久久久久| 久久久久久久久久久久久熟女a∨| 一区二区三区内射美女毛片| 中文字幕的不卡人妻| 999精品插丰满少妇人妻| 福利一福利二福利三| 精品99国内中文字幕| 亚洲阿v天堂久久| 亚洲熟妇免费在线视频| 亚洲欧美日韩国产精品综合| 成人黄片av在线播放| w疯狂的少妇2做爰韩国| 青青青高清国产视频| 国产精品网址在线观看| 久久视频一区二区三| 亚洲中文字幕精品高清| 精品久久久久久999| 日韩色在线视频观看免费| 日韩有码视频在线免费观看| laoyawo老鸭窝在线视频| 国产精品色呦呦视频免费看| 欧美一区二区三区成人免费看| 一本色道久久亚洲综合精品蜜桃| 麻豆视传媒官网直接进入免费观看 | 国产日本精品久久久久| 日韩在线啊啊啊的视频| 精品国产乱码久久久久久蜜坠欲下| 91麻豆精品91久久久久同性| 亚洲最大成人网一区二区三区| 91精品久久久久久久久不卡网站| 国产a级片免费在线观看| 肥臀熟女一区二区三区肥女人| 精品国产久久久久蜜臀| 国产亚洲欧美日韩在线首页| 国产又粗又硬又长又爽视频| 92视频影院视频影院麻豆| 丰满少妇精品一区二区| av激情网站在线观看| 久久精品久久一区二区三区| 99九九99九九热视频| 成人av电影免费版| 亚洲精品蜜桃久久久久| 综合 另类 自拍| av福利网站在线观看| av在线免费在线观看av| 免费精品国产日韩热久久| 久久久久999蜜桃视频| 人妻精品少妇嫩草麻豆| 亚洲中文字幕成人久久| 亚洲欧美国产另类91综合| 中文字幕婷婷网站| 日韩欧美在线视频第一页| 日韩在线啊啊啊的视频| 人人妻人人澡人人爽国产一区| 中文字幕版婷婷久久| 久久久久精美免费观看视频| 国产精品一区二区三区三级| 国产91久久久久久久| 日韩乱妇乱女熟妇熟女网红| 日韩欧美激情入口| 精品久久一区电影亚洲| 国产高潮好爽受不了了视频| 香蕉在线蕉久在线| 日韩欧美三级一区二区在线观看| 中文字幕av久久爽爽| 福利精品视频免费观看| 蜜臀av一区二区三区人妻少妇| 久久亚洲精品无码系列客服| 丰满的人妻一区七区| 丰满人妻一区二区三区av| 色播五月激情四射| 欧美一区二区三日韩| 成年美女黄色av网站| 亚洲精品蜜桃久久久久| 91啪啪啪内射网站| 熟女大白屁股在线播放| 99久久国语露脸精彩对白| 人妻啪啪视频免费看| 欧美日韩精品一区电影| 日韩福利视频在线看| 国产探花在线播放精品| 久久99免费成人在线| 少妇人妻视频在线观看| 日韩av一区中文| 久久人妻久久人妻一区| 中文字幕熟女人妻在线观看| 黑人粗大精品一区二区| 日韩精品午夜免费观看| 日韩在线播放视频1区| 午夜精品久久久久久久久二区三区| 亚洲激情熟女色图| 欧美人妻系列,中文字幕 | 亚洲欧美日韩大陆| 久久视频黄色观看网站| 亚洲伊人网在线观看| 精品久久久久久999| 久久国产经典三级av| 国产亚洲欧美日韩在线首页| 国产一级av国产免费| 97cao瑟瑟在线观看| 精品激情视频在线免费观看| 免费中文字幕在线播放| 久久97久久免费视频| 午夜探花在线免费观看| 久久伊人精品青青草原| 久久99国产综合精品无码免费| 午夜无人影视在线| 蜜桃久久久一区二区三区| 久久亚麻亚洲蜜桃臀| 美国av 在线播放| 日韩中文字幕在线网站| 欧美熟女vides| 亚洲天堂av电影| 精品国产丝袜久久久一区二区| 国产精品色呦呦视频免费看| 97精品久久人人爽人人爽| 乱女乱妇熟女熟妇综合站| 亚洲视频另类专区| 青青青青青欧美在线视频观看 | 欧美最猛性亚洲精品推荐| 91免费av在线观看| 亚洲欧美国产另类91综合| 国产亚洲天堂sss| 国语一区二区在线观看| 久久爱免费视频16| 制服巨乳人妻在线| 国产91久久久久久久| 亚洲天堂黄色免费| 我要看一级国产黄色绿像| 日韩美女夜夜爽av| 加勒比精品一区二区三区| 蜜臀av久久久久av蜜臀| 国产中文字幕在线91| 91插插插操美女视频| 日韩中文字幕一区二区三区四区 | 天天射天天舔天天射| 久久久成人在线免费视频| 青青青手机版视频在线看| 91超碰熟女在线97| 日韩一级黄色大片免费观看| 麻豆网站在线免费看| 国产a级片免费在线观看| 人妻精品少妇嫩草麻豆| 国产精品久久久久久久久久网站 | 日韩a v日日夜夜| 天天插天天日天天舔| 91在线观看视频,| 午夜寻花美女在线| 欧美人妻一区二区三区在线播放| 高清中文字幕乱码在线| 亚洲中文字幕精品高清| 精品国产一区二区三区制服| 欧美3d成人动漫在线| 亚洲另类色区欧美日韩| 999热这里只有精品在线| 国产精品一区二区三区福利| 亚洲欧美日韩国产另类专区| 久久久久久夜夜夜精品国产| 国产视频av一区二区| 久久免费视频精彩视频| 篠田优中文字幕在线播| 国产欧美版日韩综合| 久久久国产精品尤物av| 加勒比精品一区二区三区| 俺去鲁婷婷六月色综合| 久久久久久久久久性| 日韩av电影免费在线播放| 国产精品欧美日韩五月香蕉| 久久精品国产91久久麻豆自制 | 中文字幕版婷婷久久| 88在线观看91蜜桃国自产| 亚洲欧洲久久精品| 伊人久久婷婷av| 日本vs欧美一区二区三区| 国产一级淫片免费看久久| 五月综合缴情婷婷六月| 中文字幕熟女人妻在线观看| 50岁老熟女一区二区三区| 亚洲国产一成人久久精品| 亚洲国产一成人久久精品| 欧美日韩精品综合在线一区二区| 亚洲日本韩国欧美一起| 美女差点操死在线观看| 新版天堂av资源在线| 一本大道av伊人久久综合| 欧美熟女vides| 日本熟妇乱子伦a片在线观看| 青草青草视频免费2在线观看| 99精品视频69v精品视频| 亚洲自拍偷拍色图区| youwu视频在线| 久久午夜福利电影免费试看| 久久久精品99国产国产精| 91丝袜放荡丝袜脚交| 精品国产乱码久久久人妻| 日日夜夜夜视频伊人久久 | 精品国产麻豆免费成人网| 精品中文久久久久久| 久久爱免费视频16| 新版天堂av资源在线| 日韩在线啊啊啊的视频| 日本美女大学生一区二区三区| 欧洲av偷拍亚洲av偷拍| 日韩av中文字幕一区| 99精品中文字幕在线视频| 精品97人妻无码中文永久 | 亚洲天堂网av中文字幕| 安斋拉拉中文字幕在线| 国产一区二区不卡91| 日韩亚洲丝袜系列| 麻豆中文字幕av在线| 在线观看视频 你懂得| 日韩在线播放视频1区| 亚洲一区二区三区久久aa| 色婷婷综合免费在线视频| 思思久久国产精品视频| 在线免费观看日韩精品视频| 久久久久精美免费观看视频| 亚洲欧美在线视频播放| 四虎网站免费av| 国产亚洲av免费一区二区| 欧洲av偷拍亚洲av偷拍| 亚洲欧美自拍偷拍在线观看| 欧美日韩在线卡一卡二卡三| 日韩中文字幕有码人妻在线| 久久久久精美免费观看视频| 成人人妻视频一区二区| 亚洲欧洲黄色图区| 亚洲av精品久久久蜜| 18禁成年av网站免费看| av国偷自产自拍自在线| 中文字幕人妻一区二区在线看| 篠田优中文字幕在线播| 日韩久久久三级电影| 国产精品一二三四在线| 国产欧美日韩精品专区黑人| 国产三级久久久999111| 欧美人妻a∨中文字幕在线| 五月婷婷激情四射综合网| 精品人妻一区二区三区√| 88av亚洲精品日韩一区二区| 免费精品国产日韩热久久| 91人妻九色大屁股| 色播网站在线播放| 99精品高清免费在线视频| 国产高潮好爽受不了了视频| 精品一区二区三区四区| 91在线观看视频,| 高潮久久久久久久av免费| 国产精品99精品一区二区三区∴| 成人午夜激情福利片| 欧美日韩国产综合aⅴ| 精品97人妻无码中文永久| 亚洲五月婷婷激情图片| 国产亚洲欧美日韩在线首页| 97国产免费电影网| 大香蕉大香蕉大香蕉大香蕉大| 色丁香婷婷综合久久| 国产成人无码AA精品一区 | 人妻中文字幕一二三区| 人妻一区二区中文字幕在线| 日本aaaa视频在线观看| 日韩不卡一级成人免费视频| 新版天堂av资源在线| 玖玖资源站中文字幕一区二区| 日韩av在线点播| 久久最近最新中文字幕大全| 91国偷自产一区二区三区老熟女| 欧美一区二区三日韩| 色亚洲天堂色派对欧美色| 免费麻豆国产一区二区三区| 日本aaaa视频在线观看| 激情一区日韩一区欧美一区| 久久亚洲熟妇中文字幕| 久久五月天天婷婷激情综合| 玖玖资源站中文字幕一区二区| 久久久久久久久久久最新| 欧美日韩在线观看大香蕉| 久久五月天天婷婷激情综合| 亚洲:西西一区二区三区四区五区| 欧美中文字幕在线一区| 精品国产一区二区三区无码蜜桃 | 人妻人人揉人人澡人人| 88在线观看91蜜桃国自产 | 999热精品在线观看| 国产精品亚洲精品成人| 国产欧美一二三区视频| 一本一道久久a久久久| 五月天丁香婷婷国产| 男人的天堂久久久亚洲| 亚洲综合色激情五月| 蜜臀av久久久久av蜜臀| 亚洲中文字幕福利视频| 亚洲激情有码一区二区| 国产无av码在线观看| 久久久久久久夜精品精品| 又爽又黄的免费视频91| 色熟女蜜臀又伦av| 日韩二区不卡视频| 久久精品色婷婷国产网站| 久久男人精品男人天堂免费视频| 中文字幕婷婷网站| 国语黄色淫秽录像带| 中文字幕日韩天堂| 国产日韩亚洲大尺度高清| 久久精品美国亚洲av伦理 | 国产91极品身材白皙| 久久久久久久久久久免费网| 91免费版下载成人| 97成人免费碰碰碰视频| 男人的天堂久久精平| 中文字幕+人妻熟女| 久久蜜臀精品一区二区| 蜜臀av 麻豆av| 日韩欧美亚州综合久久| 国产亚洲精久久久久久无码色戒 | 国产精品男人的天堂999| 久久国产精品色av免费看| 亚洲天堂黄色免费| 欧美aⅴ一区二区三区| 欧美日韩精品亚洲欧美| 初撮日本五十路人妻| 91亚洲国产成人久久精品app| 色视频精品视频在线观看| 久久av一区中文字幕| 人妻一区二区三区巨免费| 日韩欧美一级在线视频| 国产成人一区二区三区在线视频| 久久久亚洲在线视频| 福利一福利二福利三| 厕所偷拍视频一区二区三区| www.视频一区二区三区| 日韩视频在线播放一区二区| 美日韩美女三级电影| 国产a级片免费在线观看| 欧美成人黄色一区二区三区| 久久久久久人妻无码| www.视频一区二区三区| 亚洲女人中文字幕在线| 精品国产一区二区三区制服| 欧美熟女vides| 亚洲av网站女性向在线观看 | 天天色天天干天天舔| 91高级会所在线播放| 久久久久久精品日韩| 激情黄色开心五月天| 激情五月天狠婷婷| 三级亚洲天堂亚洲天堂| 精品国产一区二区三区无码蜜桃| 2020日韩中文字幕| 精品99国内中文字幕| 久久免费视频观看99| 精品久久中文字幕系列| 精品97人妻无码中文永久| 国产精品色呦呦视频免费看| 精品人妻久久久久中文字幕19禁| 国产麻豆一级美女精品| 久久久久久久夜精品精品| 国产一区二区免费五遮挡| 18禁成年av网站免费看| 午夜精品久久久久久久久二区三区| 91超碰熟女在线97| 明天我们好好过高清免费| 欧美不卡高清一区二区三区| 在线免费观看日韩精品视频| 五月激情爱爱婷婷| 大尺度av一区二区三区| 色综合色综合色综合久久| 91高级会所在线播放| 亚洲人妻中文字幕一区二区| 人妻一区二区中文字幕在线| 人妻啪啪视频免费看| 97国产免费电影网| 亚洲 欧美 制服 人妻| 2001年亚洲区十强赛| 麻豆网站在线免费看| 色婷婷国产熟妇人妻露脸| 人妻日韩精品在线观看视频| 日韩二区不卡视频| 明天我们好好过高清免费| 少妇惨叫久久久久久久| 人人妻人人爱碰千| 日韩欧美一二三级| 日韩av在线天堂| 国产精品网址在线观看| 欧美自拍 亚洲偷拍| 亚洲狠狠久久综合一区| 国产免费一级a男人的天堂| 日韩视频在线观看一区二区| 久久2020精品免费网站| 婷婷丁香花五月天| 肥臀熟女一区二区三区肥女人| 久久人搡人人玩人妻精品| 日韩福利视频在线看| 综合 另类 自拍| 在线中文免费黄色| 国产精品久久久久久吹吹潮| 久久久久久精品日韩| 亚洲天堂av电影| 在线观看视频 你懂得| 久久成人网男人的天堂| 91丝袜放荡丝袜脚交| 高清视频在线观看一区二区三区| 欧美精品一区二区在线视频| 男人亚洲天堂2018| 日韩av在线观看卡一卡| 色丁香婷婷综合久久| 国产99不卡免费在线观看| 久久av一区中文字幕| 久久在线人妻熟女高清完整版| 高清视频在线观看一区二区三区| 久久国产精品——国产精品| 大香蕉大香蕉大香蕉大香蕉大| 久久国产经典三级av| 亚洲 免费 在线 观看| 狠狠久久综合丁香777米奇| 之久精品一区二区| 久久久久久久精品综合| 蜜桃久久久一区二区三区| 五月天丁香婷婷国产| 亚洲一区二区三二区厕所偷拍| 精品一区二区三区四区人妻69| 亚洲av精品久久久蜜| 欧美日韩精品综合在线一区二区| 欧美日韩激情在线视频观看| 色婷婷综合免费在线视频| 夜夜撸日日撸夜夜爽日日干| 日韩厕所偷拍美女| 日韩不卡一级成人免费视频| 久久精品中文闷骚内射| 精品久久久久久999| 一区,二区,三区视频| 五月婷婷久久久久久久久| 亚洲自拍偷拍色图区| 日日夜夜夜视频伊人久久 | 精品99国内中文字幕| 搡老熟女一区二区三区老熟女| 欧美中文字幕视频网| 亚洲精品熟女中文字幕| 精品人妻久久久久中文字幕19禁| 黑人粗大精品一区二区| 91麻豆精品91久久久久同性| 日韩欧美综合一区二区在线| 五月激情婷婷网络| 亚洲.欧美.日韩.| 秋霞电影韩国一区二区二区三区| 另类h小视频在线观看| 亚洲熟妇免费在线视频| 亚洲激情 欧美激情| 亚洲精品蜜桃久久久久| 日韩手机无线看视频| 高潮久久久久久久av免费| 精品久久久久久999| 骚妻少妇一区二区| 久久久久国产麻豆婷婷| 天天操天天爽天天舔天天操一操| 成人黄视频在线播放| 中文字幕精品久久伊人| 俺去鲁婷婷六月色综合| 最新偷窥偷拍免费视频观看| 色丁香婷婷综合久久| 国产欧美日韩不卡在线观看| 91在线精品一区二区网站| 国产aⅴ爽av久久久久成| 亚洲 免费在线视频| 亚洲激情熟女色图| 久久视频免费有精品| 国产成人精品久久久久久蜜臀 | 97精品久久人人爽人人爽| 亚洲综合成人久久av| 高清视频在线观看一区二区三区| 国产成AV人片在线观看天堂无码 | 九九re精品免费视频| 亚洲制服高清中文字幕| 欧美日韩综合国产精品| 首页国产中文字幕av| 亚洲:西西一区二区三区四区五区| 麻豆免费国产福利免费国产福利| 天堂av最新资源在线| 国产网址手机上可以看的国产网站| 91天仙tv国产福利精品| 欧美aⅴ一区二区三区| 久久亚洲精品无码系列客服 | 人人妻人人澡人人爽dv| 蜜桃av 1区二区| 99re6热在线视频免费观看| 亚洲一级av大片| 狠狠干中文字幕97视频| 日韩三级伦理片免费看| 亚洲:西西一区二区三区四区五区| 亚洲五月婷婷激情图片| 亚洲av精品久久久蜜| 欧美va亚洲va精品| 欧美人妻激情中文视频| 久久久久999蜜桃视频| 久久这里只有欧美精品| 新版天堂av资源在线| 欧美日韩亚洲国产ay| 综合激情伊人久久| www.视频一区二区三区| 日韩av在线观看卡一卡| 午夜影院av在线| 国产三级久久久999111| 成人黄视频在线播放| av传媒高清影院免费| 中文字幕 日本伊人| 日韩成视频在线播放| 5858s在线视频| 国产99不卡免费在线观看| 337p亚洲精品色噜噜| 久久久久999久久日| 欧美一区二区三区aa大片| 肥臀熟女一区二区三区肥女人| 日韩av福利大片在线观看| 久久免费视频观看99| 久久99国产综合精品无码免费| 久久久97精品国产| 久久久亚洲熟妇熟女ⅹx| 亚州av一区二区三区.| 国产一区二区高清在线播放| 色噜噜狠狠躁夜夜躁| 亚洲图色91东京热| 97精品国产自在在线观看蜜臀| 免费观看a级在线视频| 麻豆视传媒官网直接进入免费观看| 日韩a v日日夜夜| 91国偷自产一区二区三区偷拍| 亚洲自拍偷拍 av| 99精品高清视频一区二区| 老鸭子在线观看免费播放| 玖玖资源站中文字幕一区二区| 国产一区二中文字幕在线免费观看| 精品国产精品视频免费在线观看| 国产一区无码在线桃花| 亚洲激情视频在线视频| 97久久视频免费在线播放| 福利一福利二福利三| 日韩成人av影视在线观看| 亚洲综合色激情五月| 国内精品久久久久久久久久清纯 | 亚洲av综合色区手机| 精品中文久久久久久| 久久久久久精品日韩| 91精品乱码久久久久久| 亚洲成人日韩丶av| 国产欧美日韩不卡在线观看| 亚洲欧美日韩一二三四五六七区| 免费人妻一区二区三区免费视频| 日产av一区二区在线观看| 高潮久久久久久久av免费| 精品国产乱码久久久久夜深| 亚洲人的午夜影院| 四虎国产精品久久免费精品| 久久久久久久久久久久久熟女a∨| 欧美日韩国产一级一顶级| 日韩av一区中文| 999热精品在线观看| 91在线精品一区二区网站| 久久视频这里都是精品| 污视频在线观看91| 精品国产一区二区三区制服| 中文字幕一线一区和二区| 蜜桃一区二区三区大香蕉| 亚洲精品一区二区三区丝袜| 久操免费福利在线视频观看视频| 男人亚洲天堂2018| 欧美日韩综合国产精品| 91中日在线中文字幕| 欧美 国产 日韩 一区二区| 久久久久999蜜桃视频| 久久久久999蜜桃视频| 真实玩弄白嫩丰满人妻少妇三级| 精品999久久久一免费ww| 欧美熟妇人妻视频在线| 国产精品久久欠久久al换脸综合| 久久久久久网站精品免费| 亚洲av色图com| 5858s在线视频| 在线观看色有小视频| 欧美一区二区三区成人免费看| 日韩欧美综合一区二区在线| 久久亚洲精品无码系列客服| av日韩在线有码a区| 欧美亚洲av日韩综合一区| 色婷婷中文字幕基地| 日韩av一区中文| 日韩av电影com| 日韩日韩av在线| 97色视频在线看视频| 日韩欧美激情入口| 五月天丁花香婷婷| 精品欧美乱子伦一区二区三区| 国产精品久久久久成人片| 久久久久久久久久无吗 | av传媒高清影院免费| 日韩成人免费电影三区| 91沈先生探花极品在线| 97网视频免费在线观看| 日本aaaa视频在线观看| 午夜精品福利小视频| 亚洲国产精品综合久久2007| 欧美日本韩国乱搞视频| 精品久久一区电影亚洲| 久久激情毛片大放送| 91成人国产精品视频| 日韩视频在线播放一区二区| 午夜探花在线免费观看| 日韩色在线视频观看免费| 日韩一区二区三区水蜜桃| 国产成人av吴梦梦视频| 天天在线天天综合网色| 乱女乱妇熟女熟妇综合站| 久久久久久添逼视频| 欧美老熟妇重口另类xxx| 在线人妻国产精品| 欧美日韩国产一区二区三区免费| 国产麻豆剧传媒精品视频| 青青91免费视频| 91精品久久久久久五月天| 热久久免费频精品18| 91人妻人人做人碰人人| japanese 在线中文字幕| 亚洲精品久久久久久无几年桃| 国产一区二区免费五遮挡| 久久久96精品久久久| 熟妇人妻 一区二区三区中文字幕| 久久久久国产亚洲av麻豆| 久久精品香蕉绿巨人| 欧美一区二区三区综合色| 精品蜜臀久久久久抄底| 大香蕉大香蕉大香蕉大香蕉大| 亚洲成a人片7777| 青青青高清国产视频| 亚洲欧洲色图动图| 精品无人区一区二区三区竹菊| 欧美日韩在线观看大香蕉| 性欧美另类sex极品free| 最美人妻一区二区三区| 日韩欧美颜色渔网| 久久精品一区二区三区人妻蜜桃| 欧美日韩亚洲国产ay| 天天射天天舔天天射| 素人阁久久久久精品人妻| 日本av男优巧克力| 久久综合中文字幕一区二区三区 | 久久99精品国产91| 成人免费av在线网站| 2001年亚洲区十强赛| 一区二区三区内射美女毛片| 欧美人妻系列,中文字幕| 日本黄页在线播放日本网站| 国产丝袜香蕉在线观看| 亚洲精品,欧美日韩| 精品久久久久久18免费网站| 欧美不卡高清一区二区三区| 色视频精品视频在线观看| 亚洲 免费在线视频| 日韩av午夜免费| 精品人妻久久久久中文字幕19禁 | 亚洲国模私拍视频| 91在线观看视频,| 青青青手机版视频在线看| 人妻日韩精品在线观看视频 | 日韩成人av影视在线观看| 亚洲 免费 在线 观看| 日韩电影黄色免费| 91在线精品国自产拍| 亚洲丰满熟妇乱xxxxx| 亚洲欧洲国产一区二区| 亚洲欧美丝袜精品久久直播| 久久久久久久免费女人体| 久久视频在线免费播放| 男人亚洲天堂2018| 久久久精品欧美一区二区国产| 2020日本中文字幕| 日韩中文字幕在线网站| 素人阁久久久久精品人妻| 亚洲成人久久久久| 福利小视频国产一区| www.成人国产精品| 青青青在线视频自拍| 亚洲五月婷婷激情图片| 1024欧美一区二区看片| 国产成人av吴梦梦视频| 久久久久久夜夜夜精品国产| 91制片在线观看视频| 国产精品日韩欧美综合| 日韩av在线天堂| 天天色综合天天射综合| 欧美自拍 亚洲偷拍| 国产成人无码AA精品一区 | 99九九99九九热视频| 18禁成年av网站免费看| 欧美一区二区三区,| 97精品国产自在在线观看蜜臀| 国产青青91av在线视频| 超碰在线免费成人午夜剧场97| 久久久久精美免费观看视频| 欧美一区二区三区成人久久片| 精品一区二区国产在线观看| 亚洲av亚洲av亚洲| 久久99永久免费看| 亚洲激情国产一区| 亚洲成年人电影天堂| 男人的天堂久久久亚洲| 日本亚洲天堂久久| 亚洲综合精品久久| 制服丝袜亚洲欧美第一| 伊人久久婷婷色综合98网| 国产一区二区不卡91| 蜜臀av久久久久av蜜臀| 国产精品久久久久一区二区| 亚洲欧洲色图动图| 亚洲激情国产一区| 日韩欧美一级在线视频| 日韩av电影com| 色男人天堂东京热| 亚洲欧美av在线观看| 狠狠久久综合丁香777米奇| 四十路av熟女俱乐部| 伊人久久热青青草| 男人的天堂久久久亚洲| 久久亚洲AV成人无码| 日韩精品午夜免费观看| 美女免费一二三区视频| 色婷婷久久久swag精品| 日韩a视频在线播放视频| 日本中文字幕久久免费精品| 婷婷激情五月天图片| 9久热这里有国产精品| 久久精品国产亚洲av不卡性色| 中文字幕熟女人妻在线网页| 在线观看色有小视频| 欧美熟女高清视频一区二区| 99免费观看视频在线| 色播五月激情四射| 久操免费福利在线视频观看视频 | 久久久免费精品少妇| 麻豆在线视频看片免费| 久久精品人妻中文字幕一区| 真实玩弄白嫩丰满人妻少妇三级 | 欧美va亚洲va精品| 日本少妇人妻xxxx| 国产欧美一二三区视频| 国产一区二区三区黄色| 91精品欧美久久久久视频| 91精品一二三区在线观看| 九九re精品免费视频| 99国产在线拍91揄自揄视| 日韩精品福利性无码专区| 午夜日韩麻豆福利| 欧美高清在线视频99| 日韩av一区中文| 国产三级三级三级三级av精品| 久久久久999久久日| 激情黄色开心五月天| 久久99精品国产91| 蜜臀久久久久精品一区二区三区| 免费人妻一区二区三区免费视频| 久久久久久一欧美国产| 日日碰狠狠躁久久躁一区二区| 欧美一区二区三区视频午夜| 久久视频这里都是精品| 麻豆中文字幕av在线| 久久久久久久久久久最新| 91久久久久久久久久粉嫩| 午夜日韩麻豆福利| 久久行黑国产露脸精品| www.199麻豆在线视频| 中文字幕人妻互换久久视频| 91偷拍老熟女露脸合集| 日韩成人av影视在线观看| 中文字幕av最新在线| 久久久久久久久久无吗| 亚洲久久亚女同性| ass日本丰满熟妇pics| 日韩一区二区三区乱码| 素人阁久久久久精品人妻| 亚洲激情有码一区二区| 精品乱码久久久久久蜜臀| 国产人妻另类综合专区| 精品人妻一区二区三区人妻视频 | 日韩欧美国产成人一区| 天天操,天天干,天天| 国产丝袜香蕉在线观看| 日韩美女在线视频一区| 免费人妻一区二区三区免费视频 | 中文字幕亚洲中文字幕| 99re热在线精品视频9| 五月婷婷激情四射综合网| 久久亚洲精品日韩高清| 日韩少妇视频在线直播| 日本东京热天天日天天干| 欧美日本一道本一区二区| 狠狠久久综合丁香777米奇| 少妇人妻成人在线| 精品人妻一区二区三区人妻视频| 天天干天天草天天日天天天射伊人| 91老司机免费福利| 中文字幕熟女人妻在线网页| 麻豆亚州av熟女国产一区二| 精品无人区一区二区三区竹菊 | 日韩卡一卡二卡三卡四卡五| 精品人妻一区二区三区线国色天香| 蜜臀久久99精品久久久久久久久| 久久蜜桃视频亚洲精品| 欧美日韩精品成人在线| 欧美三级中文字幕久久精品| 欧美不卡高清一区二区三区 | 91精品乱码久久久久久| 玖玖玖玖日在线视频| 日本aaaa视频在线观看| 国产一区二区三区a级毛片| 欧美亚洲av日韩综合一区| 337p亚洲精品色噜噜| 国产精品久久久久久久漫画| av久久伊人精品中文字幕| 91精品久久久久久五月天| 青青青手机版视频在线看| 91麻豆精品91久久久久同性| 久久久久久久精品综合| 亚洲女人老师毛茸茸| 人妻熟 中文字幕| 欧美一区二区三区激情啪啪啪| 久久人妻少妇嫩草av蜜桃动态图| 国产精品久久久久一区二区| 国产91色在线i免费| 亚洲一区二区三二区厕所偷拍| 天天做天天舔天天射| 欧美一区二区精品人妻免费视频| 999精品插丰满少妇人妻| 麻豆丝袜美女人妻中文| 亚洲 自拍偷拍 欧美| 97国产人妻换人妻| 国产91在线播放精品| 亚洲激情熟女色图| 亚洲欧美日产人妻| 热久久免费频精品18| 青青草久久大香蕉| 中文字幕精品久久伊人| 亚洲制服高清中文字幕| 亚洲熟妇免费在线视频| 国产91极品身材白皙| 97偷拍视频在线观看| 一级久久久久久久18| 18禁成年av网站免费看| 久久午夜福利电影免费试看| 久久精品美国亚洲av伦理| 欧美中文字幕在线一区| 欧美日韩精品成人在线| 天天日天天干天天爱天天| 亚洲中文字幕精品高清| 中文字幕亚洲欧美国产| 亚洲天堂av电影免费在线| 人妻夜夜爽天天爽麻豆| 亚洲成人av久久久久| 日日日日日夜夜夜夜| 天堂av最新资源在线| 国产精品久久欠久久al换脸综合| 人妻精品少妇嫩草麻豆| 国内精品久久久久久久久久清纯| 无码人妻精品一区二区三区久久 | w疯狂的少妇2做爰韩国| 五月婷久久综合狠狠爱97| 91精品久久久久久五月天| 天天做天天舔天天射| 国产91久久久久久久| 国产自拍 偷拍 在线| 亚洲激情视频在线视频| 国产精品久久久久久久漫画| 清纯唯美激情五月| 亚洲欧美日韩综合专区| 91国偷自产一区二区三区老熟女| 国产一区二区高清在线播放| 国产一区二区高清在线播放| 欧美人妻一区二区三区在线播放| 成年美女黄色av网站| 亚洲阿v天堂久久| 中文字幕理伦福利片| 日本a级2020在线观看| 亚洲欧洲国产一区二区| 久久免费视频精彩视频| 男人的天堂久久久亚洲| 国产欧美日韩制服丝袜在线| 欧美日韩精品一区电影| 高清一区二区三区日本4| 人妻人人揉人人澡人人| 18禁成年av网站免费看| 人妻少妇精品久久人妻| aaa久久久久久久久久网站| 亚洲激情有码一区二区| 嫩草一区二区三区四区中文 | 一本色道久久亚洲综合精品蜜桃| 日本黄色成年视频| 亚洲综合色激情五月| 国产人妻另类综合专区| 亚洲丰满熟妇乱xxxxx| 成人黄视频在线播放| 久久精品人妻中文字幕一区| 欧美激情 另类视频 亚洲| 人妻精品无码一区二区三区| 欧美激情欧美情色成人在线| 9久久国产精品一区二区| 国语一区二区在线观看| 中文字幕亚洲欧美国产| 亚洲.欧美.日韩.| laoyawo老鸭窝在线视频| 国产精品色呦呦视频免费看| 久久精品中文闷骚内射| 人妻精品少妇嫩草麻豆| 久久精品琪琪男人的天堂| 亚洲情色av网站| 亚洲天堂性色综合| 国产精品一区二区三区三级 | 亚洲视频另类专区| 亚洲综合精品久久| 午夜寻花美女在线| 日韩高清av一区| 久久精品美国亚洲av伦理| 麻豆视传媒官网直接进入免费观看 | 十八禁久久久久久久久久久久久久| 亚洲精品一区二区三区丝袜| 国产精品久久久久一区二区| 中文字幕在线视频亚洲| 精品欧美乱子伦一区二区三区| 国产成人精品久久综合| 91精品欧美久久久久视频| 亚洲一线产区二线产区区| 俺去鲁婷婷六月色综合| 国产欧美精品久久无广告| 精品一级国产 av| 男人亚洲天堂2018| 日本av都有哪些系列| w疯狂的少妇2做爰韩国| 精品激情视频在线免费观看| 久久五月天天婷婷激情综合| 中文字幕 日本伊人| 色婷婷久久久swag精品| 欧美日韩少妇一二三| 高清视频在线观看一区二区三区 | 99re在线精品国产欧美久久| 精品一区二区三区四区日产| 欧美中文字幕久久久| 88av亚洲精品日韩一区二区| 国产一区二区三区黄色| 国产一区二区久久久久久| 久久久国产一区二区视| 精品美女1区2区3区| 日韩一区二区三区水蜜桃| 亚洲欧美日韩偷拍综合| 天天日天天日天天日天天日| 中文字幕的不卡人妻| 熟女少妇视频一区二区在线| 亚洲女人中文字幕在线| 青青青手机版视频在线看| 午夜精品久久婷婷蜜桃| 日本高清理论片中文字幕| 国产中文字幕在线91| 色婷婷一区二区三区四区五| 久久人搡人人玩人妻精品| 91免费av在线观看| 麻豆精品123在线观看| 蜜桃一区二区三区大香蕉| 国产日韩亚洲大尺度高清| 91天仙tv国产福利精品| 欧美日韩在线卡一卡二卡三| 国产精品久久久久成人片| 亚洲欧美一二三视频| 久久99国产综合精品无码免费| 国产精品一区二区三区福利| 欧美一区二区三区成人久久片| 亚洲视频另类专区| 亚洲综合色激情五月| 日韩午夜激情福利免费| 日本亚洲天堂久久| 激情黄色开心五月天| 五月天色婷婷av在线| 亚洲天堂性色综合| 国产 另类 在线 欧美日韩| 亚洲欧洲色图动图| 国产99成人自拍视频| 91一区二区精品在线| 久热中文字幕在线精品| 欧美一区二区三区视频午夜| 午夜精品福利小视频| 亚洲中文字幕福利视频| 人妻啪啪视频免费看| 99久久极品蜜桃臀精品久久| 99国产在线 精品 视频| 日本中文字幕一区二区在线视频| 久久婷婷激情综合色综合俺也去| 2020日韩中文字幕| 9久久国产精品一区二区| 欧美不卡高清一区二区三区| 天天在线天天综合网色| 日韩欧美 国产精品| 天天干天天天天射天天操| 久久亚洲精品无码系列客服| 精品日韩偷拍欧美另类| 91porny国产九色| 香蕉久久久久久久久久久久女| 日韩大全毛片免费观看视频| 国产欧美版日韩综合| 欧美日韩精品成人在线| 88在线观看91蜜桃国自产| 人妻精品一区二区在线播放| 中文字幕av最新在线| 麻豆中文字幕av在线| 日韩中文字幕理伦| 影音在线精品免费国产资源| 自拍偷拍 亚洲 在线| 欧美一区二区三区激情无套| 青草青草视频免费2在线观看| 日本精品久久久久中人妻| 蜜久久久91精品人妻| 亚洲激情 欧美激情| 亚洲国产精品国自产拍av麻豆| 成年女人晚上碰免费视频| 91在线精品国自产拍| 久久这里只有精品久| 91中日在线中文字幕| 亚洲成a人片,77777| 久久五月婷婷综合视频| 日韩av中文网址| 99久久老熟妇仑乱一区| 久久国产精品久久伊人麻豆| 亚洲国产精品午夜av| 国产 欧美 日韩 视频| 精品人妻一区二区三区人妻视频| 欧美自拍 亚洲偷拍| 青娱乐国产视频盛| 日韩不卡一级成人免费视频| 97久久碰人妻一区二区三区四| 亚洲欧美国产另类91综合| 欧美人妻一区二区三区在线播放 | 50岁老熟女一区二区三区| 美女在线观看亚洲一区| 久久97久久免费视频| 亚洲 自拍偷拍 欧美| 99精品中文字幕在线视频| 91老司机免费福利| 日本东京热天天日天天干| 熟妇人妻 一区二区三区中文字幕| 中文字幕亚洲资源天堂| 欧美日韩综合国产精品| 人妻av不卡一区二区三区| 亚洲精品网站成人久久综合| 国产精品一区二区亚瑟不卡| 亚洲综合成人久久av| 久久97久久免费视频| 91人妻九色大屁股| 黑人操日本女人电影| 国产欧美版日韩综合| 亚洲欧美日产人妻| 午夜精品久久婷婷蜜桃| 91在线精品一区二区网站| 日韩不卡高清视频| 2001年亚洲区十强赛| 精品激情视频在线免费观看| 色男人天堂东京热| 色婷婷中文字幕基地| 污视频在线观看91| 久久免费视频精彩视频| 中文字幕亚洲专区欧美| 日本高清不卡视频在线播放| 热热久久这里只有精品|