当前位置:首页 > 嵌入式 > 嵌入式软件
[导读] 当你在终端或控制台上工作时,你可能想记录下自己做了些什么。这种记录可以看成是保存了终端痕迹的文档。假设你跟一些Linux管理员同时在系统上干活。或者说你让别人远程到

 当你在终端或控制台上工作时,你可能想记录下自己做了些什么。这种记录可以看成是保存了终端痕迹的文档。假设你跟一些Linux管理员同时在系统上干活。或者说你让别人远程到你的服务器。你就会想记录下终端发生过什么。要实现它,你可以使用script命令。

script是啥

script是将终端会话制成打印稿的命令。对于想重现终端输入输出历史的人来说,十分管用。而且,这些记录还能被保存或打印。

如何使用它

一般地,我们可以通过在终端上敲入script来启动它。

pungki@dev-machine:~$ script

Script started, file is typescript

pungki@dev-machine:~$

还可以指定一个目标文件来保存打印稿的结果。

当你再次收到一条命令提示,就说明终端上出现的任何东西,都将被记录下来。

不指定文件的话,你会看到在当前目录,有了一个叫“typescript”的文件。

为什么要用它

就像之前提到的,script的主要功能是记录一切。以下是两个展示其用途的示例场景。

与同事合作

当与同事协同工作时,我们可以使用script来记录自己的活动。

假设我们将使用一个叫collaborate的打印稿文件。像这样的话就输入:

接着,在干了一下事情之后,假设你想将你个工作交接给另一个工程师,那就发送那个文件吧。当他想回顾你做的事,只需打开那个文件便可。

如果他想在那个文件的基础上追加记录,可以使用-a选项。

记录他人活动

你可以让你的工程师或别的什么人远程登入到你的系统。为了确认他们做对了没,你可以记录下他们做了什么。想要script在登录时就生效,我们可以将其加在shell profile。如果你在使用bash,讲一下几行放进profile去吧。

$ vi ~/.profile

# run the script command to record everything

# use -q for quite and -a option to append the script

#

/usr/bin/script -qa /usr/local/script/log_record_script

然后保存。下次他再登录的时候,script就会自动运行并将记录追加在/usr/local/script/log_record_script

选项-q是安静模式。用户登录时完全不会察觉到script命令的运行。而选项-a是追加,不会覆盖以往的记录。

如果不用-q,用户登录时就会因如下画面而察觉script的存在。

停止记录

敲击ctrl+d或exit,可以停止记录。你会发现写入记录是发生在停止之后的。

结论

script命令对于记录终端历史还是挺有用的。将记录保存在文本文件,这样可以很方便地用任何文本编辑器打开。平时,我们可以使用man script或script -h来更深地挖掘它。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

3月10日消息,2026年开年,一个名为OpenClaw的开源项目以闪电般的速度席卷了GitHub。它在短短一天内就斩获了9000颗星

关键字: OpenClaw Linux

西班牙巴塞罗那2026年3月4日 /美通社/ -- 3月2日,在2026年世界移动通信大会(MWC 2026)开幕首日的Connect AI专题讨论会上,全球AI终端生态公司荣耀(HONOR)提出了基于Augmented...

关键字: 终端 荣耀 AI PHONE

3月6日消息,在摩根士丹利会议上,NVIDIA CEO黄仁勋分享了关于Agentic AI(代理式人工智能)转折点的见解,并将开源软件OpenClaw评价为“当代最重磅的软件发布”。

关键字: OpenClaw Linux

Linux内存管理是操作系统的核心机制之一,通过虚拟内存与物理内存的分离设计,实现了多进程内存隔离、高效资源利用和系统稳定性保障。

关键字: Linux 内存

在Linux系统中,进程管理是内核的核心功能之一,其核心目标是通过高效的调度机制和进程切换技术,实现多任务并发执行。

关键字: Linux CPU

内核是操作系统的核心,它作为应用程序与硬件设备之间的"中间人",负责进程调度、内存管理、硬件通信和系统调用等关键功能。Linux和Windows作为全球使用最广泛的两大操作系统,其内核设计理念、架构和运行机制存在本质差异...

关键字: Linux Windows

在数字科技飞速迭代的当下,物联网与可穿戴设备已深度融入生产生活的方方面面,从工业物联网的环境监测节点、智能家居的联动终端,到可穿戴医疗设备的健康数据采集、智能手表的日常状态追踪,设备的性能体验成为行业竞争的核心焦点。长期...

关键字: 物联网 可穿戴设备 终端

在Linux系统中,当开发者使用mmap()系统调用将磁盘文件映射到进程的虚拟地址空间时,一个看似简单的指针操作背后,隐藏着操作系统内核与硬件协同工作的复杂机制。这种机制不仅突破了传统文件IO的效率瓶颈,更重新定义了内存...

关键字: Linux 文件IO 内存映射

在Linux驱动开发领域,持续集成与持续部署(CI/CD)流水线通过自动化流程将代码变更快速转化为可靠部署,而KernelCI与LTP测试套件的深度集成则成为保障驱动稳定性的关键技术组合。本文将从原理分析、应用场景及实现...

关键字: CICD流水线 Linux

北京2026年1月20日 /美通社/ -- 1月19日,软通动力与居然之家在北京举行战略合作签约仪式,共同宣告将双方合作全面升级至"战略合作2.0",从"阶段性协同"迈入"...

关键字: AI 数字化 智能化 终端
关闭