我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Linux中script命令有什么用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Linux中script命令有什么用

这篇文章将为大家详细讲解有关Linux中script命令有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

Linux常用命令script 用于在终端会话中,记录用户的所有操作和命令的输出信息。

Linux中script命令有什么用

script

记录终端会话的所有操作

补充说明

简而言之,记录终端会话发生的一切信息,如同一台终端录像机。例如,用户在输入某条命令时,字符的键入和删除也都会被记录。用户在终端的所有操作、终端的回显等信息会被以 raw 格式存储在日志文件,称为终端数据文件。命令的时间信息会被单独以另一种结构储存为日志文件,称为时间日志文件。使用命令exit或者快捷键Ctrl + D停止记录。

语法

 script(选项)(参数)

选项

 -a, --append              # 对终端会话的操作信息,以追加方式写入文件(保留原文件内容) -c, --command command     # 只运行 command 命令而不打开交互终端。相当于开启 script ,执行 command ,再退出 script                           # command 可以是任意能够在终端会话执行的命令 -e, --return              # 返回子进程的退出状态码 -f, --flush               # 每次终端的内容发生变动,立马写入日志文件 --force                   # 允许默认输出终端数据文件为符号链接 -o, --output-limit size   # 限制终端数据文件和时间日志文件的大小,当文件大小达到此限制就会退出子进程                           # size 的单位可以设置为:KiB(=1024)、KB(=1000)、MiB(1024*1024)、MB(=1000*1000)                           # 同理还支持 GiB TiB PiB EiB ZiB YiB GB TB PB EB ZB YB -q, --quiet               # 安静模式。启动和退出script命令不显示任何提示 -t[file], --timing[=file] # 输出时间日志信息到标准错误(stderr)或者文件 -V, --version             # 显示版本信息并退出 -h, --help                # 显示帮助文本并退出

参数

  • 终端数据文件:设置存储终端数据信息的文件名称

实例

 script                             # 开启记录,默认会在当前目录创建名称为 typescript 的文件来保存终端数据文件 script command.log                 # 开启记录,在当前目录创建名称为 command.log 的文件来保存终端数据文件 script -t 2>time.file command.log  # 开启记录,在当前目录创建名称为 command.log 的文件来保存终端数据文件                                    # 在当前目录创建名称为 time.file 的文件来保存时间日志文件

以追加模式记录终端信息

 zfb@localhost:~$ script -t 2>time.file -a -f command.log Script started, file is command.log zfb@localhost:~$ echo "hello, world" hello, world zfb@localhost:~$ echo $(date "+%Y-%m-%d %H:%M:%S") 2020-12-23 20:48:46 zfb@localhost:~$ echo "Bye" Bye zfb@localhost:~$ ls -al total 20 drwxr-xr-x  2 zfb zfb 4096 Dec 23 20:48 . drwxr-xr-x 37 zfb zfb 4096 Dec 23 20:49 .. -rw-r--r--  1 zfb zfb    0 Dec 23 19:03 a.txt -rw-r--r--  1 zfb zfb   12 Dec 23 19:04 b.txt -rw-r--r--  1 zfb zfb 2744 Dec 23 20:49 command.log -rw-r--r--  1 zfb zfb  790 Dec 23 20:49 time.file zfb@localhost:~$ exit Script done, file is command.log zfb@localhost:~$

然后,用户可以查看终端数据文件,使用方法如下

 zfb@localhost:~$ cat command.log Script started on 2020-12-23 20:48:25+08:00 [TERM="xterm-256color" TTY="/dev/pts/0" COLUMNS="75" LINES="30"] zfb@localhost:~$ echo "hello, world" hello, world zfb@localhost:~$ echo $(date "+%Y-%m-%d %H:%M:%S") 2020-12-23 20:48:46 zfb@localhost:~$ echo "Bye" Bye zfb@localhost:~$ ls -al total 20 drwxr-xr-x  2 zfb zfb 4096 Dec 23 20:48 . drwxr-xr-x 37 zfb zfb 4096 Dec 23 20:49 .. -rw-r--r--  1 zfb zfb    0 Dec 23 19:03 a.txt -rw-r--r--  1 zfb zfb   12 Dec 23 19:04 b.txt -rw-r--r--  1 zfb zfb 2744 Dec 23 20:49 command.log -rw-r--r--  1 zfb zfb  790 Dec 23 20:49 time.file zfb@localhost:~$ exit  Script done on 2020-12-23 20:49:04+08:00 [COMMAND_EXIT_CODE="0"] zfb@localhost:~$

其中,只有命令cat command.log是用户输入,其他均为自动呈现。通过查看上面输出的时间2020-12-23 20:48:46,可以证明,这是重现的记录,而非重新执行一遍命令。也就是说,可以把time.file和command.log文件移动到任意一台机器上,都可以重现命令输入与终端回显。

记录服务器用户会话操作

以root身份编辑文件/etc/profile,在文件末尾追加以下内容

 if [ $UID -ge 0 ] then     exec /usr/bin/script -t 2>/var/log/script-records/$USER-$UID-`date +%Y%m%d`.time -a -f -q /var/log/script-records/$USER-$UID-`date +%Y%m%d`.log fi

然后再以root身份创建文件夹用于存储服务器上的各个用户在终端的所有操作信息

 sudo mkdir -p /var/log/script-records/ sudo chmod 733 /var/log/script-records/

最后,执行命令source /etc/profile即可。任意用户(UID ≥ 0)在终端执行的所有操作都会被安静地记录下来,以天为单位存储。

关于“Linux中script命令有什么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Linux中script命令有什么用

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Linux中script命令有什么用

这篇文章将为大家详细讲解有关Linux中script命令有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Linux常用命令script 用于在终端会话中,记录用户的所有操作和命令的输出信息。scri
2023-06-28

Linux中script命令怎么用

这篇文章主要介绍了Linux中script命令怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。script是什么scirpt就是一个命令,可以制作一份记录输出到终端的记录
2023-06-16

script 命令怎么在Linux中使用

script 命令怎么在Linux中使用?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1、script命令描述script命令会记录所有的操作到文件同时在屏幕上输出,直到终
2023-06-13

Linux中如何使用script命令

这篇文章将为大家详细讲解有关Linux中如何使用script命令,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。如何使用 script 命令?默认情况下,直接输入 script 这个命令即可,它会在当前目录
2023-06-15

Linux系统script命令怎么用

这篇文章主要介绍Linux系统script命令怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!script 是一个神奇命令,script 能够将终端的会话过程录制下来,然后使用 scriptreplay 就可以将
2023-06-28

Linux中的script命令如何使用

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

linux中Shell Script有什么用

这篇文章给大家分享的是有关linux中Shell Script有什么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1 Shell Scipt使用指令和基本程序设计结构写成的程序,可以完成复杂的处理流程1.1 程
2023-06-09

Linux命令中的cat命令有什么用

今天给大家介绍一下Linux命令中的cat命令有什么用。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。cat命令的用途是连接文件或标准输入并打印。这个命令常用来
2023-06-28

Linux系统中如何使用script命令

这篇文章给大家分享的是有关Linux系统中如何使用script命令的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。我们在调试程序的时候,免不了要去抓一些 log ,然后进行分析。如果 log 量不是很大的话,那很简
2023-06-27

linux中gzip命令有什么用

这篇文章给大家分享的是有关linux中gzip命令有什么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。gzip命令用来压缩文件。gzip是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多处“.gz”扩展名
2023-06-09

linux中chgrp命令有什么用

这篇文章主要介绍linux中chgrp命令有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在lunix系统里,文件或目录的权限的掌控以拥有者及所诉群组来管理。可以使用chgrp指令取变更文件与目录所属群组,这种
2023-06-09

linux中diff命令有什么用

这篇文章主要为大家展示了“linux中diff命令有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux中diff命令有什么用”这篇文章吧。这又是一个文件比较命令,熟练掌握会节省你很多
2023-06-09

Linux中有什么常用命令

这篇文章将为大家详细讲解有关Linux中有什么常用命令,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动
2023-06-15

Linux中nohug命令有什么用

这篇文章主要介绍了Linux中nohug命令有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Linux后台运行命令cron和crontab、at和&都是在账户登录时运行
2023-06-16

Linux中fsck.ext2命令有什么用

这篇文章主要介绍Linux中fsck.ext2命令有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Linux fsck.ext2命令用于检查文件系统并尝试修复错误。当ext2文件系统发生错误时,可用fsck.e
2023-06-27

Linux中hexdump命令有什么用

小编给大家分享一下Linux中hexdump命令有什么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!hexdump命令一般用来查看”二进制”文件的十六进制编码,从手册上查看,其查看的内容还要很多,诸如:ascii, de
2023-06-27

Linux中mlabel命令有什么用

这篇文章将为大家详细讲解有关Linux中mlabel命令有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Linux mlabel命令用于设定磁盘的标签 (Label)。如果磁盘上设定过标签,mlab
2023-06-27

Linux中sync命令有什么用

这篇文章主要为大家展示了“Linux中sync命令有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中sync命令有什么用”这篇文章吧。Linux常用命令sync命令 用于强制被改
2023-06-28

Linux中stat命令有什么用

小编给大家分享一下Linux中stat命令有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Linux常用命令stat命令 用于显示文件的状态信息。stat命
2023-06-28

Linux中sleep命令有什么用

这篇文章主要为大家展示了“Linux中sleep命令有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中sleep命令有什么用”这篇文章吧。Linux常用命令sleep命令 主要用
2023-06-28

编程热搜

目录