功能1. 用户登录提示
背景:在工作中,有时候多名同事共用一台服务器,这时候设置下登录提醒,避免当前的测试被同事误中断。
cat >>~/.bashrc <<EOF
# 用户登录提示
# 使用tput设置文本颜色为红色
tput setaf 1
echo "系统当前时间:date "+%Y年%m月%d日 %H时%M分%S秒"" #手动修改位置,输出用户的提示内容,比如系统当前时间、系统提醒等。
# 重置文本颜色和样式
tput sgr0
EOF
功能2. 调整history设置,使输出内容更加详细
背景:运行环境出现问题,能更精准定位问题。避免接锅。
# 拷贝history_set.sh(脚本内容如下图)到目录/etc/profile.d/,login或su切换用户的时候,会执行该目录下的sh脚本。
#!/bin/bash
# 实现history格式化输出。
# 定义变量用户
USER_IP=`who -u -m | awk '{print $NF}' | sed 's/[()]//g' | awk -F "." '{print $1}'`
# 定义文件中最多只有HISTFILESIZE行
HISTFILESIZE=100000
# 定义history命令输出的记录数
HISTSIZE=100000
# 设置命令行格式
HISTTIMEFORMAT="[%F-%T][$USER][${USER_IP}] "
export HISTTIMEFORMAT
功能3. 集群环境各节点时间同步
背景:解决服务部署在内网环境,且客户没有NTP服务器,但服务需要严格的时间同步问题。选择一个时间准确的服务器。
[root@client1 ~]# cat ~/.bashrc
# 时间同步
update_time(){
current_time=`ssh root@172.20.5.90 "date +'%Y-%m-%d %H:%M:%S'"`
date -s "$current_time"
}
update_time