自定义Linux云主机欢迎页面
在每次通过远程链接进入系统时,告知用户如下信息
最近一段时间,当前用户登陆了多少次
1.代码
four=`last | grep -v "wtmp" | grep -v "^$" | cut -d ' ' -f1 | sort | uniq -c | head -n 1| cut -d 'c' -f1`
five=`logname`
printf "\n\033[1;32m"最近一段时间,用户%s登陆了%s次"\033[0m\n" "$five" "$four"
2.流程
通过last命令得到所有用户最近登录的信息,通过管道筛出含有catking用户的行,通过wc计数并输出。
logname获取登录用户名
3.效果图
上一次登陆系统,停留了多长时间
1.代码
one=`last | sed -n '2p' | cut -d ' ' -f 17`
two=`last | sed -n '2p' | cut -d ' ' -f 19`
three=`last | sed -n '2p' | cut -d ' ' -f 21`
echo -e "\n上一次登陆时你在\033[1;33m${one}\033[0m-\033[1;33m${two}\033[0m时间内,使用了\033[1;33m${three}\033[0m"
2.流程
通过last获取最近所有用户的登录信息,第一行为当前登录用户,第二行则为上一次登录用户的信息,通过sed命令提取出第二行,然后根据空格进行切割,得出停留时段和停留时间
3.效果图

给用户推荐名人名言。
1.代码
fortune | cowsay -f dragon-and-cow | lolcat
2.流程
首先安装fortune和fortune-zh、cowsay、lolcat命令,fortune命令会随机输出英语格言,fortune-zh则会随即输出唐诗宋词。cowsay命令会用ASCII字符打印牛羊等动物,通过cowsay -l可以查看支持的动物,lolcat命令则会让输出变为彩色。
这串代码会在终端展示动物说名言的效果
3.效果图

告知当地天气预报
1.代码
curl wttr.in/成都 -s | grep -v Total |sed -n '1,7p'
six=`curl wttr.in/成都 -s| sed -n '38p'`
printf "\n\033[1;35m"${six}"\033[0m\n"
printf "\n\033[1;34m"天冷了,注意保暖"\033[0m\n"
2.流程
curl wttr.in命令可以在linux终端很方便的查看天气预报,在后面跟上要查询的城市即可,

这个命令会显示未来三天的天气状况,我在这里只截取了前七行和最后一行


一个温馨的问候
1.代码
toilet -f mono12 -F gay welcome
five=`logname`
printf "\n\033[1;33m" %s "\033[0m" "$five"
printf "你好, 又见面啦!\n"
2.流程
toilet-艺术字生成命令,可以把我们想要输出的文本变得富有艺术气息,安装后可以通过man手册查看使用信息。


还可以多彩化

大题显示
echo '****************************************************************************************'
one=`last | sed -n '2p' | cut -d ' ' -f 17`
two=`last | sed -n '2p' | cut -d ' ' -f 19`
three=`last | sed -n '2p' | cut -d ' ' -f 21`
four=`last | grep -v "wtmp" | grep -v "^$" | cut -d ' ' -f1 | sort | uniq -c | head -n 1| cut -d 'c' -f1`
five=`logname`
toilet -f mono12 -F gay welcome
printf "\n\033[1;33m" %s "\033[0m" "$five"
printf "你好, 又见面啦!\n"
printf "\n\033[1;32m"最近一段时间,用户%s登陆了%s次"\033[0m\n" "$five" "$four"
echo -e "\n上一次登陆时你在\033[1;33m${one}\033[0m-\033[1;33m${two}\033[0m时间内,使用了\033[1;33m${three}\033[0m"
fortune | cowsay -f dragon-and-cow | lolcat
printf "\n\n"
curl wttr.in/成都 -s | grep -v Total |sed -n '1,7p'
six=`curl wttr.in/成都 -s| sed -n '38p'`
printf "\n\033[1;35m"${six}"\033[0m\n"
printf "\n\033[1;34m"天冷了,注意保暖"\033[0m\n"
echo '****************************************************************************************'
将以上代码加入到~./zshrc最后即可

浙公网安备 33010602011771号