Linux——将输出重定向到文件或程序、vim编辑器编辑文件

本文介绍了Linuxshell中的标准输入、输出和错误,以及如何通过I/O重定向改变进程的输入输出方式。同时,详细讲解了vim编辑器的使用,包括不同模式的操作和基本工作流,如插入模式、可视模式和命令模式。此外,提到了管道和tee命令在命令行交互中的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、标准输入、标准输出和标准错误

编号通道名称描述默认连接用法
0stdin标准输入键盘仅读取
1stdout标准输出终端仅写入
2stderr标准错误终端仅写入
3+filename其他文件读取和/或写入

2、I/O重定向可更改进程获取输入或输出的方式,该进程是执行文件读取或写入,重定向允许将消息保存到通常发送给终端窗口的文件中,也可使用重定向来丢弃输出或错误。

3、重定向输入和输出不会阻止错误信息显示在终端,如果文件不存在则会创建文件;如果文件存在则会将该文件的内容覆盖。

4、输出重定向操作符:

用法说明
>file重定向stdout以覆盖文件
>>file重定向stdout以追加文件
2>file重定向stderr以覆盖文件
2>/dev/null将stderr重定向到/dev/null,从而将它丢弃
>file 2>&1重定向stdout和stderr以覆盖同一个文件
>>file 2>&1重定向stdout和stderr以附加到同一个文件

2、管道、重定向和tee命令:

(1)管道:连接两个命令,用竖线字符(|)分隔,将第一个命令的标准输出作为标准输入连接输入到下一个命令

(2)tee命令:将标准输入复制到标准输出中,还将标准输出重定向到指定为命令参数的文件,还输出到终端中

二、vim编辑器编辑文件

1、vim filename命令:用于启动vim,也可用于创建文件

2、vim管理模式:

(1)i键:进入插入模式,键入文本变为文件内容,按Esc键可返回命令模式

(2)v键:进入可视模式(VISUAL),选择多个字符进行文本操作,shift+v(VISUAL LINE)可选择多行,ctrl+v(VISUAL BLOCK)可选择文本块

(3):键:启动扩展命令模式,可以执行任务包括写入(保存),以及退出vim编辑器

3、基本工作流:

按键用途
i插入模式
u撤销最近的编辑
:w写入(保存)
:q!退出vim同时放弃所有更改
y复制
Esc退出模式
x删除单个字符
:wq写入(保存)并退出vim
p粘贴
d删除整行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值