shall脚本进阶指令

 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      会出现

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值