【CentOS】软件安装

前言

*.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

防火墙

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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,864评论 6 494
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,175评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,401评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,170评论 1 286
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,276评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,364评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,401评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,179评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,604评论 1 306
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,902评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,070评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,751评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,380评论 3 319
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,077评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,312评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,924评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,957评论 2 351

推荐阅读更多精彩内容