第一题
命令行模式 a:从光标后面开始插入 A:会跳到行尾并从光标后面开始插入 i:从光标前面开始插入I:会跳到行首并从光标前面开始插入 o:会在光标下一行新建空白行插入 O:会在光标上一行新建空白行插入 左移h、右移l、下移j、上移k 向下翻页ctrl + f, 向上翻页 ctrl + b 向下翻半页ctrl + d,向上翻半页ctrl + u
查找 用 /和?
/加查找的内容,从当前光标所在处向文件尾部查找 ?加查找内容,从当然光标所在处向文件首部查找 n是向下找 N是向上找
替换
:s/要查找的/要替换的 。 i是忽略大小写 ,g是全局替换,默认情况下,每一行只替换第一次出现。 gc 全局替换,每次替换前询问, 其中分隔符/可以换成其他字符
第二题 关系运算符 num1-eq num2 等于
num1-ne num2 不等于
num1-lt num2 小于
num1-le num2 小于或等于
num1-gt num2 大于
num1-ge num2 大于或等于
! 非运算,表达式为 true 则返回 false,否则返回 true。 [ ! false ] 返回 true。
-o 或运算,有一个表达式为 true 则返回 true。 [ $a -lt 20 -o $b -gt 100 ] 返回 true。
-a 与运算,两个表达式都为 true 才返回 true。 [ $a -lt 20 -a $b -gt 100 ] 返回 false。
逻辑运算符
&& 如果第一个为假,结婚必定为假,不执行第二个。如果第一个为真,第二个必须参与运算
|| 如果第一个为真,结果必定为假不执行第二个。如果第一个为假,第二个必须参与执行
第三题
mkdir bin | cd/root/bin (创建文件加切换到文件下)
vim backup.sh (修改文件)
#!/bin/bash
cp -av /etc/ /root/etc 'date +%F' :wq!(保存退出)
chmod 我a=rwx backup.sh(给文件加权限)
backup.sh(执行就可以了)
第四题
禁止普通用户登录
vim nologin.sh
#!/bin/bash
touch /root/bin/nologin (保存退出)
允许普通用户登录,把这文件删掉就可以了
第五题
显示硬盘分区利用率最大的值
vim disk.sh
#!/bin/bash
echo " The maximum disk utilization value : $( df |grep /dev/sd* |grep -Eo"([0-9]%)" |sort -n| head -1)" (保存退出)
加执行权限
