一,linux应用程序基础
1.应用程序与系统命令的关系
1).文件位置:
系统命令:在/bin和/sbin目录下,或shell内部指令
应用程序:/usr/bin; /usr/sbin; /usr/local/bin; /usr/local/sbin
2).主要用途:
系统命令:完成对系统的基本管理工作,例如IP配置工具
应用程序:完成相对独立的其他辅助任务,例如网页浏览器
3).适用环境:
系统命令:字符操作界面中运行
应用程序:图形界面中运行
4).运行格式:
系统命令:命令字,选项,参数
应用程序:没有固定的执行格式,由开发而定
2.应用程序的目录结构
3.常见的软件包封装类型
Redhat,centos系统所用rpm包
Debian,ubuntu系统的DEB软件包的拓展名为".deb"
TarBall格式:软件打包
二,RPM软件包管理工具(内网)
依赖关系:a依赖于b,安装a就必须安装b。
不解决依赖关系,只能安装不能用。
1.RPM软件包格式:
bash-4.1.2-15.el6_4.x86_64.rpm
软件名称-版本号-发布次数.硬件平台.拓展名
2.rpm命令功能
查询,验证RPM软件包的相关信息
安装,升级,卸载rpm软件包
维护RPM数据库信息等综合管理操作
3.查询已经安装的软件包
rpm -q 软件名 查询软件是否安装
rpm -qi 软件名 显示已安装软件的详细信息
rpm -ql 软件名 显示已安装软件的文件列表
rpm -qc 软件包 列出已安装软件的配置文件
rpm -qd 列出已安装的软件的软件包文档所在位置
rpm -qR 列出已安装软件的依赖的软件包及文件
rpm -qF 查询已安装软件属于哪个安装包
rpm -qa 显示当前系统以rpm方式安装的所有软件列表
rpm -qa | grep -i(不分大小写) postfix 查询软件postfix是否已安装
rpm -qf /usr/bin/passwd 查看指定文件或目录是哪个软件包所安装的
4.查询未安装的rpm软件信息
5.安装,升级,卸载
curl http://www.baidu.com
rpm -Uvh 升级一个rpm --upgrade
--replacepkge 无论软件包是否已被安装,都强行安装软件包
--test 安装测试,并不实际安装
--nodeps 忽略软件包的依赖关系强行安装
--force 忽略软件包及文件的冲突
【-e 卸载时使用,--nodeps】
三,yum安装
【安装完linux系统的默认yum源为centos的官方地址
本地源:是一个离线yum仓库
公司内部环境是没法联网时,为了安装方便快捷,不用一个个去下载依赖包
常用的方法就是用Centos的iso镜像搭建本地yum源,这样安装软件的速度就会飞快,缺点是可能有些需要的包文件本地里没有。
本地源比如说光盘里面一般会附带一些软件,这个时候就可以把光盘当成本地源来安装软件。
网络源:连同外网的环境下,可直接下载所需的软件
网络源比如说aliyun的镜像网站,这就属于网络源,可以通过互联网把软件下载下来并安装
ftp源分为服务端和客服端
建好ftp源之后,只要是内网的机器都是可以使用服务端的服务
与开发人员对接时,在服务端中准备好所需版本的软件,依赖包等都准备好,以供开发人员使用】
配置本地yum源仓库
mount /dev/cdrom /mnt
挂载 设备 目录或文件夹
【挂载前保证/mnt/目录下为空,(不为空时,原来的数据将被隐藏),软件包在/mnt/Packages/下,一个挂载点同一时只能挂载一个设备】
cd /etc/yum.repos.d/
mkdir repos.bak
mv *.repo repos.bak
cd /etc/yum.repos.d/
vim local.repo
[local] 仓库类别
name=local 仓库名称
baseurl=file:///mnt 指定url+访问路径为光盘挂载目录
enabled=1 开启yum源
gpgcheck=0 不验证软件包的签名
yum clean all && yum makecache 删除yum缓存并更新
【网络源下:
yum -y install 包名 --downloadonly --downloaddir=/tmp/
下载RPM包到指定目录】
yum常用的操作命令:
yum -y install 软件名 #安装、升级软件包,"-y”选项表示自动确认
yum -y remove软件名 #卸载软件包,可自动解决其依赖关系
yum -y update软件名 #升级软件包
yum list #查询软件包列表
yum list installed #查询系统中己安装的软件包
yum list available #查询仓库中尚未安装的软件包
yum list updates #查询可以升级版本的软件包
yum info 软件名 #查询软件包的描述信息
yum info httpd
yum search [all]关键词 #根据某个关键词来查找相关的软件包
yum search all httpd
yum whatprovides 命令 #查询命令属于哪个软件包
yum whatprovides netstat或curl
使用yum方式进行安装
yum install -y gcc gcc-c++ make
四,源代码编译安装
tar解包
习惯上将软件包释放到/usrlsrc/目录
解包后的源代码文件位置
/usr/src/软件名-版本号/示例
tar zxf httpd-2.4.25.tar.g -C /usr/src/
.configure配置
使用源码目录中的configure脚本
执行“./configure --help”可查看帮助典型的配置选项
--prefix=软件安装目录示例
cd lusrlsrc/httpd-2.4.25/
./configure --prefix=/usr/local/apache
若不指定任何配置选项,将采用默认值
make编译安装
make && make install
测试、应用、维护软件
源代码编译概述
gcc --version //查看 gcc 版本信息
make --version //查看 make 版本信息
[root@localhost home]# md5sum httpd-2.4.29.tar.bz2
0c599404ef6b69eee95bcd9fcd094407 httpd-2.4.29.tar.bz2
yum命令安装
yum install gcc* apr-devel* pkgconfig* libapr* pcre pcre-devel libtool libxml2-devel apr-util* -y
tar jzxf httpd-2.4.25.tar.bz2 -C /usr/src/
安装包上传下载 包名:lrzsz
rz 上传 sz -b 下载
cd /usr/src/httpd-2.4.25/
./configure --help
./configure --prefix=/usr/local/apache
make && make install
vim /usr/local/apache/conf/httpd.conf
/usr/local/apache/bin/apachectl start
curl http://IP
运行 lynx 127.0.0.1查看本机Apache运行状态