返回顶部
首页 > 资讯 > 操作系统 >Linux中script命令有什么用
  • 682
分享到

Linux中script命令有什么用

2023-06-28 06:06:32 682人浏览 安东尼
摘要

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

这篇文章将为大家详细讲解有关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命令有什么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: Linux中script命令有什么用

本文链接: https://lsjlt.com/news/317260.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Linux中script命令有什么用
    这篇文章将为大家详细讲解有关Linux中script命令有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Linux常用命令script 用于在终端会话中,记录用户的所有操作和命令的输出信息。scri...
    99+
    2023-06-28
  • Linux中script命令怎么用
    这篇文章主要介绍了Linux中script命令怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。script是什么scirpt就是一个命令,可以制作一份记录输出到终端的记录...
    99+
    2023-06-16
  • script 命令怎么在Linux中使用
    script 命令怎么在Linux中使用?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1、script命令描述script命令会记录所有的操作到文件同时在屏幕上输出,直到终...
    99+
    2023-06-13
  • Linux中如何使用script命令
    这篇文章将为大家详细讲解有关Linux中如何使用script命令,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。如何使用 script 命令默认情况下,直接输入 script 这个命令即可,它会在当前目录自...
    99+
    2023-06-15
  • Linux系统script命令怎么用
    这篇文章主要介绍Linux系统script命令怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!script 是一个神奇命令,script 能够将终端的会话过程录制下来,然后使用 scriptreplay 就可以将...
    99+
    2023-06-28
  • linux中Shell Script有什么用
    这篇文章给大家分享的是有关linux中Shell Script有什么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1 Shell Scipt使用指令和基本程序设计结构写成的程序,可以完成复杂的处理流程1 程序书...
    99+
    2023-06-09
  • Linux中的script命令如何使用
    这篇文章主要介绍了Linux中的script命令如何使用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Linux script命令script 是一个神奇命令,script ...
    99+
    2023-06-28
  • Linux系统中如何使用script命令
    这篇文章给大家分享的是有关Linux系统中如何使用script命令的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。我们在调试程序的时候,免不了要去抓一些 log ,然后进行分析。如果 log 量不是很大的话,那很简...
    99+
    2023-06-27
  • Linux命令中的cat命令有什么用
    今天给大家介绍一下Linux命令中的cat命令有什么用。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。cat命令的用途是连接文件或标准输入并打印。这个命令常用来...
    99+
    2023-06-28
  • linux中git命令有什么用
    这篇文章将为大家详细讲解有关linux中git命令有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。前言因为结合了开发中可能遇到的场景,篇幅较长,不过我觉得很有助于你理解 git 的运作机制,而不是死...
    99+
    2023-06-09
  • linux中atq命令有什么用
    小编给大家分享一下linux中atq命令有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!atq命令显示系统中待执行的任务列表,也就是列出当前用户的at任务列...
    99+
    2023-06-09
  • Linux中wget命令有什么用
    这篇文章主要为大家展示了“Linux中wget命令有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中wget命令有什么用”这篇文章吧。wget命令用来从指定的URL下载文件。wg...
    99+
    2023-06-09
  • linux中gzip命令有什么用
    这篇文章给大家分享的是有关linux中gzip命令有什么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。gzip命令用来压缩文件。gzip是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多处“.gz”扩展名...
    99+
    2023-06-09
  • Linux中sed命令有什么用
    这篇文章主要为大家展示了“Linux中sed命令有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中sed命令有什么用”这篇文章吧。sed是一种流编辑器,它是文本处理中非常中的工具...
    99+
    2023-06-09
  • Linux中Rpm命令有什么用
    这篇文章主要介绍了Linux中Rpm命令有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。rpm命令是RPM软件包的管理工具。rpm原本是Red Hat&nbs...
    99+
    2023-06-09
  • Linux中Openssl命令有什么用
    这篇文章主要介绍了Linux中Openssl命令有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。openssl命令的格式是"openssl command c...
    99+
    2023-06-09
  • linux中head命令有什么用
    这篇文章将为大家详细讲解有关linux中head命令有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。head 与 tail 就像它的名字一样的浅显易懂,它是用来显示开头或结尾某个数量的文字区块,he...
    99+
    2023-06-09
  • linux中find命令有什么用
    这篇文章主要介绍了linux中find命令有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Linux下find命令在目录结构中搜索文件,并执行指定的操作。Linux下f...
    99+
    2023-06-09
  • linux中chgrp命令有什么用
    这篇文章主要介绍linux中chgrp命令有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在lunix系统里,文件或目录的权限的掌控以拥有者及所诉群组来管理。可以使用chgrp指令取变更文件与目录所属群组,这种...
    99+
    2023-06-09
  • Linux中xargs命令有什么用
    这篇文章主要介绍了Linux中xargs命令有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 Linux xargs命令1.功能:xargs可以将stdin中...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作