重定向和vim

Linux——将输出重定向到文件或程序、vim编辑器编辑文件 阅读详情
###############
#### unit4 ####
###############



1.管理输入输出 


在linux系统中,正确输出的编号为1,错误输出编号为2


在系统中用普通用户执行 "student"
find /etc -name passwd 

因为student用户权限问题会有以下输出


Permission denied##没有进入权力,报错
/etc/passwd ##正确输出
/etc/pam.d/passwd##正确输出


find /etc -name passwd > file##重定向正确输出


find /etc -name passwd 2> file##重定向错误输出


find /etc -name passwd &> file##重定向所有输出


注意: >, 2> ,&>  都会覆盖源文件内容
>file##清空file


find /etc -name passwd >> file##追加正确输出


find /etc -name passwd 2>> file##追加错误输出


find /etc -name passwd &>> file##追加所有输出


注意:>> 2>> &>> 不会覆盖源文件内容,会把相应的输出字符方到文件的最后




| 管道,管道的作用是将前一条命令的输出变成管道后命令的输入


ls | wc -l ##统计ls  命令输出的行数


系统中错误的输出是无法通过管道的。


用 2>&1 可以把错误的输出编号由2变成1


tee  复制输出到指定位置


find /etc -name passwd 2>&1 | tee file  | wc -l###tee命令复制find命令的输出到file中,并统计输出行数


2.vim 

vim 命令模式

在vim的命令模式下可以配置vim的工作方式

:set nu  ##行号添加

:set nonu  ##取消行号


:set mouse=a##添加鼠标选择


:set cursorline##行线显示


以上设定都是临时的,
永久设定方式

vim /etc/vimrc###此文件为vim的配置文件,在此文件最后加入以上参数,进入vim就有相关更改



vim命令模式下关键字搜索

/关键字

n向下匹配
N向上匹配


vim命令模式下字符的管理
1.字符的复制
yl##复制一个字母
y3l##复制3个字母
yw##复制一个单词
y3w##复制3个单词
yy##复制一行
y3y##复制3行
p##复制完成后按“P”粘贴

2.字符的删除
dl##删除一个字母
d3l##删除3个字母
dw##删除一个单词
d3w##删除3个单词
dd##删除一行
d3d##删除3行


3.字符的剪切
cl##剪切一个字母
c3l##剪切3个字母
cw##剪切一个单词
c3w##剪切3个单词
cc##剪切一行
c3c##剪切3行
esc ---> p ##剪切过后会进入到插入模式,在执行粘贴动作时一定要退出插入模式


vim的可视化模式


在命令模式下按“ctrl+v”进入到可视模式
在可视模式下可以区域选择字符

可视模式下批量添加字符

*>> ctrl+v 选中要加入字符所在列

*>> 按“I”进入插入模式,写入要加入的字符


*>> 按esc


批量修改字符

:%s/原有字符/替换后字符##只替换每一行中出现的第一个原有字符



:%s/原有字符/替换后字符/g ##替换所有



:%s/^\ *//g ##把全文行首的空格去掉,"^\ *"表示行首的空格


vim的分屏功能

ctrl+w s ###上下分屏


ctrl+w v  ###左右分屏


ctrl+w c  ###关闭光标所在屏幕

ctrl+w 上下左右 ###光标移动到指定屏幕

:sp file2  ##同时编辑当前文件和file2



vim光标移动
在命令模式下
:数字##移动到指定的行
G##文件最后一行
gg##文件第一行


在插入模式下

i##光标所在位置插入
I##光标所在行行首
a##光标所在字符的下一个位置
A##光标所在行行尾
o##光标所在行下一行
O##光标所在行上一行
s##删除光标所在字符插入
S##删除光标所在行插入


vim的退出模式


:q##当用vim打开文件但没有对字符作任何操作时可直接退出
:q!##当用vim打开文件并对字符作操作,放弃所有操作退出
:wq##保存退出
:wq!##强行保存退出,对超级用户及文件所有人生效

vim手册
vimtutor ##vim的手册
:q##退出vimtutor



 3.gedit 

ctrl+n ##在gedit中打开一个新的tab
ctrl+s ##保存文件
ctrl+o ##打开文件
ctrl+x ##剪切字符
ctrl+v ##粘贴字符
ctrl+c ##复制字符
yelp help:gedit##gedit的图形手册
Linux管道和重定向&&vi和vim编辑器 一、管道和重定向 (1)、重定向输出覆盖: > 向文件输出内容,文件不存在则新建文件在输出:文件存在先清空文件,在写入内容。 例如:echo “write some” > t1.txt (2)、重定向输出追加: >> 向文件输出内容,文件不存则新建文件在输出 :文件存在,则新的内容追加到文件的后面。 例如:echo “hello new word” &gt... 阅读详情

相关推荐

从SAR信号到洪涝地图:基于Sentinel-1数据的水体快速提取实战

本文详细介绍了如何利用Sentinel-1 SAR数据快速提取水体信息并生成洪涝地图的实战方法。通过预处理五部曲和SDWI指数计算,结合具体案例展示了SAR技术在洪涝灾害应急监测中的高效性和准确性,为救援决策提供关键支持。

weixin_29201313的博客 464

linux中的管理输入输出以及vim的相关操作

#### 1.管理输入输出 ############################在linux系统中,正确输出的编号为1,错误输出编号为2在系统中用普通用户执行 "student"find /etc -name passwd 因为student用户权限问题会有以下输出find: ‘/etc/pki/CA/private’: Permission denied##没有进入...

weixin_34418883的博客 365

PaddleOCR实战:从零开始训练自己的OCR模型(附完整代码与数据集处理技巧)

本文提供了一份详尽的PaddleOCR实战指南,手把手教你从零开始训练专属的OCR模型。内容涵盖高质量训练数据的准备与标注技巧、预训练模型的选型对比、关键参数调优策略,并附有完整的代码示例。通过遵循本文的步骤,开发者可以高效构建并优化贴合自身业务场景的高精度OCR模型,实现从数据到部署的全流程掌握。

weixin_29263201的博客 571

Linux可以放在管道后的命令,Linux 管道命令

管道命令在Linux中十分有用,管道命令操作符是“|”,它能将经由前一个命令输出的标准输出,作为管道后一个命令的标准输入。1、grep命令grep是一个文本搜索工具,用于在文本或标准输入中查找指定的匹配,并输出到标准输出上。一般格式:grep [选项] 模式 [文件…]常用选项:-E, –extended-regexp :将查找模式解释成扩展的正则表达式。-F, –fixed-strings :将...

weixin_31159999的博客 398

MSDN Win10镜像缺少驱动?这里有全面解决方案

针对MSDN Win10镜像缺少驱动的问题,本文提供了四种解决方案:厂商官网下载驱动程序、利用Windows更新获取驱动、使用第三方驱动更新工具以及使用集成驱动的Win10系统镜像。每种方案都有其优缺点,用户可以根据自己的需求和实际情况选择合适的方案。建议优先考虑官方渠道:官方渠道下载的驱动程序稳定可靠,是解决问题的首选方案。谨慎选择第三方工具:使用第三方工具时,务必选择信誉好、无广告捆绑的工具,并注意保护个人隐私和计算机安全。备份重要数据:在进行系统安装或更新前,务必备份重要数据以防丢失。

nntxthml的博客 1529

从零搭建《火影忍者》手游服务端:Linux环境部署与全流程实战

游戏服务器后端开发是构建大型多人在线体验的核心技术,其原理涉及高并发网络通信、分布式系统架构与数据一致性保障。在技术价值上,一套稳定高效的服务端不仅能支撑海量玩家实时交互,更是游戏业务逻辑、经济系统和安全防线的基石。典型的应用场景包括MMORPG、回合制卡牌、SLG等中重度手游。本文以《火影忍者》IP的横版卡牌回合制手游为例,聚焦于**手工服务端**的完整搭建过程,详细拆解从Linux系统初始化、MySQL与**Redis**缓存部署、核心服务编译、到代理后台联调的全链路实践,为开发者深入理解游戏后端架构提

weixin_30800615的博客 339

Linux 系统VIM编辑器管理

在 Linux 的世界中,绝大部分的配置文件都是以 ASCII 的纯文本形态存在,因此利用简单的文字编辑软件就能够修改设定了,与微软的 Windows 系统不同的是,如果你用惯了 Microsoft Word 或 Corel Wordperfect 的话,那么除了 X window 里面的图形接口编辑程序,用起来尚可应付外,在 Linux 的文本模式下,会觉得文书编辑程序都没有窗口接口来的直观与方便.

微软技术分享 1万+

2025小红书跳转卡片实战指南:从零搭建独立后台与自动化发卡系统

本文提供了一份2025年小红书跳转卡片的实战搭建指南,详细解析了独立后台系统的核心架构与自动化发卡流程。文章从零开始,手把手教你使用Node.js、Vue.js等技术栈构建包含后台管理、用户制卡中心与前端交互的完整系统,旨在帮助运营者实现合规引流,并掌握数据自主权与自动化运营能力。

weixin_29234423的博客 518

第四章标准I/O和管道

笔记整体起始时间:2018年4月2日18:55:25本章内容 三种I/O设备 把I/O重定向至文件 使用管道标准输入和输出 程序:指令+数据 读入数据:Input 输出数据:Output 打开的文件都有一个fd:file description(...

weixin_33787529的博客 238

ros_gz_bridge__镜像__readme

Run。

1113

15 君正IPC库开发总结

在前面的章节中,我们介绍了君正ISP、视频采集、音频采集、音频播放、云台电机、移动侦测算法、人形侦测算法、移动跟踪算法等的封装。那么,应用层如何使用这些封装好的接口呢?根据设计模式中的依赖倒置原则:高层次的模块不应该依赖于低层次的模块,它们都应该依赖于抽象。因此,应用层应当只能感知到我们封装的接口类,而不应当感知到其对应的具体实现类。

hope_wisdom的技术博客 1665

vim编辑器和输出重定向

linux vim 重定向

qq_56216604的博客 519

基于单片机的智能体重秤设计与嵌入式程序实现

智能体重秤的基本功能是测量用户的体重,并将数据通过无线方式传输到终端设备(如智能手机、电脑或云平台)进行管理。体重测量:实时测量用户体重,并进行数据存储。BMI(体质指数)计算:基于体重和身高计算BMI值,帮助用户了解健康状况。多用户管理:通过蓝牙或Wi-Fi技术支持多用户体重数据记录。健康数据分析:结合历史数据分析体重变化趋势。语音播报:通过语音播报用户体重,便于老人或视力不便的人士使用。数据同步:通过App或云平台同步数据,进行长期健康监控。

2201_76125393的博客 1757

Linux输出重定向和vim的简单操作

Linux重定向 vim

qinwunan的博客 1383

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

重定向符>和vim编辑器

又如:cat /etc/hosts > /2.txt。后按yy后会复制当前光标所在行的内容,可再次移动光标到指定位置按p键粘贴刚才复制的内容。即为:将命令cat 查看完的/etc/hosts下的内容输出到/2.txt内。即为:把控制台输出的ls /信息写入到/1.txt文件内。数字+yy:复制当前行以及以下数字行数的内容。例如:ls / > /1.txt。查看:cat /1.txt可以验证。命令 :vim /1.txt。

weixin_44926218的博客 148

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

vim的基本操作和输入输出重定向

####1.系统中输入输出的管理#### 1.理解系统的输入输出**** 2.管理输入输出的符号 ##输出重定向 ##重定向正确输出 2> ##重定向错误输出 &> ##重定向所有输出 注意: 重定向会覆盖原文件内容 示例: 注意:以下实验必须在student用户下完成 find /etc/ -name passwd > file ##定向正确输出到file f...

weixin_45429209的博客 618

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

数据流重定向和vim的基本使用

**1.管理输入输出** 前言:管理数据输入输出就是数据流重定向,由字面意思来看,好像就是将数据传导到其他地方去的样子?数据流重定向就是将某个命令执行后应该要出现在屏幕上的数据传输到其他的地方,例如文件或者是设备(例如打印机之类的)。这玩意在linux的文本模式下面可重要的,尤其是如果我们想要将某些数据保存下来时,就更有用了。1.1定义 标准输出:命令执行所回传的正确的信息; 标准错误输出:命

qq_36462472的博客 721

9.16重定向和vim

(3)将cat redirect.txt noexist.txt的标准输出重定向到redirect2.txt标准错误输出重定向到error1.txt。(4)将cat redirect.txt noexist.txt的标准输出和错误输出都从定向到redirect3.txt中。(2)将/etc/group文档的内容读入到newfile文档中 (在日期的下-行即第2行)(2)将cat redirect.txt 的输出结果重定向到 redirect1.txt中。(4)开启VI的行号提示功能。

qq_66129471的博客 110

重定向符,ln,vim,管理本地用户和组

重定向符,ln,vim,管理本地用户和组

2301_80926503的博客 1091

第五天、vim,重定向,用户和组管理

第五天、vim,重定向,用户和组管理 vim vi:Visual editor,文本编辑器 行编辑器:sed 全屏编辑器:vim,vi,nano 其他编辑器gedit,gvim 定义别名让vi等于vim;将alias vi=vim写入~/.bashrc或者全局配置文件 vim打开文件 1、打开文件后光标跳到第9行 [root@centos7 ~]# vim +9 1.txt 效果: ...

bayin4937的博客 659

Linux基础之vim使用技巧、输入输出重定向和管道符的使用

vim各种模式下的使用技巧、标准输入标准输出标准错误和管道的使用 <1>命令模式 1.调整vim工作方式 :set 调整参数 :set nu 显示行号 :set nonu 取消行号 :set mouse=a 光标根据鼠标点击移动 :set cursorline 显示行线 (搜索获取更多指令)退出后会还原,因为命令模式下在内存中运行,想要永久设定-编辑配置...

Hannen的博客 1860

linux vi管道,Linux 学习笔记(4)- 重定向,管道和VIM编辑器

RHCE 学习笔记(4)-这一节主要学习了重定向,管道和VIM编辑器首先看看输出重定向1 > 或者> 都表示将正确的信息覆盖输出重定向, 1>>或者>>表示追加的重定向2 > 表示将错误的信息覆盖输出重定向, 2>>表示追加的错误信息重定向&> 将所有的信息,正确或者错误都定向到一个文件,也可以使用 > aa 2>&a...

weixin_39708502的博客 239

vim中处理重定向文件中的^H和^M

做实验的时候会把日志重定向写到文件中,方便以后查看。但是用vim打开之后出现很多^H和^M,就像乱码一样。如图所示: 现在尝试在vim中解决这个问题。 替换^H 在vim中输入命令,表示把^H替换成空格(注意/ /之间有个空格) :%s/^H/ /g 解释: s : 表示替换操作 %:“%” :表示整个文件。s前面的符号表示检索范围,省略时表示当前行。如:“1,20” :表示从第1行...

330

【Linux操作系统】vim编辑器和管道与重定向命令以及U盘备份文件学习详解

终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。tty是Teletype的缩写。Teletype是最早出现的一种终端设备,是由Teletype公司生产的。设备名放在特殊文件目录/dev/下。

一键难忘的博客 823
上一篇: linux的man
下一篇: linux的用户,组
python_bobo
博客等级 码龄9年 15粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值