前言:(内容不多,请耐心阅读)

首先,终端界面的显示是有缓存大小限制的,当在终端打印的消息超出缓存范围,它前面的打印消息就自动丢失。

那么,当需要记录下一段时间内的shell终端的所有输入命令和打印消息,那么就需要使用到:script。

scirpt就是一个命令,可以制作一份记录输出到终端的记录。该记录可以保存并在以后再打印出来。

适用情况:记录项目的调试或是测试流程、或是软件的安装过程等,可以作为备份以后阅读,也可以分享给别人;


使用方法:

(1)默认情况下,我们可以通过在终端中输入script来启动scirpt命令。可以通过输入man script或者scirpt -h来显示帮助页并查看更多详细用法。

1.yehaiyang@ubuntu:~/Desktop$ script
2.Script started, file is typescript
3.yehaiyang@ubuntu:~/Desktop$

此时,script会再当前目录建立一个typescript文件,记录此后的终端信息。


(2)你也可以指定目标文件名来记录打印结果:script + 文件名

1.yehaiyang@ubuntu:~/Desktop$ script screen.log
2.Script started, file is screen.log
3.yehaiyang@ubuntu:~/Desktop$

(3)script常用的选项参数:-a 和-q

-q选项可以让scirpt命令以静默模式运行,登录进来的用户不会知道script命令已经运行了。

-a选项将会让记录附加到文件中,而不会擦除先前的记录。


(4)退出script:

当完成记录时,可以通过以下命令退出,在终端输入:exit

或是:ctrl + d 快捷键


 (5)注意事项:

第一:在退出script前,你会发现记录文件的大小为0 Kb,而在退出之后,文件大小会发生改变。

第二:用cat、more等命令查看记录文件,显示出来的内容和在终端上操作是完全一样的,连字符的颜色也会显示;但是用vim或gedit打开文件,里面除了正常的显示外,还有一些乱字符;

第三:分享一个相关的链接:https://linux.cn/article-3195-1.html

linux小工具(2)终端记录器script命令相关推荐

  1. Linux小工具(3)之/proc目录详细介绍(上)

    目录 前言 一.平台说明 二./proc目录概述 三.准备使用 (1)进程描述文件夹 (2)/proc目录下常见的文件夹 前言 Linux系统的使用有别于Windows系统,无论是系统信息还是应用软件 ...

  2. linux查看当前用户终端,Linux----基本命令的使用(vi命令,查看文件内容,显示进程,切换用户等)...

    1.vi是linux系统上经常使用的一个文本编辑器,其有三种模式:命令模式.编辑模式(插入模式).末行模式. 命令模式-->编辑模式:"i a o I A O"linux 编 ...

  3. Linux小技巧之终端快捷键大全

    在前面一篇博客中记录了终端全选的技巧.下面记录一下关于终端使用的其它一些小技巧. F1 查看帮助 F11 全屏 Shift+Ctrl+T  打开一个新的终端 Shift+Ctrl+N 新建一个窗口打开 ...

  4. Linux小工具之axel 快速下载

    Axel 是一个轻量级下载程序,它和其他加速器一样,对同一个文件建立多个连接,每个连接下载单独的文件片段以更快地完成下载. Axel 支持 HTTP.HTTPS.FTP 和 FTPS 协议.它也可以使 ...

  5. linux小工具(1)查看shell的命令行历史记录

    前言: 在linux的shell终端下,针对需要重复执行的命令,为了进行比较高效的作业,我们会直接使用历史命令. 下面介绍几种常用的方法: (1) ↑ 和 ↓ 键操作: ↑:向前查找(更早输入的命令) ...

  6. Linux小工具(4)之apt软件管理

    目录 前言 一.apt简介 二.工作原理 三.常用的apt命令(重点) 1.首先配置软件更新源 2.apt-get update 3.apt-cache系列 (3.1)apt-cache search ...

  7. Linux系统下与终端相关的命令

    文章目录 一.命令 `who or w` 可以显示有哪些终端登录 二.命令 `who am i` 用来显示当前终端是哪一个 三.命令 `tty` 显示当前终端的设备文件 四.命令 `chvt` 用来切 ...

  8. linux whois工具,CentOS如何安装whois命令

    最近在测试CDN,在配置dns需要whois命令,测试使用的系统是CentOS 6.0,默认没有whois命令. 使用yum install whois提示找不到这个包.写此文的目的是让linux新手 ...

  9. linux小知识之终端

    (1)linux默认一共有6个虚拟终端,这6个虚拟终端常驻内存,方便用户使用,当遇到进程挂起时,可以使用alt+fn(n对应1-6)组合键切换另一个终端,查找到该进程号杀死该进程,如下,可以看到有6个 ...

最新文章

  1. springboot之异步调用@Async
  2. 比特大陆发力边缘计算,详解终端AI芯片BM1880
  3. Java 实现 SSH 协议的客户端登录认证方式
  4. 自训练 + 预训练 = 更好的自然语言理解模型
  5. 【shell】awk的next用法
  6. vue组件调用(用npm安装)
  7. 移植 uC/OS-III 到 STM32
  8. 如何在eclipse jee中创建Maven project并且转换为Dynamic web project
  9. (转)海岸线提取完成, 海浪排岸效果
  10. Docker安装QuestDB教程
  11. deebot地面清洁机器人怎么关_买扫地机器人还是吸尘器?看完你就明白了
  12. python自动发微信api_调用微信API发送微信消息python脚本
  13. 润乾V4.2.5 报表开发 安装 以及授权文件
  14. DDR March系列算法整理
  15. bmp格式如何转换成jpg?
  16. java 读取word模板文件路径_Java 读取Word模板替换内容并另存
  17. 在不知道密码情况下卸载企业版360
  18. B站头部UP主抱团垄断优质资源,腰部UP主的流量突破口在哪?
  19. 世事洞明皆学问-拉链拉头的拆分安装
  20. 我用AI技术修万里长城

热门文章

  1. Vue.js 自定义事件
  2. 使用ListView实现汽泡短信聊天
  3. 尾递归对时间与空间复杂度的影响(上)
  4. 数字图像处理:第十三章 图象复原
  5. Python基础教程(十三):JSON、练习题100题
  6. 【OpenCV3】阈值化操作——cv::threshold()与cv::adaptiveThreshold()详解
  7. iOS12.1系统,nav自定义返回后,tabbar偏移问题记录
  8. Spring Cloud的全局封装实践
  9. 11.python并发入门(part4 死锁与递归锁)
  10. FJ集团企业级邮件服务器---iRedMail客户端配置