千家信息网

Linux中的script命令如何使用

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要介绍了Linux中的script命令如何使用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Linux script命令sc
千家信息网最后更新 2026年11月01日Linux中的script命令如何使用

这篇文章主要介绍了Linux中的script命令如何使用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

Linux script命令script 是一个神奇命令,script 能够将终端的会话过程录制下来,然后使用 scriptreplay 就可以将其录制的结果播放给他人观看。script 的好处就在于你在终端中的所有操作、敲过的命令和打印出的结果它都可以原原本本地进行录制。可以应用于教学、演示、审计。

使用场景

1、调试会产生大量 log 的应用程序,并且需要保存到本地进行进一步分析;

2、与同事协同工作,自己将工作完成了一半,可以将操作过程记录下来,发给同事,同事可以根据记录接着工作;

3、让人远程协助你,担心对方使坏,同时也可以留下案底,最好将他的操作记录下来

如何使用 script 命令?

默认情况下,直接输入 script 这个命令即可,它会在当前目录自动创建一个 typescript 文件,之后你在此终端的所有操作都会被记录在这个文件里。

记录文件是一个文本文件,可以使用任意的文本工具打开查看。

如果要退出记录,可以在终端里按快捷键 ctrl + D 或直接输入 exit 。在退出 script 前,你会发现,记录文件大小为 0 Kb,当退出后,文件大小会变大。

[alvin@VM_0_16_centos test]$ scriptScript started, file is typescript[alvin@VM_0_16_centos test]$ echo hellohello[alvin@VM_0_16_centos test]$ lstest1.py  test2  test2.cpp  test2.py  test3  test3.c  test.py  typescript  WeixinBot  wxpy  wxRobot[alvin@VM_0_16_centos test]$ exitexitScript done, file is typescript

如果我们想要自己起个文件名,或者将文件放在其它位置,那么我们可以直接在 script 后面跟上文件名即可。

[alvin@VM_0_16_centos test]$ script ~/alvin-scriptScript started, file is /home/alvin/alvin-script[alvin@VM_0_16_centos test]$ lltotal 64-rw-rw-r--  1 alvin alvin    21 Nov 10 09:40 test1.py-rwxrwxr-x  1 alvin alvin 14074 Dec 31 07:35 test2-rw-rw-r--  1 alvin alvin   403 Dec 31 07:35 test2.cpp-rw-rw-r--  1 alvin alvin  2093 Nov 10 10:50 test2.py-rwxrwxr-x  1 alvin alvin  8553 Jan  7 20:03 test3-rw-rw-r--  1 alvin alvin    78 Jan  7 20:03 test3.c-rw-rw-r--  1 alvin alvin    94 Nov  9 23:25 test.py-rw-rw-r--  1 alvin alvin   489 Jan 11 12:07 typescriptdrwxrwxr-x  6 alvin alvin  4096 Nov 10 11:19 WeixinBotdrwxrwxr-x  6 alvin alvin  4096 Nov 10 11:30 wxpydrwxrwxr-x 11 alvin alvin  4096 Nov 10 11:34 wxRobot[alvin@VM_0_16_centos test]$ echo hellohello[alvin@VM_0_16_centos test]$ exitexitScript done, file is /home/alvin/alvin-script

学会这两个基本操作,可以应付很多场景下需要记录终端的场景。

如何使用 script 与同事协作?

现在有一项工作,需要与同事一起协作,我完成一半,他完成另一半。

首先,我来做我的工作,用 script 记录一下我的工作过程:

[alvin@VM_0_16_centos test]$ script cooperate-jobScript started, file is cooperate-job[alvin@VM_0_16_centos test]$ echo this is alvin_s jobthis is alvin_s job[alvin@VM_0_16_centos test]$ lscooperate-job  test1.py  test2  test2.cpp  test2.py  test3  test3.c  test.py  typescript  WeixinBot  wxpy  wxRobot[alvin@VM_0_16_centos test]$ exitexitScript done, file is cooperate-job

工作完成之后,将记录文件发给同事,他可以使用文本工具打开,就可以知道你的进度了,然后接着你的进度干活。

如果他要接着在你的记录文件里记录他的操作的话,可以加一个 -a 选项,即 append 的缩写。

[alvin@VM_0_16_centos test]$ script -a cooperate-jobScript started, file is cooperate-job[alvin@VM_0_16_centos test]$ echo this is harry_s jobthis is harry_s job[alvin@VM_0_16_centos test]$ pwd/home/alvin/test[alvin@VM_0_16_centos test]$ exitexitScript done, file is cooperate-job

请他人远程协助时,如何记录他的操作过程?

让他人登陆到自己的电脑,如果是熟人还好,是陌生人的话心里多少会有些不踏实。为了放心一下,我们还是偷偷记录一下他的所作所为吧。

我们可以将 script 命令添加到 Shell 配置文件中,用户一旦登录进来,script 命令就自动启动,并记录操作者的所有操作过程。

实现这个目的,我们可以修改 .bash_profile 文件。

vim ~/.bash_profile

在最后一行,我们将 script 命令添加进去:

/usr/bin/script -qa your_path #补齐自己的路径

然后保存,使用 source 或 . 命令使它生效。下次其它人登录到系统时,script 就会自动运行,并将记录文件保存在你所指定的位置。

在这里,-q 选项代表静默记录,对方将不知道你在后台记录。如果不使用这个选项,则他会收到这个提示:

Last login: Fri Jan 11 15:13:37 2019 from 119.33.28.6Script started, file is /home/alvin/test/script-file  #提示[alvin@VM_0_16_centos ~]$

感谢你能够认真阅读完这篇文章,希望小编分享的"Linux中的script命令如何使用"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

文件 命令 工作 同事 终端 过程 篇文章 场景 文本 位置 同时 大小 工具 文件名 结果 进度 协作 应用 提示 登录 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网黑科技 南京欣网互联网络科技 广东猪兼强互联网科技有限公司 互联网科技工作委员会主任 湖南永感互联网科技有限公司 中资互联网科技 西安互联网科技公司 佰商互联网科技有限公司 镁科技互联网资讯平台 江苏南京365互联网科技 福州新华互联网科技学校 知乎 昊天互联网科技有限公司 开一家科技互联网公司需要多少钱 城市宝互联网科技有限公司 萌小萌互联网科技河南有限公司 福州德业互联网科技 互联网科技接地气 湖北辰鑫科技互联网 版纳互联网科技选哪家 互联网科技自媒体灵感 互联网科技有限公司经营范围 盈实互联网科技 互联网科技未来 安徽鑫晟辉互联网科技 互联网科技博主是什么意思 银川新华互联网科技职业技术培训学校图片 湖南诚度互联网科技有限公司 受益于互联网科技的高速发展 工业互联网等科技实现智能化赋能 广东鹅鹅鹅互联网科技有限公司
0