写这个脚本的背景:因为管理的机器越来越多,每次登录机器都可以显示相应机器的信息防止误操作。

同时个人工作的环境有多个跳板机, 也容易操作错误,  所以每台机器上加个登录显示。

创建登录显示脚本

修改

vim /etc/profile

在最后一行加入

/usr/local/bin/login.sh

将脚本login.sh 放到/usr/local/bin

chmod 755 /usr/local/bin/login.sh

脚本内容如下(只在Centos6 和Centos7 测试通过)

==================================#!/bin/bash

#Server OS info

OS_version=‘‘

if  grep -q ‘release 6‘ /etc/redhat-release ; then

OS_version=‘CentOS6‘

else

OS_version=‘CentOS7‘

fi

echo -e "#################################Server INFO#################################################"

hostname=`hostname`

echo -e "HostName     =  $hostname"

osinfo=`cat /etc/redhat-release`

echo -e "OS info      =  $osinfo"

kernelinfo=`uname -r`

echo -e "LinuxKernel  =  $kernelinfo"

kernelmac=`uname -m`

echo -e "HW Machine   =  $kernelmac"

CPU=`cat /proc/cpuinfo | grep "model name" | head -n 1 | awk -F ":" "{print $2}"`

echo -e "CPU info     =  $CPU"

if [ ${OS_version} == ‘CentOS6‘ ];then

network=`ifconfig -a  | awk ‘BEGIN {FS="\n"; RS=""} {print $1,$2}‘ | grep -v ‘lo‘ |  awk ‘{print "\t\t"$1,$7}‘`

else

network=`ifconfig -a  | awk ‘BEGIN {FS="\n"; RS=""} {print $1,$2}‘ | grep -v ‘lo‘ |  awk ‘{print "\t\t"$1,$6}‘`

fi

echo -e "NetWork info = \n$network"

externalip=$(timeout 3 curl -s ipecho.net/plain;echo)

[ $? -ne 0 -o ‘X‘ == "$externalip"X ] && externalip=‘No outside network or ACL drop‘

echo -e "External IP  =  $externalip"

echo -e "---------------------------------------------------------------------------------------------"

Username=`whoami`

echo -e "UserName    =  $Username"

echo -e "UserHomeDir =  $HOME"

echo -e "---------------------------------------------------------------------------------------------"

重新登录机器,显示如下

当切换到其他用户时,相应的显示当前用户的工作目录

linux欢迎信息打印本机ip,Linux shell 登录显示欢迎信息或机器信息(示例代码)相关推荐

  1. linux用cat查看本机ip,linux sh 如何根据出口网关来获取本机出口ip

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 测试机器:华为P7-L07 安卓测试环境:EMUI 3.1 安卓5.1.1(版本号:P7-L07C01B851,基带版本:23.600.06.00.00, ...

  2. 在linux系统上查看本机ip地址

    在linux系统上查看本机ip地址 输入命令: curl ifconfig.me 或 wget -qO- ifconfig.me/ip

  3. Linux CentOS 7安装之后,ip addr命令无法显示ip地址。ifconfig命令报错:未找到命令!

    文章目录 一.Linux CentOS 7安装之后,ip addr命令无法显示ip地址.ifconfig命令报错:未找到命令! 二.解决"ip addr命令无法显示ip地址"方法 ...

  4. Linux ct获取本机ip,linux ip命令

    ip 是个命令, ip 命令的功能很多!基本上它整合了 ifconfig 与 route 这两个命令,不过ip 的功能更强大! 如果您有兴趣的话,请自行 vi /sbin/ifup 就知道整个 ifu ...

  5. Linux 学习- Ubuntu 查看本机IP

    在Ubuntu下,查看本机IP的指令是: ifconfig 但是,可能刚开始,你并不能直接使用该命令,此时,你需要install net-tools, 命令:sudo apt install net- ...

  6. linux查看上次重启日志和ip,Linux實時查看日志,訪問前10IP 和相關命令

    本文介紹Linux下tail命令的使用方法. linux tail命令用途是依照要求將指定的文件的最后部分輸出到標准設備,通常是終端,通俗講來,就是把某個檔案文件的最后幾行顯示到終端上,假設該檔案有更 ...

  7. java连接跳板机linux,VSCode Remote ssh跳板机配置(linux环境)

    VSCode真的是一款非常优秀的编辑器,配合各种插件就成为了一款称手的轻量级IDE,相信很多同学都有在服务器上跑实验的需求,我也不例外.一开始,我采用MobaXterm作为连接远程服务器的工具,但如果 ...

  8. linux otl 连接mysql_Linux下用OTL操作MySql(包括自己封装的类库及示例代码下载)...

    (1)首先安装MySql数据库服务: (2)安装navicat数据库客户端: 安装步骤:傻瓜安装,选择字符集的时候自己根据情况选择gbk2312,或者utf-8(一般涉及到网络传输或者跨平台,比如和j ...

  9. linux 通过命令行打印本机IP

    通过下面的命令行打印本机器的ip HOST_IF=$(ip route|grep default|head -n1|cut -d' ' -f5) HOST_IP=$(ip a|grep "$ ...

最新文章

  1. dropout是什么?为什么dropout管用?测试集上是否需要使用dropout?说明为什么神经网络中的dropout可以作为正则化?
  2. mdpi的手机_【初印象】Android手机屏幕适配API:nodpi,xhdpi,hdpi,mdpi,ldpi
  3. 【已解决】Error attaching to process: sun.jvm.hotspot.runtime.VMVersionMismatchException: Supported versi
  4. linux slub分配器浅析
  5. WebRTC成为W3C和IETF正式标准
  6. 前端学习(3037):vue+element今日头条管理-把数据放到本地存储
  7. Java GregorianCalendar hashCode()方法与示例
  8. AWS ECS简单了解
  9. 我终于知道公司前端为啥不加班了…
  10. 蓝桥杯 BASIC-13 基础练习 数列排序
  11. Git 分支 - 分支的新建
  12. 算法:回溯四 Combination Sum II组合总数II
  13. c8650 android2.3.3 root过程
  14. 基于matlab的心电信号预处理
  15. 笔记本计算机没反应怎么办,有办法 | 耳机插进电脑没反应怎么办?
  16. android仿iphone日期时间选择器,jquery仿苹果的时间/日期选择效果
  17. Android 多渠道包
  18. Bootstrap下拉菜单失效的解决方法+使用Bootstrap制作响应式网页
  19. 网络营销实训一:什么是网络营销?
  20. Mybatis入门学习七:日志

热门文章

  1. 多项式乘法运算初级版
  2. ZOJ1654(二分构图题典例)
  3. WinDbg学习笔记(一)--认识WinDbg
  4. 性能优化:如何更快地接收数据
  5. C++ 面向对象(一)继承:继承、对象切割、菱形继承、虚继承、继承与组合
  6. 实战能力|一文看懂GDB调试上层实现
  7. 操作系统的起源|开源运动的兴起
  8. 跟Kafka学技术-缓冲池的使用
  9. 2022校招百度提前批校园招聘
  10. 【多媒体内容与体验创新】