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