目录
重定向
在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选择文本块,再次使用这三个按键之一退回到命令模式