[復刻版]バッシュシェルスクリプトは、ログインするたびに達成するときは、Linuxシステムの情報を表示することができます

Linuxのbashのシェルスクリプトは、ログインするたびに達成するときは、システム情報を表示することができます

HTTPS:// linux.cn/article-11645-1.html

 

著者:  Magesh Maruthamuthuの  翻訳:  LCTT  ブルック・ラウ 

| 2019年12月5日午前6時50分コメント:  3人の  お気に入り:  2    

多くのLinuxコマンドがあるなどのプロセッサ情報、メーカー名、シリアル番号、などのシステム情報を表示することができます あなたは、この情報を収集するために複数のコマンドを実行する必要があるかもしれません。同時に、あまりにも困難すべてのコマンドとそのオプションを覚えています。

あなたは書くことができ  、シェルスクリプトを  使用すると、表示をカスタマイズするために必要な情報に基づいて。

我々は異なる目的のために書く前に、多くの必要と  のbashスクリプトを

今、私たちは、あなたがシェルにログインするたびに必要な新しいシェルスクリプト、表示システム情報を書き込みます。

このスクリプトは、6つの部分があり、詳細は次の通りです:

  1. 一般的なシステム情報
  2. CPU /メモリ現在の使用状況
  3. ハードディスクの使用率が80%を超えます
  4. 一覧表示システムのWWNの詳細
  5. OracleのDBインスタンス
  6. パッケージには、更新することができます

我々は、我々のニーズは各パートに情報を配置する必要があるかもしれません基づきいます。そして、あなたは自分の希望に基づいてスクリプトを変更することができます。

Jスクリプトの必要性は、私たちのほとんどの前に関与してきたツールの多くを使用します。

あなたは詳細ツールの以前の記事を参照することができます。

あなたがスクリプトに追加情報を追加したい場合は、あなたのニーズにコメントを残して、私たちはあなたを助けることができますしてください。

Linuxのbashのシェルスクリプトは、ログインするたびに達成するときは、システム情報を表示することができます

このスクリプトは、端末にシステム情報を印刷するたびに、シェルにログインします。

#!/ binに/ bashの
エコー -e -------------------------------システム情報------- --------------------- " 
エコー -e " ホスト名:\ T \ T " ` hostname` 
エコー -e " 稼働時間:\ T \ T \ T " `稼働時間| awkは' {、$ 4 $ 3印刷} ' | sedの' S /、// ' ` 
エコー -e " メーカー:\ T \ T " `猫/ SYS / クラス / DMI / ID / chassis_vendor` 
エコー -e " 製品名:\ T \ T "クラス / DMI / ID / product_name` 
エコー -e " バージョン:\ T \ T " `猫/ SYS / クラス / DMI / ID / product_version` 
エコー -e " シリアル番号:\ T \ T " `猫/ SYS / クラス / DMI / ID / product_serial` 
エコー -e " マシンタイプ:\ T \ T " `のvserver = $(lscpu | grepのハイパーバイザー|トイレ-l)。もし [$のvserver -gt 0 ]; その後、エコー、「VM エコー物理; fi` 
エコー -e" オペレーティングシステム:\トン" `hostnamectl | grepのオペレーティングシステム | カット-d '  ' - [5- ` 
エコー -e " カーネル:\ T \ T \ T " `は、uname - r` 
エコー -e " アーキテクチャ:\ T \ T " `arch` 
エコー -e " プロセッサ名:\トン\トン" ` awkの-F ' '  ' / ^モデル名/ {$ 2印刷} ' / procの/ cpuinfoの| UNIQ | SED -e ' S / ^ [\ t]と* // 'アクティブユーザー:\ T \ T " `ワット|カット-d '  ' -f1 |はgrep -v USER | xargsの- n1` 
エコー -e " システムメインIP:\ T \ T " `ホスト名- I` 
エコー"" 
エコー -e " ------------------------------- CPU /メモリ使用量------------ ------------------ " 
エコー -e " メモリ使用量:\トン" `自由| awkの" /Mem/{printf("%.2f%")、$ 3 / $ 2 * 100} ' ` 
エコー -e " スワップの使用量:\トン" `自由| awkの'/Swap/{printf("%.2f% ")、$ 3 / $ 2 * 100}" ` 
エコー -e " CPU使用率:\トン" `猫の/ proc / STAT | AWK ' /cpu/{printf("%.2f%\n」)、($ 2 + $ 4)* 100 /($ 2 + $ 4 + $ 5)} ' | awkは' {$ 0}印刷' | ヘッド- 1 ` 
エコー"" 
エコー -e -------------------------------ディスク使用率> 80%--- ---------------------------- 
DF -Ph | sedのS /%// グラム| AWK '{IF($ 5>を80)$ 0印刷;}' 
エコー"" 
エコー -e "
vserver = $(lscpu | grepのハイパーバイザー|トイレ- リットル)
 であれば [$のvserver -gt 0 ] 
、次に
エコー" $(ホスト名)であるVM " 
他の / SYS / クラス?/ fc_host /ホスト/ port_name 
Fiの
エコー"" 
エコー -e " -------------------------------のOracle DBインスタンス------------- -------------- 
もし IDはoracle>は/ dev / nullに 2 >&1 その後、
 / binに/ PS -ef | grepのPMON 
その後、

エコー"oracleユーザーは、$(ホスト名)に存在しません" 
Fiの
エコー"" 
もし(($(猫の/ etc / * | grepの-w "オラクル|レッドハット| CentOSの| Fedoraの" |トイレ-l)> 0)-release)
その後、
エコー-e「-------------------------------パッケージアップデート------------ ------------------- " 
yumの概要updateinfo | grepを'|バグ修正|セキュリティ強化' 
エコー-e" -------------- -------------------------------------------------- ------------- " 
他に
エコー-e" -------------------------------パッケージアップデート-------------------------------」
猫の/ var / libに/更新通知/アップデート利用可能な
エコー-e "-------------------------------------------------- --------------------------- " 

 

ファイルに上記のスクリプトの内容を保存し  system-info.sh、後に実行権限を追加します。

  1. # chmod +x ~root/system-info.sh

スクリプトの準備ができたら、スクリプトファイルへのパスがに追加され  .bash_profile たファイル(:CentOSの、オラクルのLinuxとFedoraシステムのRed Hatの家族)の終わり:

  1. # echo "/root/system-info.sh" >> ~root/.bash_profile

有効にするには、コンテンツの変更を行うには、次のコマンドを実行します。

  1. # source ~root/.bash_profile

システムのDebianシステムの場合、あなたはに追加されたファイルパスに必要がある場合があります  .profile ファイル:

  1. # echo "/root/system-info.sh" >> ~root/.profile

変更を有効にするには、次のコマンドを実行します。

  1. # source ~root/.profile

あなたは上記を実行する前に  source 、次のコマンドのような出力を見ている可能性があります。次回からは、この情報を使用すると、シェルをログインするたびに表示されます。もちろん、必要に応じていつでも手動でスクリプトを実行することができます。

  1. -------------------------------System Information---------------------------
  2. Hostname: daygeek-Y700
  3. uptime: 1:20 1
  4. Manufacturer: LENOVO
  5. Product Name: 80NV
  6. Version: Lenovo ideapad Y700-15ISK
  7. Serial Number: AA0CMRN1
  8. Machine Type: Physical
  9. Operating System: Manjaro Linux
  10. Kernel: 4.19.80-1-MANJARO
  11. Architecture: x86_64
  12. Processor Name: Intel(R) Core(TM) i7-6700HQ CPU @ 2.60GHz
  13. Active User: daygeek renu thanu
  14. System Main IP: 192.168.1.6 192.168.122.1
  15. -------------------------------CPU/Memory Usage------------------------------
  16. Memory Usage: 37.28%
  17. Swap Usage: 0.00%
  18. CPU Usage: 15.43%
  19. -------------------------------Disk Usage >80%-------------------------------
  20. Filesystem Size Used Avail Use Mounted on
  21. /dev/nvme0n1p1 217G 202G 4.6G 98 /
  22. /dev/loop0 109M 109M 0 100 /var/lib/snapd/snap/odrive-unofficial/2
  23. /dev/loop1 91M 91M 0 100 /var/lib/snapd/snap/core/6405
  24. /dev/loop2 90M 90M 0 100 /var/lib/snapd/snap/core/7713
  25. -------------------------------For WWN Details-------------------------------
  26. CentOS8.2daygeek.com is a VM
  27. -------------------------------Oracle DB Instances---------------------------
  28. oracle user does not exist on CentOS8.2daygeek.com
  29. -------------------------------Package Updates-------------------------------
  30. 13 Security notice(s)
  31. 9 Important Security notice(s)
  32. 3 Moderate Security notice(s)
  33. 1 Low Security notice(s)
  34. 35 Bugfix notice(s)
  35. 1 Enhancement notice(s)
  36. -----------------------------------------------------------------------------

経由:  https://www.2daygeek.com/bash-shell-script-view-linux-system-information/

著者:Magesh Maruthamuthuの  トピック:lujun9972の  翻訳:lxbwolf  校正:WXY

この記事  LCTT  オリジナルのコンパイラは、Linuxの中国は  誇りに思っています

おすすめ

転載: www.cnblogs.com/jinanxiaolaohu/p/12082437.html