美文网首页
Linux 下定制终端打印信息

Linux 下定制终端打印信息

作者: 今天有什么新鲜事呀 | 来源:发表于2021-08-10 11:24 被阅读0次
  • 编辑文件
# 编辑 .bashrc  文件
[root@localhost ~]#  vim /root/.bashrc
#定义变量
RED="\033[31m"
GREEN="\033[32m"
BLUE="\033[34m"
NC="\033[0m"

LOGIN_PWD=`pwd`
LOGIN_DATE=`date`
LOGIN_USERS=`users`
LOGIN_UPTIME=`uptime`
SERVER_IP=`ifconfig | grep 'inet' | head -n 1| awk '{print $2}'`
BMC_IP=`ipmitool lan print 1 | grep "IP Address" | grep -v DHCP | cut -d ':' -f2`
DISK_TOTAL=`df -lh --block-size=1024 | awk '{sum+=$2}END{print sum}'`
DISK_USED=`df -lh --block-size=1024 | awk '{sum+=$3}END{print sum}'`
DISK_AVAIL=`df -lh --block-size=1024 | awk '{sum+=$4}END{print sum}'`
DISK_TOTAL_GB=`echo "scale=2; $DISK_TOTAL/(1024^2)" | bc `
DISK_USED_GB=`echo "scale=2; $DISK_USED/(1024^2)" | bc`
DISK_AVAIL_GB=`echo "scale=2;$DISK_AVAIL/(1024^2)" | bc`

#信息输出
echo -e " "
echo -e "$BLUE +-----------------------------------------------------------------+"
echo -e "$GREEN                               WELCOME!                            "
echo -e "$BLUE +-----------------------------------------------------------------+"
echo -e "$GREEN Server IP: $RED"$SERVER_IP
echo -e "$GREEN BMC IP: $RED"$BMC_IP
echo -e "$GREEN Date: $RED"$LOGIN_DATE
echo -e "$GREEN Users: $RED"$LOGIN_USERS
echo -e "$GREEN Directory: $RED"$LOGIN_PWD
echo -e "$GREEN Uptime: $RED"$LOGIN_UPTIME
echo -e "$BLUE +-----------------------------------------------------------------+"
df -lh | column -c 6 | awk '{printf " \033[22;32m%-15s\t%-8s\t \033[22;31m%-s\t%-s\t%-s\t%-s\n",$1,$6,$2,$3,$4,$5}'
echo -e "$GREEN Total Disk Space: $RED$DISK_TOTAL_GB GB"
echo -e "$GREEN Total Free Space: $RED$DISK_AVAIL_GB GB"
echo -e "$GREEN Total Used Space: $RED$DISK_USED_GB GB"
echo -e "$BLUE +-----------------------------------------------------------------+"
echo -e "$NC"
  • 验证结果
[root@localhost ~]# source .bashrc
 +-----------------------------------------------------------------+
                               WELCOME!
 +-----------------------------------------------------------------+
 Server IP: 100.14.4.73
 BMC IP:  100.14.0.33
 Date: Tue Aug 10 11:18:41 CST 2021
 Users: root root root
 Directory: /root
 Uptime:  11:18:41 up 17:47, 3 users, load average: 0.21, 0.17, 0.17
 +-----------------------------------------------------------------+
 Filesystem             Mounted          Size   Used    Avail   Use%
 devtmpfs               /dev             252G   0       252G    0%
 tmpfs                  /dev/shm         252G   0       252G    0%
 tmpfs                  /run             252G   22M     252G    1%
 tmpfs                  /sys/fs/cgroup   252G   0       252G    0%
 /dev/mapper/cl-root    /                70G    19G     52G     27%
 /dev/sda2              /boot            1014M  654M    361M    65%
 /dev/sda1              /boot/efi        599M   6.9M    592M    2%
 /dev/mapper/cl-home    /home            372G   17G     356G    5%
 tmpfs                  /run/user/0      51G    0       51G     0%
 Total Disk Space: 1500.36 GB
 Total Free Space: 1464.91 GB
 Total Used Space: 35.45 GB
 +-----------------------------------------------------------------+

相关文章

  • Linux 下定制终端打印信息

    编辑文件 验证结果

  • Linux 参考信息(1)

    Linux 终端打印 echo 和 printf 打印信息到当前的窗口, ps:使用\ 进行转义换行符 变量和环境...

  • 线下终端营销方式思考2

    本节主要说明线下终端小票中打印的促销信息,如中了一台手机。 终端结算前或后请求一下营销系统,然后打印营销结...

  • 打开终端保“777;notify;Command complet

    1.linux每次打开终端 root前面打印“777;notify;Command completed;” 2. ...

  • Linux命令学习之:echo命令

    Linux命令学习之:echo命令 简介 linux的echo命令, 在shell编程中极为常用, 在终端下打印变...

  • Linux的基本命令一

    一、Linux终端 windows下的cmd在Linux中叫做终端(Terminal),命令都是在终端内执行的 二...

  • 2019-07-11

    Linux 终端命令格式 目标 了解终端命令格式 知道如何查阅终端命令帮助信息 终端命令格式command [-o...

  • linux 终端打印内容输出到文件

    方法:利用tee命令可将linux终端的打印内容输出到文件 示例:ifconfig | tee ifconfig....

  • netstat命令

    netstat作用:查看Linux中网络系统状态信息,netstat命令 用来打印Linux中网络系统的状态信息,...

  • 02.远程连接Linux

    Linux 信息查看 右键打开终端 image.png 终端界面 image.png 切换到root用户(密码不显...

网友评论

      本文标题:Linux 下定制终端打印信息

      本文链接:https://www.haomeiwen.com/subject/cluxbltx.html