Linux系统入门之管道、vim用法补充

本文介绍了Linux系统中管理输入输出的技巧,包括重定向、管道和vim的高级功能。通过示例详细解释了如何使用>、2>、&>、>file、>>,2>>等操作符进行输出定向,以及如何利用管道连接命令。同时,文章还补充了vim中的行号设置、关键字搜索、字符管理、可视化模式和分屏功能等实用技巧。" 42213369,4840147,OJ项目:逗逗泡泡的保密电文解析,"['编程', '算法', '调试', '代码测试', '在线平台']

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

1.管理输入输出

在系统中普通用户执行find /etc -name passwd,由于用户权限,出现以下情况:

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

因此,以上述命令为例,阐述>,2>,&>,> ,2>, &>,>file,>>,2>>,&>>,以及<<的相关用法。

(1) find /etc -name passwd > file1   定向正确输出

(2) find /etc -name passwd 2> file2   定向错误输出

(3) find /etc -name passwd &>file3   定向所有输出

(4)> file   清空file

注意: 

    >, 2> ,&>  都会覆盖源文件内容

    用 2>&1 可以把错误的输出编号由2变成1,反之则不行

上面显示输出的内容正是未导入文件的残余部分

            >/dev/null      表示屏蔽正确内容输出

           2>/dev/null      表示屏蔽错误内容输出

例如:在student用户下查找/etc下passwd文件,屏蔽错误输出

下面的>>,2>>,&>>命令的不同在于,只是追加文件内容,并不会覆盖

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

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

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

2.管道的作用
    “|” 管道的作用是把前一条命令的输出变成后一条命令的输入

注意:
    管道只允许正确输出通过
    通过管道的输入将会变成输入,而变成输入的这些输出是会被第二条命令处理的
    如果需要保存输出内容,那么需要复制一份输出,用到的命令是“tee”

例如:ls /bin | wc -l    统计ls /bin 命令输出的行数

用tee命令复制date命令的输出到file中,并统计输出行数

3.输入重定向命令<<

<<之后的字符表示开始,当再次出现相同的字符时停止输入,此字符可自定义

用到改密码中十分方便

常规改密码操作

使用该命令修改密码

4.vim命令补充

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

:set nu        行号添加

:set nonu           取消行号



:set mouse=a        添加鼠标选择 

:set cursorline     行线显示

注意:以上设定都是临时

如果要永久设定以上方式,用法如下:

vim /etc/vimrc 此文件为vim的配置文件,在此文件最后加入以上参数,即可。

 

然后退出并保存,即可。

建议:当文件内容更改信息不确定正确与否的时,应该先备份要所更改的文件!!!

然后再打开vim ,行数可见,并且是永久的,以上命令均可,不再赘述。

(2)vim命令模式下关键字搜索

/关键字    ###后面的关键字会被搜索然后高亮显示出来

n向下匹配

N向上匹配

(3)vim命令模式下字符的管理

** 字符的复制

yl         复制一个字母

y3l       复制3个字母

yw       复制一个单词

yy        复制一行

y3y      复制3行

p          复制完成后按“P”粘贴

实验前文本文件:

经过上述指令后的文本文件结果为:

** 字符的删除

dl        删除一个字母

d3l      删除3个字母

dw      删除一个单词

d3w    删除3个单词

dd       删除一行

d3d     删除3行

实验前文本:

经过上述删除指令后的文件:

** 字符的剪切

cl        剪切一个字母

c3l      剪切3个字母

cw      剪切一个单词

c3w    剪切3个单词

cc       剪切一行

c3c     剪切3行

Esc ---> p剪切过后会进入到插入模式,在执行粘贴动作时一定要退出插入模式

剪切指令与复制删除类似,不再赘截图

(4)vim的可视化模式

在命令模式下按“ctrl+v”进入到可视模式

在可视模式下可以区域选择字符

可视模式下批量添加字符

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

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

*>> 按Esc

 

(5)批量修改字符

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

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

:1,5s/原有字符/替换后字符/g  替换1-5行

(6)vim的分屏功能

ctrl+w s 上下分屏

ctrl+w v 左右分屏

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

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

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

vimdiff      对比两个文件的不同

(7)vim光标移动

**在命令模式下

:数字   移动到指定的行

G        文件最后一行

gg       文件第一行

i          光标所在位置插入

I          光标所在行行首

a         光标所在字符的下一个位置

A         光标所在行行尾

o         光标所在行下一行

O        光标所在行上一行

s         删除光标所在字符插入

S        删除光标所在行插入

(8)vim的退出模式

:q        当用vim打开文件但没有对字符作任何操作时可直接退出

:q!       当用vim打开文件并对字符作操作,放弃所有操作退出

:wq      保存退出

:wq!     强行保存退出,对超级用户及文件所有人生效

(9)vim手册

vimtutor     打开vim的手册

:q               退出vimtutor

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值