首页 > 系统相关 >CentOS 7相关操作

CentOS 7相关操作

时间:2023-07-13 22:58:04浏览次数:50  
标签:java CentOS sudo yum releasever usr 相关 操作

防火墙操作

  • 开启防火墙
    sudo systemctl start firewalld.service

  • 查看防火墙状态
    sudo systemctl status firewalld.service

  • 关闭防火墙(临时)
    sudo systemctl stop firewalld.service

  • 永久开启防火墙(打开自启动)
    sudo systemctl enable firewalld.service

  • 永久关闭防火墙(关闭自启动)
    sudo systemctl disable firewalld.service

  • 开放端口7474,并使配置生效

    sudo firewall-cmd --zone=public --permanent --add-port=7474/tcp
    sudo firewall-cmd --reload
    
  • 列出所有端口
    sudo firewall-cmd --list-ports

关于防火墙更详细的配置操作可见博客Centos7 防火墙配置详解(非常详细!)

换源

CentOS系统为主要使用yum源
(目前测试结果为中科大yum源速度最快,快于163yum源和阿里yum源)

  1. 首先备份原有的yum源文件

    cd /etc/yum.repos.d/
    sudo mv CentOS-Base.repo CentOS-Base.repo.bak
    
  2. 在该目录新建CentOS-Base.repo文件,并将如下内容复制进去(CentOS 8等版本换中科大yum源见CentOS 源使用帮助

    # CentOS-Base.repo
    #
    # The mirror system uses the connecting IP address of the client and the
    # update status of each mirror to pick mirrors that are updated to and
    # geographically close to the client.  You should use this for CentOS updates
    # unless you are manually picking other mirrors.
    #
    # If the mirrorlist= does not work for you, as a fall back you can try the
    # remarked out baseurl= line instead.
    #
    #
    
    [base]
    name=CentOS-$releasever - Base
    #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
    baseurl=https://mirrors.ustc.edu.cn/centos/$releasever/os/$basearch/
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
    
    #released updates
    [updates]
    name=CentOS-$releasever - Updates
    #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra
    baseurl=https://mirrors.ustc.edu.cn/centos/$releasever/updates/$basearch/
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
    
    #additional packages that may be useful
    [extras]
    name=CentOS-$releasever - Extras
    #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras&infra=$infra
    baseurl=https://mirrors.ustc.edu.cn/centos/$releasever/extras/$basearch/
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
    
    #additional packages that extend functionality of existing packages
    [centosplus]
    name=CentOS-$releasever - Plus
    #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus&infra=$infra
    baseurl=https://mirrors.ustc.edu.cn/centos/$releasever/centosplus/$basearch/
    gpgcheck=1
    enabled=0
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
    
  3. 清理旧yum源本地缓存
    sudo yum clean all

  4. 制作中科大yum源缓存
    sudo yum makecache

配置多个版本的Java环境(使用alternatives管理)

  1. 新建文件夹/usr/java,并转到该目录下

    sudo mkdir /usr/java
    cd /usr/java
    
  2. 下载Java安装包,下载至/usr/java
    网址:Oracle Java Downloads或者Azul Zulu OpenJDK Downloads

    例如下载两个版本jdk8(jdk-8u371-linux-x64.tar.gz)和jdk17(jdk-17_linux-x64_bin.tar.gz)

  3. 解压

    sudo tar -zxvf jdk-8u371-linux-x64.tar.gz
    sudo tar -zxvf jdk-17_linux-x64_bin.tar.gz
    

    img

  4. 将JDK注册到alternatives中,命令:

    # 创建JDK目录的软链接,并交由alternatives管理(命令最后一个数字为优先级,此处使用版本号作为优先级,因为java17更常用,所以优先级更高,设为默认)
    update-alternatives --install /usr/bin/java java /usr/java/jdk1.8.0_371/ 8
    update-alternatives --install /usr/bin/java java /usr/java/jdk-17.0.7/ 17
    
  5. 如果原来alternatives中有系统自带的java版本,需要全部删除掉,否则后续路径可能出问题
    img
    删除方法例如:
    update-alternatives --remove java /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.372.b07-1.el7_9.x86_64/jre/bin/java

  6. 配置Java环境变量
    配置profile文件
    sudo gedit /etc/profile

  7. 在profile文件末尾追加如下内容:

    # 此目录是上面指定的软链接路径
    export JAVA_HOME=/usr/bin/java
    export PATH=$JAVA_HOME/bin:$PATH
    export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
    
  8. 使配置修改生效
    source /etc/profile

  9. 查看jdk版本
    java -version
    img

  10. 切换jdk版本
    sudo update-alternatives --config java
    img
    选择对应选项即可切换版本

(该部分思路来自于博客Linux(CentOS7)安装多版本 JDK 详细过程,我在自己的CentOS 7上实操之后,发现存在系统原有java版本与新加入的java版本路径不匹配问题,经过踩坑总结后得到如上过程,应该没有大问题了)

标签:java,CentOS,sudo,yum,releasever,usr,相关,操作
From: https://www.cnblogs.com/xmasker/p/17552417.html

相关文章

  • Qt的另存文件操作
    文件对话框操作首先要使用QString保存文件对话框选择保存文件的地址(url)再使用文件操作打开文件进行操作QStringfileName=QFileDialog::getSaveFileName(this,"另存文件","./","ALL(*。*)");QFilefile(fileName);if(!file.open(QFile::writeOnly)){ return;}QS......
  • linux下wifi的sta和ap操作
    前言在linux开发中wifi是很常见的一个工作,wifi有STA模式和AP模式,今天分享下如何使用工具在Linux中控制wifi。作者:良知犹存转载授权以及围观:欢迎关注微信公众号:羽林君或者添加作者个人微信:become_me介绍今天介绍的是AP和STA的wifi模式控制,AP热点模式使用到了hostapd和轻量......
  • 递归相关知识(java)版
    递归递归小题练习publicstaticintf(intn){if(n==1){return1;}returnn*f(n-1);}publicstaticvoidmain(String[]args){intf=f(5);}递归反向打印字符串-c的话,就正序,java正逆无所谓publicst......
  • 2023年7月13日,Stream流,Stream流的获取,Stream流中间聚合操作,Stream流终结操作,Calendar
    Stream流1.单列集合的Stream流获取packagecom.wz.stream01;importjava.util.Arrays;importjava.util.HashSet;importjava.util.List;importjava.util.function.Consumer;importjava.util.function.Predicate;importjava.util.stream.Stream;publicclassstreamDe......
  • RAC 11G 环境在数据泵操作期间部分服务名无法正常连接问题分析
    问题概述4节点ORACLERAC11G集群的节点4上的xxgsh服务在上午9点半左右和下午14点左右无法正常提供服务,通过重建服务和重启数据库实例解决。经过查看集群日志、osw信息发现数据库负载正常,集群日志正常,数据库日志存在大量导数的操作,并且自动产生了大量 altersystem 设置服务名......
  • 循环结构,相关操作字符的库函数,数组
    一,三大循环语句1.while循环当你不知道循环次数时,可以使用while循环#include<stdio.h>intmain(){ inti=123; intj=0; while(i!=j) { scanf("%d",&j); } printf("匹配成功\n"); return0;}以上代码的循环判断条件是i!=j当条件一直成立时,它就会一......
  • 线性相关性、线性表示、秩
    @目录一、线性相关性1.定义2.线性相关性的运算3.延长和缩短4.个数和维数5.整体和部分6.与线性表示的联系7.与秩、方程组、行列式的联系8.与矩阵的联系(1)\(AB=0\)(零向量)(2)左乘矩阵二、线性表示1.定义2.线性表示的运算3.整体和部分4.传递性(1)线性表示的传递性(2)向量组等价的......
  • 记一次CentOS7.7文件系统只读Read-only file system 并且/dev/只有一个设备文件 null
    环境VMwareWorkstationPro15.5操作系统CentOS7.7现象:处理方法1.单用户修复文件系统失败2.救援模式备份数据失败3.把不能正常启动的磁盘,挂载到正常启动虚拟机,扫描逻辑卷,激活,挂载(1)把有问题的磁盘挂载到正常启动的机器上选择需要修复的盘......
  • hadoop相关端口说明
    http相关端口:DaemonDefaultPortConfigurationParameterHDFSNamenode50070dfs.http.addressDatanodes50075dfs.datanode.http.addressSecondarynamenode50090dfs.secondary.http.addressBackup/Checkpointnode❋50105dfs.backup.http.addressMapReduceJobracker50030mapred.job.......
  • Centos6.5 可用yum源
    /etc/yum.repos.d/CentOS-Base.repo#CentOS-Base.repo##ThemirrorsystemusestheconnectingIPaddressoftheclientandthe#updatestatusofeachmirrortopickmirrorsthatareupdatedtoand#geographicallyclosetotheclient.Youshoulduset......