内容概述:
一.man命令的基本操作
二.对命令输出的各种操作
三.vim的用法延伸
一.man
1)man的级别
1 系统命令
2 系统接口
3 函数库
4 特殊文件比如设备
5 文件
6 游戏
7 系统的软件包
8 系统管理命令
2)man的快捷用法
/关键字 ###搜索关键字并且高亮显示结果
n ###向下匹配高亮结果
N ###向上匹配高亮结果
pagup ###向上滚动一个屏幕
pagdown ###向下滚动一个屏幕
上键 ###向上滚动一行
下键 ###向下滚动一行
d ###向下滚动半个屏幕
u ###向上滚动半个屏幕
g ###回到man的最前面
G ###回到man的最后面
q ###退出man页面
二.命令的正确输出与错误输出,和输出的重定向
1) find命令的错误与正确输出
红线圈出的部分为错误输出
2)对输出进行管理
find /etc -name passwd > file ####重定向正确输出
find /etc -name passwd2> file ####重定向错误输出
find /etc -name passwd&> file ####重定向所有输出
find /etc -name passwd>> file ###追加正确输出
find /etc -name passwd2>> file ####追加错误输出
find /etc -name passwd&>> file ####追加输出
find /etc -name passwd> file2>&1 ####重新定义错误输出为正确
find /etc -name passwd &> file ####将错误输出与正确输出均重定向到file中
3)管道的应用
|
管道之允许正确输出通过
| tee
复制一份输出
2>&1 |
转换错误输出为正确再通过管道
我们知道将输出重定向到文件时候,在终端就没有任何信息输出了,这个时候可以使用管道加tee命令,使输出既在终端输出,又在文件中保存。
find /etc -name passwd | tee file
上面的命令看似正确,但其实只讲标准输出保存到了file中,但标准错误因为无法通过管道,没有被保存到文件当中,所以正确的写法如下。
find /etc -name passwd 2>&1 | tee file
三.vim的延伸用法
设定
vim /etc/vimrc
:set nu|nonu ####行号的显示
:set mouse=a ####设定鼠标可以操作光标位置
:help ####查看vim的用法,:q退出帮助
ctrl + v ####高亮选择模式,可以选者一片区域操作
u ####恢复到未操作之前
ctrl + r ####恢复到操作之后
批量添加字符
ctrl + v 选中要加字符所在的位,按I键,在加入想要加入的字符,按esc
####分屏功能
ctrl+w s ####上下分屏
ctrl+w v ####左右分屏
ctrl+w c ####撤销光标所在屏幕
ctrl+w 上|下|左|右#####移动光标到指定的屏幕中
######替换字符###########
在命令模式中
:%s/原字符/替换后字符/g
##########搜索关键字#########
/关键字
n向下匹配
N向上匹配
####################字符的管理
dw 删除光标所在单词
dl 删除光所在字母
dd 删除一整行
d数字d 删除数字指定的行数
d数字 上键 向上删除指定行数
yw 复制光标所在单词
yl 复制光所在字母
yy 复制一整行
p 粘贴
y数字y 复制数字指定的行数
cw 剪切光标所在单词
cl 剪切光所在字母
cc 剪切一整行
c数字c 剪切数字指定的行数
剪切完成后会进入插入模式,要粘贴先退出插入模式再按P键
################移动光标到指定行############
:行号
G ##移动光标到文件末行
vim的操作方式背是背不住的需要经常练习,之前推荐过的vimtutor是个很好的练习工具
习题:
1.在student用户下执行find /etc -name passwd 命令,并管理其输出要求如下:
* 显示所有正确输出,屏蔽错误输出
* 保存正确数出到/mnt/find.out,错误数出到/mnt/find.err中
* 建立/mnt/find.all文件,并且保存所有输出到此文件中
* 再次保存所有输出到/mnt/find.all中,并且保持源文件内容
* 屏蔽此命令的所有输出
* 显示此命令的所有输出并保存输出到桌面上的任意文件中
* 保存正确输出到/mnt/find.out.1中,屏蔽错误输出
2.处理文件在文件/usr/share/mime/packages/freedesktop.org.xml要求如下:
* 找到此文件中包含ich的行,并保存这些行到/root/lines中
* 用vim替换掉/root/lines中的空格,但要保持文件中原有的内容