Skip to content

Linux终端输出到文件

flying9001 edited this page Sep 5, 2017 · 1 revision

Linux 终端输出到文件


一般情况下,终端运行结果输出在屏幕,但是如果输出结果较多,则前边的输出结果就会看不到(在纯命令行的 Linux系统中)
    为解决这个问题,可以将输出结果保存到文件中
(1) commond > file-name : 将「本次」运行结果只输出到文件(默认文件会保存在当前工作目录,文件存在则会覆盖)
    eg: ll / > ll.txt
(2) tee : 可以将「本次」运行结果输出到屏幕同时保存到文件
    tee [option] file-name : 将本次命令运行的结果显示在屏幕,同时输出到文件(默认文件会保存在当前工作目录,文件
        存在则会覆盖)  
        eg: ll / | tee ll.txt
    -a : 解决上边文件覆盖问题,将数据结果追加到文件后边
        eg: ll / | tee -a ll.txt
(3) script : 可以将终端的所有输出(包括「多次」的 命令+运行结果)都保存到文件中(默认文件会保存在当前工作目录,文件
    存在则会覆盖)
    使用方法: 
        开启script: $ script -- 开始记录 -- 结束 script : $ exit 
    说明: 默认会在当前工作目录生成一个 typescript 文件,文件存在会覆盖
    -a : 解决文件覆盖问题,将数据结果追加的文件后边  eg: script -a script.txt
    -f : 刷新输出,实时记录
    -q : 不显示 script 的启动与退出信息(用户不知道在录屏)
    -t : 显示输出的时间
  
Clone this wiki locally