Linux常用命令6

51.查看機器cpu數量,內存大小,以及操作系統

今天遇到一個尷尬的問題,虛機出了問題,結果不知道虛機在哪臺物理機上。然後就決定整理一下線上物理機和虛機的對應關係。然後我就需要用到幾個看機器信息的命令,來記錄虛機的信息。

cat /proc/meminfo | grep MemTotal    //查看內存

       

cat /proc/cpuinfo | grep "physical id" | uniq | wc -l     //查看核心數量

         

cat /etc/centos-release     //查看操作系統

          

52.加入堡壘機有錯,並無法登陸的問題

今天在推送一臺堡壘機的時候,遇到一個問題。就是不能正常登錄。就是報下面那個錯誤。之後就猜測是ssh端口的問題,就是我在加入堡壘機的時候,要指定ssh的端口,開始時我寫的是62222。然後我試着改成22,再重新推送,發現信息顯示推送成功,並且再登錄機器就沒有問題了。

       

53.因爲磁盤空間滿或者IO較高引起的進程掛掉問題

今天線上一臺問題報警,報的是packer 異常,canal異常。經過分析發現,是機器IO導致的,也就是說負載過高引起的。徹底解決這個問題,就需要擴展對應的角色機器。那麼現在暫時的方法是把對應模塊的進程或者容器重啓。另外,磁盤滿,也會引起容器掛掉。下圖是負載過高的zabbix報警圖片。

          

54.未把日誌挪到阿里存儲導致的磁盤一直滿問題

今天處理線上一臺機器,lh-v-cld-ids-04,一直報根目錄滿。挪了幾次,也沒能解決問題。仔細一看,是該掛的磁盤沒有掛載上。也就是說,正常掛載是這樣的。會有那個ossfs存儲掛上。

          

那麼爲什麼沒有掛上呢?說來話長。我們的掛載操作,是寫在/etc/rc.d/rc.local 文件裏的,但是這個文件沒有可執行權限,所以導致無法執行,也就無法掛載。所以之後手動加了可執行權限,然後再執行pupprt_sync,這一步是爲了同步,再執行這個腳本一次。所以現在就掛載上了,再把對應的日誌挪過去就可以了。然後之後要做的一件事情就是要把這個/etc/rc.d/rc.local腳本通過puppet統一加上可執行權限,就可以了。下面是那個腳本內容。

           

55.find命令,查找帶有關鍵字的文件以及顯示關鍵字前面10行或者後面10行

在實際的場景中,有時候我們需要這樣做。想找一個文件,但不知道叫啥。但知道里面有一個字段。那麼,這個時候就需要我們來通過文件裏面的關鍵字來找文件了。可以用到下面的命令。

find / -type f -name "*.log" | xargs grep"ERROR"

find ./  -type f -name *docker| xargs grep 「DOCKER_OPTS」

grep -r  「month」  ./   //遞歸查找當前目錄下帶有關鍵字的文件

grep  「month」  ./    //查找當前目錄下帶關鍵字的文件 

解釋一下:

-type  f   文件類型,f代表普通文件  

Xagrs    傳遞輸出內容,通過和grep聯合使用,2次過濾使用要找的文件

cat  /etc/init.pp  | grep -A 10  idt     //顯示idt後面後10行

cat  /etc/init.pp  | grep -B 10  idt     //顯示idt後面前10行

56.讓網卡燈亮

有時候大家不知道自己在服務器裏面看到的網卡文件不知道對應的是哪塊網卡,那麼可以用下面這個命令讓網卡亮起來,那麼就知道這個網卡文件對應哪個網卡了。

ethtool -p enp4s0f1

57.curl -vk 命令

最近在做證書續費的事情,需要看這個域名的證書什麼時候到期,是哪個機構頒發的。這時候就可以使用curl -vk 命令了。

curl  -vk   box.lenovo.com

           

58.查看文件中間幾行內容

今天看一個線上日誌,十幾萬行。於是用到了看某些行的命令。

基本命令,cat , less , more

head -5  /var/log/app.log    //看日誌前5行

tail -n 10  /var/log/app.log    //看日誌後10行、

tail /var/log/app.log     //不停刷新日誌內容

sed -n  ‘5,10P’  /var/log/app.log     //看日誌的5到10行

cat  /var/log/app.log| tail  -n +3000 | head  -n 1000  //從3000行開始,顯示1000行

cat /var/log/app.log | head  -n3000  | tail  -n +1000 //顯示1000行到3000行

59. zabbix-proxy 的DNS問題引起的 zabbix-agent報警問題

     今天遇到一個問題,線上的部分機器同時報 zabbix-agent 錯誤。推斷 zabbix-proxy有問題。但是登上該機器後,也沒找到原因。找了半天,最後才發現,是DNS出現了問題。因爲zabbix-proxy是通過域名去找 zabbix服務器的,所以DNS失效,也就不通了。設置了有效的DNS後,就可以了。

60.排查機器異常重啓中用到的命令

     last  reboot    // 之前重啓的記錄

      

grep 不區分大小寫  grep -i

     

  

從上面的圖片看出,內存有問題。於是使用下面的命令,雖然我不知道什麼意思。但是據網上講,狀態不爲0 的有問題。   

dmidecode -t memory | grep 'DIMM' 該命令繼續看不懂,到這裏也就結束。

       

相關文章
相關標籤/搜索
每日一句
    每一个你不满意的现在,都有一个你没有努力的曾经。