目录
1. Linux安装软件包
1.1 RPM安装
(1)什么是RPM?
RPM,Red Hat Package Manager,即Red Hat的软件包管理。在 Fedora, Redhat, Mandriva, SuSE,YellowDog等主流版本和二次开发的发行版本中,都适用。
一个RPM包中的应用程序,有时除了自身所带的附加文件保证其正常之外,还需要其他特定版本文件。这就是软件包的依赖关系。
原理基本如下:
(2)RPM包管理的作用
1)可以安装,删除,升级和管理软件,支持在线安装和升级软件。
2)通过RPM包管理可以知道软件包包含哪些文件,也可以知道系统中某个文件属于哪个软件包。
3)可以查询系统中软件包是否已安装,以及安装的版本。
4)开发者可以把自己的程序打包为RPM包发布。
5)软件包签名GPG和MD5的导入,验证和签名发布。
6)依赖性的检查,查看是否有软件包由于不兼容而扰乱了系统。
(3)语法:略
(4)参数:
-q:就是--query,问的意思,问系统是不是安装了
-a:就是-all,查看系统中所有已安装的包
(5)实例:
1)查询系统已安装的rpm包:#rpm -qa | grep jdk
2)查询一个已经安装的文件属于哪个软件包,比如:#rpm -qf /usr/lib/libacl.la
3)查询已安装软件包都安装到什么地方: #rpm -ql 软件名
4)安装一个rpm包:#rpm -vih file.rpm
5)升级一个rpm包:#rpm -Uih file.rpm
补充:安装工程如果有依赖关系,请用软件包管理器解决依赖关系:如果在软件包管理中也找不到依赖关系的包,那只能通过编译它所依赖的包来解决依赖关系,或强制安装。比如:
#rpm -Uvh file.rpm--nodeps--force
6)新版本降级为旧版本:
#rpm -qa gaim gaim-1.5.0.1-1.fc4
#rpm -Uvh --oldpackage gaim-1.3.0-1.fc4.i3b6.rpm
7)为软件包指定安装目录: #rpm -ivh --relocate/=/opt/gaim gaim-1.3.0-1.fc4.i386.rpm
8)删除一个rpm包:#rpm -e python
补 :如果有依赖关系,可以用--nodeps来忽略依赖的检查来删除,不建议。建议用软件包管理system-config-packages来删除或者添加软件:#rpm -e python--nodeps--nopreun
1.2 源码包安装
(1)源码包安装,配置和编译比较繁琐,但是移植性很好。针对不同的体系结构,只需开发同一份源码包,不同的用户经过编译就可以正确运行。
(2)前提:源码包安装前,要先确保GCC及其依赖包都已安装。
(3)源码包安装的步骤:
1)./configure
注意阅读README或INSTALL文件。
做的是编译的工作。
./configure--prefix=/opt/xxx 用来设置软件的安装目录
2)make
Makefile文件包括一组文件依赖关系以及编译链接的相关步骤。真正的编译链接工作也不是make做的,make只是一个辅助工具。make会根据Makefile中的规则调用合适的编译器编译所有与当前软件相依赖的源码,生成所有相关的目标文件,最后再使用链接器生成最终的可执行程序。
3)make install
上述两步表示编译链接过程已经完成。现在要将可执行程序安装到正确的位置(建议root执行)。make install代表着make工具执行Makefile文件中"install"标号下的所有相关操作。如果没有指定安装目录,那么应用程序一般会被默认安装到/usr/local/bin目录下。
1.3 绿色安装
(1)什么是绿色软件
绿色软件,就是解压后就能直接运行的软件,比如tomcat
(2)yum安装
Yellow dog Updater,Modified。
主要功能是更方便的添加/删除/更新RPM包。能自动解决包的依赖问题,便于管理大量系统的更新问题。
(3)yum配置
1)先备份 /etc/yum.repos.d/CentOS-Base.repo
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
2)下载对应版本的repo文件,放入/etc/yum.repos.d/
3)运行yum makecache 生成缓存
(4)yum相关命令
yum search 软件名 //查找软件
yum list 软件名 //列出已安装的软件
yum install 软件名 //安装软件
yum remove 软件名 //卸载软件
2. Linux环境变量
Linux是多用户的操作系统。每个用户登录后,都会有一个用户特有的运行环境。
如果一个变量是每个用户都需要,那么可定义该变量为系统环境变量。
如果一个变量只对该用户需要,那么可定义该变量为指定用户的环境变量。
如果一个变量只对这一次登录的用户生效,那么可定义该变量为临时变量。
输出全部的环境变量,用export:
打印PATH内容,用echo $PATH:
如何添加环境变量:在文件的最后添加类似格式的内容 export NAME=SHERYL即可。
2.1 系统环境变量
(1)/etc/profile:全局配置,不管哪个用户,只要登录就会读取该文件
(2)/etc/bashrc:全局配置,bash执行时,不管哪种方式,都会读取此文件
2.2 用户环境变量
(1)~/.bashrc:局部配置文件,只对指定用户读取该文件
(2)~/.bash_profile:局部配置文件,只对指定用户读取该文件
2.3 临时环境变量
用户在某个会话内定义临时环境变量后,在退出会话前,这个参数都是可以生效的。再次登录后,这个变量不能再使用。
注意:
系统变量文件和用户变量文件,在添加或修改内容之后,通常需要重新登录才能生效。但是,可通过source命令使之立即生效而无需重新登录。
3. Linux防火墙
(1)开启防火墙:service iptables start
(2)关闭防火墙:service iptables stop
(3)配置防火墙文件:/etc/sysconfig/iptables
(4)防火墙的三张表: -t table 参数
1) filter:默认的表。包含了内建的INPUT(处理进入的包), FORWORD(通过的包),OUTPUT(处理本地生成的包)
2) nat:这个表被查询时表示遇到产生新的连接的包,由三个内建的链构成:PREROUTING(修改到来的包), OUTPUT(修改路由之前本地的包),POSTROUTING(修改准备出去的包)
3) mangle:这个表用来对指定的包进行修改,有两个内建规则:PREROUTING(修改到来的包), OUTPUT(修改路由之前本地的包)
(5)防火墙规则链
INPUT:当有访问本地系统的数据包时,此链被处理
FORWARD:当有通过本地系统的数据时,此链被处理
OUTPUT:当有本地系统产生的数据包时,此链被处理
(6)对链或规则本身进行操作的iptables命令,使用大写字母表示:
-A 附件
-D 删除规则
-I 插入
-R 替换
-L 列表
-F 充溢
-N 新建
-X 删除链
-Z 把所有链的包和字节的计数器清空
-P 设置链的目标规则
-E 重命名链路
实例(略,稍后手动操作之后截图补)
4. Linux下搭建PHPWIND
要搭建PHP环境,需要准备的软件:
Centos + acpahe2 + php5 + mysql + ZendOptimizer-3.0 + phpMyAdmin-2.11.9.5-all-languages
4.1 安装Mysql
(之后手动安装演示再补图)
4.2 安装apache
(之后手动安装演示再补图)
4.3 安装php
(之后手动安装演示再补图)
4.4 php和apache的集成
(之后手动安装演示再补图)
4.5 安装配置phpMyadmin
(之后手动安装演示再补图)
4.6 安装配置ZendOptimizer
(之后手动安装演示再补图)
4.7 安装配置 phpwind
(之后手动安装演示再补图)