Linux安装及管理程序-RPM简单实例3
⽂章⽬录
⼀、Linux应⽤程序
1.1、典型应⽤程序的⽬录结构
⽂件类型保存⽬录
普通执⾏程序⽂件/usr/bin
服务器执⾏程序⽂件和管理程序⽂件/usr/sbin
应⽤程序配置⽂件/etc
⽇志⽂件/var/log
应⽤程序参考⽂档⽂件/usr/share/doc
应⽤程序⼿册页⽂件/usr/local/share/man
1.2、RPM包管理⼯具
1.2.1、Red-Hat Package Manager
1.2.1.1 由Red Hat公司提出,被众多Linux发⾏版所采⽤
1.2.1.2 建⽴统⼀的数据库⽂件
1.2.1.3 详细记录软件包安装、卸载等变化信息
1.2.1.4 ⾃动分析软件包依赖关系
1.2.2、RPM软件包
1.2.2.1 软件素材参考:
1.2.2.2 ⼀般命名格式:bash-4.1.2-15.el6_4.x86_64.rpm
#bash 软件名称
#4.1.2版本号
#15.el6_4发布次数
linux创建新用户和密码#x86_64测试平台
#rpm rpm格式
1.3、rpm命令的格式
■rpm命令能够实现⼏乎所有对RPM软件包的管理功能
rpm -q 【⼦选项】 【软件名】
⽤法:
-qa :查看已经安装的所有的RPM软件包列表
-qi :查看指定软件包详细信息
-ql :查询软件包的安装⽬录、⽂件列表
-qpi 查看该软件的详细信息
-
qpl 查看包内所有包含的⽬录、⽂件列表
-i 安装⼀个新的rpm软件 ## 常⽤
-U 升级、若未安装、则进⾏安装 ## 不是经常⽤ 版本要更新的时候可能⽤-h 以#号显⽰安装的进度 ## 常⽤
-v 显⽰安装过程的详细信息 ## 常⽤
-F 更新某个rpm软件,若未安装,则放弃安装
■执⾏"man rpm"命令可以获得关于rpm命令的详细帮助信息■rpm命令功能
1、查询、验证RPM软件包的相关信息
2、安装、升级、卸载RPM软件包
3、维护RPM数据库信息等综合管理操作
■yum仓库软件源开启
cd /pos.d/⽬录下po
1、配置⽂件中修改内容如下所⽰
[abc]
name=test #仓库名称
baseurl=file:///mnt #软件源
enabled=1 #启动仓库
gpgcheck=0 #关闭密钥检查
2、yum软件源三种配置
file://----本地源环境
ftp://----远程ftp,⽂件服务器
1.4、源代码编译
1.4.1、Tarball封包
.
<和.tar.bz2格式居多
1.4.2、完整性校验
md5sum校验⼯具:md5sum  httpd-2.4.
1.5、防⽕墙操作
setenforce 0 临时关闭防⽕墙
setenforce 1 临时开启防⽕墙
iptables -F 清除防⽕墙规则
1.6、configure配置详细明细
–prefix指定安装⽬录
–enable-so开启核⼼功能
–enable-rewrite 防盗链使⽤ 防⽌窃取我⽹站上的视频,图⽚等
–enable-mods-shared=most 开启共享模块
–with-mpm=worker 开启⼯作模式,⽀持多进程 ,⼀个进程接⼀个线程
–disable-cgid 底层公⽤⽹关
–disable-cgi 底层公⽤⽹关
1.7、CentOS 6 如何设置服务开机启动
$ ls/etc/init.d/httpd    # /etc/init.d/⽬录下必须有启动脚本
$ chkconfig --add httpd    # 添加服务,以便让chkconfig指令管理它
$ chkconfig httpd on      # 设置开机运⾏该服务,默认是设置2345等级开机运⾏服务
$ chkconfig --list                # 列出所有被chkconfig管理的服务
$ chkconfig --add httpd            # 添加指定的服务,让chkconfig指令管理它
$ chkconfig --del httpd            # 删除指定的服务,不再让chkconfig指令管理它
$ chkconfig httpd on              # 设置开机运⾏服务,需要先执⾏ --add 才能执⾏该命令
$ chkconfig httpd off              # 设置开机不运⾏服务,需要先执⾏ --add 才能执⾏该命令
$ chkconfig --level 35 httpd on    # 设置服务在等级3和5时开机运⾏服务,默认是设置2345等级开机运⾏服务
$ chkconfig --list                                      # 等级0:关机
atop            0:off  1:off  2:off  3:off  4:off  5:off  6:off    # 等级1:单⽤户模式/救援模式
auditd          0:off  1:off  2:off  3:off  4:on    5:off  6:off    # 等级2:⽆⽹络连接的多⽤户命令⾏模式
crond          0:off  1:off  2:on    3:on    4:on    5:on    6:off    # 等级3:有⽹络连接的多⽤户命令⾏模式
ipset          0:off  1:off  2:on    3:on    4:on    5:on    6:off    # 等级4:不可⽤
iptables        0:off  1:off  2:off  3:off  4:on    5:off  6:off    # 等级5:带图形界⾯的多⽤户模式
mysql          0:off  1:off  2:on    3:on    4:on    5:on    6:off    # 等级6:重启
1.8、重启⽹络
systemctl 管理 /usr/1ib/systemd/system (7. 0版本之后)
systemctl 操作(start,stop,restart,reload)服务 名称
⽰例: systemctl start network.service
service 管理 /etc/init.d (6. 0版本之前)
service 服务名称 操作
service network start
1.9、修改密码的两种⽅式
⽅法⼀:passwd tom
⽅法⼆:echo “123456” | passwd --stdin tom1 ###免交互创建⽤户密码,–stdin 标准型输⼊
⼆、安装RPM解决依赖关系并验证
1、检查虚拟中映像⽂件可⽤;
2、挂载光盘
命令举例:临时挂载和永久挂载选择⼀种
下⾯是临时挂载光盘的⽅式:
mount /dev/cdrom /mnt ###挂光盘,临时,重启失效
###卸载光盘命令:umout /mnt/cdrom
下⾯是永久挂载光盘的⽅式:
vim /etc/fstab
/dev/cdrom /mnt iso9660 defaults 0 0 ###⽂件中添加⼀⾏mount -a ###不⽤重启使挂载⽣效
cd /mnt ###进⼊mnt⽬录
ls ###查看⽬录中已经存在Packages包
3、查询 bash
命令举例:
rpm -q bash ###查看已经安装的RPM软件包中bash
rpm -qa |grep bash ###查看已经安装的所有的RPM软件包并过滤bash关键字
⽤法:
-qa :查看已经安装的所有的RPM软件包列表
-qi :查看指定软件包详细信息
-ql :查询软件包的安装⽬录、⽂件列表
4、查询postfix⽂件列表
命令举例:rpm -ql postfix

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。