Linuxのbashのシェルスクリプトは、ログインするたびに達成するときは、システム情報を表示することができます
HTTPS:// linux.cn/article-11645-1.html
| 2019年12月5日午前6時50分コメント: 3人の お気に入り: 2
多くのLinuxコマンドがあるなどのプロセッサ情報、メーカー名、シリアル番号、などのシステム情報を表示することができます あなたは、この情報を収集するために複数のコマンドを実行する必要があるかもしれません。同時に、あまりにも困難すべてのコマンドとそのオプションを覚えています。
あなたは書くことができ 、シェルスクリプトを 使用すると、表示をカスタマイズするために必要な情報に基づいて。
我々は異なる目的のために書く前に、多くの必要と のbashスクリプトを。
今、私たちは、あなたがシェルにログインするたびに必要な新しいシェルスクリプト、表示システム情報を書き込みます。
このスクリプトは、6つの部分があり、詳細は次の通りです:
- 一般的なシステム情報
- CPU /メモリ現在の使用状況
- ハードディスクの使用率が80%を超えます
- 一覧表示システムのWWNの詳細
- OracleのDBインスタンス
- パッケージには、更新することができます
我々は、我々のニーズは各パートに情報を配置する必要があるかもしれません基づきいます。そして、あなたは自分の希望に基づいてスクリプトを変更することができます。
Jスクリプトの必要性は、私たちのほとんどの前に関与してきたツールの多くを使用します。
あなたは詳細ツールの以前の記事を参照することができます。
- Linuxの情報にハードウェアをチェックするための素晴らしいツール - inxi
- dmidecodeの - Linuxのハードウェア情報システムを取得する簡単な方法
- LSHW(ハードウェアリストプログラム) - のハードウェア情報は、Linux上で美しいツールになります
- hwinfo(ハードウェア情報) - Linux上で美しいツール検知システムのハードウェア情報
- python-hwinfo:標準のLinuxユーティリティの表示ハードウェア情報の要約を使用して
- lspciを、lsscsi、lsusbがLinuxシステムとデバイス情報取得lsblkを使用する方法
- Linuxのハードウェアの製造元、モデルとシリアル番号を確認する方法
- LinuxのWWN、WWNNとWWPNの数のHBAカードを見つける方法
- LinuxコマンドからHP iLOファームウェアバージョンのラインを確認する方法
- LinuxのコマンドラインとWiFiの無線LANからの情報を確認する方法
- Linux上でCPUやハードディスクの温度を確認する方法
- 覇権国 - Linuxのモジュラーシステムとハードウェア監視ツール
- Linux上でのシステム構成やハードウェア情報を確認する方法
あなたがスクリプトに追加情報を追加したい場合は、あなたのニーズにコメントを残して、私たちはあなたを助けることができますしてください。
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
、後に実行権限を追加します。
# chmod +x ~root/system-info.sh
スクリプトの準備ができたら、スクリプトファイルへのパスがに追加され .bash_profile
たファイル(:CentOSの、オラクルのLinuxとFedoraシステムのRed Hatの家族)の終わり:
# echo "/root/system-info.sh" >> ~root/.bash_profile
有効にするには、コンテンツの変更を行うには、次のコマンドを実行します。
# source ~root/.bash_profile
システムのDebianシステムの場合、あなたはに追加されたファイルパスに必要がある場合があります .profile
ファイル:
# echo "/root/system-info.sh" >> ~root/.profile
変更を有効にするには、次のコマンドを実行します。
# source ~root/.profile
あなたは上記を実行する前に source
、次のコマンドのような出力を見ている可能性があります。次回からは、この情報を使用すると、シェルをログインするたびに表示されます。もちろん、必要に応じていつでも手動でスクリプトを実行することができます。
-------------------------------System Information---------------------------
Hostname: daygeek-Y700
uptime: 1:20 1
Manufacturer: LENOVO
Product Name: 80NV
Version: Lenovo ideapad Y700-15ISK
Serial Number: AA0CMRN1
Machine Type: Physical
Operating System: Manjaro Linux
Kernel: 4.19.80-1-MANJARO
Architecture: x86_64
Processor Name: Intel(R) Core(TM) i7-6700HQ CPU @ 2.60GHz
Active User: daygeek renu thanu
System Main IP: 192.168.1.6 192.168.122.1
-------------------------------CPU/Memory Usage------------------------------
Memory Usage: 37.28%
Swap Usage: 0.00%
CPU Usage: 15.43%
-------------------------------Disk Usage >80%-------------------------------
Filesystem Size Used Avail Use Mounted on
/dev/nvme0n1p1 217G 202G 4.6G 98 /
/dev/loop0 109M 109M 0 100 /var/lib/snapd/snap/odrive-unofficial/2
/dev/loop1 91M 91M 0 100 /var/lib/snapd/snap/core/6405
/dev/loop2 90M 90M 0 100 /var/lib/snapd/snap/core/7713
-------------------------------For WWN Details-------------------------------
CentOS8.2daygeek.com is a VM
-------------------------------Oracle DB Instances---------------------------
oracle user does not exist on CentOS8.2daygeek.com
-------------------------------Package Updates-------------------------------
13 Security notice(s)
9 Important Security notice(s)
3 Moderate Security notice(s)
1 Low Security notice(s)
35 Bugfix notice(s)
1 Enhancement notice(s)
-----------------------------------------------------------------------------
経由: https://www.2daygeek.com/bash-shell-script-view-linux-system-information/
著者:Magesh Maruthamuthuの トピック:lujun9972の 翻訳:lxbwolf 校正:WXY