首页 > 系统相关 >Linux 输出或保存终端显示

Linux 输出或保存终端显示

时间:2023-09-15 11:05:23浏览次数:45  
标签:输出 www log tee ls Linux txt root 终端


如何在输出信息的同时将其保存在文件中?
有三种方式
此种方式不能输出信息,只能保存在文件中
1. 直接将命令的结果用 > 把输出转向
[root@www ~]# ls >ls.txt
[root@www ~]# cat ls.txt
anaconda-ks.cfg
cronolog-1.6.2
install.log
install.log.syslog
ls_tee.txt
ls.txt
typescript

2.利用tee在输出信息的同时保存到文件中
tee的含义:read from standard input and write to standard output and files

[root@www ~]# ls | tee ls_tee.txt
anaconda-ks.cfg
cronolog-1.6.2
install.log
install.log.syslog
ls_tee.txt
ls.txt
typescript
[root@www ~]# cat ls_tee.txt
anaconda-ks.cfg
cronolog-1.6.2
install.log
install.log.syslog
ls_tee.txt
ls.txt
typescript

3.多个命令的输出都需要记录,可以用script

[root@www ~]# script
Script. started, file is typescript
[root@www ~]# ls
anaconda-ks.cfg install.log ls_tee.txt typescript
cronolog-1.6.2 install.log.syslog ls.txt
[root@www ~]# exit
exit
Script. done, file is typescript
[root@www ~]# cat typescript
Script. started on Fri 28 Sep 2012 05:27:02 PM CST
[root@www ~]# ls
anaconda-ks.cfg install.log ls_tee.txt typescript
cronolog-1.6.2 install.log.syslog ls.txt
[root@www ~]# exit
exit

Script. done on Fri 28 Sep 2012 05:27:12 PM CST

在启动script时没有指定文件名,它会自动记录到当前文件夹下一个文件名为typescript的文件中。也可以用-a 参数 指定文件名
[root@www ~]# script. -a example.txt

另外还可以录制
并播放session的内容
  我们可以用 script把整个终端会话的所有操作和输出录制下来,然后再用scriptreplay进行播放。
  如果录制时记录下来了操作时的时间数据,那么播放时和操作时的使用时间完全相同,
  这个很有用吧,比如:我们可以把安装软件时编译的过程记录下来,然后给别人进行演示
  看例子:
  script.−t2>example.time−aexample.txt  Script.started,fileisexample.txt ls
  说明: -t 2>example.time -t是把时间数据输出到标准错误(standard error)
  所以我们使用 2>example.time 把数据转向到 example.time这个文件当中
  如何播放所记录的内容?
  第一步:安装scriptreplay
  下载
  wget linux/utils/util-linux/util-linux-2.12r.tar.bz2”>ftp://ftp.kernel.org/pub/linux/utils/util-linux/util-linux-2.12r.tar.bz2
  解压
  tar -jxvf util-linux-2.12r.tar.bz2
  之后复制文件到系统的命令目录中即可
  # cp util-linux-2.12r/misc-utils/scriptreplay.pl /usr/bin/scriptreplay
  # chmod 755 /usr/bin/scriptreplay
  备注: fedora 10的util-linux-ng-2.14.1-3.2.fc10.i386.rpm 此包中已包含 scriptreplay,已无需另行安装
  第二步:播放所录制的session内容
  scriptreplayexample1.timeexample1.txt ls
  1.gtkrc-2.0 c.tar pass
  abcd  bash:abcd:commandnotfound

录制及播放没有测试过


标签:输出,www,log,tee,ls,Linux,txt,root,终端
From: https://blog.51cto.com/u_1481758/7479203

相关文章

  • 如何在linux的环境中,创建swap内存?
    背景说明 swap内存是系统中的临时内存,或者说,用磁盘的文件空间,当做物理内存来使用。主要是,为了解决一些系统,物理内存不够的情况,可以用swap内存作为一些补充。但是要注意,swap内存的效率是非常的低的,如果应用对内存有足够的需求,可以考虑增加物理内存来提升性能。通过下面的内容......
  • 在 Linux Docker 容器中安装 Windows 虚拟机
    1查看或开启虚拟化我们需要检查我们的系统是否支持虚拟化。由于我们的容器将运行虚拟机管理程序,因此除非主平台支持虚拟化,否则它将无法工作。物理机可以通过bios进行开启,虚拟机也需要开启。这个是虚拟化的内容,所以自行百度打开sudoegrep-c'(vmx|svm)'/proc/cpuinfo2安......
  • Linux环境变量总结
    Linux环境变量分类一、按照生命周期来分,Linux环境变量可以分为两类:1、永久的:需要用户修改相关的配置文件,变量永久生效。2、临时的:用户利用export命令,在当前终端下声明环境变量,关闭Shell终端失效。二、按照作用域来分,Linux环境变量可以分为:1、系统环境变量:系统环境变量对该系统......
  • linux下离线环境得安装
    关于在离线linux服务器上安装python环境、python包得各种问题和坑(linux是只有yum得情况下)、1、第一种:安装python->逐个安装python包->用pip的方式   问题l:如果涉及的python包需要安装c库就比较麻烦,比如说gdal的安装需要sqlite、proj的tar源码进行编译安装环境,版本也容易......
  • Linux基础39 nginx动静分离, nginx资源分离, rewrite概述
    一、动静分离动静分离,通过中间件将动静分离和静态请求进行分离;通过中间件将动态请求和静态请求,可以减少不必要的请求消耗,同时能减少请求的延时。通过中间件将动态请求和静态请求分离,逻辑图如下: 二、配置动静分离1.单台机器的动静分离[[email protected]]#vimwordpre......
  • Linux 实用命令整理
    校准时间ntpdatecn.pool.ntp.org压缩tar-zcvfcompressed.tar.gzmyfile.txttar-zxvfexample.tar.gzzipcompressed.zipmyfile.txtunzipexample.zipfindfind.-name"*.log"-lscurlGET:curlhttps://www.example.comPOST:curl-d'name=dge&age=26......
  • 字符串的拼接与输出
    研究字符串的拼接原理,字符串的拼接可以使用字符‘+’来进行操作的,任何的基础数据与字符串相加拼接成一个新的字符串,为了更好的理解字符串的拼接,我们进行测试源代码:publicclassMain{publicstaticvoidmain(String[]args){System.out.println("abc"+1.0+0.42)......
  • linux中的异常及信号
    在Linux中,异常处理机制主要由信号和异常处理程序(也称为信号处理程序)两个部分组成。信号是一种软件中断,用于通知进程发生了某些事件或出现了某些异常情况。在Linux中,有许多不同的信号,例如SIGSEGV(非法内存访问)、SIGKILL(强制终止进程)和SIGINT(中断信号,通常由Ctrl+C触发)等。当......
  • Linux内核开发:任务调度与内存管理Linux内核开发:任务调度与内存管理
    Linux内核开发:任务调度与内存管理Linux内核是操作系统的核心,负责管理系统资源、硬件设备和应用程序。在Linux内核中,任务调度和内存管理是两个关键的子系统。本文将介绍这两个子系统的基本原理和实现方法。一、任务调度任务调度是操作系统的核心功能之一,它决定了系统中各个进程的执......
  • Linux防火墙:Firewalld 常用命令
    Linux防火墙:Firewalld常用命令CentOS和Fedora中默认的防火墙是Firewalld查看防火墙状态firewall-cmd--state启动防火墙systemctlstartfirewalld重启防火墙systemctlrestartfirewalld暂时关闭防火墙systemctlstopfirewalld永久关闭防火墙system......