linux学习记录4

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

完。

原文地址:https://www.cnblogs.com/1024ndd/p/11142323.html