Linux奇淫笔记

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ztx114/article/details/85233794

一、软件包管理器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 几十倍!

猜你喜欢

转载自blog.csdn.net/ztx114/article/details/85233794