1.管理输入输出
1.怎么理解Linux中的输入输出呢?
在linux下,一切皆是文件,所以输入输出也是文件。
0. 标准输入文件, 文件 /dev/stdin
1.正确的标准输出,文件/dev/stdout
2.错误的标准输出,文件/dev/stderr
需要注意的是,对系统来说输入,正确输出,错误输出的代号即位0,1,2。
2.输出重定向
来看一个例子:在/etc目录下查找名字中包含passwd的文件(以普通用户的身份执行)。
由于用户权限的限制,会出现正确输出和错误输出。
使用>,2>,&>,>>,2>>,&>>来进行输出重定向。
>,>>的区别:>将输出写入文件(覆盖);>>将输出写入文件(不覆盖,追加在文件原有内容后面)。
(1)将正确输出定向到file
·
(2)将错误输出定向到file
(3)将所有输出定向到file
3.管道
管道,符号为“|”,简单来说,就是将前一条命令的输出变成管道后命令的输入。
例如:计算刚才的正确输出的行数。
输出的行数为2,因为错误输出不能通过管道
注意:
管道只允许正确输出通过
通过管道的输入将会变成输入,而变成输入的这些输出是会被第二条命令处理的
如果需要保存输出内容,那么需要复制一份输出,用到的命令是“tee”
4. 双向重定向tee
tee的作用:将通过管道的内容复制输出到指定位置。
例:查看etc/passwd内容输出到file中,并统计行数。
3.vim文件编辑
1.vim简介
vim 共分为三种模式,分别是命令模式,输入模式和底线命令模式。
命令模式:用户刚刚启动 vi/vim,便进入了命令模式。
在命令模式下按下i就进入了输入模式,在输入模式中,可以使用以下按键:
在命令模式下按下:(英文冒号)就进入了底线命令模式。
底线命令模式可以输入单个或多个字符的命令。
按ESC键可随时退出底线命令模式。
2.vim基本操作
(1)vim filename 进入命令模式:
作用:调整vim的工作方式
set: 调整参数
示例:
:set nu 在每一行前显示行号
:set nonu 取消行号显示
:set mouse=a 显示鼠标
:set cursorline 显示行线
需要注意的是,在vim程序中设定的vim工作方式是临时的,在vim关闭后会还源
如果要永久保存vim的工作方式需要编辑vim的配置文件:/etc/vimrc。
在vim中如何实现字符的搜索?
/关键字
n向下匹配
N向上匹配
字符的管理
y
yl ##复制一个字母
y3l ##复制3个字母
yw ##复制一个单词
y3w ##复制3个单词
yy ##复制1行
y3y ##复制3行
d
dl ##删除一个字母
d3l ##删除3个字母
dw ##删除1个单词
d3w ##删除3个单词
dd ##删除1行
d3d ##删除3行
c
cl ##剪切1个字母
c3l ##剪切3个字母
cw ##剪切1个单词
c3w ##剪切3个单词
cc ##剪切1行
c3c ##剪切3行
“注意:在剪切之后vim会进入插入模式,如果要粘贴需要按【esc】退出插入模式然后按p粘贴”
p ##粘贴
u ##撤销
ctrl+r ##恢复撤销
(2)如果要编辑文件,按“I”进入编辑模式
插入模式下光标的移动
i ##光标所在位置插入
I ##光标所在行行首插入
o ##光标所在行下一行插入
O ##光标所在行的上一行插入
a ##光标所在字符的下一个字符插入
A ##光标所在行的行尾插入
s ##光标所在字符删除并插入
S ##光标所在行删除并插入
(3)编辑完成后,按Esc推出插入模式,输入“:wq”保存退出
(4)退出的几种方法
:wq 保存退出
:wq! 强制保存退出
:q 退出不保存
:q! 强制退出不保存