chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

做最優(yōu)秀的Linux運維工程師,從刪庫開始!

馬哥Linux運維 ? 來源:YXQ ? 2019-06-05 17:44 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

shell 作為一門 linux 下使用廣泛的系統(tǒng)語言,語法簡單,上手容易,但是想要用好,少犯錯誤,也不是那么容易的一件事,可謂雖是居家旅行之良藥,但也是殺人滅口之利器~

今天就來聊聊 linux 下一個常見的問題:如何避免誤刪目錄。下文會詳細的講述不同的場景下誤刪目錄,以及相應的解決方案。

1、變量為空導致誤刪文件

base_path=/usr/sbin

tmp_file=`cmd_invalid`

# rm -rf $base_path/$tmp_file

這種情況下如果 cmd 執(zhí)行出錯或者返回為空,后果將是災難性的,那如何防范呢?

(1)利用 shell 的變量擴展功能,如果變量為空賦給默認值或者拋出異常退出腳本:

echo ${base_path:?var is empty}/${tmp_file:?var is empty}

-bash: tmp_file: var is empty

(2)人肉判斷變量是否為空:

[[ ${tmp_file} == "" ]] && echo 1

1[[ -z ${tmp_file} ]] && echo 1

1

(3)如果變量未定義還可以開啟 set 選項

# cat a.sh

set -u

b=

echo $b

echo $a

echo 1

# bash a.sh

a.sh: line 4: a: unbound variable

2、路徑含有空格導致誤刪文件

史上最經典的要數(shù)下面這個bumblebee項目了,這個項目本來不出名,不過,程序在其安裝腳本install.sh里的一個bug讓這個項目一下子成了全世界最矚目的項目。

那我們該如何防范這種問題呢?

(1)良好的編程習慣:變量加引號防止擴展

path="/usr/local /sbin"

# rm -rf $path

rm -rf "$path"

(2)對變量進行語義檢查

比如檢測是否含有空格等特殊字符,不通用,不推薦這么做

3、目錄或文件含有特殊字符導致誤刪文件

ll

總用量 8

drwxrwxr-x 2 work work 4096 11月 24 18:57 '~'

-rw-rw-r-- 1 work work 34 11月 24 19:49 a.sh

# rm -rf ~

那我們該如何防范這種問題呢?

(1)良好的編程習慣:變量加引號防止擴展

rm -rf "~"

(2)如果不確定,刪除之前 echo或 find一下,看變量被擴展成啥了

echo rm -rf "~"

rm -rf ~

echo rm -rf ~

rm -rf /home/work

4、cd 切換目錄失敗,導致文件被誤刪

cd ooxx_path_not_exsit

rm -rf *.exe

恭喜這種情況下你的當前目錄下匹配文件都會被誤刪,那我們該如何防范這種問題呢?

(1)使用邏輯短路操作

cd path && rm -rf *.exe

(2)檢測 path 是否存在

[[ -d ~ ]] && echo 1

1

5、終極解決方案

不要使用 root 操作系統(tǒng)資源,這樣至少不會刪除系統(tǒng)文件。

6、在登錄 shell 下使用友好的提示符

友好的命令提示符能時刻提醒操作者當前在哪個路徑下,避免錯誤的路徑下操作文件。

上文到此就結束了,列舉了一些常見的case和解決方案,希望能對大家有所啟發(fā)。

最后我們來說說刪庫跑路的事兒:

IT界的一個老梗,一次某論壇的數(shù)據(jù)庫管理員抱怨自己老板一直虐待他,結果他一氣之下就刪庫跑路了……于是就有了從刪庫到跑路這個梗......

當刪庫成為一種時尚

6月初,位于荷蘭海牙的一家云主機商verelox.com,一名前任管理員刪光了該公司所有客戶的數(shù)據(jù),并且擦除了大多數(shù)服務器上面的內容,帶來了巨大的損失。

2017-04-05,位于紐約的云服務商 Digital Ocean 遭遇了一次長達4小時56分鐘的停機事故,事故的原因是主數(shù)據(jù)庫被刪除了(primary database had been deleted),由于配置錯誤,本應指向測試環(huán)境的任務被指向了生產環(huán)境,測試任務包含的環(huán)境初始化過程刪除了主生產數(shù)據(jù)庫。(不以規(guī)矩不成方圓:Digital Ocean也刪除了他們的數(shù)據(jù)庫)

2月11日,網絡剪報服務商 -Instapaper 遭受了超過31小時的服務中斷,聲明需要一個星期的數(shù)據(jù)庫恢復時間,然而經過10天的恢復,也僅僅恢復了6個星期的數(shù)據(jù)。(云服務真的靠譜嗎? AWS 用戶中斷31小時僅恢復6周數(shù)據(jù))

2月1日,除夕剛剛過完,荷蘭的一個DBA在數(shù)據(jù)庫復制過程中意外地刪除了一個錯誤的服務器上的目錄,刪除了一個包含300GB的實時生產數(shù)據(jù)的文件夾。300G的數(shù)據(jù)庫被刪成4.5G,由于沒有有效的備份,嘗試了所有5個恢復工具都沒有完成恢復。在丟失數(shù)據(jù)并恢復失敗后,服務器徹底崩潰。五重備份無一有效,還有哪些 rm -rf 和GitLab類似的憂傷?

1月20日,大約一定是受到川普上任的影響,突如其來的服務器故障影響了一大批爐石玩家,恢復時間長,由于意外斷電,導致數(shù)據(jù)庫損壞,不得不通過游戲回檔恢復數(shù)據(jù)庫的使用。

而若操作者具有較高級別的權限,數(shù)據(jù)庫面臨的災難則是巨大的。Lucchese前IT主管,在離職的時候收集了IT部門所有職工的用戶名和密碼然后偽裝成一臺辦公室打印機創(chuàng)建了一個密碼賬號,并在其辦公室內使用該賬號進行了一系列的違規(guī)操作,給企業(yè)帶來了嚴重的損失。Venzor后來被捕,并面臨最高達10年的監(jiān)禁生活以及25萬美元的罰款。

在剛剛過去的7月,花旗銀行的前員工倫農·雷·布朗,通過非法執(zhí)行命令,刪除了花旗銀行的內部網絡上10只核心路由器上的配置文件。結果引起的故障導致全國110個分行無法正常使用網絡和電話系統(tǒng),占到花旗銀行所有分支機構總數(shù)的約90%。

手動刪庫簡直太low,我都是腳本自動刪

又不禁想起了Google曾經轟動一時的流水線刪庫事件,這可是團隊作案喲,這么團結真的好嗎?(時移世易:遵從既往經驗致 1.5PB 數(shù)據(jù)刪除,Google SRE是如何應對的?)

一個 Google Music 用戶匯報某些之前播放正常的歌曲現(xiàn)在無法播放了。Google Music 的用戶支持團隊通知了工程師團隊,這個問題被歸類為流媒體播放問題進行調查。3 月 7 日,負責調查此事的工程師發(fā)現(xiàn)無法播放的歌曲的元數(shù)據(jù)中缺少了一個針對具體音頻數(shù)據(jù)文件的指針,于是他就修復了這個歌曲的問題。

但是,Google 工程師經常喜歡深究問題,也引以為豪,于是他就繼續(xù)在系統(tǒng)中查找可能存在的問題,當發(fā)現(xiàn)數(shù)據(jù)完整性損壞的真正原因時,他卻差點嚇出心臟病:這段數(shù)據(jù)是被某個保護隱私目的的數(shù)據(jù)刪除流水線所刪掉的。Google Music 的這個子系統(tǒng)的設計目標之一就是在盡可能短的時間內刪除海量音頻數(shù)據(jù)。

該流水線任務大概誤刪除了 60 萬條音頻文件,大概影響了 2.1 萬用戶.

沒有刪過庫的Linux管理員,不是好的Linux運維工程師!

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    88

    文章

    11575

    瀏覽量

    216584
  • 運維工程師
    +關注

    關注

    4

    文章

    39

    瀏覽量

    8428

原文標題:Linux Shell從入門到刪除根目錄跑路指南

文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    硬件工程師面試必會:10個核心考點#硬件設計 #硬件工程師 #電路設計 #電路設計

    硬件工程師
    安泰小課堂
    發(fā)布于 :2025年09月23日 18:00:33

    三大核心網絡設備的要點

    作為工程師,熟練掌握網絡設備的管理和維護是構建穩(wěn)定IT基礎架構的關鍵。本文將深入探討交換機、路由器和防火墻這三大核心網絡設備的要點,
    的頭像 發(fā)表于 07-22 16:35 ?465次閱讀

    一文掌握Linux命令

    作為一名工程師,熟練掌握Linux命令是基本功中的基本功。無論是日常工作中的系統(tǒng)維護,還是面試時的技術考核,Linux命令都是繞不開的核
    的頭像 發(fā)表于 07-22 15:23 ?317次閱讀

    自動化工具Terraform和Ansible的區(qū)別

    在現(xiàn)代云原生時代,基礎設施即代碼(Infrastructure as Code,IaC)已成為工程師的核心技能。面對復雜的多云環(huán)境和日益增長的基礎設施需求,傳統(tǒng)的手動配置方式已無法滿足快速、可靠
    的頭像 發(fā)表于 07-09 09:59 ?787次閱讀

    Linux網絡管理的關鍵技術和最佳實踐

    在大型互聯(lián)網企業(yè)中,Linux網絡管理是工程師的核心技能之一。面對海量服務器、復雜網絡拓撲、高并發(fā)流量,
    的頭像 發(fā)表于 07-09 09:53 ?457次閱讀

    做了電子工程師之后,最好拍的視頻出現(xiàn)了#硬件設計 #電子DIY #電子工程師

    電子工程師
    安泰小課堂
    發(fā)布于 :2025年06月24日 17:45:57

    物聯(lián)網工程師為什么要學Linux

    物聯(lián)網工程師需要掌握Linux的主要原因可以技術生態(tài)、開發(fā)需求、行業(yè)應用及就業(yè)競爭力四個角度來分析: 一、技術生態(tài)與行業(yè)適配性 1)嵌入式開發(fā)的主流平臺 物聯(lián)網設備往往基于嵌入式系統(tǒng)開發(fā)
    發(fā)表于 05-26 10:32

    一個優(yōu)秀的射頻測試工程師需要具備哪些技能?

    一個優(yōu)秀的射頻測試工程師需要具備哪些技能?在無線技術高速發(fā)展的今天,射頻(RF)測試工程師是確保通信設備性能與用戶體驗的關鍵角色。復雜的調制方案到無處不在的干擾,
    的頭像 發(fā)表于 05-16 10:08 ?1127次閱讀
    一個<b class='flag-5'>優(yōu)秀</b>的射頻測試<b class='flag-5'>工程師</b>需要具備哪些技能?

    問,成為硬件工程師需要幾只手?#硬件工程師 #YXC晶振 #揚興科技 #搞笑

    硬件工程師
    揚興科技
    發(fā)布于 :2025年04月25日 17:15:37

    “設計到生產”的蛻變:華秋DFM如何讓工程師們“輕松上陣”?

    小白也能快速上手。 當然,華秋DFM軟件的好遠不止這些,很多工程師都說“ 用過一次就再也回不去了 ”,現(xiàn)在根本離不開華秋DFM設計和生產前的檢查。 數(shù)據(jù)顯示,使用華秋DFM的工程師, 設計效率
    發(fā)表于 04-16 15:57

    硬件工程師:回答我!#回答我 #硬件工程師 #YXC晶振 #揚興科技

    硬件工程師
    揚興科技
    發(fā)布于 :2025年03月25日 18:46:59

    一招拿捏電子工程師#被AI拿捏了 #電子工程師 #電子電工

    電子工程師
    安泰小課堂
    發(fā)布于 :2025年03月25日 17:30:51

    為什么嵌入式驅動開發(fā)工程師可以拿高薪?

    為什么嵌入式驅動開發(fā)工程師可以拿高薪? 嵌入式驅動開發(fā),屬于需求量大、薪資斷崖式升高的熱門崗位,在市場的發(fā)展驅動下成為“風口”。市場的整體需求來看,嵌入式系統(tǒng)的應用隨著5G、物聯(lián)網、大數(shù)據(jù)、云
    發(fā)表于 01-07 16:56