运维笔记3

内容概述:

            一.man命令的基本操作

            二.对命令输出的各种操作

            三.vim的用法延伸

一.man

       1)man的级别
1    系统命令
2    系统接口    
3    函数库
4    特殊文件比如设备
5    文件
6    游戏
7    系统的软件包
8    系统管理命令
运维笔记3_第1张图片

        2)man的快捷用法
/关键字 ###搜索关键字并且高亮显示结果
n ###向下匹配高亮结果
N ###向上匹配高亮结果
pagup ###向上滚动一个屏幕
pagdown ###向下滚动一个屏幕
上键 ###向上滚动一行
下键 ###向下滚动一行
d ###向下滚动半个屏幕
u ###向上滚动半个屏幕
g ###回到man的最前面
G ###回到man的最后面
q ###退出man页面

二.命令的正确输出与错误输出,和输出的重定向

          1) find命令的错误与正确输出

          运维笔记3_第2张图片红线圈出的部分为错误输出

          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中,屏蔽错误输出
        

运维笔记3_第3张图片

运维笔记3_第4张图片

运维笔记3_第5张图片



运维笔记3_第6张图片


2.处理文件在文件/usr/share/mime/packages/freedesktop.org.xml要求如下:


* 找到此文件中包含ich的行,并保存这些行到/root/lines中
* 用vim替换掉/root/lines中的空格,但要保持文件中原有的内容

运维笔记3_第7张图片

运维笔记3_第8张图片


你可能感兴趣的:(运维笔记3)