Linux终端记录神器
发布日期:2021-05-18 08:58:10 浏览次数:12 分类:精选文章

本文共 969 字,大约阅读时间需要 3 分钟。

在调试程序时,捕获日志并进行分析是常见任务。当日志量较大且系统资源有限时,比如嵌入式设备,如何高效管理这些日志就显得尤为重要。虽然工具如secureCRT和mobaxterm提供了将日志保存到本地的功能,但它们在某些情况下可能不可用,比如使用Putty这样没有日志记录功能的终端工具时,就需要借助专门的记录工具了。在这种情况下,Linux中的script命令就派上了用场。

使用场景

  • 日志量大需本地保存:对于生成大量日志的应用程序,使用script可以将日志保存到本地文件,方便后续分析。

  • 团队协作:在项目中,你完成任务的一部分后,记录下来让同事能够明白你的操作步骤,方便接手继续工作。

  • 远程协助下的安全性:在进行远程协助时,尤其当对方不可信时,使用script记录对方的操作,为后续解决问题提供证据。

  • 使用script命令的步骤

    默认情况下,直接输入script命令即可,它会在当前目录自动生成一个typescript文件,将终端输入记录进去。你可以随时查看该文件,使用任何文本工具打开即可。

    文件记录完成后,按下ctrl + D或输入exit退出时,记录停止,文件大小会变大,说明已经写进去内容了。

    如果需要自定义文件名或位置,可以直接在script后附加文件名或路径。例如:

    script ~/my/script/file test.sh

    这可以让你细化记录的位置和文件名,确保文件的管理更加灵活。

    与同事协作的使用方法

    在需要协作的情况下,你可以用script记录自己的工作步骤,发送给同事他们就能清晰了解你的操作进度。为了让同事也能在同一个记录文件中继续工作,你可以在script命令中使用-a选项实现追加记录,这样他们可以在你的基础上继续工作。

    script -a cooperate-job test.sh

    这会让记录文件在同一个位置持续增长,让协作者能够直观看到整体工作流程。

    远程协助时的安全性

    若想让其他人远程协助你并记录他们的操作过程,建议将script添加到Shell配置文件中。这样每当用户登录系统时,script就会自动启动,将对方的所有操作记录下来。你可以在配置文件中指定要记录的路径体现专属管理。你还可以使用-q选项让记录保持静默,对方不会收到提示信息。这种方式既保证了协助过程的可视性,也维护了你的隐私。

    上一篇:把玩Alpine linux(二):APK包管理器
    下一篇:Centos 7安装和配置 ElasticSearch入门小白

    发表评论

    最新留言

    哈哈,博客排版真的漂亮呢~
    [***.90.31.176]2025年04月18日 02时31分43秒