需求
在運(yùn)維工作中隨著我們積累的經(jīng)驗(yàn)不斷增多,不知你是否遇到過以下幾個場景:
Linux如何快速刪除大量文件,?
Vsphere如何在不重啟的情況下識別新添加的iscsi硬盤,?
Linux中rm命令如何做到防誤刪?
不同Linux服務(wù)器之間如何實(shí)現(xiàn)快速掛載,?
Linux中如何將用戶快速添加到附屬組?
細(xì)心的人往往會通過自己特有的方式來快速處理,不禁讓人拍手叫絕,。
下面我就來具體介紹下我的處理方式吧。
1.Linux如何快速刪除大量文件,?
在Linux中對于刪除大量小文件或刪除大文件,,我們一般會通過rm命令直接刪除,,這時你就很有可能會遇到以下問題:
1.rm刪除過程耗時很長,效率低下,;
2.rm刪除完畢后,,文件不存在但是磁盤空間仍未釋放;
其實(shí)以上問題都和rm命令有關(guān),,因?yàn)閞m刪除內(nèi)容時,,是將目錄的每一個條目逐個刪除(unlink),而且需要循環(huán)重復(fù)遍歷很多次;雖然unlink解除,,但是進(jìn)程仍可以讀取已刪除的問題件,,導(dǎo)致磁盤不釋放。
在此我們可以使用rsync命令來代替rm,。rsync刪除內(nèi)容時,,通過建立好新的空目錄替換掉老目錄,不需要進(jìn)行大量的遍歷操作,,因此效率會高很多,。
rsync提供了一些跟刪除相關(guān)的參數(shù)如下:
「注意:」當(dāng)SRC和DEST文件性質(zhì)不一致時將會報錯;當(dāng)SRC和DEST性質(zhì)都為文件【f】時,,意思是清空文件內(nèi)容而不是刪除文件,;當(dāng)SRC和DEST性質(zhì)都為目錄【d】時,意思是刪除該目錄下的所有文件,,使其變?yōu)榭漳夸洠?/p>
2.Vsphere如何在不重啟的情況下識別新添加的iscsi硬盤,?
Vsphere虛擬機(jī)新添加硬盤進(jìn)行LVM擴(kuò)容,此時需要重啟刷新文件系統(tǒng),,否則無法識別新添加的硬盤,。重啟服務(wù)器這對于生產(chǎn)環(huán)境來說是不允許的,那么有什么方法能夠?qū)崿F(xiàn)在線刷新文件系統(tǒng)呢,?
在此有兩種方法:
第一種方法
沒有新增硬盤前的SCSI設(shè)備參數(shù)如圖
其中:
HOST,,主機(jī)適配器標(biāo)識,第一個適配器為0,,在此新增加硬盤的適配器為2,;
Channel,主機(jī)適配器上的SCSI通道,,第一個通道為00,,新增加磁盤的SCSI通道仍為00;
ID,,設(shè)備的SCSI標(biāo)識 ,,即硬盤標(biāo)識從00開始,新增加磁盤的標(biāo)識為01;
增加硬盤后的SCSI設(shè)備參數(shù)如圖
以上兩種方式都可以實(shí)現(xiàn)在不重啟服務(wù)器的情況下識別到新添加的硬盤,,請根據(jù)實(shí)際情況進(jìn)行選擇,。
3.Linux中rm命令如何做到防誤刪?
Linux系統(tǒng)中冒號(:)在bash中是一個內(nèi)建命令,,而不單純是一個分隔符,,它的主要作用是空命令、參數(shù)擴(kuò)展,、重定向,、注釋等。我們可以使用其參數(shù)擴(kuò)展特性實(shí)現(xiàn)rm的防誤刪功能,。
4.不同Linux服務(wù)器之間如何實(shí)現(xiàn)快速掛載,?
不同Linux服務(wù)器之間的共享,我們一般通過NFS來實(shí)現(xiàn),。但是有一次同事在進(jìn)行遷移ELK時,,使用了sshfs命令快速基于ssh協(xié)議快速實(shí)現(xiàn)了數(shù)據(jù)的共享。
SSHFS(Secure SHell FileSystem)是一個客戶端,,可以讓我們通過 SSH 文件傳輸協(xié)議(SFTP)掛載遠(yuǎn)程的文件系統(tǒng)并且在本地機(jī)器上和遠(yuǎn)程的目錄和文件進(jìn)行交互,。
具體使用如下:
正如你所看到的,通過sshfs命令我們快速實(shí)現(xiàn)了掛載,,相對于NFS非常方便,。
5.Linux中如何將用戶快速添加到附屬組?
對于Linux操作系統(tǒng),,我們一般使用usermod命令來調(diào)整用戶分組,,但是在使用過程中是有痛點(diǎn)的。
通過以上命令,,我們可以看到以下痛點(diǎn):
每次usermod附加組調(diào)整,會覆蓋原來的分組
usermod調(diào)整多個分組時,,必須將所有分組一并添加,,否則會覆蓋原來分組
那么是否有命令可以讓我們在不必提前知道原來的分組信息的情況下而直接更新分組呢?gpasswd就可以解決我們的痛點(diǎn)問題,,它是Linux下工作組文件/etc/group和/etc/gshadow管理工具,,用于將一個用戶添加到組或者從組中刪除。
我們一般不會遇到用戶同時隸屬于多個分組的情況,,但是在做文件共享,,因權(quán)限分離需求才會用到,此時我們通過gpasswd命令會方便很多,。
總結(jié)
在運(yùn)維過程中我們通過常規(guī)操作就可以解決大多數(shù)問題,,但是在處理過程中可能會存在效率不高、操作麻煩等問題。因此在日常工作中要多探索,、多總結(jié),,這可能會給我們帶來意想不到的效果。
更多信息可以來這里獲取==>>電子技術(shù)應(yīng)用-AET<<