1, 熟练掌握vim的使用包括
a, 认识vim的命令行模式和插入模式
;
b, vim不写保存退出文件编辑和写保存退
出;
wq!(保存) q!(不保存)
c, 编辑时,不是用方向键进行上下左右
移动;
h(左) j(下) k(上) l(右)
d, 如何跳到文章第一行,最后一行,指定的
某一行,怎么回到行首,行尾
gg(文首) G(文末) :n (到指定
行) 0 (行首) $(行末)
e, 删除光标后的字符,光标前的字符;
X(删除当前字符) d0(删除光标前字符)
d$(删除光标后字符)
f, 删除光标的当前行,删除光标当前行
及其下N行
dd(删当前行) nd [Enter](例:删除
3行则是2d)
g, 复制光标的当前行,复制光标当前行
及其下N行并找到相印位置粘贴;
yy(复制当前行) ny(例:复制2行则
是2y)
h, 复制粘贴选定的一片区域字符;
v (选择) y(复制)p(粘贴)
i, 在光标当前行前插入字符,在当前光
标后插入字符,替换当前光标上的字符;
a(后添加) i(前添加) s(替换当前)
j, 如何在vim下做搜索,怎么搜索上一个
,先一个匹配;
gg(到当前行)关键字 [Enter] n(查找
)
2, 认识标准输入,标准输出和标准出错,想
想他们默认都是什么?什么是重定向,给个三
个命令例子分别使用标准输入,标准输出和标
准出错重定向;
标准输入:键盘
标准输出、标准出错:显示器
输出重定向:
[jiaxin@centos6 ~]$ vim hello
hello world!
"hello" [New] 1L, 13C written
[jiaxin@centos6 ~]$ cat hello >zuoye3
[jiaxin@centos6 ~]$ cat zuoye3
hello world!
输入重定向:
[jiaxin@centos6 ~]$ cat < hello > zuoye3
[jiaxin@centos6 ~]$ cat zuoye3
hello world!
出错重定向:
[jiaxin@centos6 ~]$ touch cuowu
[jiaxin@centos6 ~]$ ls cuo
ls: cannot access cuo: No such file or
directory
[jiaxin@centos6 ~]$ ls cuo > cuowu 2>&1
[jiaxin@centos6 ~]$ cat cuowu
ls: cannot access cuo: No such file or
directory
3, 认识管道,并使用管道完成下面功能:
使用ping命令发送5个数据包用来测试到
某个IP地址的连通性,然后从输出的结果中找
到丢包率。如ping命令执行后的结果如下:
PING 4.2.2.2 (4.2.2.2) 56(84) bytes of
data.
64 bytes from 4.2.2.2: icmp_seq=4 ttl=53
time=810 ms
--- 4.2.2.2 ping statistics ---
5 packets transmitted, 1 received, 80%
packet loss, time 5621ms
rtt min/avg/max/mdev =
810.998/810.998/810.998/0.000 ms
用命令获取80% packet loss中的80这个
数字。
[jiaxin@centos6 ~]$ ping -c 5 4.2.2.2
PING 4.2.2.2 (4.2.2.2) 56(84) bytes of
data.
--- 4.2.2.2 ping statistics ---
5 packets transmitted, 5 received, 0%
packet loss, time 4280ms
rtt min/avg/max/mdev =
248.294/271.903/279.716/11.865 ms
[jiaxin@centos6 ~]$ ping -c 5 4.2.2.2 |
grep 0% | cut -d , -f3 | cut -d % -f1
0
[jiaxin@centos6 ~]$