你在服务器上的一举一动,我可都看着!linux超骚技巧三分钟Get

简介: 你在服务器上的一举一动,我可都看着!linux超骚技巧三分钟Get

点 击上方 “ 编程三分钟 ”,马上关注,技术原来如此简单。

“  感受过被监控的恐惧吗?——编程三分钟”

今天看到一个超级叼的linux命令,可以完整记录屏幕上的命令与输出结果。


有人问这有什么叼的,不就是保存历史操作记录吗?我看看日志也能看出来。


不不不,我要说的“完整记录”包括第几秒执行什么命令,就像真的有人在操作一样!放视屏一样的播放出来,还可以调整播放速度,放慢、加快、想调几倍速就调几倍速!


比开通了会员还爽好吗!


更爽的是自己的服务器,谁想登陆操作直接就被监视起来,一举一动看的清清楚楚,是不是很过瘾!!


一般来说,这次用到的script 和 scriptreplay两个命令在 Linux 发行版中都有默认安装。


录播屏幕操作


录制


执行完这个命令,接下来的任何操作都会被记录。time.file是时序记录文件,记录了几秒执行的命令;scriptfile是命令执行记录文件,记录下执行是哪些命令,这两个文件名称都可以自定义。


加上-q, - -quiet 参数可以使script命令以静默模式运行,不显示script启动和exit的命令,用户可以完全察觉不到在录屏。


要停下来,只用按下按下组合键 Ctrl+D 结束录制,执行exit命令也行。


有录制就有播放,就像录视频一样,执行下面这个命令即可,时序文件在前,命令文件在后


添加这个参数-d, –divisor number 可以调整播放速度的倍数(可以是小数:放慢)。


scriptfile文件记录了我每间隔1秒执行一个date命令的操作,现在加速10倍来播放看看效果(可惜有的版本scriptreplay命令没有-d这个参数):

84246ad0e8cfba10c5221a1cf3a8b502.gif

同步演示


-f, - -flush 每次操作后都立即刷新缓存。 如果不设置这个选项,则不会实时写入文件,这个功能

使用端:


script -f demo

演示端:


scriptreplay -f demo


但是很遗憾,可能因为版本问题,我的scriptreplay没有-f参数。

没关系,因为实时写入文件里的,我们拿出平时看日志常用的tail -f命令,直接在演示端tail -f demo即可


ecf4637e5ad9a5923ce06f9a79508d26.gif


录制脚本执行过程


参数-c, - -command 可以直接执行命令,而非是交互式的shell,可以直接传入一个脚本,像这样:

但是我觉得这个功能有点鸡肋,只能记录下输出不能记录执行了哪些命令和咸鱼有什么区别?

不要谎,那让我们来感受点牛逼的。


自动触发监控用户登陆的操作与实时监控


有时候某个人偷偷远程访问了你的系统,或者运维人员远程操作了一些东西,我们可以设置自动记录下这个人在系统上做了什么事情,是谁闯的祸,该谁背的锅,一目了然!


这个时候就只要让script命令在登录时自动运行,我们可以把它添加进shell环境配置文件中。


这样在出现什么误操作之后,就可以在排查的时候查到历史记录。我的服务器怎么老这么慢,难道说是被挖矿了?。


在文件末尾追加

# 添加登陆时自动记录
script -t -f -q 2>/var/log/user_record/$USER-$UID-`date +%Y%m%d%H%M%S`.time -a /var/log/user_record/$USER-$UID-`date +%Y%m%d%H%M%S`.his
if [ "$SHLVL" = 1 ]; then
   exit
fi

在这里我已经提前添加到脚本里了,后边是监控端,见演示

5b8f1a9ea718bc61b3864f3c002aad4b.gif


畅想几个场景:


通过录制终端记录,来制作一个命令行技巧视频


直接分享几十k的记录文件给朋友,就可以让好友体验到站在你旁边看你操作的感觉


大神来面前帮忙,这时候根本来不及打开录屏软件,还容易遭大神的反感; 一顿操作猛如虎,菜鸟什么都记不住好吗(哭唧唧)。但有了这个工具,一秒开启记录,回去慢慢看呗,还能慢放,多爽。


完整记录脚本的执行步骤与输出,没有什么比完整输出的脚本更能排查操作,特别是不能debug的shell。


监控登陆用户的一举一动,再也不怕找不到人背锅了,但是自己的锅也就甩不出去了,发现自己的锅千万别告诉别人!


什么?你还想用这个来监听输入的密码?

相关文章
|
10天前
|
安全 算法 Linux
Linux 服务器还有漏洞?建议使用 OpenVAS 日常检查!
在数字化时代,Linux 服务器的安全至关重要。OpenVAS 是一款优秀的开源漏洞扫描工具,可以帮助及时发现并修复服务器中的安全隐患。本文将介绍 OpenVAS 的主要功能、使用方法及应对漏洞的措施,帮助用户加强服务器安全管理,确保企业数字化安全。
28 7
|
13天前
|
监控 Ubuntu Linux
使用VSCode通过SSH远程登录阿里云Linux服务器异常崩溃
通过 VSCode 的 Remote - SSH 插件远程连接阿里云 Ubuntu 22 服务器时,会因高 CPU 使用率导致连接断开。经排查发现,VSCode 连接根目录 ".." 时会频繁调用"rg"(ripgrep)进行文件搜索,导致 CPU 负载过高。解决方法是将连接目录改为"root"(或其他具体的路径),避免不必要的文件检索,从而恢复正常连接。
|
16天前
|
缓存 Unix Linux
服务器linux!!!
本文介绍了计算机的演变历史、硬件基础知识及服务器相关知识。从电子管时代的ENIAC到冯-诺伊曼架构,再到现代计算机系统组成,详细讲解了计算机的发展历程。此外,文章还介绍了服务器的分类、品牌、硬件组成以及IDC机房的上架流程,为读者提供了全面的技术背景知识。
33 0
服务器linux!!!
|
18天前
|
人工智能 安全 Linux
|
6天前
|
网络协议 安全 Linux
Linux 上设置自己的公共时间服务器
Linux 上设置自己的公共时间服务器
18 0
|
18天前
|
Linux
Linux 修改服务器时间
【10月更文挑战第27天】Linux 修改服务器时间
42 0
|
6天前
|
Linux
在 Linux 系统中,“cd”命令用于切换当前工作目录
在 Linux 系统中,“cd”命令用于切换当前工作目录。本文详细介绍了“cd”命令的基本用法和常见技巧,包括使用“.”、“..”、“~”、绝对路径和相对路径,以及快速切换到上一次工作目录等。此外,还探讨了高级技巧,如使用通配符、结合其他命令、在脚本中使用,以及实际应用案例,帮助读者提高工作效率。
25 3
|
6天前
|
监控 安全 Linux
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景,包括 ping(测试连通性)、traceroute(跟踪路由路径)、netstat(显示网络连接信息)、nmap(网络扫描)、ifconfig 和 ip(网络接口配置)。掌握这些命令有助于高效诊断和解决网络问题,保障网络稳定运行。
19 2
|
14天前
|
缓存 监控 Linux
|
17天前
|
Linux Shell 数据安全/隐私保护