前言
*.rpm形式的二进制软件包
安装:rpm -ivh *.rpm
卸载:rpm -e packgename
*.src.rpm形式的源代码软件包
安装:rpm -rebuild *.src.rpm
cd /usr/src/dist/RPMS
rpm -ivh *.rpm
卸载:rpm -e packgename
说明:rpm --rebuild *.src.rpm命令将源代码编译并在/usr/src/dist/RPMS下生成二进制的rpm包,然后再安装该二进制包即可。
*.tar.gz形式的二进制软件包
安装:
tar zxvf *.tar.gz
或
tar yxvf *.bz2
卸载:手动删除
说明:*.tar.gz、*.bz2形式的二进制软件包是用tar工具来打包、用gzip/bzip2压缩的,安装时直接解包即可。
对于解压后只有单一目录的软件,卸载时用命令“rm -rf 软件目录名”;
如果解压后文件分散在多处目录中,则必须一一手动删除(稍麻烦)
.tar.gz、.bz2形式的源代码软件包
安装:tar zxvf *.tar.gz 或 tar yxvf *.bz2 先解压
然后进入解压后的目录
./configure 配置
make 编译
make install 安装
卸载:make uninstall 或 手动删除
说明:建议解压后先阅读说明文件,可以了解安装有哪些需求,有必要时还需改动编译配置。有些软件包的源代码在编译安装后可以用make uninstall命令来进行卸载,如果不提供此功能,则软件的卸载必须手动删除。由于软件可能将文件分散地安装在系统的多个目录中,往往很难把它删除干净,那你应该在编译前进行配置,指定软件将要安装到目标路径:./configure --prefix=目录名,这样可以使用“rm -rf 软件目录名”命令来进行干净彻底的卸载。与其它安装方式相比,需要用户自己编译安装是最难的,它适合于使用Linux已有一定经验的人,一般不推荐初学者使用。
安装jdk
查看有没有openjdk
java -version
rpm -qa| grep jdk
有的话先卸载
sudo yum remove XXX
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.75-2.5.4.2.el7_0.x86_64
rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.75-2.5.4.2.el7_0.x86_64
source /etc/profile
此时openJdk1.7已经删除 输入java -version 会报错
1.源码包安装方式
从sun官网中下载jdk1.8 >>>> jdk-8u11-linux-x64.tar.gz
通过ftp文件上传的centos7中 >>>> 本案例将jdk上传到了/use/local中
解压 jdk-8u11-linux-x64.tar.gz
tar -zxvf jdk-8u11-linux-x64.tar.gz
配置/etc/profile >>>> vim /etc/profile
在此文件的末尾添加
JAVA_HOME=/usr/local/jdk1.8.0_11
JRE_HOME=$JAVA_HOME/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib/dt.jar
export JAVA_HOME JRE_HOME PATH CLASSPATH
或者
export JAVA_HOME=/usr/local/java/jdk1.8.0_161
export JRE_HOME=/usr/local/java/jdk1.8.0_161/jre
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
:wq 保存 退出
source /etc/profile
输入java -version 可以查看java版本
2.初学者建议使用rpm安装方式
rpm示例
rpm -qa pcre 如果没有显示说明没有安装 反之安装过
rpm -e --nodeps pcre 删除pcre
sudo wget http://learning.happymmall.com/jdk/jdk-7u80-linux-x64.rpm
下载完可以使用 sudo mv xxx jdk-7u80-linux-x64.rpm 来重命名为jdk-7u80-linux-x64.rpm
赋予读写权限 sudo chmod 777 jdk-7u80-linux-x64.rpm
安装jdk sudo rpm -ivh jdk-7u80-linux-x64.rpm
进入jdk cd /usr/java/jdk1.7.0_80/
验证jdk是否配置好 java -version
安装nginx
1.gcc:nginx编译依赖gcc环境
安装命令:sudo yum install -y gcc gcc-c++
#配置epel yum 源
#wget http://dl.Fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
#rpm -ivh epel-release-latest-7.noarch.rpm
2.pcre:(Perl Compatible Regular Expressions)是一个Perl库,包括perl兼容的正则表达式库。nginx的http模块使用pcre来解析正则表达式.
安装命令:yum install -y pcre pcre-devel
3.zlib:该库提供了很多种压缩和解压缩的方式,nginx使用zlib对http包的内容进行gzip。
安装命令:
yum install -y zlib zlib-devel
yum install -y gzip gzip-devel
4.openssl:一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。nginx不仅支持http协议,还支持https(即在ssl协议上传输http).
安装命令:yum install -y openssl openssl-devel
>1.yum安装nginx
sudo yum install -y nginx
启动Nginx并设置开机自动运行
sudo systemctl start nginx.service
sudo systemctl enable nginx.service
>2.源码包安装nginx
下载命令:wget http://nginx.org/download/nginx-1.12.0.tar.gz
解压缩源码包并进入
(1).解压缩:tar -zxvf nginx-1.12.0.tar.gz
(2).进入解压缩后文件夹:cd nginx-1.12.0
配置编译参数命令:(可以使用./configure --help查询详细参数)
注:安装之前需要手动创建上面指定的nginx文件夹,即/var/temp、/var/temp/nginx、/var/run/nginx/文件夹,否则启动时报错
编译并安装
命令:make && make install
可以进入/usr/local/nginx查看文件是否存在conf、sbin、html文件夹,若存在则安装成功
推荐使用yum安装nginx
nginx常用命令
判断配置文件是否正确 sudo nginx -t
启动 sudo nginx
重启 sudo nginx -s reload
查询nginx主进程号 ps -ef|grep nginx
停止 sudo nginx -s stop
正常停止 sudo kill -QUIT 主进程号
快速停止 sudo kill -TERM 主进程号
nginx -c filename 指定配置文件
nginx -h 帮助
#重新加载配置|重启|停止|退出 nginx
nginx -s reload|reopen|stop|quit
安装redis
更新系统,确保你的服务器系统处于最新状态:
sudo yum -y update
安装c语言环境sudo yum install -y gcc gcc-c++
yum安装(简单,推荐)
#yum install epel-release -y (可不执行)
yum install redis
systemctl enable redis.service
# 启动redis
systemctl start redis.service
redis-cli ping
看到pong就代表成功了
systemctl restart redis.service
# 停止redis
systemctl stop redis.service
# 查看redis运行状态
systemctl status redis.service
# 查看redis进程
ps -ef | grep redis
源码安装
把下载好的redis-3.0.tar.gz 放到linux /usr/local文件夹下
sudo wget http://download.redis.io/releases/redis-3.0.0.tar.gz
解压到指定目录
sudo tar -zxvf redis-3.0.tar.gz -C /usr/local/redis
进入到redis-3.0.0目录下
编译:sudo make
安装redis:sudo make install PREFIX=/developer/redis
cd /developer/redis
建立俩个文件夹存放redis命令和配置文件
mkdir -p /usr/local/redis/etc
mkdir -p /usr/local/redis/bin
sudo cp -r bin/ bin2
将redis源码包中的redis.conf配置文件复制到/developer/redis/bin/和/developer/redis/bin2/下
sudo cp redis.conf /developer/redis/bin/
sudo cp redis.conf /developer/redis/bin2/
sudo vim redis.conf
�修改bin2下redis.conf里的port为6380
后端启动
sudo ./redis-server redis.conf &
把redis-3.0.0下的redis.conf 移动到/usr/local/redis/etc下
cp redis.conf /usr/local/redis/etc/
把redis-3.0.0/src里的mkreleasehdr.sh、redis-benchmark、redis-check-aof、redis-check-dump、redis-cli、redis-server 文件移动到bin下,命令:
mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-dump redis-cli redis-server /usr/local/redis/bin
启动时并指定配置文件:./redis-server /usr/local/redis/etc/redis.conf(注意要使用后台启动,所以修改redis.conf里的 daemonize 改为yes)
验证启动是否成功:
ps -ef | grep redis 查看是否有redis服务 或者 查看端口:netstat -tunpl | grep 6379
进入redis客户端 ./redis-cli 退出客户端quit
退出redis服务:
(1)pkill redis-server
(2)kill 进程号
(3)/usr/local/redis/bin/redis-cli shutdown
防火墙
systemctl是CentOS7的服务管理工具中主要的工具,它融合之前service和chkconfig的功能于一体。
启动一个服务:systemctl start firewalld.service
关闭一个服务:systemctl stop firewalld.service
重启一个服务:systemctl restart firewalld.service
显示一个服务的状态:systemctl status firewalld.service
在开机时启用一个服务:systemctl enable firewalld.service
在开机时禁用一个服务:systemctl disable firewalld.service
查看服务是否开机启动:systemctl is-enabled firewalld.service
查看已启动的服务列表:systemctl list-unit-files|grep enabled
查看启动失败的服务列表:systemctl --failed
配置firewalld-cmd
查看版本: firewall-cmd --version
查看帮助: firewall-cmd --help
显示状态: firewall-cmd --state
查看所有打开的端口: firewall-cmd --zone=public --list-ports
更新防火墙规则: firewall-cmd --reload
查看区域信息: firewall-cmd --get-active-zones
查看指定接口所属区域: firewall-cmd --get-zone-of-interface=eth0
拒绝所有包:firewall-cmd --panic-on
取消拒绝状态: firewall-cmd --panic-off
查看是否拒绝: firewall-cmd --query-panic
那怎么开启一个端口呢
添加
firewall-cmd --zone=public --add-port=80/tcp --permanent (--permanent永久生效,没有此参数重启后失效)
重新载入
firewall-cmd --reload
查看
firewall-cmd --zone=public --query-port=80/tcp
删除
firewall-cmd --zone=public --remove-port=80/tcp --permanent
查看已开放的端口(默认不开放任何端口)
sudo firewall-cmd --list-ports
开启80端口
sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
关闭防火墙
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
重启防火墙
sudo firewall-cmd --reload
删除
sudo firewall-cmd --zone= public --remove-port=80/tcp --permanent
重启防火墙:
sudo firewall-cmd --reload
#查看电脑上是否已经安装firewalld
systemctl status firewalld
#安装防火墙
yum install firewalld
#开启防火墙
systemctl start firewalld.service
#关闭防火墙
systemctl stop firewalld.service
#设置开机自动启动
systemctl enable firewalld.service
#设置关闭开机自动启动
systemctl disable firewalld.service
#在不改变状态的条件下重新加载防火墙
firewall-cmd --reload
#查看防火墙的状态
systemctl status firewalld 或者 firewall-cmd --state
启用某个服务
#临时启用
firewall-cmd --zone=public --add-service=https
#永久启用
firewall-cmd --permanent --zone=public --add-service=https
开启某个端口
#临时开启
firewall-cmd --zone=public --add-port=8080-8081/tcp
#永久开启
firewall-cmd --permanent --zone=public --add-port=8080-8081/tcp
查看开启的端口服务
#查看开启的服务
firewall-cmd --permanent --zone=public --list-services
#查看开启的端口
firewall-cmd --permanent --zone=public --list-ports
#修改配置后需要重启服务使其生效
systemctl restart firewalld.service
#查看服务是否生效
firewall-cmd --zone=public --query-port=8080/tcp