在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

Bash脚本如何实现每次登录到Shell时可以查看Linux系统信息

115次阅读
没有评论

共计 4874 个字符,预计需要花费 13 分钟才能阅读完成。

自动写代码机器人,免费开通

丸趣 TV 小编给大家分享一下 Bash 脚本如何实现每次登录到 Shell 时可以查看 Linux 系统信息,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

Linux 中有很多可以查看系统信息如处理器信息、生产商名字、序列号等的命令。你可能需要执行多个命令来收集这些信息。同时,记住所有的命令和他们的选项也是有难度。

你可以写一个 shell 脚本 基于你的需求来自定义显示的信息。

以前我们出于不同的目的需要写很多个 bash 脚本。

现在我们写一个新的 shell 脚本,在每次登录到 shell 时显示需要的系统信息。

这个 j 脚本有 6 部分,细节如下:

通用系统信息

CPU/ 内存当前使用情况

硬盘使用率超过 80%

列出系统 WWN 详情

Oracle DB 实例

可更新的包

我们已经基于我们的需求把可能需要到的信息加到了每个部分。之后你可以基于自己的意愿修改这个脚本。

这个 j 脚本需要用到很多工具,其中大部分我们之前已经涉及到了。

如果你想为这个脚本增加其他的信息,请在评论去留下你的需求,以便我们帮助你。

Bash 脚本实现每次登录到 Shell 时可以查看 Linux 系统信息

这个脚本会在你每次登录 shell 时把系统信息打印到 terminal。

# vi /opt/scripts/system-info.sh
#!/bin/bashecho -e  -------------------------------System Information---------------------------- echo -e  Hostname:\t\t `hostname`echo -e  uptime:\t\t\t `uptime | awk  {print $3,$4}  | sed  s/,// `echo -e  Manufacturer:\t\t `cat /sys/class/dmi/id/chassis_vendor`echo -e  Product Name:\t\t `cat /sys/class/dmi/id/product_name`echo -e  Version:\t\t `cat /sys/class/dmi/id/product_version`echo -e  Serial Number:\t\t `cat /sys/class/dmi/id/product_serial`echo -e  Machine Type:\t\t `vserver=$(lscpu | grep Hypervisor | wc -l); if [ $vserver -gt 0 ]; then echo  VM  else echo  Physical  fi`echo -e  Operating System:\t `hostnamectl | grep  Operating System  | cut -d     -f5-`echo -e  Kernel:\t\t\t `uname -r`echo -e  Architecture:\t\t `arch`echo -e  Processor Name:\t\t `awk -F :   /^model name/ {print $2}  /proc/cpuinfo | uniq | sed -e  s/^[ \t]*// `echo -e  Active User:\t\t `w | cut -d     -f1 | grep -v USER | xargs -n1`echo -e  System Main IP:\t\t `hostname -I`echo  echo -e  -------------------------------CPU/Memory Usage------------------------------ echo -e  Memory Usage:\t `free | awk  /Mem/{printf( %.2f%), $3/$2*100} `echo -e  Swap Usage:\t `free | awk  /Swap/{printf( %.2f%), $3/$2*100} `echo -e  CPU Usage:\t `cat /proc/stat | awk  /cpu/{printf( %.2f%\n), ($2+$4)*100/($2+$4+$5)}  | awk  {print $0}  | head -1`echo  echo -e  -------------------------------Disk Usage  80%------------------------------- df -Ph | sed s/%//g | awk  { if($5   80) print $0;} echo   echo -e  -------------------------------For WWN Details------------------------------- vserver=$(lscpu | grep Hypervisor | wc -l)if [ $vserver -gt 0 ]thenecho  $(hostname) is a VM elsecat /sys/class/fc_host/host?/port_namefiecho   echo -e  -------------------------------Oracle DB Instances--------------------------- if id oracle  /dev/null 2  then/bin/ps -ef|grep pmonthenelseecho  oracle user does not exist on $(hostname) fiecho   if (( $(cat /etc/*-release | grep -w  Oracle|Red Hat|CentOS|Fedora  | wc -l)   0 ))thenecho -e  -------------------------------Package Updates------------------------------- yum updateinfo summary | grep  Security|Bugfix|Enhancement echo -e  ----------------------------------------------------------------------------- elseecho -e  -------------------------------Package Updates------------------------------- cat /var/lib/update-notifier/updates-availableecho -e  ----------------------------------------------------------------------------- fi

把上面脚本内容保存到一个文件 system-info.sh,之后添加可执行权限:

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

当脚本准备好后,把脚本文件的路径加到 .bash_profile 文件末尾(红帽系列的系统:CentOS、Oracle Linux 和 Fedora):

# 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 命令时可能见过类似下面的输出。从下次开始,你在每次登录 shell 时会看到这些信息。当然,如果有必要你也可以随时手动执行这个脚本。

-------------------------------System Information---------------------------Hostname: daygeek-Y700uptime: 1:20 1Manufacturer: LENOVOProduct Name: 80NVVersion: Lenovo ideapad Y700-15ISKSerial Number: AA0CMRN1Machine Type: PhysicalOperating System: Manjaro LinuxKernel: 4.19.80-1-MANJAROArchitecture: x86_64Processor Name: Intel(R) Core(TM) i7-6700HQ CPU @ 2.60GHzActive User: daygeek renu thanuSystem 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)-----------------------------------------------------------------------------

看完了这篇文章,相信你对“Bash 脚本如何实现每次登录到 Shell 时可以查看 Linux 系统信息”有了一定的了解,如果想了解更多相关知识,欢迎关注丸趣 TV 行业资讯频道,感谢各位的阅读!

向 AI 问一下细节

丸趣 TV 网 – 提供最优质的资源集合!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-07发表,共计4874字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 99视频在线看 | 久久国产精品久久久久久 | 人人妻一区二区三区 | 午夜轮理 | 日日碰狠狠丁香久燥 | 国产成人高清精品免费观看 | 国产激情视频网站 | 久久蜜月| 亚洲av无码专区电影在线观看 | 国产成人亚洲影视在线 | 午夜香蕉成视频人网站高清版 | 亚洲日韩色在线影院性色 | 无码成人aaaaa毛片 | 四虎永久在线观看免费网站网址 | 成年人视频在线免费播放 | 色噜噜狠狠色综合成人网 | 亚洲手机在线观看 | 欧美一级淫片免费视频aaa | 国产精品日韩欧美久久综合 | 亚洲午夜久久久精品影院视色 | 一本久久综合亚洲鲁鲁五月天 | 亚洲五月综合 | 亚洲精品成人区在线观看 | 国产精品美女久久久久av超清 | 国产精品视频大全 | 中文字幕精品久久久久人妻红杏ⅰ | 成人影院午夜久久影院 | 久久久www成人免费精品 | 欧美jizzhd精品欧美另类 | 日韩av高清在线观看 | 成年视频网站免费观看 | 亚洲色中文字幕无码av | 97无码免费人妻超级碰碰碰碰 | 国产做爰又粗又大又爽动漫 | 国产欧美久久久精品影院 | 免费人成观看在线网 | 少妇熟女视频一区二区三区 | 久久精品视频观看 | 亚洲国产精品无码专区 | 日韩少妇内射免费播放 | 欧美特黄视频在线观看 |