安装管理程序笔记⼀、Linux命令和应⽤程序
1、Linux系统中常见的命令⽬录
1)/sbin 管理员所使⽤
只有root权限能够运⾏
2)/bin 普通⽤户所使⽤centos和ubuntu
所有⽤户都可以运⾏命令
2、Linux系统常见的⽬录作⽤
1)/etc
服务配置⽂件
存储服务配置⽂件初始化参数
2)/
根起始地⽅
3)/usr/src
程序包存放位置
4)/usr/local
程序安装位置
5)/var/log
⽇志位置
6)/dev
存储接⼝
7)/home/
⽤户的宿主⽬录
3、应⽤程序和系统命令管理
1)应⽤程序和系统命令位置汇编和汇总的区别
系统命令位置:/bin,/sbin
程序命令:/usr/bin,/usr/sbin
2)应⽤程序命令和系统命令作⽤
系统命令作⽤:管理操作系统
应⽤程序命令作⽤:实现特定的服务,需要⽤户安装程序实现
3)使⽤的环境
系统命令:字符模式运⾏
应⽤程序命令:需要图形化⽀持
4)运⾏格式
系统命令格式:命令字,选项,参数
应⽤程序:不固定的格式
4、常见的软件包封装类型
1)rpm
后缀⽂件是*.rpm格式
红帽公司程序封装的标准
程序稳定,功能固定不在更新封装为rpm程序
2)deb
后缀⽂件是*.deb格式
ubuntu和debian的Linux系统使⽤的封装格式
3)源代码程序
程序采⽤压缩包格式封装
常见的后缀是*.gz、*.bz2
程序更新速度快
功能多
安装灵活性强
4)绿⾊软件
不需要安装和配置
解压后直接使⽤
⼀般通过脚本程序运⾏
⼆、管理rpm程序
1、管理已经安装程序
1)常见选项
-qa:查询已经安装程序
-qi:查询已经安装程序信息
-ql:已经安装程序⽣成的⽬录
-qf:查看⽬录是那个程序创建
-qc:查看已安装程序⽣成的配置⽂件
-qd:查看已安装程序⽂档位置
2)查询系统中已安装的所有rpm程序包
[root@centos01 ~]# rpm -qa
3)查询ntsysv程序信息
[root@centos01 ~]# rpm -qi ntsysv
4)查看ntsysv程序安装⽣成的⽬录
[root@centos01 ~]# rpm -ql ntsysv
5)查看⽬录是那个程序⽣成
[root@centos01 ~]# rpm -qf /usr/sbin/ntsysv
6)查看程序⽣成的⽂档
[root@centos01 ~]# rpm -qd ntsysv
7)查询程序⽣成配置⽂件
[root@centos01 ~]# rpm -qc vsftpd
2、挂载和卸载系统管盘
1)挂载系统
[root@centos01 ~]# mount /dev/cdrom /mnt/
2)卸载挂载的光盘
[root@centos01 ~]# umount /mnt/
3、查询未安装程序包信息
1)常见的选项
-qpi:没有安装软件信息
-qpl:没有安装软件⽣成的⽬录
-qpc:没有安装程序⽣成的配置⽂件
-qpd:没有安装程序⽣成⽂档
2)查询没有安装apache信息
[root@centos01 ~]# rpm -qpi /mnt/Packages/httpd-2.4.s.x86_64.rpm    3)查询没有安装软件⽣成⽬录
[root@centos01 ~]# rpm -qpl /mnt/Packages/httpd-2.4.s.x86_64.rpm 4、安装程序包
1)安装程序包选项
-i:安装
-v:显⽰相信信息
-h:显⽰进度条
-e:卸载指定名称的软件包。
-U:检查并升级系统中的某个软件包,若该软件包原来并未安装,则等同于“⼀i选项。
--force  强制安装某个软件包
--nodeps  忽略依赖关系安装软件包
-F:检查并更新系统中的某个软件包,若该软件包原来并未安装,则放弃安装
2)安装ftp客户端程序
[root@centos01 ~]# rpm -ivh /mnt/Packages/ftp-0.17-67.el7.x86_64.rpm
3)查询是否安装ftp程序
php循环语句关键字[root@centos01 ~]# rpm -qa | grep ftp
5、升级卸载
1)升级常见选项
-U:更新软件,发现没有安装给⽤户安装
-F:更新软件,发现没有安装取消更新
-e:卸载软件
--nodeps:忽略依赖关系安装程序
--force:强制安装
2)升级
[root@centos01 ~]# rpm -U /mnt/Packages/ntsysv-1.7.4-1.el7.x86_64.rpm
3)卸载ntsysv程序
[root@centos01 ~]# rpm -e ntsysv
4)忽略依赖关系安装程序jeusn教学
[root@centos01 ~]# rpm -ivh /mnt/Packages/httpd-2.4.s.x86_64.rpm --nodeps 6、修复rpm数据库导⼊公钥
1)第⼀种⽅法
[root@centos01 ~]# rpm --rebuilddb
2)第⼆种⽅法
[root@centos01 ~]# rpm --initdb
3)导⼊公钥
[root@centos01 ~]# rpm --import /mnt/RPM-GPG-KEY-CentOS-7
7、编译安装源代码程序
1)源代码程序的特点
版本最新
功能多
灵活性强
源代码程序⼀般封装为压缩⽂件更新
2)安装源代码程序思路
解压缩缩
配置
编译
安装
8、安装apache程序
1)解压缩程序
[root@centos01 ~]# tar zxvf /mnt/httpd-2.2. -C /usr/src/
2)切换到apache程序⽬录
[root@centos01 ~]# cd /usr/src/httpd-2.2.17/
3)配置程序安装到/usr/local/httpd
[root@centos01 httpd-2.2.17]# ./configure --prefix=/usr/local/httpd
4)编译源代码程序
[root@centos01 httpd-2.2.17]# make
5)安装源代码程序
[root@centos01 httpd-2.2.17]# make install
6)检查是否安装成功
[root@centos01 ~]# ls -ld /usr/local/httpd/
7)启动apache服务
xml脚本怎么转换成lua[root@centos01 ~]# /usr/local/httpd/bin/apachectl start
8)监听端⼝
[root@centos01 ~]# netstat -anptu | grep 80
9)优化命令
[root@centos01 ~]# ln -s /usr/local/httpd/bin/* /usr/local/bin/
10)停⽌服务
[root@centos01 ~]# apachectl stop
yum
/pos.d/      yum的本地仓库(yum下载地址库⽬录)
本地yum源
vim /pos.po
[centos]  库的名称
name=centos  是库的说明
baseurl=file:///mnt/  光盘的挂载点
enabled=1  启⽤yum
gpgcheck=0    关闭校检
/root/.bashrc        开机会⾃动加⾥⾯的命令
yum -y install    软件包        安装软件包
yum -y remove      软件包        卸载软件包
复习
1,常见的软件包封装类型有哪些?各有什么特点。
RPM    DEB  源代码软件包  附带安装程序的软件包
2,执⾏什么命令可以统计出系统已安装的RPM软件的个数?
rpm -qa | wc -l
3,执⾏什么命令可以列出samba软件安装的⽬录和⽂件清单?
rpm -qld samba
4,rpm -qpi ethtool-4.5-3.el7.x86_64.rpm命令的作⽤是什么?
查看没有安装ethtool信息
5,依次使⽤什么命令可以挂载光盘,并且从关盘中升级安装gcc与make相关软件. mount /dev/cdrom /mnt
/mnt/Packages/vsftpd-3.0.2-22.el7.x86_64.rpm
/mnt/Packages/vsftpd-3.0.2-22.el7.x86_64.rpm
6,使⽤rpm命令安装软件出现依赖关系的错误提⽰时,有哪⼏种解决⽅案?
使⽤yum    先安装依赖关系包  忽略依赖关系安装
7,当RPM数据库发⽣损坏时,执⾏什么命令可以重建RPM数据库?
rpm --rebuilddb
8,图⽰原代码编译安装程序的基本过程,并写出每个过程的作⽤?
解压包
配置程序
编译
安装
9,在执⾏./configure配置时加--prefix选项的作⽤是什么?
指定安装⽬录
10,make && make install 命令是什么意思?
编程教程收集make 命令执⾏成功后继续执⾏make install

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