Linux的管理输入输出及vim使用

一. 查看输入输出

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! ##强制保存并退出

猜你喜欢

转载自blog.csdn.net/weixin_44306061/article/details/85798904