《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 其他 > Linux教學——令人拍手叫絕的運維小技巧

Linux教學——令人拍手叫絕的運維小技巧

2022-10-13
作者:三頁
來源:一口Linux
關鍵詞: 運維 Linux

  需求

  在運維工作中隨著我們積累的經驗不斷增多,不知你是否遇到過以下幾個場景:

  •  Linux如何快速刪除大量文件?

  •  Vsphere如何在不重啟的情況下識別新添加的iscsi硬盤?

  •  Linux中rm命令如何做到防誤刪?

  •  不同Linux服務器之間如何實現(xiàn)快速掛載?

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

  細心的人往往會通過自己特有的方式來快速處理,不禁讓人拍手叫絕。

  下面我就來具體介紹下我的處理方式吧。

  1.Linux如何快速刪除大量文件?

  在Linux中對于刪除大量小文件或刪除大文件,我們一般會通過rm命令直接刪除,這時你就很有可能會遇到以下問題:

  1.rm刪除過程耗時很長,效率低下;

  2.rm刪除完畢后,文件不存在但是磁盤空間仍未釋放;

  其實以上問題都和rm命令有關,因為rm刪除內容時,是將目錄的每一個條目逐個刪除(unlink),而且需要循環(huán)重復遍歷很多次;雖然unlink解除,但是進程仍可以讀取已刪除的問題件,導致磁盤不釋放。

  在此我們可以使用rsync命令來代替rm。rsync刪除內容時,通過建立好新的空目錄替換掉老目錄,不需要進行大量的遍歷操作,因此效率會高很多。

  rsync提供了一些跟刪除相關的參數(shù)如下:

微信截圖_20221013171104.png

  「注意:」當SRC和DEST文件性質不一致時將會報錯;當SRC和DEST性質都為文件【f】時,意思是清空文件內容而不是刪除文件;當SRC和DEST性質都為目錄【d】時,意思是刪除該目錄下的所有文件,使其變?yōu)榭漳夸洠?/p>

  2.Vsphere如何在不重啟的情況下識別新添加的iscsi硬盤?

  Vsphere虛擬機新添加硬盤進行LVM擴容,此時需要重啟刷新文件系統(tǒng),否則無法識別新添加的硬盤。重啟服務器這對于生產環(huán)境來說是不允許的,那么有什么方法能夠實現(xiàn)在線刷新文件系統(tǒng)呢?

  在此有兩種方法:

  第一種方法

  沒有新增硬盤前的SCSI設備參數(shù)如圖

  微信截圖_20221013171356.png

  其中:

  HOST,主機適配器標識,第一個適配器為0,在此新增加硬盤的適配器為2;

  Channel,主機適配器上的SCSI通道,第一個通道為00,新增加磁盤的SCSI通道仍為00;

  ID,設備的SCSI標識 ,即硬盤標識從00開始,新增加磁盤的標識為01;

  增加硬盤后的SCSI設備參數(shù)如圖

微信截圖_20221013171424.png

  以上兩種方式都可以實現(xiàn)在不重啟服務器的情況下識別到新添加的硬盤,請根據(jù)實際情況進行選擇。

  3.Linux中rm命令如何做到防誤刪?

  Linux系統(tǒng)中冒號(:)在bash中是一個內建命令,而不單純是一個分隔符,它的主要作用是空命令、參數(shù)擴展、重定向、注釋等。我們可以使用其參數(shù)擴展特性實現(xiàn)rm的防誤刪功能。

  微信截圖_20221013171445.png

  4.不同Linux服務器之間如何實現(xiàn)快速掛載?

  不同Linux服務器之間的共享,我們一般通過NFS來實現(xiàn)。但是有一次同事在進行遷移ELK時,使用了sshfs命令快速基于ssh協(xié)議快速實現(xiàn)了數(shù)據(jù)的共享。

  SSHFS(Secure SHell FileSystem)是一個客戶端,可以讓我們通過 SSH 文件傳輸協(xié)議(SFTP)掛載遠程的文件系統(tǒng)并且在本地機器上和遠程的目錄和文件進行交互。

  具體使用如下:

  微信截圖_20221013171515.png

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

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

  對于Linux操作系統(tǒng),我們一般使用usermod命令來調整用戶分組,但是在使用過程中是有痛點的。

微信截圖_20221013171543.png

  通過以上命令,我們可以看到以下痛點:

  每次usermod附加組調整,會覆蓋原來的分組

  usermod調整多個分組時,必須將所有分組一并添加,否則會覆蓋原來分組

  那么是否有命令可以讓我們在不必提前知道原來的分組信息的情況下而直接更新分組呢?gpasswd就可以解決我們的痛點問題,它是Linux下工作組文件/etc/group和/etc/gshadow管理工具,用于將一個用戶添加到組或者從組中刪除。

 微信截圖_20221013171633.png

  我們一般不會遇到用戶同時隸屬于多個分組的情況,但是在做文件共享,因權限分離需求才會用到,此時我們通過gpasswd命令會方便很多。

  總結

  在運維過程中我們通過常規(guī)操作就可以解決大多數(shù)問題,但是在處理過程中可能會存在效率不高、操作麻煩等問題。因此在日常工作中要多探索、多總結,這可能會給我們帶來意想不到的效果。


 更多信息可以來這里獲取==>>電子技術應用-AET<<

微信圖片_20210517164139.jpg

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