文章目录
一、软件包管理器rpm与yum
1、rpm
rpm原称“Redhat Package Manager”.rpm会建立统一的数据库文件,详细记录软件信息并能够自动分析依赖关系。
rpm出现之前要想在Linux系统中安装软件只能采用“源码包”的方式安装,而且在安装、升级、卸载时还要考虑到其他程序、库的依赖关系。早期在Linux系统中安装程序是一件很麻烦事事情。而PRM机制则为解决这些问题而设计的。
rpm常用命令:
安装软件:rpm -ivh filename.rpm
升级软件:rpm -Uvh filename.rpm
卸载软件:rpm -e filename.rpm
虽然rpm能够帮助用户查询软件相关的依赖,但是问题还是要自己解决,有些大型软件需要数十个依赖包也是不小的负担。
2、yum
yum仓库则是为进一步简化rpm管理软件难度而设计,yum能够根据用户的要求分析出所需要的软件包以及相关依赖关系,自动从服务器下载软件包并安装到系统。
yum常用命令:
yum repolist all
:列出所有仓库
yum list all
:列出仓库中所有软件包
yum install
软件包名称:安装软件
yum reinstall
软件包名称:重新安装软件
yum update
软件包名称:升级软件包
yum remove
软件包:移除软件包
总结
RPM 是为了简化安装的复杂度,而 Yum软件仓库是为了解决软件包之间的依赖关系。
二、文本查看命令cat、tail、more
1、cat
cat命令用于查看纯文本文件(较短的),格式为:cat [选项] [文件]。
查看文本文件:
# cat 文件名
参数 | 作用 |
---|---|
-n | 显示行号 |
-b | 显示行号(不包括空行) |
-A | 显示“不可见”符号,如空格,tab键等等 |
2、more
more命令用于查看纯文本文件(较长的),格式为:
# more [选项] 文件
参数 | 作用 |
---|---|
-d | 显示提示语句与报错信息 |
-数字 | 预显示的行数 |
3、tail
tail命令用于查看纯文本文档的后N行,可持续刷新显示内容,通常用于查看项目运行日志。
格式为:
# tail [选项] [文件]
参数 | 作用 |
---|---|
-n 10 | 显示后十行 |
-f | 持续刷新显示内容 |
三、shell编程控制结构:expr、let、for、while、until、shift、if、case、break、continue、函数、select
1、expr计算整数变量值
格式 :expr arg
例子:计算(2+3)×4的值
1、分步计算,即先计算2+3,再对其和乘4
s=expr 2 + 3
expr $s * 4
2、一步完成计算:
expr expr 2 + 3
* 4
–说明:
运算符号和参数之间要有空格分开;
通配符号(*),在作为乘法运算符时要用\、“”、‘’符号修饰
–:expr 3 * 2 expr 3 “” 2 expr 3 ‘’ 2
`(反引号)与键盘上的~同一个键上的符号
[fsy@localhost ~]$ s=`expr 2 + 3`
[fsy@localhost ~]$ echo $s
5
[fsy@localhost ~]$ expr $s \* 4
20
[fsy@localhost ~]$ expr `expr 2 + 3` \* 4
20
[fsy@localhost ~]$ expr 2 \* 3
6
[fsy@localhost ~]$ expr 2 "*" 3
6
[fsy@localhost ~]$ expr 2 '*' 3
6
[fsy@localhost ~]$ expr 2 * 3
expr: 语法错误
2、let命令
格式:let arg1 [arg2 …]
说明:
与expr命令相比,let命令更简洁直观
[ ]表示可以有多个参数,arg n (n=1,2…)
运算符与操作数据之间不必用空格分开,但表达式与表达式之间必须要用空格分开
当运算符中有<、>、&、|等符号时,同样需要用引号(单引号、双引号)或者斜杠来修饰运算符
–例子:计算(2+3)×4的值
[fsy@localhost ~]$ let s=(2+3)*4
[fsy@localhost ~]$ echo $s
20
[fsy@localhost ~]$
3、总结
相关文章:Shell 中的let和expr
let相比expr具有性能优势,let快expr 几十倍!