linux欢迎信息打印本机ip,Linux shell 登录显示欢迎信息或机器信息(示例代码)
写这个脚本的背景:因为管理的机器越来越多,每次登录机器都可以显示相应机器的信息防止误操作。
同时个人工作的环境有多个跳板机, 也容易操作错误, 所以每台机器上加个登录显示。
创建登录显示脚本
修改
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 登录显示欢迎信息或机器信息(示例代码)相关推荐
- linux用cat查看本机ip,linux sh 如何根据出口网关来获取本机出口ip
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 测试机器:华为P7-L07 安卓测试环境:EMUI 3.1 安卓5.1.1(版本号:P7-L07C01B851,基带版本:23.600.06.00.00, ...
- 在linux系统上查看本机ip地址
在linux系统上查看本机ip地址 输入命令: curl ifconfig.me 或 wget -qO- ifconfig.me/ip
- Linux CentOS 7安装之后,ip addr命令无法显示ip地址。ifconfig命令报错:未找到命令!
文章目录 一.Linux CentOS 7安装之后,ip addr命令无法显示ip地址.ifconfig命令报错:未找到命令! 二.解决"ip addr命令无法显示ip地址"方法 ...
- Linux ct获取本机ip,linux ip命令
ip 是个命令, ip 命令的功能很多!基本上它整合了 ifconfig 与 route 这两个命令,不过ip 的功能更强大! 如果您有兴趣的话,请自行 vi /sbin/ifup 就知道整个 ifu ...
- Linux 学习- Ubuntu 查看本机IP
在Ubuntu下,查看本机IP的指令是: ifconfig 但是,可能刚开始,你并不能直接使用该命令,此时,你需要install net-tools, 命令:sudo apt install net- ...
- linux查看上次重启日志和ip,Linux實時查看日志,訪問前10IP 和相關命令
本文介紹Linux下tail命令的使用方法. linux tail命令用途是依照要求將指定的文件的最后部分輸出到標准設備,通常是終端,通俗講來,就是把某個檔案文件的最后幾行顯示到終端上,假設該檔案有更 ...
- java连接跳板机linux,VSCode Remote ssh跳板机配置(linux环境)
VSCode真的是一款非常优秀的编辑器,配合各种插件就成为了一款称手的轻量级IDE,相信很多同学都有在服务器上跑实验的需求,我也不例外.一开始,我采用MobaXterm作为连接远程服务器的工具,但如果 ...
- linux otl 连接mysql_Linux下用OTL操作MySql(包括自己封装的类库及示例代码下载)...
(1)首先安装MySql数据库服务: (2)安装navicat数据库客户端: 安装步骤:傻瓜安装,选择字符集的时候自己根据情况选择gbk2312,或者utf-8(一般涉及到网络传输或者跨平台,比如和j ...
- linux 通过命令行打印本机IP
通过下面的命令行打印本机器的ip HOST_IF=$(ip route|grep default|head -n1|cut -d' ' -f5) HOST_IP=$(ip a|grep "$ ...
最新文章
- dropout是什么?为什么dropout管用?测试集上是否需要使用dropout?说明为什么神经网络中的dropout可以作为正则化?
- mdpi的手机_【初印象】Android手机屏幕适配API:nodpi,xhdpi,hdpi,mdpi,ldpi
- 【已解决】Error attaching to process: sun.jvm.hotspot.runtime.VMVersionMismatchException: Supported versi
- linux slub分配器浅析
- WebRTC成为W3C和IETF正式标准
- 前端学习(3037):vue+element今日头条管理-把数据放到本地存储
- Java GregorianCalendar hashCode()方法与示例
- AWS ECS简单了解
- 我终于知道公司前端为啥不加班了…
- 蓝桥杯 BASIC-13 基础练习 数列排序
- Git 分支 - 分支的新建
- 算法:回溯四 Combination Sum II组合总数II
- c8650 android2.3.3 root过程
- 基于matlab的心电信号预处理
- 笔记本计算机没反应怎么办,有办法 | 耳机插进电脑没反应怎么办?
- android仿iphone日期时间选择器,jquery仿苹果的时间/日期选择效果
- Android 多渠道包
- Bootstrap下拉菜单失效的解决方法+使用Bootstrap制作响应式网页
- 网络营销实训一:什么是网络营销?
- Mybatis入门学习七:日志