vim编译器
命令模式:用于复制粘贴
末行模式:对编辑的文件进行保存或退出
dd 删除光标所在整行 5dd 删除往下5行。
复制光标所在行:yy 按p粘贴 按u撤销
a:插入模式,所在位置往右移一位
i:插入模式,当前位
o:插入模式。往下一行移动。
保存文件。退出插入模式按esc,按:然后wq!
脚本
脚本的后缀是.sh 例如haha.sh
一个脚本应该包括的元素
-----------------------------------------------
#!bin/bash 声明
#iiiiiiefhuerhfgieh 这行是脚本的注释
pwd 从这行开始是脚本的命令
ls -l
-----------------------------------------------
echo "$0" 这个脚本的名称
echo "$#,$*" 显示这个脚本总共的参数以及详细参数
echo "$1,$3,$5" 显示参数位置在1和3和5的内容
文件判断
[ -d /home ] 判断这个home是否为目录 echo $? 结果为0则是 1为否 -f 判断是否文本文件
逻辑
&& 当成功的时候,则执行后面的语句
[ -d /home ] && echo "this is txt" echo $? 0
|| 当失败的时候,则执行后面的语句
!取反
root管理员
[ $USER = root ] && echo "this root" || echo "not root" this is root
[ ! $USER = root ] && echo "this root" || echo "not root" not root
有关符号的表
----------------------------------------------
-eq 是否等于
-ne 是否不等于
-gt 是否大于
-lt 是否小于
-le 是否等于或小于
-ge 是否大于或等于
----------------------------------------------
free -m | grep Mem:
free -m | grep Mem | awk '{print $4}'
OREZ=`free -m | grep Mem | awk '{print $4}'`
echo OREZ
判断:[ OREZ lt 1024 ] && echo "baojing" | mail -s "subject scbs233"
当系统小于1g,会自动报警并发邮件
[ -z $HOHO ] echo $? 判断变量是否已被使用
if条件测试语句
if [ ! -e /media/haha ] 判断这个文件夹是否不存在
then然后
mkdir -p /media/haha 在这个文件夹里新建haha
fi
-------------------------------------------------------------------------------------------
#!/bin/bash
ping -c 3 -i 0.2 -W 3 $1 &>/dev/null ping3次,每次间隔0.2秒 等待3秒 ping$1 导入到黑洞文件
if [ $? -eq 0 ]
then
echo "is online"
else
echo "is not online"
fi
------------------------------------------------------------------------------------------------
#!/bin.bash
read -p "Enter:" GRADE
if [ $GRADE -ge 85 ] && [ $GRADE -le 100 ] ; then 记得这一定要先空格在;啊!!!
echo "Encellent"
elif [ $GRADE -gt 70 ] && [ $GRADE -lt 84 ] ; then
echo "Pass"
else
echo "$GRADE"os Fail"
fi
完。