免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

279個(gè)開箱即用Shell腳本:從落地、選型到生產(chǎn)級(jí)改造避坑指南

279個(gè)開箱即用Shell腳本:從落地、選型到生產(chǎn)級(jí)改造避坑指南 簡(jiǎn)介匯總279個(gè)可直接投入使用的Shell腳本應(yīng)用集覆蓋DDoS攻擊IP自動(dòng)屏蔽、Linux系統(tǒng)郵件告警、MySQL數(shù)據(jù)庫(kù)單/多循環(huán)備份、Nginx訪問日志按天切割與深度分析、網(wǎng)卡實(shí)時(shí)流量監(jiān)控等高頻運(yùn)維場(chǎng)景。腳本邏輯清晰、關(guān)鍵命令注釋完整適合Linux/Unix系統(tǒng)管理員、運(yùn)維工程師及希望提升自動(dòng)化能力的初中級(jí)學(xué)習(xí)者參考可結(jié)合實(shí)際業(yè)務(wù)需求修改后部署。資源包內(nèi)共1個(gè)PDF文檔體積4.69MB便于快速瀏覽、檢索與離線學(xué)習(xí)當(dāng)前已有154人學(xué)習(xí)下載。內(nèi)容不僅有現(xiàn)成腳本代碼還梳理了日期獲取、日志分析、iptables策略、mysqldump備份、cron定時(shí)任務(wù)等核心技術(shù)點(diǎn)幫助讀者理解腳本背后的設(shè)計(jì)思路與排錯(cuò)途徑。對(duì)于需要快速構(gòu)建服務(wù)器安全防護(hù)、數(shù)據(jù)庫(kù)災(zāi)備和日志管理體系的團(tuán)隊(duì)這份資料具備較高實(shí)用價(jià)值。1. 279個(gè)開箱即用的shell腳本治好的是“重復(fù)勞動(dòng)”焦慮不是“復(fù)雜問題”執(zhí)念第一次拿到“279個(gè)開箱即用的shell腳本”壓縮包時(shí)我的第一反應(yīng)是“這么多八成有擺設(shè)”。翻完關(guān)鍵腳本后發(fā)現(xiàn)它的價(jià)值不在單個(gè)腳本多聰明而在于把巡檢、日志、備份、網(wǎng)絡(luò)檢查這些最高頻的運(yùn)維場(chǎng)景統(tǒng)一成可以直接跑的形態(tài)。2024年新版腳本風(fēng)格更干凈變量、函數(shù)、退出碼的約定更一致這對(duì)批量投入使用的人來(lái)說反而最值錢。這套東西適合日常維護(hù)幾十臺(tái)服務(wù)器的運(yùn)維、剛接手機(jī)器又不想從零養(yǎng)腳本庫(kù)的開發(fā)者也適合交付時(shí)快速湊齊基礎(chǔ)檢查項(xiàng)的人。它解決的是重復(fù)勞動(dòng)不是復(fù)雜問題。下面按“怎么落地、怎么選、怎么改、坑在哪”的順序把這套腳本真正用起來(lái)。2. 壓縮包到手怎么落地目錄規(guī)劃、環(huán)境準(zhǔn)備和首次運(yùn)行拿到279個(gè)腳本的壓縮包之后第一件要做的事不是立刻翻代碼而是先把目錄結(jié)構(gòu)立起來(lái)。腳本集合最大的隱患就是目錄亂腳本放在頂層、配置文件散落各處、日志不知道寫到哪里一旦跑起來(lái)根本沒法維護(hù)。我一般會(huì)首先在服務(wù)器上建一個(gè)獨(dú)立目錄比如~/ops/shell-lib把整個(gè)集合按“可執(zhí)行腳本、公共函數(shù)、配置文件、日志、備份產(chǎn)物”拆成五塊。2.1 拿到手先定位先看目錄樹和說明文檔先把壓縮包解開然后用tree -L 2看結(jié)構(gòu)第一時(shí)間確定三件事腳本是不是按功能分子目錄了、有沒有公共函數(shù)文件、有沒有內(nèi)置的說明文檔。很多腳本集合表面有279個(gè)文件實(shí)際有效腳本只有兩百多剩下的是配置文件、空目錄、說明文檔甚至有幾個(gè)是同一個(gè)腳本的舊版本。mkdir -p ~/ops/shell-lib cd ~/ops/shell-lib # 解壓指令要和你實(shí)際拿到的包名一致 tar xzf shell-scripts-2024.tar.gz # 看兩層目錄先摸清結(jié)構(gòu)再動(dòng)手 find . -maxdepth 2 -type f | head -50這段代碼的作用是先把環(huán)境立起來(lái)。mkdir -p保證目錄不存在時(shí)自動(dòng)創(chuàng)建后面所有腳本都能在這個(gè)公共目錄里啟動(dòng)。find加上maxdepth 2是為了先看前兩層避免一次性輸出太多文件反而看不清結(jié)構(gòu)。解壓之后我建議把包里的說明文檔先翻一遍重點(diǎn)看作者聲明的依賴項(xiàng)、Linux發(fā)行版兼容性、有沒有說明默認(rèn)安裝路徑這些信息比腳本本身更能決定你能不能在一小時(shí)內(nèi)跑通。2.2 環(huán)境準(zhǔn)備先確認(rèn)本地有沒有這些默認(rèn)依賴279個(gè)腳本不可能都只用原生的bash。凡是涉及網(wǎng)絡(luò)、磁盤、數(shù)據(jù)庫(kù)、文本處理的腳本多少都會(huì)依賴外部命令最常見的是curl、grep、awk、sed、gzip、df、mysqldump、jq。跑全套之前我建議先做一次依賴盤點(diǎn)缺什么補(bǔ)什么避免腳本跑到一半才報(bào)“command not found”。# 一鍵檢查常用依賴是否存在 for cmd in bash curl grep awk sed gzip df jq mysql mysqldump bc getopt; do if command -v $cmd /dev/null 21; then echo [OK] $cmd else echo [MISSING] $cmd fi done這段代碼的意義不是挨個(gè)執(zhí)行which而是用command -v做一次快速掃描。command -v返回0表示命令存在非0表示缺失比which更可靠因?yàn)閣hich在某些精簡(jiǎn)系統(tǒng)里本身可能就不存在。輸出里凡是出現(xiàn)[MISSING]的就是你在跑對(duì)應(yīng)腳本之前必須先處理的。比如jq缺失JSON解析類的腳本就跑不了mysql缺失數(shù)據(jù)庫(kù)備份腳本就會(huì)在執(zhí)行時(shí)直接退出。2.3 把 bin 目錄加進(jìn) PATH讓腳本可以被直接調(diào)用不把腳本加進(jìn) PATH 的后果是你每次都要bash /完整/路徑/腳本.sh這非常累而且腳本里的人相對(duì)路徑一旦寫錯(cuò)就會(huì)翻車。常見做法是在~/.bashrc里增加環(huán)境變量把腳本的核心目錄固定下來(lái)再把可執(zhí)行腳本所在的 bin 目錄加進(jìn) PATH。cat ~/.bashrc EOF # shell腳本庫(kù)環(huán)境變量 export OPS_HOME$HOME/ops/shell-lib export OPS_CONF$OPS_HOME/conf export OPS_LOG$OPS_HOME/logs export PATH$OPS_HOME/bin:$PATH EOF source ~/.bashrc # 驗(yàn)證是否能直接找到腳本 command -v disk_check || echo 還沒找到檢查 PATH 配置這里用EOF而不是EOF是有意的帶引號(hào)的 EOF 能防止$HOME、$OPS_HOME在追加時(shí)被展開確保變量是寫進(jìn)文件里、而不是寫成固定的當(dāng)前目錄值。source之后新開的終端也會(huì)生效。PATH 加在靠前位置是防止系統(tǒng)里同名命令覆蓋腳本庫(kù)。2.4 跑通第一個(gè)腳本先選一個(gè)副作用最小的腳本驗(yàn)證環(huán)境想驗(yàn)證整個(gè)環(huán)境是否正常最快的辦法是跑一個(gè)只讀類腳本比如磁盤空間檢查或系統(tǒng)信息收集腳本。這種腳本沒有刪除操作、不寫外部文件跑掛了也不影響系統(tǒng)。以磁盤檢查腳本為例你只需要傳一個(gè)閾值參數(shù)進(jìn)去# 閾值設(shè)成90意思就是超過90%才告警 bash bin/disk_check.sh 90 echo 退出碼$?跑完你會(huì)發(fā)現(xiàn)腳本輸出可能只有一行也可能有格式化表格更重要的是退出碼。很多腳本都會(huì)約定0為正常、非0為異常。在第一次跑通之后我建議你觀察一下它的輸出格式是純文本、還是帶顏色、還是能輸出 CSV。這一步看起來(lái)不起眼但后面你要接告警或自動(dòng)化平臺(tái)時(shí)輸出格式?jīng)Q定了你要不要加一層解析。3. 279個(gè)腳本按場(chǎng)景怎么選巡檢、日志、備份、網(wǎng)絡(luò)四類先看哪幾個(gè)腳本集合一多最容易犯的錯(cuò)是把時(shí)間花在“把所有腳本都讀一遍”上。我的建議是反過來(lái)先確定你自己手頭最痛的場(chǎng)景再按場(chǎng)景去翻對(duì)應(yīng)腳本。絕大多數(shù)合集里的腳本都能歸到四類系統(tǒng)巡檢、日志處理、數(shù)據(jù)庫(kù)備份、網(wǎng)絡(luò)連通性檢查。每一類的考察重點(diǎn)不一樣下面分別說。3.1 系統(tǒng)巡檢類先看指標(biāo)采集范圍再看輸出格式系統(tǒng)巡檢類腳本通常是這個(gè)合集里數(shù)量最多的一類涵蓋CPU負(fù)載、內(nèi)存占用、磁盤容量、進(jìn)程數(shù)、登錄失敗次數(shù)等等。挑選時(shí)我只看兩點(diǎn)第一是指標(biāo)采集是否用對(duì)了命令第二是結(jié)果是否結(jié)構(gòu)化。# 一個(gè)典型的巡檢腳本骨架采集磁盤使用率并輸出 CSV #!/usr/bin/env bash set -Eeuo pipefail echo filesystem,use_percent,mount_point df -h | awk NR1 { gsub(%, , $5); print $1,$5,$6 }這段代碼展示了巡檢腳本的通用套路。set -Eeuo pipefail讓腳本在遇到未定義變量、管道失敗時(shí)立刻退出避免錯(cuò)誤被吞掉。df -h輸出第一行是標(biāo)題NR1跳過標(biāo)題行g(shù)sub把百分比后面的%去掉最后拼成CSV。你拿到巡檢腳本時(shí)重點(diǎn)看有沒有類似的“可解析輸出”設(shè)計(jì)。如果一個(gè)巡檢腳本只是打印一堆字符串沒有分隔符那它更適合人看不適合接自動(dòng)化平臺(tái)。3.2 日志處理類切割、歸檔、統(tǒng)計(jì)三件事邊界條件完全不一樣日志腳本在279個(gè)集合理通常也占不小比例。按天切割是最常見的需求。挑日志腳本時(shí)要特別留意三件事文件名后綴怎么生成、是否跳過正在寫的內(nèi)容、保留天數(shù)由什么參數(shù)控制。# 日志切割腳本按天歸檔并按保留天數(shù)清理舊日志 #!/usr/bin/env bash set -Eeuo pipefail LOG_DIR${1:-/var/log/myapp} KEEP_DAYS${2:-7} if [ ! -d $LOG_DIR ]; then echo [ERROR] 目錄不存在: $LOG_DIR 2 exit 2 fi # 將 *.log 原地壓縮為 *.log.20240101.gz find $LOG_DIR -maxdepth 1 -type f -name *.log -print0 | while IFS read -r -d f; do gzip -S .$(date %Y%m%d).gz $f done # 找到超過保留天數(shù)的 .gz 文件并刪除 find $LOG_DIR -maxdepth 1 -type f -name *.gz -mtime $KEEP_DAYS -delete這段代碼把切割和清理分成兩步。參數(shù)化設(shè)計(jì)讓路徑和保留天數(shù)可以在調(diào)用時(shí)傳${1:-默認(rèn)值}的寫法保證不傳參也不會(huì)直接報(bào)錯(cuò)。-print0配合read -r -d 是為了處理文件名里有空格的情況這一步在日志目錄里特別重要很多日志文件名都帶空格或特殊字符。gzip -S指定壓縮文件后綴-mtime $KEEP_DAYS表示只看修改時(shí)間超過N天的文件。你拿到合集里的日志腳本時(shí)先確認(rèn)它用的是-print0還是普通的-exec。如果是普通寫法且沒做過濾遇到帶空格的文件名大概率會(huì)翻車。3.3 數(shù)據(jù)庫(kù)備份類先看備份用的命令、壓縮方式、恢復(fù)腳本有沒有配齊數(shù)據(jù)庫(kù)備份腳本是風(fēng)險(xiǎn)最高的一類因?yàn)樗倪\(yùn)行結(jié)果直接影響可用性。這類腳本我建議你只信“能恢復(fù)的備份”也就是備份完一定要有辦法驗(yàn)證。選型時(shí)先看它用的是mysqldump、pg_dump還是文件系統(tǒng)快照方式再看有沒有配套的恢復(fù)腳本。# MySQL 備份腳本骨架按庫(kù)導(dǎo)出并壓縮 #!/usr/bin/env bash set -Eeuo pipefail DB_USER${DB_USER:-backup_user} DB_PASS${DB_PASS:-} DB_NAME${1:-} BACKUP_DIR${2:-/var/backups/mysql} if [ -z $DB_NAME ]; then echo 用法: $0 數(shù)據(jù)庫(kù)名 [備份目錄] 2 exit 2 fi STAMP$(date %Y%m%d_%H%M%S) mkdir -p $BACKUP_DIR mysqldump --single-transaction -u$DB_USER -p$DB_PASS $DB_NAME | gzip $BACKUP_DIR/${DB_NAME}_${STAMP}.sql.gz echo 備份完成: $BACKUP_DIR/${DB_NAME}_${STAMP}.sql.gz數(shù)據(jù)庫(kù)腳本最重要的參數(shù)是--single-transaction它保證備份期間不鎖表在線備份時(shí)尤其關(guān)鍵。用戶名和密碼通過環(huán)境變量傳入而不是寫死在腳本里這是接手任何備份腳本時(shí)最應(yīng)該先改的地方。備份完成后我會(huì)額外跑一次gzip -t來(lái)驗(yàn)證壓縮包完整性再?zèng)Q定要不要保留這個(gè)腳本作為日常任務(wù)。3.4 網(wǎng)絡(luò)與連通性檢查以退出碼和超時(shí)為準(zhǔn)別只看輸出網(wǎng)絡(luò)類腳本和其他腳本最大的不同是它的執(zhí)行結(jié)果受到外部環(huán)境干擾丟包、超時(shí)、DNS解析失敗都可能讓輸出變得不可信。挑這類腳本時(shí)重點(diǎn)看有沒有設(shè)置合理超時(shí)以及是否以退出碼作為判斷依據(jù)。# 連通性檢查帶超時(shí)并輸出結(jié)構(gòu)化結(jié)果 #!/usr/bin/env bash set -Eeuo pipefail TARGET${1:-8.8.8.8} COUNT${2:-3} TIMEOUT${3:-2} if ping -c $COUNT -W $TIMEOUT $TARGET /dev/null 21; then echo reachable exit 0 else echo unreachable exit 1 fi這段代碼把輸出和退出碼綁在一起正常時(shí)輸出reachable并返回0失敗時(shí)輸出unreachable并返回1。-W是超時(shí)秒數(shù)-c是發(fā)包數(shù)量。注意ping的參數(shù)在 Linux 和 macOS 上不一樣macOS 用的是-t你如果腳本庫(kù)里混用了這兩個(gè)參數(shù)到了另一臺(tái)機(jī)器上就會(huì)直接報(bào)錯(cuò)。這類腳本還有一點(diǎn)要注意就是不要把 ICMP 連通性和服務(wù)可用性混為一談端口通不通是另一層問題。4. 挑三個(gè)腳本做生產(chǎn)級(jí)改造參數(shù)化、配置化、退出碼一個(gè)都不能少279個(gè)腳本里真正能“開箱即用”的估計(jì)只有一半多另外一半要么是示例、要么是某個(gè)特定環(huán)境的寫法。我的經(jīng)驗(yàn)是與其把這279個(gè)都用一遍不如挑三個(gè)最常用的改造到能直接進(jìn)生產(chǎn)。改造的目標(biāo)很簡(jiǎn)單參數(shù)能傳、配置能改、退出碼能信。4.1 日志切割腳本改造把路徑和保留天數(shù)抽成參數(shù)先改造日志切割腳本。原始腳本很可能把路徑寫死在文件里比如LOG_DIR/var/log/nginx。這種寫死的問題是你復(fù)制到新機(jī)器上就必須打開文件改很容易改錯(cuò)。改造后應(yīng)該支持兩個(gè)參數(shù)日志目錄和保留天數(shù)。#!/usr/bin/env bash # 按天切割日志保留 N 天 # 用法: log_rotate.sh 日志目錄 [保留天數(shù)] set -Eeuo pipefail LOG_DIR${1:?必須指定日志目錄} KEEP_DAYS${2:-7} if [ ! -d $LOG_DIR ]; then echo [ERROR] 目錄不存在: $LOG_DIR 2 exit 2 fi # 第一步壓縮現(xiàn)有 *.log find $LOG_DIR -maxdepth 1 -type f -name *.log -print0 | while IFS read -r -d f; do gzip -S .$(date %Y%m%d).gz $f done # 第二步清理超過保留天數(shù)的壓縮包 # 注意-mtime 的數(shù)值是“超過 N 天”保守起見可以加 1 find $LOG_DIR -maxdepth 1 -type f -name *.gz -mtime $((KEEP_DAYS1)) -delete echo [OK] $LOG_DIR 切割完成保留 $KEEP_DAYS 天這次改造有三個(gè)關(guān)鍵變化。第一個(gè)是${1:?必須指定日志目錄}這個(gè)寫法會(huì)在參數(shù)為空時(shí)報(bào)錯(cuò)并退出避免后續(xù)所有命令拿空值去執(zhí)行。第二個(gè)是KEEP_DAYS的默認(rèn)值7天調(diào)用者不傳也能跑。第三個(gè)是刪除條件用了$((KEEP_DAYS1))也就是保留N天多一點(diǎn)防止剛切割完的文件因?yàn)闀r(shí)間邊界被誤刪。實(shí)踐中最容易翻車的就是這個(gè)保留天數(shù)邊界建議按“多留一天”來(lái)改刪文件條件。4.2 磁盤告警腳本改造閾值參數(shù)化告警通道和檢測(cè)邏輯分離磁盤告警腳本是另一個(gè)高頻改造對(duì)象。最初的版本往往只負(fù)責(zé)“檢測(cè)加打印”能不能真正告警取決于你把它接到哪里。我習(xí)慣把告警動(dòng)作單獨(dú)拆出去檢測(cè)腳本只負(fù)責(zé)判斷和輸出告警邏輯通過回調(diào)函數(shù)或環(huán)境變量來(lái)指定。#!/usr/bin/env bash # 磁盤使用率告警閾值作為參數(shù) # 用法: disk_alert.sh [閾值] [文件系統(tǒng)] set -Eeuo pipefail THRESHOLD${1:-80} FILESYSTEM${2:-/} USAGE$(df -h $FILESYSTEM | awk NR2 {gsub(%,,$5); print $5}) if [ $USAGE -ge $THRESHOLD ]; then echo [ALERT] $FILESYSTEM 使用率 ${USAGE}% 超過閾值 ${THRESHOLD}% # 告警通道由環(huán)境變量決定不在腳本里寫死 # 調(diào)用側(cè)示例: ALERT_CMDcurl -s -X POST http://alert-server/api if [ -n ${ALERT_CMD:-} ]; then $ALERT_CMD $FILESYSTEM $USAGE fi exit 1 fi echo [OK] $FILESYSTEM 使用率 ${USAGE}% exit 0改造的重點(diǎn)是把“告警方式”從腳本里摘出去。你在這臺(tái)機(jī)器上可能想發(fā)HTTP請(qǐng)求到告警平臺(tái)在另一臺(tái)機(jī)器上只想寫日志如果腳本寫死了告警方式就很難復(fù)用。用ALERT_CMD環(huán)境變量把告警命令交給調(diào)用者定義腳本本身只做檢測(cè)和判斷。這里沒有給$ALERT_CMD加引號(hào)是刻意讓 shell 按空格分詞把命令和參數(shù)拆開這種寫法對(duì)安全邊界有要求所以注釋里寫清楚了調(diào)用側(cè)負(fù)責(zé)定義可信命令。4.3 批量執(zhí)行器改造處理空行、注釋、引號(hào)防止命令被拆碎批量執(zhí)行器的作用是從一個(gè)主機(jī)列表文件里逐行讀服務(wù)器然后統(tǒng)一執(zhí)行命令。這種腳本看起來(lái)簡(jiǎn)單但最容易出問題的是文件讀取邏輯。沒有經(jīng)驗(yàn)的寫法是for i in $(cat list)一旦列表里有空格或空行處理邏輯就會(huì)崩。更穩(wěn)妥的是用while read配合IFS。#!/usr/bin/env bash # 批量執(zhí)行器從文件逐行讀取主機(jī)并執(zhí)行命令 # 用法: batch_exec.sh 主機(jī)列表.txt [命令] set -Eeuo pipefail HOSTS_FILE${1:?必須指定主機(jī)列表文件} CMD${2:-uptime} if [ ! -f $HOSTS_FILE ]; then echo [ERROR] 文件不存在: $HOSTS_FILE 2 exit 2 fi # 逐行讀取跳過空行與 # 開頭的注釋行 while IFS read -r host || [ -n $host ]; do case $host in |\#*) continue ;; esac echo $host ssh -o ConnectTimeout5 -o BatchModeyes $host $CMD done $HOSTS_FILE這段代碼里有三個(gè)關(guān)鍵點(diǎn)。第一IFS禁止行內(nèi)字段分割保證一行內(nèi)容完整進(jìn)入host變量不會(huì)被空格切開。第二|| [ -n $host ]處理最后一行沒有換行符的情況避免最后一個(gè)主機(jī)被漏掉這是一個(gè)非常隱蔽的問題。第三用case匹配空行和#開頭的注釋行讓主機(jī)列表文件可以直接帶注釋方便維護(hù)。-o BatchModeyes讓 ssh 在無(wú)法交互時(shí)直接失敗而不是掛住配合ConnectTimeout5能避免批量執(zhí)行卡死。5. 生產(chǎn)環(huán)境跑這279個(gè)腳本5類避坑與排查記錄把腳本從“能跑”變成“敢在凌晨三點(diǎn)讓它自己跑”要過的坑比想象中多。下面這幾類是我在多個(gè)環(huán)境里反復(fù)踩過的按出現(xiàn)頻率從高到低排。5.1 現(xiàn)象腳本報(bào)“No such file or directory”但文件明明在這是 Windows 編輯腳本后最常見的翻車現(xiàn)場(chǎng)。你從 Windows 上傳到 Linux腳本第一行是#!/usr/bin/env bash執(zhí)行時(shí)卻報(bào)No such file or directory或者提示/usr/bin/env bash^M。原因很簡(jiǎn)單文件是 CRLF 換行bash 解釋器把回車符當(dāng)成了命令或路徑的一部分。解決方法是把所有腳本批量去掉\r# 批量把 CRLF 轉(zhuǎn)成 LF find . -name *.sh -exec sed -i s/\r$// {} \; # 驗(yàn)證是否還有殘留回車 cat -A bin/disk_check.sh | grep -n \^M || echo 沒有殘留 ^M絕大多數(shù)腳本集合下載后是壓縮包不會(huì)強(qiáng)制轉(zhuǎn)行。如果你在 Windows 上用編輯器改過腳本改完一定記得轉(zhuǎn)回 LF。sed -i s/\r$//只去掉行尾回車不影響文件內(nèi)容里的其他字符。cat -A是驗(yàn)證用的重要工具^M就是回車符的顯示形態(tài)。5.2 現(xiàn)象中文輸出亂碼腳本里寫的中文注釋全變成“錕斤拷”某些腳本里帶中文提示或日志說明運(yùn)行環(huán)境語(yǔ)言環(huán)境不一樣就會(huì)出現(xiàn)亂碼。原因不是腳本本身壞了而是終端或機(jī)器的 locale 與腳本編碼不匹配。解決方向有兩個(gè)。一是統(tǒng)一把腳本編碼設(shè)成 UTF-8二是運(yùn)行腳本前導(dǎo)出語(yǔ)言環(huán)境# 在 /etc/profile.d/ 或 ~/.bashrc 里固定語(yǔ)言環(huán)境 export LC_ALLC.UTF-8 export LANGC.UTF-8注意不要把LC_ALL隨便設(shè)成en_US.UTF-8因?yàn)榉?wù)器上不一定裝了對(duì)應(yīng)的 locale 包硬設(shè)反而會(huì)在某些命令里報(bào)錯(cuò)。C.UTF-8幾乎每個(gè)發(fā)行版都有。你接手腳本庫(kù)時(shí)可以先跑file 腳本名看編碼如果是ISO-8859或GBK再考慮要不要轉(zhuǎn)換。5.3 現(xiàn)象腳本依賴的命令本機(jī)沒有跑一半就退出279個(gè)腳本里會(huì)有不少依賴外部命令最典型的是mysql、jq、bc、getopt。內(nèi)網(wǎng)機(jī)器不一定允許隨便裝包。我見過有人在生產(chǎn)機(jī)器上因?yàn)闆]有jq而臨時(shí)把 JSON 解析腳本改成grep sed這種做法短期可行但不好維護(hù)。更好的做法是先做依賴檢查和降級(jí)方案# 依賴命令缺失時(shí)的優(yōu)雅退出 if ! command -v jq /dev/null 21; then echo [WARN] jq 未安裝跳過 JSON 解析功能 2 exit 3 fi這類腳本最關(guān)鍵的是“提前退出”而不是“跑到一半崩掉”。退出碼用3這類業(yè)務(wù)碼而不是127的 command not found方便上層平臺(tái)區(qū)分原因。如果你確實(shí)要跑一個(gè)必須依賴某命令的腳本那就老老實(shí)實(shí)裝依賴不要用 sed 硬解析 JSON那會(huì)讓后續(xù)維護(hù)成本失控。5.4 現(xiàn)象腳本里有 rm 刪除不知道會(huì)刪到哪腳本合集里肯定有一批帶rm -rf或find ... -delete的清理腳本。這類腳本風(fēng)險(xiǎn)最高。不要以為作者寫對(duì)了就不會(huì)出事路徑拼錯(cuò)一個(gè)字符就可能是災(zāi)難。我的處理習(xí)慣是拿到腳本后先做一次刪除動(dòng)作審計(jì)再?zèng)Q定要不要上生產(chǎn)。# 先列出腳本里所有刪除動(dòng)作只讀審計(jì) grep -nE rm(-rf)?\s|find\s.*-delete bin/*.sh這一步不執(zhí)行刪除只是把風(fēng)險(xiǎn)點(diǎn)列出來(lái)。看到rm -rf時(shí)先確認(rèn)它的目標(biāo)路徑是否由固定值或參數(shù)控制再看有沒有前置的目錄存在性判斷。比如rm -rf $LOG_DIR/*和rm -rf $LOG_DIR完全是兩碼事前者刪文件后者連目錄一起刪。腳本里如果出現(xiàn)絕對(duì)路徑寫死的刪除并且沒有參數(shù)保護(hù)我一般會(huì)改成相對(duì)路徑加變量甚至直接停用。5.5 現(xiàn)象定時(shí)任務(wù)里腳本不輸出退出碼為0但什么都沒干腳本手動(dòng)跑正常放進(jìn) crontab 之后要么不執(zhí)行要么執(zhí)行了但日志找不到。最常見的兩個(gè)原因一個(gè)是 cron 環(huán)境里的 PATH 和你交互終端里的 PATH 不一樣腳本里用的命令找不到另一個(gè)是腳本輸出重定向到某個(gè)不存在的目錄cron 直接丟棄輸出。# 在腳本頂部固定 PATH 和關(guān)鍵變量 export PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin export TZUTC把 PATH 寫死在腳本頂部而不是依賴用戶環(huán)境是讓腳本能在 cron 里穩(wěn)定運(yùn)行的底線操作。除了 PATH還要檢查腳本里有沒有用相對(duì)路徑cron 的工作目錄默認(rèn)是用戶家目錄相對(duì)路徑很容易失效。日志文件盡量用絕對(duì)路徑并確保腳本運(yùn)行時(shí)日志目錄已經(jīng)存在。6. 把279個(gè)腳本變成自己的養(yǎng)成“注釋即文檔、模板即復(fù)用”的小習(xí)慣腳本庫(kù)跑通只是第一步真正讓這279個(gè)腳本產(chǎn)生長(zhǎng)期價(jià)值的方式是把它拆成自己能復(fù)用的模板而不是讓一個(gè)龐大的合集一直占據(jù)磁盤。我現(xiàn)在的維護(hù)方式很簡(jiǎn)單所有腳本只要經(jīng)過改造就把用法注釋寫成一兩行并保持統(tǒng)一的參數(shù)風(fēng)格。6.1 給每個(gè)腳本加 usage 函數(shù)替代散落的 echo我習(xí)慣在每個(gè)腳本開頭加一個(gè)usage()函數(shù)把接受的參數(shù)列出來(lái)再在主邏輯里判斷$#是否足夠。這種做法的收益很直接三個(gè)月后你回來(lái)看腳本不用靠回憶別人接手時(shí)也不用打開正文讀一遍。#!/usr/bin/env bash set -Eeuo pipefail usage() { cat EOF 用法: $(basename $0) 日志目錄 [保留天數(shù)] 示例: $(basename $0) /var/log/nginx 14 EOF exit 2 } [ $# -lt 1 ] usage LOG_DIR$1 KEEP_DAYS${2:-7}6.2 從279個(gè)腳本里抽3個(gè)模板而不是背誦所有腳本把這個(gè)合集堅(jiān)持用了三個(gè)月之后我最大的心得是不要試圖記住每個(gè)腳本而是總結(jié)出三個(gè)自己最常用的模板例如“參數(shù)校驗(yàn)加退出碼加輸出規(guī)范”的巡檢類模板、“環(huán)境變量加默認(rèn)值加日志切割”的清理類模板、“while read加跳過注釋加超時(shí)控制”的批量操作類模板。遇到新需求時(shí)先在模板上改而不是翻合集從頭找。6.3 驗(yàn)證腳本回歸改一行之后跑一次它的反例每次改動(dòng)腳本之后我習(xí)慣跑它最容易出錯(cuò)的反例比如不傳參數(shù)、傳空目錄、把閾值設(shè)成0。驗(yàn)證一遍不是為了說服自己它能跑而是確認(rèn)失敗路徑是可預(yù)期的。這個(gè)習(xí)慣救過我一次日志切割腳本改完保留天數(shù)后當(dāng)天晚上定時(shí)任務(wù)跑完沒誤刪就是因?yàn)樘崆皽y(cè)了“目錄不存在”和“文件為空”這兩種情況。一套腳本敢用多久不取決于它當(dāng)時(shí)寫了多好而取決于你改它的時(shí)候有多穩(wěn)。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
五月天黄色激情小说| 乱岳熟女50岁| 色五月综合网| 99热精品超碰| 狠狠噪| 五月婷婷六月情| 免费视频舔| 色色综合网www| 亚洲成人中文字幕| 五月婷婷综合激情| 九九RE视频在线精品| 色色日韩无码| 久久黄色网扯| 天天日天天舔天天摸| 日本二级毛片二级毛片| 亚洲乱码日产精品BD| 四月婷婷丁香五月| 丁香五月天论坛| 深爱激情AV| 久热69| 性做爰A片免费视频A片直播| 午夜丁香| 色色热| AVDV久久| 五月天社区婷婷丁香社区| 婷婷五月天亚洲色| 亚洲色爽| 色五月开心五月激情五月| 久草A片| 天久久久久| 伊久大香蕉| 五月婷婷色五月| 人妻久久久久久久| 丁香婷婷五月天成人| 五月激情综合网| 无码AV免费精品一区二区三区| 久久宗合影| 可以免费观看的av| 玖玖在线视频| 超碰在线99| 色婷婷激情四射视频| 久久婷婷六月综合资源| 欧洲激情五月天| 色五月综合婷婷久久综合婷婷久久综合婷婷久久综合婷婷久久 | 久久狠狠高潮亚洲精品 天天摸夜夜摸夜夜狠狠摸 | Av在线资源| 五月香婷婷| 噜噜在线| 久久久99久久| 伊人婷婷五月天| 婷婷五月天成人| 99热无码首页| 99精品一二三四视频| 99热手机在线精品| 精品久热| 欧美日韩精品人妻狠狠躁免费视频 | 丁香五月区| 六月丁香好婷婷| 五月天婷婷爱丁香中文字幕| 五月天婷婷爱| 久久婷婷伊人| 九九Av| 亚洲综合99| 色婷婷五月综合在线| 婷婷五月中文字幕| 伊人网欧美在线男人天堂五月丁香 | 天天爽天天操| 欧美婷婷色| 射婷婷中文字幕| 影音先锋秋秋五月婷婷| 婷婷五月色色| 久久久久婷婷五月热综合| 激情综合综合综合| 免费观看的婷婷五月视频在线| 天天操天天谢| 色综合99| 亚洲人人操| 五月婷婷无码| 熟美女麻豆| Caop在线| 久久五月天综合视频网站| 一起草无码视频| 五月天欧美 另类小说| sewuyue第四色| 五月婷丁香亚洲| 怡红院院久久| 任你日视频| 99精在线| 国产亚洲色婷婷久久99精品91 www.riverspirits.org www.hnnun.com www.changh | 国产精品涩涩涩视频网站| 99热综合| 五月丁香婷婷综合视频| 婷婷久久六月天| 五月婷婷六月丁香在线视频| 热99这就是精品视频| 1000部毛片A片免费观看| 九月婷婷在线视频| 九九色影院| 99精品这里只有免费视频| 色综合xx| 超碰资源在线| 日本三级第一页| 欧美久久网| 婷婷六月丁香激情综合| 亚洲国产成人在线| 一本九九色| 99色色爰| 九九99免费视频| 9l视频自拍九色9l视频在线观看| 婷婷五月色播网| 五月天激情四射| AV 3P| 激情综合网五月激情| 91人操人人人操人| 色五月色五天色情网址| 五月丁香av在线| 九色七七| 久久婷婷激情久久| 丁香婷婷综合激情五月色| WWW.17C亚洲精品| 天天操天天操天天操天天操天天操 | 香港九九六区八区99| 99精品在线观看视频| 久久视频婷婷视频| 五月丁香六月情| 亚洲人成人五月天| 婷婷五月成人| 色之综合网| 色婷婷的五月天| 疯狂做受XXXX高潮A片| 26uuu色五月| 全亚洲最大的婷婷五月天网站COM| 全亚洲最大的婷婷五月天网站COM| 五月天激情小说| 26uuu另类亚洲欧美日本一| 99亚洲天堂| 天天婬色综合| 五月天色社区| 99久久超级| 国产成人AV人人爽人人澡Va| 9久久精品| 91打屁股视频网站| www.婷婷五月| 日本九九九九| 女人天堂AV| 丁香六月婷婷综合欧美| 大香蕉天堂| 人操人| 好好日激情五月天| 99视频| 久久五月天大美女| 久久人妻少妇嫩草AV| 天天爱天天日| 日本美女97在线视频| 天天日人人| 综合五月婷婷| 五月久久亚洲| 欧美在线视频9| 天天色综合网1| 日韩欧美骚货| 六月丁香婷婷综合影院| 日本婷婷五月天| 久久码久久无清| 直接看的av| 人人操婷婷| 99热这里只有在线| www.五月丁香| 大香蕉AV在线| 色婷婷先锋| 色亭亭影园| 五月丁香花激情综合网| 啪精品| 亚洲一区二区无遮挡A片| 色婷婷狠狠| 九九综舍久久| 九九热10| 色婷婷婷av| 色一情一乱一乱一区91Av| 亚洲美女婷婷五月天| 九九99精品| 日韩精品AV一区二区三区| 很很操96| 伊综合蕉| 丁香五月色情| 成人网丁香五月| 大色鬼综合| 久色五月| 色综合九九| 99精品在线播放| 丁香五月婷婷六月婷| 国产精品日本一区二区在线播放| 性爱人人网| 久久五月情| 天天天天操| 国产精品社区| 99热传媒| 欧美黄色AA片哗啦啦啦| 婷婷五月天天aV| 久热伊人9| 九九精品热| 激情五月婷婷伊人| 久综合| 精品色色| 激情久久久久久久久久| 婷婷六月天亚州| 婷婷伊人视婷婷婷| 超碰人妻公开在线| 综合激情五月丁香| 五月天伊人网| 精品成人无码A片观看香草视频| 亚洲九区| 国产亚洲色婷婷久久99精品91| 九九色网专区| XX色综合| 色婷丁香五月| 67194线路二在线观看| 丁香五月激情网| 天天做天天双| 日本高清久久| 成人狠狠成人狠狠成人狠狠成人狠狠| 开心五月综合激情网| 亚洲综合网激情小说| 骚逼视频一区2区| 色婷婷操逼| 婷婷五月激情在线| 婷丁香五月天| 激情综合青草| 五月丁香综合啪啪| 九九香蕉网| 久艹久| 丝袜大香蕉| 99综合| 天天激情视频| 久久综合激情五月天| 蜜桃婷婷狠狠久久综合| 91九九九九九九| 99色在线视频| 99爱视频在线观看| 六月婷婷五月天| 五月天成人网在线观看| 婷婷婷婷色| 色婷婷亚洲婷婷| 夜夜谢天天干| 欧美啪啪9| 激情综合五月色丁香婷婷| 五月丁色AV| 亚洲操逼片| 欧美日本97| 91精品久久久久久久久久| 五月丁香久久久久| 色色色国产| 91婷婷五月天嫩女| 99这里有精品视频| 久草A片| 日日夜夜天天| 色五月91| 99热这里只有精品在线观看| 操碰97| 久99久视频| 丁香六月在线| 婷婷激情五月综合| 五月婷婷影视| 成人 AV播放| 婷婷丁香91综合| 亚洲无AV在线中文字幕| 超碰九热| 激情五月综合久久| 天天狠狠婷婷在线| 婷婷色五月久久| 久久久五月激| 色五月婷婷影院| 五月激情综合美女久久| WWW,五月| 婷婷五月天伊人| 国产亚洲精品久久久久久郑州| 色色 9| 99热精品免费在线观看| 色婷久久| 久热99| 欧美成人AAA片一区国产精品| 六月狠狠综合| 成人五月天丁香婷| 亚洲成av人影院| 五月婷婷开心激情六月蜜桃| 国产色五月婷婷| 激情婷婷色五月| 天天爽,夜夜爽| 噜一噜在线| 五月天网站免费欧美| 日本丁香五月| 色情综合网| 五月天啪啪啪| 色色综合五月| 色婷婷五月天亚洲| 五月天婷婷在线AN| 成人片在线播放| 婷婷情色开心五月天99| 91色色色18| 婷婷激情五月天网站| 天天狠狠插| 亚洲日日日| 深夜男女福利刺激影院一区| 无码少妇高潮喷水A片免费| 免费在线观看av网站| 五月丁香色婷婷色| 五月婷婷久久综合| 欧美激情性做爰免费视频| 另类天堂| 五月丁香激情综合网| 婷婷操久久| 丁香五月成人| 婷婷五月丁香欧洲| 婷婷免费无视频| 久久99热这里只有精品| 国外亚洲成AV人片在线观看| 91视频一起草| 激情五月天在线视频| 开心五月网 | 色五月天婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷 | 日韩无码系列| 第四色婷婷色五月| 激情五月天电影| 六月婷五月丁香| 五月天成人综合| 538在线精品| 香港九九六区八区99| YJLZZJLZZ亚洲乱熟无码| 五月丁香 久久久| 九九热视频99| 99久久精彩视频| 色青青五月| 99久精品视频| 五月婷婷导航| 五月天婷婷视频| 黑人巨粗进入警花疼哭A片| 丁香五月激情啪| 丁香六月婷婷综合在线| 成人婷婷五月天| 丁香5月婷婷| 激情视频综合| 任你干aa| 九九亚洲小视频| 99久在线精品| 国产精典视频在线观看| 丁香六月色婷婷| 51精品国自产在线| 我爱宗和色| 五月亭亭六月天| 五月天停停日日| 91色情播放| 少妇搡BBBB搡BBB搡毛茸茸| 97在线碰| 婷婷五月色情天| 亚洲婷婷久久综合| 91人人爽狠狠狠| 国产婷婷五月| 98永久精品| 五月婷婷丁香综合| 色99超碰| 超碰在线超碰| 日韩在线视频中文字幕| 五月天婷婷影院| 男女免费视频999| 亚洲成人婷婷| 欧美在线视频免费播放| 激情六月婷婷| 激情综合久久| 少妇被下春药玩弄A片| 日本的α片xxxwww| 色就色94欧美setu| 日本五月天网站| 4438国产免费看| 丁香五月天视频| 久久精品系列| 免费视频99| 天天日天天插天天操| 成年人丁香五月| 综合五月草| 亚洲操操| 天天色天天色天天色天天色天天色| 九九热手机在线视频| wwwav大香蕉| 九九视频在线免费视频| 超碰伊人碰婷婷五月| 丁香六月无码| 五月色丁香| 久热9| 第四色色六月色综合| 疯狂做受XXXX高潮A片动画| 巴基斯坦粉嫰无码视频| 99久免费视频| www.激情| 99精品在这里| 婷婷五月色播网| 国产成人精品亚洲线观看| 91啪级电影| 日本wwww在线| 99re66热这里只有精品| 日韩人妻AV在线| 99热免| 91热99| 成人片黄网站色大片免费毛片| 国产精品成人网站| 成人va在线播放| 亚洲、热| 91婷婷丁香| www.99热国产| 色播六月| 激情五月丁香六月婷婷| 好好干Av| 1024在线观看免费视频| 亭亭五月色男人| 五月天婷婷激情网| 小视频久久久aaa| 久久精品小视频| 青青草Avb在线| 久热婷婷| 婷婷激情小说| 五月婷丁香在线视频在线| 丁香花婷婷五月天| 一级片操逼视频| 人妻久热| 久久这里有精品视频| 99色激| 五月婷婷亚洲综合在线 | 久久婷婷丁香| 色五月婷激情| 在线VA视频| 无码A片一区二区免费| 五月天激情小说| 婷婷深爱五月| 五月综合六月婷婷| 婷婷深爱五月亚洲综合| 色五月丁香五月| 蜜乳AV成人| www.99热| 九九热这里只有精品556| 激情五月天。| 日韩成人无码| 丁香五月影院| 五月天成人小说| AV性爱在线| 婷婷永久在线| 天天日日人| 色婷婷综合成人| 情色五月天 网站| 粉嫩AV久久一区二区三区| 人人色婷婷| 精品少妇蜜臀91| 色色无码日韩| 9九热视频| 激情色色| 五月丁香狠狠爱| 996精品热视频| 激情综合五月丁香六月婷婷| A片试看120分钟做受图片| 激情小说视频图片| 五月婷婷婷| 在线另类视频| 婷婷的99视频网站| 操99| 婷婷五月天久久久| 色五月av| 色一情一乱一乱一区91Av| 亚洲av成人在线| 九九色播五月丁香| 激情床戏| 在线综合网| 五月天色色网站| 超碰在线国产| www.五月天| 婷婷五月天久久| 亚洲激情在线| 可以免费观看的AV| 中字幕视频在线永久在线观看免费| 99热视精品| 丁香五月在线视频黑人| 婷婷五月天狠狠搞干| 久久久久久五月天| 激情丁香五月| 久久98| 婷婷基地成人五月天| 天天五月丁香五月| 五月色婷婷AV| 人人操AV| 日本五月婷婷| 粉嫩AV久久一区二区三区| 国产性爱在线| 大香婷婷| 婷婷激情肏屄网| 久月丁香爱婷婷综合| 五月丁香好婷婷姑娘综合网| 天天免费日日夜夜夜夜| 五月丁香六月婷| 黄色AV日韩| 91一起操| AAA级久久久精品| 超碰99在线| 大香蕉人妻| 操碰91| 人与禽A片啪啪| 人人操婷婷| www999日韩精品| 欧美va精品va老师va| 欧洲亚洲免费视频9| 激情狠狠丁香月| 26UUU精品一区二区| 五月丁香999| 国产这里只有精品| 97久操视频| 丁香五月天啪啪| 五月婷婷免费| www.91.com黄| 九九九激情网| 婷婷五月综合在线| 激情五月婷婷丁香综合网| 精品久久久999| 99年操人人爽| 婷婷色网站| 日本九九热| 婷婷五月天奸女| www.99热国产| 六月色色| 5五月综合网亚洲| 色播五月丁香| 超碰资源在线| 日日艹思思热| 狠狠色婷婷| 欧美丁香五月| 激情五月婷婷综合色播小说| 亚洲色五月天| 国产超碰人人| 丁香五月欧美激情| 欧美成人AAA片一区国产精品| 亚洲视频五区| 可以免费看的AV网站| 日韩啪啪视频| 久久久宗合| 天天情色综合网| 伊人激情影院| 久久婷婷热| 激情丁香五月天图片| 国自产拍偷拍精品啪啪一区二区 | 亚洲色婷婷五月天| 中文字幕性爱丰满| 99精品视频在线观看| www.日本91| 欧美日本不卡黄色片| 色五月天激情| 欧美精品999| 9l视频自拍9l九色9l成人| 天天久久综合| 久久婷婷视频| 丁香婷婷六月激情文学| 日本婷久久| 天天综合网色欲香| 丁香六月无码播放| 精品9l九九九九九77777| 99re这里只有精品免费| 色色性爱视频| 九九色图| 91超碰在线播放| 成人啪啪色婷婷久| 爽天天天天天天天| 久久色9| 国产精品久久7777777精品无码| 婷婷五月天成人动漫 | 成人啪啪色婷婷久| 狠狠干婷婷| 麻豆123区| 思思热国产| 久热精品免费视频4| AV 3P| 国产毛片精品一区二区色欲黄A片| 丁香五月六月综合激情| 丁香五月婷婷深五月| 狠狠爱综合网| 婷五月天天| 丁香激情五月| 激情婷婷五六月天| 性一交一乱一交A片久| aaaaaa片| 一本色综合色| 五月天婷婷在线播放| 黄色毛片精品| 色五月婷婷操逼| 99视频久久| 狠狠草在线观看| 九九家庭影院| 狠狠色综合五月人人| 青草激情在线| enecarbon-materials.com污K127封锁请涟系@wip1688 | 欧美性做爰大片免费看办公室| 久热精品在看| 婷婷五月综合在线| 九九在线免费观看| 成人片在线免费看| 亚洲操精品| 操操操www.com| www久久久久久久久久久| 9久热这里只有精品| 激情五月天婷婷色色色色色色色色色色色 | 五月丁六月香| 婷婷天堂综合| 丁香五月花| 在热视频精品| 99爱爱| 色五月激情五月| 五月婷婷丁香综合| 永久免费视频| 国产,欧美,学生妹,视频| 五月天婷婷爱| sS丁香五月婷婷| 丁香五月欧美婷婷| 五月天另类视频| 六月婷婷网站| 丁香五月婷婷啪| 欧美人与性动交CCOO| 丁香五月天AV| 深爱五月激情网| 欧在线一区| 久久婷五月天| 久久五月天色| 久1色色| 9 大屁股在线视频精品| 99热啪啪| 操逼巨乳91| 五月丁香在线国产 | 开心五月婷婷| 色情激情五月| 五月婷色| 9视频1在线| 这里只有精品视频在线| 精品女人九九九| 五月天激情Av| 这里只有精彩小视频视频网站| 婷婷色在线视频| 天天搞夜夜六| 精品久久9| 精品综合网在线| 色婷婷五月在线| 五月色影院| 少妇口诉沐足视频播放器网址| 中文字幕日产A片在线看| 久超超碰| 99精品免费视频| 色五月婷婷DVD| 六月丁香婷婷视频综合在线观看| 亚洲精品V天堂中文字幕| 丁香五月AV| 色噜噜在线| 精品一二三区视频立| 91精品婷婷国产综合| 丁香婷婷浪潮AV久久综合| 丁香六月啪| 91人人操.COM| 综合啪啪| 99热思思| 五月天激情无码| 天天天天做夜夜夜夜做| 亚洲mm色| 99色热视频| 激情婷婷丁香五月天小说| 玖玖色资源| 久久精品天| 五月激情婷婷偷拍| 日操夜操天天操不卡| 欧美色综合天天久久综合精品| www.minyis.com【JT】实力收量可预付QQ2101460746 | 五月婷婷激情啪啪| 99久久国产综合精品五月天喷水\| 操骚货在线| 天堂草在线看www| 天天综合天天做天天综合| 激情五月黄色小说| 夜夜人妻五月天| 五月天激情综合首页| 中文色婷婷| 超碰9| 色综合久久44| 色婷婷狠狠| 99精品久久| 色婷婷狠狠| 婷婷五月天激情网| 99ER热精品视频| 白人荫道BBWBBB大荫道| 亚洲亚洲人成综合网络| 丁香激情综合| 国产三级在线播放| 影音先锋91| 九色PORNY自拍成人精彩视频| 337p大胆噜噜噜噜噜91Av| 九九在线精点品| 中文字幕日产A片在线看| 成人无码髙潮喷水A片| 97在线观视频免费观看| 婷婷伊人综合| 超级碰碰碰碰视频| 欧美日朝成人| 国产欧美日韩一区二区三区| 五月婷婷综合潮喷| 超碰不卡在线| 六月婷婷开心| 一区二区三区四日本| 9色免费网| 色欲天天综合| 五月婷婷成人w| 天天日天天爱天天噪| 色五月大| 五月花婷婷| 黄色av网站在线免费播放| 日韩美女羞羞网站在线观看| 超碰93在线观看| 九九人妻福利| 日日夜夜爽| 色综合天堂| 最近中文字幕在线中文视频| 激情超碰网| 色999;丁香五月| 2020夜夜操天天爽| 久久 婷婷 五月天| 亚洲网综合在线| 欧美日韩国产一区| 婷婷亚洲丁香五月| 久热黄色| 大香蕉色婷婷伊人在线| 99热9999| 久久性爱视频久久性爱视频| 五月色色色| 综合色色五月| 在线中文av| 天天天天天天天操| 五月丁香六月欧美综合网站| 在线色婷婷| 激情五月婷婷丁香六月| 色色色色五月| 丁香六月啪啪| 婷婷五月丁香六月| 婷婷丁香色五月| 久久五月综合| 婷婷激情九月| 激情五月天婷婷丁香| 国产激情久久久| 4399在线观看免费高清黄色视频| 在线成人视频免费| 欧美综合五月丁香六月婷| 色播婷婷五月天| 丁香花狠狠婷婷亚洲中文字幕| 婷婷六月丁| 99在线资源视频| 五月丁香日本一抹本| 桃色激情网| 成人做爰A片免费看网站找不到了| 91超碰在线播放| 天天日日| 婷婷五月开心中文字幕色| PORNY九色9l自拍视频成人| 91麻豆国产三级精品福利在线观看| 久久丁香婷婷色情综合| 天天色伊人| 久草热在线视频| cao久久| 婷婷激情丁五月| 日本九九九九| 精品九九在线观看视频| 色五月激情综合网| 久久婷婷五月综合伊人| 久久99网| 五月丁香偷拍| 99无码黄色视频| 久久密臀婷婷| 色婷婷九月| 成人无码精品1区2区3区免费看| 色狠狠色噜噜AV天堂五区| 九九人妻福利| 久久久婷婷| 97人人看| 天堂A∨在线| 激情久久五月天| 色婷婷综合亚洲| 久久人操-久草婷婷-成人AV| 激情五月天小说|五月天开心激情网|亚洲精品国产自在现线|黄色五月天 | 久色| 亚洲av午夜精品一区二区| 五月婷婷啪啪网| 碰碰碰97国产| 五月天深爱激情网| 六月婷婷AV| 亚洲视频99| 超级碰碰碰91| 99精品视频偷拍| 久久亚洲天堂| 久久九九@| 色丁香五月天| 丁香五月在线观看| 久草久青福利| 99精品国产在热久久| 这里只有精品在线播放| 99网址在线观看| 综合一本道| 婷婷伊人75| 九九色影视| 五月天婷婷一起草| 五月天开心色色网| 能看的av网站| 大香蕉啪啪| 色综合婷婷| 开心五月综合激情综合五月| 五月婷久草| 九色无码| 五月色情婷婷| 丁香五月大香蕉在线99| 天天日天天草| 五月天综合网| 精品少妇人妻AV无码专区偷人 | 狼人久草| 97精品人人A片免费看| 色综合日日| 丁香五月婷婷亚洲色图| 91色色色| 日韩中文欧美| 天天骑天天操| 综合激情五月四射婷婷| 亚洲丁香花五月丁香花| 久9热视频| 99在线免费视| 1234操逼网| 99热这里只有精品2| www.minyis.com【JT】国内CDN落地页保证转化QQ2101460746 | 人人舔人人| 久久婷婷综合基地| 成人美女网| 色色色热热热| 色五月丁香五月五月婷婷| 欧在线一区| 五月婷婷在线免费观看| 婷婷五月丁香久久| 成人日韩欧美| 在线超碰精品| 久久99综合| 婷婷六月色| 天天综合天天做天天综合| 综合五月丁香97| 国产精产国品一二三在观看| 五月丁香六月色| 婷婷五月天xxx| 久久久五月婷婷| 狠狠夜夜五月丁香| 成人中文字幕在线| 一二线视频 另类| 99九九精品视频| 国产精品久久久久久五月天加勒比| 一区二区成人电影| 六月婷婷激情小说网| 亚洲中文字幕AV| 九色视频九色九色91jiuseshipin| 亚洲色综合性| 丁香五月色| 色原狠狠综合| 丁香婷婷五月份| 狠狠色丁香| 第四色五月婷婷| 中文字幕性爱丰满| 久久这里面只有精品视频| 激情五月综合久久| 婷婷九九色| 国产精品99久久久久久久女警| 热久久思思热思思| 性视频久久| 色婷婷亚洲在线观看| 国产成人AV| 丁香五月激情综合| 五月婷婷六月丁香综合| 激情五月婷婷五月丁香五月开心五月| 国产色网站| 婷婷五月天丁香久久| 欧洲MV日韩MV国产| 国产乱妇无乱码大黄AA片| 日韩啪啪网| 婷婷丁香五月综合| 在线1青婷| 婷婷五月六月激情| 91色色五月天| 一点色成人网| 丁香六月啪啪| 激情四射五月天| WWW,五月| 深爱综合网| av大香蕉| 久久香蕉影院| 色色色色五月天| 婷婷伊人综合中文字幕| 久久婷婷国产| 久久大香蕉同僚| 婷婷午夜天| 婷婷亚洲五月| 婷婷五月天av| 五月婷激情影院| 99视频在线播放大全| 91激情五月开心| 97超碰在线免费观看| 9l视频自拍九色9l视频在线观看| 99色6爱9热| 婷婷丁香五月天操逼| 色九九中文字幕| 九月婷婷综合色干| 久re在线| 九九综合网色全集| 大香蕉99热| 啪啪综合网| 色很很96| 色色色综合视频| 5月色亭亭视频| 五月婷色丁香| 99免费热视频| 婷婷 伊人 久久| 九九九九国产| 色999亚洲人成色| 99人妻碰碰久久久禁片| 婷婷成人av| 婷婷五月,偷窥偷拍网| 亚洲情色一区| 最新日本A片| 五月丁香在线精品| 强伦轩人妻一区二区电影| 少妇人妻人伦A片| 丁香婷婷色五月| 99色视频| 超级久久久| 天天肏在线观看| 亚洲精品乱码久久久久久按摩观| 色综合久久无码| 碰碰女| 99热精品10| AV天堂婷婷五月天| 综合一区二区三区| 五月丁香综合在线| 大香蕉AV电影在线| 日本va欧美va国产激情| 五月丁香六月激情在线| ..真实国产乱子伦毛片 | 99色精品| 97色五月婷婷在线| 丁香五月色网| 成人色五月天| 丁香五月婷婷AV在线| 日日干天天爽| 玖玖婷婷免费| 91seav| 五月天色导航| 影音先锋一区二区三区| 91精品91久久久中77777| 日本wwww在线| 婷婷丁香69精华| 色综合激情| 欧美日韩99| 精品一区二区三区三区| 丁香六月 婷婷六月| www.五月.com| 五月天婷婷色| 五月激情射| 中文字幕日韩无码制服诱或| 九九99热| 婷婷香蕉精品| 亚洲综合色色| 色色色色色网站| 极品少妇高潮啪啪AV无码| 丁香五婷| 六月婷婷狠狠做| 五月丁香| 欧美三级视频下载| 5月丁香综合网| 超碰在线观看9| 久热A片| 天天综合久久| 成人版视频在线观看| 99热午夜精品| 五月丁香婷婷综合在线| 国产白丝在线一区| 婷婷五月丁香综合瑟瑟| 九九视频这里是精品五月| 欧美在线视频免费播放| 久久大国产香蕉| 婷婷五月激情六月丁香| 大香蕉九操| 色色影院黄大片| 99re在线这里只有精品视频首页| 亚洲第精品| 婷婷爱五月天| 精典久久| 婷婷欧美| 日韩精品无码AV| 婷婷射图五月天| 荡乳尤物3HP1V5| 色九月| 日韩久热| 97丁香五月| 可以看的av网站| 丁香色情五月综合激情| 五月天婷婷黄色| 最近中文字幕2019视频1| WWW.99热| 成人综合视频在线| 久久五月情| 天堂草在线看www| 亚洲综合网在线| 人人爱操| 激情综合网丁香| 操碰97| 欧洲亚洲免费视频9| 97五月天| 丁香久月| 五月狠狠| 99男人天堂| 人人妻人人澡| 婷婷久久综| 操久久网| 综合AV在线| 婷婷五月天激情文学| 婷婷九月丁香| 久久九九色| 日韩好吊操| 国外亚洲成AV人片在线观看| 久久99热这里| 亚洲成av人影院| 色五月色综合| 五月激情综合婷婷| 狠狠五月天婷婷激情网。| 丁香五月天大香蕉啪啪| 丁香六月天之亚州热女 | 久久久国产精品黄毛片| 婷婷六月插屄激情| 免费视频在线观看的网站| 呦呦v线| 中文字幕在线视频播放| 色吧五月婷婷| 欧洲精品爱爱| 五月婷六月| 婷婷色五月天第7色| 精品人妻一区二区三区在| 丁香六月婷婷综合在线| 久久9RE热视频精品98| 99热亚洲| 狠狠色狠狠干| 91色综合网站在线| 99色热| 婷婷五月天丁香| 色狠狠色噜噜AV天堂五区 | Av狠狠色丁香婷| 天天摸色吧天天摸色吧| 激情爱爱网站超大免费| 99热精品无码| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇 | 天天天天天天天干| 九月丁香久久网| 五月丁香六月综合激情| 中文激情网| 欧美成人AAA片一区国产精品| 婷婷激情综合网| 69精品人人人人| 99亚州综合精品成人网| 亚洲成人免费在线| 久久九九激情五月天 | 色五狠狠| 大香蕉久艹| 久久黄色片| 久久精品系列| 色黑鬼导航| 狠狠综合久久综合| 第五色婷婷| 五月激情网综合| 激情综合啪啪| 黄色激情网站在线观看| 天天日,天天干,天天操| 色婷婷丁香五月高清在线| 狠狠色丁香久久综合婷婷亚洲成人福利 | 欧美日本国产欧美日本韩国99| 婷婷情爱五月天6| 五月天天天综合| 亚洲成AV人片在线观看| 九九久久99| 丁香五月五婷| 激情综合网五月在线播放| 色婷婷播放| 婷婷在线视频| 五月丁香色婷婷| 色综合开心五月深爱五月| 色七七九九| 婷婷影视久久| 九九热视频这里只有精品| 久热这里只有精品6| 成人色五月天| 黄网网站在线播放| 十二区无码| 婷婷五月成人| 超碰操网| 五月天综合图片| caobi四区| 九九99九九99九九99视频网| 99欧美热| 日日日日日| 伊人激情啪啪| 五月天色婷婷综合| 亚洲综合婷婷| 蜘蛛女免费观看完整版高清电影| 久久九九网| 久久久久久激情| 免费观看欧美成人AA片爱我多深| 中文字幕成人版| 国产古装妇女野外A片| 99免费热视频在线| 天天五月天综合网址| 九九热这里只有精品一| 99re这里只有精品国产99| 日韩色五月| 激情久久综合网| 婷婷丁香大香蕉| 老师的粉嫩小又紧水又多A片视频| 天天摸天天高潮天天爽| 欧美大奶熟女噜噜噜噜| 99操视频| 玖玖婷婷综合| 久久999久久999久久999久久| 天天干夜夜谢| 五月婷六月婷婷| 色久免费| 成人国产网站在线免费看| 精品婷婷| 日日撸夜夜操| 亚洲综合五月天婷婷丁香| 婷婷丁香六月| 性爱综合网| 婷婷欧美综合| 天天操夜夜操| 色噜噜狠噜噜视频| 色色色热热热| www.五月天婷婷| 婷婷情爱五月天6| 精品丁香五月天在线播放| 五月天狠狠网| 天天爱综合网| 狠狠插狠狠插| 丁香五月天狠狠| 亚洲第一成人无码A片| 夜夜资源站| 99热黄| 国av网| 日韩婷久| 五月婷婷九| 99碰| 婷婷五月情| 九色PORNY9l原创自拍| 五月婷婷影院| 久久亚洲A| 丁香五月综合图片在线观看| 思思久久思思| 日日爱699| 激情五月综合| 色综合色五月| www久久99| 人妻日日日| 丁香五月婷婷少妇| 九九精品热播| 色狠狠五月天| 91婷婷五月天综合视频| dingxiangtingtingliuyue| 婷婷五月情| 99在线观看视频| 五月婷婷啪啪| 五婷婷综合网| 伊人三级激情| www.激情.com.| 99在线视频精品| 激情5月婷婷| 久操大香蕉| 久久精品一区二区三区四区| 天堂呦 呦百度搜索-百度搜索| 色色色色色网| www九九热| 中文字幕精品无码一区二区| 亚洲视频另类| www.射伊蕉婷婷| 综合激情开心五月| 人人摸人人干人人做| 色女人久久| 久草热8精品视频在线观看| 激情综合文学| 丁香花色色网| 久久成人天| 婷婷五月激情图片| 婷婷色情 | 亚洲一区二区无遮挡A片| 狠狠狠婷婷五月综合| 99热这里只有精品最新网址| 色狠狠999综合| 丰满人妻妇伦又伦精品国产| 99在线热视频| 五月婷婷丁香伦理网| 色婷婷的五月天| 91狠狠综合久久| 欧美精品久| 日本色婷婷五月天成人电影| 99热99热在线| 婷婷五月天成人| 丁香婷婷婷五月综合色情| 婷婷色色狠狠| 五月婷婷综合丁香视频| 超碰在线99| WWW·色色色·COM| 丁香五月婷婷亚洲综合精品在线| 婷婷色五月偷拍| 婷婷色导航| 丁香五月五月婷婷欧美大香蕉| 五月丁香久久久| 7超碰自拍| 婷婷色五月天在线| 人妻久久久| 99ri久久| 天天婷婷色六月| 99热这里都是精品| 亚洲无aV在线中文字幕| 99热这里只有精品2024| 五月丁香啪| 色婷婷色综合激情91| 亚洲男人的天堂婷婷色五月| 五月丁香人妻| 五月激情站| 99原创自拍视频在线观看| 超碰99在线观看| 操骚货在线| 天堂呦 呦百度搜索-百度搜索| 五月天激情日色在线| 亚洲激情淫网| 97人人操人人爽| 婷婷久久图片| 五月天综合影院| 亚洲国产精品二二三三区| 五月丁香六月色婷婷综合五月天| 丁香五月综合在线播放| 99成人在线观看| 色伊人婷婷| www婷婷| 月丁香久久久| 日操夜撸| 婷婷色综合中心站| 色五月综合网| 亚洲亚洲人成综合网络| 九月丁香婷婷综合激情| 91操人| 五月丁香福利| www.五月天色色.com| 亚洲色色五月天| 99热在线只有精品| 精品无码片| 日日爽日日爽| 一区二区你懂的| 婷婷色5月激情网| 日本道久久91| 99这里有精品视频视频| 色吧网综合| 99热在线观看精品| 亚洲成人av在线观看| 丁香色综合| 黄色短视频在线观看| xxx.色婷婷| 婷婷色五月大香蕉在线观看|