1.网络配置文件
/etc/sysconfig/network-scripts
2.修改:ONBOOT=yes
3.重启网络服务:service network restart
4.shell脚本:一个能够直接被运行或者执行的文本文件
5.shell脚本的编写和运行
vi、vim命令 -------> #!/bin/bash
bash解析器 /bin/bash 脚本文件
6.shell变量:程序在运行过程中可以改变的量--->变量
7.声明变量: 变量名=变量值
8.变量调用:$变量名 ---->获取到变量中的值
6.只读变量 readonly
格式:readonly 变量名
只能读取,不能进行修改
7.删除变量 unset
格式:unset 变量名
不能删除只读变量
8.shell中关于字符串的操作
字符串:通常是由一对双引号引起来的多个字符
例:name="zhangsan" class="软件测试"
8.1字符串拼接
概述:把多个单独的字符串拼凑在一起
name="testing2105"
例:echo "this is $name"
8.2获取字符串的长度
字符串长度:统计一个字符串中字符的总个数(有多少字符)
例:name="testing" name变量中字符串长度是:7
格式:${#变量名}
8.3字符串截取操作
格式:${变量名:开始截取的位置下标长度}
位置下标=位置-1
例:第七个位置开始截取,下标:6;下标是13,对应的位置:第十四个位置
9.shell数组 ----->集合{23,45,12,567,89}
数组:等同于数学中的集合,用来存放多个相同数据类型值的集合
9.1数组声明(创建)
格式:数组名【变量名】=(值1 值2 值3...)
注:数组中的数据,又被称为元素
9.2读取数组中某个元素值
格式:${数组名[位置下标]}
下标=位置-1
例:获取数组中第七个位置元素值: [6]
9.3获取数组中所有的元素值
格式:${数组名[@]}
9.4获取数组的长度-->统计数组中元素值的总个数
格式:${#数组名[@]}
9.5获取数组中单个元素值的长度
格式:${#数组名[位置下标]}
9.6数组创建方式二(了解)
格式:数组名[位置下标]=元素值
10.shell中其它的操作
10.1read
作用:将终端中输入的内容读取到,传递给脚本中的变量
格式:read 变量名
10.2定向符 >
作用:将命令执行的结果,保存到文件中
注:单个定向符每次向文件中保存内容,都是进行覆盖
10.3双重定向符 >> 追加形式
10.4把命令执行的结果,当作一个普通的字符串给输出出来(了解)
格式:echo `Linux命令` 反引号
四.shell运算符的使用
概述:通过运算符的使用,可以在shell脚本中进行计算,判断,测试等等相关的操作
1.算数运算符
+ - * 加减乘操作 / 除,取商 % 取余,取余数
例:7/2=3 7%2=1
在脚本中进行计算操作时,需要借助于计算表达式:$((计算公式))
例:$((7/2))
= 赋值,把等号右边的值,赋值给等号左边的变量
例:i=20 name="zhangsan"
判断两个数字是否相等:
== 相等,恒等 思想:相等时返回true--->真,成立的意思
!= 不相等 思想:不相等时返回true
false--->假,不成立的意思
例:a=20 b=10 $a == $b false $a != $b true
1.1shell中语句结构--->条件判断(判断条件)语句--->if语句
格式一:思想:只关注条件成立之后的操作
if [ 判断条件 ]
then
语句块(条件成立之后要做的事情)
fi
格式二:思想:不管判断条件成立与否,都有对应的操作
if [ 判断条件 ]
then
语句块1(条件成立之后要做的事情)
else
语句块2(条件不成立之后要做的事情)
fi
2.关系运算符:用于数字之间的比较操作
-eq 判相等,相等返回true
-ne 判相等,不相等返回true
-gt 大于 >
-lt 小于 <
-ge 大于等于 >=
-le 小于等于 <=
删除/tmp目录下以A开头的文件 rm -f /tmp/A*.*
补充:
* 任意,所有的意思
*.txt ---->所有后缀是.txt文件
rm *.txt ---->删除当前目录下所有后缀是.txt文件
rm *.* ---->删除所有的文件 1.doc 2.txt 3.iso 4.ppt 5.bat....
3.布尔运算符--->产生的结果只有以下两个
布尔:true,false
例:i变量是一个布尔类型的变量,i里面存储的值:true或者false
3.1非运算 ! 思想:取反,针对判断表达式的结果进行取反
例: ! 7>3 ---> ! true=false
3.2与运算 -a 思想:连接两个判断表达式,如果有一个判断表达式的结果为false,整体的结果都是false(只有false,结果就是false)
例:7>3 -a 10<6 --->false
3.3或运算 -o 思想:连接的判断表达式,只要有true,结果就是true
例:7>3 -o 10<6 --->true
4.逻辑运算符---->针对判定表达式进行的操作 [[ ]]
&& 逻辑与 只要有false,结果就是false
|| 逻辑或 只要有true,结果就是true
5.字符串运算符 --->针对字符串进行操作
5.1判断两个字符串是否相等
= 相等返回true
!= 不相等返回true
5.2判断字符串的长度是否为0
-z 为0返回true
-n 不为0返回true
5.3判定字符串是否为空
[ $变量名 ] 不为空返回true
6.文件测试运算符--->检测文件的各种属性
-d 判目录
-f 判文件
-r 判读权限
-w 判写权限
-x 判执行权限
-s 判文件是否为空,不为空返回true(文件有内容,或者文件大小是大于0的)
-e 判文件或者目录是否存在,存在返回tru
7.test 也可以用来进行条件的判定操作 ----> [ ]
[ 判断条件 ] ----->中括号包裹判断条件
test 判断条件
格式一: 只关注条件成立之后的操作
if test 判断条件
then
语句块
fi
格式二:不管条件成立与否,都有执行的操作
if test 判断条件
then
语句块1(条件成立)
else
语句块2(条件不成立)
fi
五.shell中的语句结构
1.判断条件语句--->if语句
格式三:思想:针对需求中多条件的判定操作
if test 判断条件1
then
语句块1(判断条件1成立之后要做的事情)
elif test 判断条件2
then
语句块2(条件1不成立,条件2成立做的事情)
elif test 判断条件3
then
语句块3(条件1和2不成立,条件3成立做的事情)
elif test 判断条件4
then
语句块4(条件123都不成立,条件4成立做的事情)
else
语句块n(所有的条件都不满足)
fi
CENTOS7系统
一.进阶命令
1.free 查看内存的使用情况
解释:
mem内存: total总空间 used已使用 free空闲 shared共享空间
buff/cache 缓冲使用空间 available 未使用的
1.1以不同存储单位来显示内存的使用情况
-b 以"字节"单位显示内存使用情况
-k 以"KB"为单位
-m 以"MB"为单位
-h 以合适的单位(自适应)
额外知识点:存储单位(文件大小单位)
TB--->GB--->MB--->KB--->B
1T=1024G 1G=1024M 1MB=1024KB 1KB=1024B
1.2free -s 秒数 每个几秒钟,刷新显示内存的使用情况
1.3free -t 显示内存总和列(以列为导向,把该列的值进行相加求和)
面试点:怎么查看Linux系统中内存的使用情况?free
free -s 秒数
2.yum命令
作用:yum用来管理软件包,可以进行软件的安装,卸载,更新,查找等一系列的操作
格式:yum 参数 要进行的操作 软件包名字
2.1软件安装:yum install 软件名字
2.2软件卸载:yum remove 软件名字
2.3软件更新:yum update
-y (yes) 代表的是yum在使用过程中,如果有提示的操作,直接默认yes
2.4列出可更新的软件:yum check-update
2.5yum repolist 软件名字 检查软件安装时所需要的依赖属性(组件),如果有,就会自动进行安装
2.6yum list 软件名字 检测该软件是否存在系统中
2.7yum list all 列出所有的软件
2.8yum list installed 列出系统中已经安装的软件
2.9yum list available 列出可安装的软件名称
2.10yum clean all 清空yum缓存(清除历史记录)
2.11yum search 软件关键词 搜索和该关键词相关的软件信息
2.12yum info 软件名 查看软件的信息
yum关注点:工作中操作部分
3.find命令
作用:在目录中进行文件的查找操作
格式:find 路径 参数 关键词
如果不指定路径,默认是在当前目录下查找
3.1 -name 名字 查找和该名字相关的文件(区分大小写)
3.2-iname 名字 查找和该名字相关的文件(忽略大小写)
3.3-size 根据文件的大小来找出文件 k--->kb单位
3.3.1 -size 数值k 查找恰好等于该数值大小的文件
3.3.2 -size -数值k 查找小于20K的文件
3.3.3 -size +数值k 查找大于20K的文件
3.4-perm 根据文件的权限来查找文件
3.4.1-perm 权限数值(三个数ugo) 查找权限(恰好)等于该数值的文件
例:-perm 644 查找的文件权限=644 rw-r--r--
3.4.2-perm -权限数值 查找至少包含该权限的文件
例:1.txt -rwxrwxrwx 777 == 644 ?
find -perm 644 1.txt 会不会出现?不会
find -perm -644 1.txt会不会出现?会
3.4.3-perm /权限数值 只要包含了任意的一个权限就会把文件查找出来
例:find -perm /641 查找的文件只要满足:要么u包含rw,或者g包含r,或者o包含x
1.txt ---x--x--x 会出现