Linux基础命令指南三(重定向,管道,Vim)

目录

重定向

1.输出重定向

2.输入重定向

 管道

 tee命令

Vim的使用


重定向

在Linux系统中进程使用文件描述符来获取输入与输出,默认有标准输入(键盘),标准输出(终端),标准错误输出(终端),描述符分别为0,1,2

1.输出重定向

顾名思义就是更改进程输入的方式,例如将本来输出到终端的信息输出到文件中,或者丢弃。

ls > file                                             //将子目录与文件输出到file文件之中

本来应该将信息输出到终端上,现在将其重定向至文件中,但是这种输入将覆盖原有内容

如果只是想要加在文件中,那么可以使用附加重定向“>>”

ls >> file                                                 //信息会写至file文件末尾处

当命令执行失败后,往往会输出错误信息,有时错误信息是我们找到错误最有效的途径,这时对于错误信息的保存就极为重要,可以使用错误重定向“2>”

pw 2> file                                                   //将错误信息保存至文件中

如代码所示:pw是错误命令,会出现错误信息。

2.输入重定向

与输出重定向正好相反

wc -l  < file                                                                                            //统计文件中内容行数

 管道

管道“|”用于连接多个命令,将前一个命令输出作为后一个命令的输入。

ls -l /usr/bin | less                                      //将ls输出信息由less命令输出

 tee命令

可当遇到这样的情况则会失效:

ls > file | less

该命令将目录信息输出到了文件中,less没有输入,则运行为空。但是如果我们使用tee命令则会成功:

ls | tee file | less

目录信息经tee命令输入到文件之后,tee会将内容复制发给less命令。若是将tee命令放置最后,那么它会将内容复制输出到终端。

除此之外,tee命令也可以附加重定向,只需加上选项“-a”即可。

Vim的使用

Vim是Linux系统的默认文本编辑器,拥有多种操作模式:命令模式,扩展命令模式,编辑模式,可视模式。

vim 文件名                                                                                                                //打开文件

 打开Vim后,它会以命令模式启动,可用于导航,剪切,粘贴等:

1.复制、粘贴、剪切和删除功能相关的指令
yy/nyy                复制光标所在行的内容,n表示从光标处开始复制n行内容

p/np                   粘贴剪切板中的内容,n表示从光标处开始粘贴n份相同的内容

dd/ndd               剪切光标所在行的内容,n表示从光标处开始剪切n行内容;

n x                     行内删除,从当前光标位置起向右删除n个字符的内容

n X                     行内删除,从当前光标位置起向左删除n个字符的内容

2.撤销操作相关的指令
u                         撤销上次的操作

3.光标进行上下左右移位的按键
h           向左

j            向下

k           向上

l            向右

切换模式:

i/a     编辑模式,使用Esc退回命令模式
 :     扩展命令模式,命令模式下使用"wq"保存退出,使用“q!”不保存退出,“q”退出,“w"保存

v       可视模式,shift+v选择多行,ctrl+v选择文本块,再次使用这三个按键之一退回到命令模式

  • 24
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值