一. 查看输入输出
1、关于find
2、查看输入输出
find 目录 -name 文件(文件不需存在可直接建立)
超级用户下执行
[root@localhost Desktop]# find /etc -name passwd
超级用户的权限极大,所以不会输出不可执行
普通用户下执行(超级用户切换到普通用户 su命令)
[student@localhost ~]$ find /etc -name passwd
此时显示全部文件
接下来,选择性输出,先是重定向正确输出、错误输出以及全部输出(此时可以cat查看文件)。
[student@localhost ~]$ find /etc -name passwd 1>a
[student@localhost ~]$ cat a
按住Ctrl+c终止进程
[student@localhost ~]$ find /etc -name passwd >a
[student@localhost ~]$ cat a
###将正确文件覆盖在目录中,显示的为剩下的错误文件
[student@localhost ~]$ find /etc -name passwd 2>a
[student@localhost ~]$ cat a
###将错误文件覆盖在目录中,显示的为剩下的正确文件
[student@localhost ~]$ find /etc -name passwd &>a
[student@localhost ~]$ cat a
###将所有文件覆盖在目录中,无显示文件
3、追加输出
[student@localhost ~]$ find /etc -name passwd 1>>a
##追加正确输出##
[student@localhost ~]$ find /etc -name passwd 2>>a
##追加错误输出##
[student@localhost ~]$ find /etc -name passwd &>>a
##追加所有输出##
以下面操作为例
[student@localhost ~]$ find /etc -name passwd 2>a
[student@localhost ~]$ find /etc -name passwd 1>>a
[student@localhost ~]$ cat a
###先将错误文件覆盖在文件中,然后追加正确文件,不会覆盖,文件中显示为先是错误文件,后是正确文件。
[student@localhost ~]$ find /etc -name passwd &>/dev/null
###把错误输出都丢到黑洞里去
二. 管道
“|”:将前一个命令的输出变成后一个命令的输入
普通用户下,管道命令只能通过正确输出内容
普通用户下只输出正确的,超级用户下输出所有
只有前一个命令有输出,才可以用管道
例:find 目录 -name 文件 1>文件 | wc -l
输出错误及正确行数
[student@localhost ~]$ find /etc -name passwd 2>a | wc -l
注:系统中错误的输出是无法通过管道的
用2>&1可以把错误的输出编号由2变成1
[student@localhost ~]$ find /etc -name passwd 2>&1 | wc -l
tee:将输出的内容复制到指定的位置
tee命令复制date命令的输出到file中,并统计输出行数
date | tee file | wc -l
[student@localhost ~]$ date | tee a | wc -l
[student@localhost ~]$ cat a
三.vim的使用
1.临时更改设定方式
在所要编辑的文件命令行中键入
:set nu ###添加行号
:set mouse ###添加鼠标选择
:set cursorline ###添加划线显示
2.永久更改设定方式
更改vim的配置文件vimrc,在此文件最后加上参数,才为永久设定。
在shell输入vim /etc/vimrc
3.vim命令模式下关键字的匹配
:/关键字(匹配到的关键字高亮显示)
n:向下匹配
N:向上匹配
4.vim光标的移动
在命令模式下
:行号 ##移动到指定的行
G ##移动到文件的最后一行
gg ##移动到文件的第一行
5.vim命令模式下字符的管理
y复制、d删除、c剪切
1)字符的复制
yy:复制一行内容
yw:复制一个单词(以光标所在位置为开头,以空格为结尾,来区分一个单词)
yl:复制一个字母
yny:复制n行内容
ynw:复制n个单词
ynl:复制n个字母
p:粘贴(复制完成后按p粘贴所复制的内容)
u:撤销
2)字符的删除
dd:删除一行内容
dw:删除一个单词
dl : 删除一个字母
dnd:删除n行内容
dnw:删除n个单词
dnl:删除n个字母
3)字符的剪切
cc:剪切一行内容
cw:剪切一个单词
cl:剪切一个字母
cnc:剪切n行内容
cnw:剪切n个单词
cnl:剪切n个字母
4)批量修改字符
下面的所有操作都在命令模式下进行
:%s/原有字符/替换后的字符 ##只替换每一行中出现的第一个原有字符
:%s/原有字符/替换后的字符/g ##替换所有
:1,5s/原有字符/替换后的字符/g ##替换1-5行原有字符
插图
6.vim手册
在shell下键入vimtutor
:q 退出
7.vim的可视化模式
在命令模式下按“ctrl+v”进入可视模式
在可视模式下可以区域选择字符
1)在可视模式下批量添加字符
按住“ctrl+v”选中要加入字符所在的列
按“I”进入插入模式,写入要加入的字符
按两次“esc”
2)在可视模式下批量删除字符
ctrl+v选中要删除字符所在的列
按“del
8.vim 的分屏功能
1)上下分屏
ctrl+w 松开 按 s
2)左右分屏
ctrl+w 松开 按 v
3)关闭光标所在的指定屏幕
ctrl+w 松开 按 c
4)同时编辑当前文件和新打开的文件
在命令模式下输入:sp aaa(新文件名)
9.vim进入插入模式的不同命令
i ##在光标所在的位置进入插入模式
I ##在光标所在的行首位置进入插入模式
a ##在光标所在字符的下一个字符进入插入模式
A ##在光标所在的行的行尾进入插入模式
o ##在光标所在的行的下一行进入插入模式
O ##在光标所造的行的上一行进入插入模式
s ##删除光标所在的字符并进入插入模式
S ##删除光标所在的行并进入插入模式
10.vim的退出
:q ##不保存退出
:wq ##保存并退出
:q! ##强制不保存退出
:wq! ##强制保存并退出