Centos系统语句基础1
修改网卡信息
先ifconfig查看网卡名 一般是ens33
然后配置网卡文件
vim /etc/sysconfig/network-scripts/ifcfg-ens33
进去后发现有默认配置
配置完毕后重启网卡
Bash脚本的声明
注释
系统自定义变量
$0 shell脚本的名称
$# 总共输入了多少个参数
$* 我们输入的参数都有那些
$1$3$5 …… 这些分别是第一\三\五个参数
条件表达式
文件测试所用的参数
操作符 作用
-d 测试文件是否为目录类型
-e 测试文件是否存在
-f 判断是否为一般文件
-r 测试当前用户是否有权限读取
-w 测试当前用户是否有权限写入
-x 测试当前用户是否有权限执行
$? 显示上一条语句的返回值
逻辑符
&& 与
|| 或
! 取反
可用的整数比较运算符
操作符 作用
-eq 是否等于
-ne 是否不等于
-gt 是否大于
-lt 是否小于
-le 是否等于或小于
-ge 是否大于或等于
过滤信息
Awk提取
[ free -m | grep Mem: | awk '{print $4}'
-lt 1024 ] && echo "memory is low " || echo “system is ok”
内存小于1G预警
常见的字符串比较运算符
操作符 作用
= 比较字符串内容是否相同
!= 比较字符串内容是否不同
-z 判断字符串内容是否为空
判断系统语系是否为utf-8
因为我的系统语系是中文utf-8的为了防止有些认识美国utf-8的我多加了一条判断
[ $LANG = zh_CN.UTF-8 ] || [ $LANG = en_US.UTF-8 ] && echo “system’s LANG is utf_8” || echo "system’s LANG is not utf_8 "