首页 > 系统相关 >Linux将执行命令结果输出到文本文件

Linux将执行命令结果输出到文本文件

时间:2023-08-27 21:37:05浏览次数:43  
标签:文件 执行命令 typescript script 输出 ls 文本文件 Linux txt

参考1
参考2

Linux将执行命令结果输出到文本文件

一、把命令运行的结果保存到文件当中:用 > 把输出转向就可以了

例子:
$ ls > ls.txt #或者 ls-->ls.txt #把ls命令的运行结果保存到文件ls.txt中 
说明:

'>'是把输出转向到指定的文件,如文件已存在的话也会重新写入,文件原内容不会保留
'>>' 是把输出附向到文件的后面,文件原内容会保留下来

二、在输出信息的同时把信息记录到文件中: tee 命令

解释一下tee的作用:
“read from standard input and write to standard output and files”,它从标准输入读取内容并将其写到标准输出和文件中

参数: -a, --append,“append to the given FILEs, do not overwrite“,附加至给出的文件,而不是覆盖它
例子:

$ls | tee -a ls.txt   #保留ls.txt文件中原来的内容,并把ls命令的执行结果添加到ls.txt文件的后面。

三、多个命令的输出都需要记录: script 命令

script这个命令很强大,可以记录终端的所有输出到相应的文件中
例子:

1.$ script
Script. started, file is typescript
2.$ ls
…… 内容省略
3.$ exit
exit
Script. done, file is typescript
4. $cat typescript   #就会把上面绿色的部分(代码执行的返回结果)再显示一次:  

说明:
1,我们在启动script时没有指定文件名,它会自动记录到当前目录下一个名为 typescript的文件中。也可以用 -a参数 指定文件名
例子:
$script. -a example.txt #终端的输出内容被记录到 example.txt这个文件中
2,退出script时,用exit,事实上script就是启动了一个shell

标签:文件,执行命令,typescript,script,输出,ls,文本文件,Linux,txt
From: https://www.cnblogs.com/grow-with-the-times/p/17660887.html

相关文章

  • 在windows和Linux系统之间配置共享目录(使用samba工具)
    安装samba工具aptinstallsamba编辑vim/etc/samba/smb.conf文件底部添加配置信息:[code]path=/code #指定共享目录writeable=yes #可写browseable=yes #可预览guestok=yes #不登录可访问先关闭之前进程pkillsmbd,重新启动smbd,psaux|grepsmbd检查新启......
  • Linux查看磁盘空间,文件系统、挂载
    Linux磁盘空间,文件系统、挂载概述在使用以下命令查看磁盘使用情况时df-hdu-sh目标路径作为初级开发者,Linux入门级选手,可能不禁要问Linux系统的文件系统跟windows的区别?什么是挂载?Linux系统的文件系统分区跟windows的区别Windows的目录结构属于分区而Linux分区......
  • 配置Doris时,关闭Linux系统的交换空间
    配置Doris时,关闭Linux系统的交换空间概述交换空间是现代Linux系统中的第二种内存类型。交换空间的主要功能是当全部的RAM被占用并且需要更多内存时,用磁盘空间代替RAM内存。交换空间对虚拟化技术资源损耗较大,成本损耗较高,一般虚拟化技术是不允许开启交换空间的,如果不关闭交......
  • Arch/Manjaro Linux + KDE Plasma 桌面图标不显示
    安装后桌面图标不显示如果遇到安装后桌面图标不显示的问题,右击程序启动器(通常是左下角的Manjaro图标),选择“编辑应用程序…”。之后点击编辑→恢复到系统菜单即可。 ......
  • 深入理解Linux权限管理:掌握文件和目录权限设置
    一、Linux权限概念linux操作系统中有两类用户,一类是超级用户,另一类是普通用户。超级用户:比较豪横,在linux系统中做任何事情,不受限制。普通用户:在linux允许的权限下做有限的事情。在命令行提示符他们两的区别:如上为普通用户提示符为$而超级用户命令提示符为#1.1、su命令命令:su[用户......
  • Linux 多线程基础
    @TOC前言一、多线程基础函数1.pthread_create创建新的线程。#include<pthread.h> intpthread_create(pthread_t*thread,constpthread_attr_t*attr, void*(*start_routine)(void*),void*arg);参数说明:thread:用于存储新线程的ID。attr:线程属......
  • Linux 提权
    普通用户提权[test@ahu~]$whoamitest//登陆到普通用户,发现创建不了其他用户[test@ahu~]$useraddaaa-bash:/usr/sbin/useradd:Permissiondenied进行身份变换[test@ahu~]$mkdir/tmp/exploit[test@ahu~]$ln/bin/ping/tmp/exploit/target[test@ahuexploit]......
  • Linux权限chmod
    在Linux中,我们具有3种类型的文件权限:读(r),写(w)和执行(x)权限。这些权限确定哪些用户可以读取,写入或执行文件。您可以使用文本或八进制(数字)表示法来分配这些权限,我们将在本教程后面讨论。文件和目录可以属于文件(u),组(g)或其他(o)的所有者u-所有人的权限g-所有组的权限o-其他......
  • Linux下安装Redis
    Linux安装Redis首先,在官网上下载安装包接着使用xftp上传安装包到home目录接着解压缩安装包到opt目录使用tar-zxvfredis-5.0.14(2).tar.gz命令解压解压完成接着我们安装C++的编译器yuminstallgcc-c++安装完成检查版本gcc-v接着执行make命令make执行完成之......
  • debian系Linux中文系统目录改为英文目录的解决方法
    debian系Linux中文系统目录改为英文目录的解决方法 之前给笔记本装的kali是英文版,系统安装好了后再修改系统语言为中文,或者直接就用英文系统,也是可以的。后来笔记本的硬盘坏掉了,换ssd,然后安装kali的中文版,中文是方便,但是进去后就不爽了。打开终端:➜kerker>ls-lh总用......