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

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

136次阅读
没有评论

共计 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久久精品费精品国产一区二 | 99国产在线播放 | 午夜一区欧美二区高清三区 | 无码国产69精品久久久久同性 | 中文字幕11页 | 亚洲一区二区精品视频 | 麻豆国产av丝袜白领传媒 | 欧美自拍视频在线 | 国产精品后入内射日本在线观看 | 特级黄视频 | 国产免费久久精品久久久 | 主播蜜汁丝袜 精品自拍 | 69av视频在线| 国模无码一区二区三区 | 国产成人亚洲欧美电影 | 国产精品资源在线观看 | 成人国产一区 | 国产欧美日韩一区二区搜索 | 成人欧美日本免费观看 | 国产日韩欧美精品 | 亚洲精品视频区 | 伊人久久色 | 98香蕉草草视频在线精品看 | 欧美成人观看视频在线 | 秀人网私拍福利视频在线 | 乱妇乱女熟妇熟女网站 | 4hu在线观看 | 波多野42部无码喷潮在线 | 亚欧美视频 | 麻豆精品偷拍人妻在线网址 | 亚洲成在人天堂在线 | 污污网站在线看 | 91麻豆精品国产91久久久久 | 视频二区在线观看 | 男人的天堂欧美精品色偷偷 | 欧美疯狂做受xxxx高潮小说 | 性夜夜春夜夜爽aa片a | 久久狠狠一本精品综合网 | 亚洲欧美成人一区二区在线电影 | 四虎影业|