第三周作业

1、总结vim命令行模式常见快捷方式,以及vim查找,替换的方法

(1)、vim命令行常见的快捷方式

:wq 保存退出Vim

:wq! 强制保存退出Vim

:q! 强制退出不保存,放弃保存修改的情况

:w filename 另存为filename

G :$ 移动到最后一行

gg :1 移动到第一行舅,同

100g 100G :100 移动到第100行

0 ^ 光标所在位置移动到当前行行首

$ 光标所在位置移动到当前行行尾

字符间跳转:

h: 左l: 右j: 下k: 上

#COMMAND:跳转由#指定的个数的字符

单词间跳转:

w:下一个单词的词首

e:当前或下一单词的词尾

b:当前或前一个单词的词首

#COMMAND:由#指定一次跳转的单词数

当前页跳转:

H:页首M:页中间行L:页底

zt:将光标所在当前行移到屏幕顶端

zz:将光标所在当前行移到屏幕中间

zb:将光标所在当前行移到屏幕底端

行首行尾跳转:

^: 跳转至行首的第一个非空白字符

0: 跳转至行首

$: 跳转至行尾

行间移动:

#G:扩展命令模式下:#跳转至由#指定行

G:最后一行

1G,gg: 第一行

句间移动:

):下一句(:上一句

段落间移动:

}:下一段{:上一段

Ctrl+f: 向文件尾部翻一屏

Ctrl+b: 向文件首部翻一屏

Ctrl+d: 向文件尾部翻半屏

Ctrl+u:向文件首部翻半屏

字符编辑:

x: 删除光标处的字符

#x: 删除光标处起始的#个字符

xp: 交换光标所在处的字符及其后面字符的位置

~:转换大小写

J:删除当前行后的换行符

替换命令(r, replace)

r: 替换光标所在处的字符

R:切换成REPLACE模式

删除命令:

d: 删除命令,可结合光标跳转字符,实现范围删除

复制命令(y, yank):

y: 复制,行为相似于d命令

粘贴命令(p, paste):

p:缓冲区存的如果为整行,则粘贴当前光标所在行的下方;否则,则粘贴至当前光标所在处的后面

P:缓冲区存的如果为整行,则粘贴当前光标所在行的上方;否则,则粘贴至当前光标所在处的前面

(2)、vim查找,替换的方法

输入 “/” 即可进入命令行的查找模式,注意的是向前查找的命令是“/” ,与之相对的向后查找的命令是 “ ?” 。然后输入你要查找的内容并回车;n继续向下查找、N继续向上查找。

可以使Vim忽略大小写的命令是在 set ignorcase

替换字符串

格式:s/要查找的内容/替换为的内容/修饰符

2、总结脚本中运算符、逻辑运算以及用法

条件运算

逻辑运算

3、编写脚本/root/bin/backup.sh,可实现每日将/etc/目录备份到 /root/etcYYYY-mm-dd中
#cat backup.sh 

 #!/bin/bash 

echo "Backup is begin..." 

sleep 1

 cp -av /etc/ /root/etc`date +%F` 

echo "Backup is finished"

4、编写脚本/root/bin/nologin.sh和login.sh,实现禁止和充许普通用户登录系统

#cat nologin.sh

#!/bin/bash

touch /etc/nologin

解除禁止

#cat login.sh

 #!/bin/bash

rm -f /etc/nologin

5、编写脚本/root/bin/disk.sh,显示当前硬盘分区中空间利用率最大的值

#cat /root/bin/disk.sh

#!/bin/bash

max=$(df |tr -s " " ":"|cut -d ":" -f5|egrep -o "[[:digit:]]*"|sort -nr|head -n1)

echo "当前硬盘分区中空间利用率最大的值为: $max"

你可能感兴趣的:(第三周作业)