《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 可編程邏輯 > 其他 > Linux教學(xué)——令人拍手叫絕的運(yùn)維小技巧

Linux教學(xué)——令人拍手叫絕的運(yùn)維小技巧

2022-10-13
作者:三頁(yè)
來(lái)源:一口Linux
關(guān)鍵詞: 運(yùn)維 Linux

  需求

  在運(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ù)如下:

微信截圖_20221013171104.png

  「注意:」當(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ù)如圖

  微信截圖_20221013171356.png

  其中:

  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ù)如圖

微信截圖_20221013171424.png

  以上兩種方式都可以實(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的防誤刪功能。

  微信截圖_20221013171445.png

  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)行交互。

  具體使用如下:

  微信截圖_20221013171515.png

  正如你所看到的,通過(guò)sshfs命令我們快速實(shí)現(xiàn)了掛載,相對(duì)于NFS非常方便。

  5.Linux中如何將用戶快速添加到附屬組?

  對(duì)于Linux操作系統(tǒng),我們一般使用usermod命令來(lái)調(diào)整用戶分組,但是在使用過(guò)程中是有痛點(diǎn)的。

微信截圖_20221013171543.png

  通過(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è)用戶添加到組或者從組中刪除。

 微信截圖_20221013171633.png

  我們一般不會(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<<

微信圖片_20210517164139.jpg

本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點(diǎn)。轉(zhuǎn)載的所有的文章、圖片、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無(wú)法一一聯(lián)系確認(rèn)版權(quán)者。如涉及作品內(nèi)容、版權(quán)和其它問(wèn)題,請(qǐng)及時(shí)通過(guò)電子郵件或電話通知我們,以便迅速采取適當(dāng)措施,避免給雙方造成不必要的經(jīng)濟(jì)損失。聯(lián)系電話:010-82306118;郵箱:aet@chinaaet.com。