zoukankan      html  css  js  c++  java
  • Linux 初始环境配置 以及避坑 (详细)

    没事儿喜欢自己装个虚拟机捣鼓捣鼓,经过几次装一些Linux 经验, 有时候  电脑了 。想重新系统了,又要重新去配置环境, 有时候又要去查很多很多命令 。 记录分享下Linux 下配置开发环境以及桌面环境等等的配置。

    作为一个程序员, 我们经常和生产环境,测试环境打交道,所以相对的,需要自己动手搭建一些东西环境,记录下自己踩过的坑。。。

    VM安装不说,下载好我们需要的几个系统一般我是装两个Linux ,一个CentOS7, 一个Ubuntu,  如果条件可以还可以多搭几个系统( 如果你想测试简单的分布式系统,或者做一些访问测试) 首先到  https://www.linux.org/pages/download/  寻找到我们需要的相应的Linux系统。然后下载,通过VM 安装。 有的电脑主板默认是没有开启虚拟化功能的, 所以我们要到主板的BIOS  (如何进入BIOS , 自行查询) 找到Configuration 或者Security ,寻找到子菜单Virtualization,或者Intel Virtual Technology, 开启相应的功能,然后保存退出, 就开始我们系统的安装了。

         

     如果是自己组装的电脑, 那就自己找找 ,一般来说在高级设置里面, 一般我们组装电脑,主板都有专门的界面, 像CPU 超频 和这个开启虚拟化等等, 相应的都在高级设置里面。 耐心找找。然后度娘一下。

     开启VM 开始安装系统, 步骤不再有时候莫名其面的会安装出错, 报PXE :System not found 。 这是因为 系统没找到。 我们只要将光盘ISO 文件选到相应的系统就OK 了 ,如果文件源都对而且配置项什么的都没问题的话,依旧报not found 错误 , 换个系统试一试, 如果 其他系统正常安装 ,那就是系统问题。 可能是该开源系统版本问题,换个就好了。

     安装好系统之后, 开始配置环境。

     配置Java 环境: 

    安装JDK

     下载好Linux JDK 包,    启动Linux系统, ifconfig  查看系统网络信息, 查看IP地址, 然后打开Xshell  链接到相应的地址登录就Ok .

    ifconfig 

    链接

    登录成功

    一般情况下 我们习惯在本地下载好相应的包,然后上传到服务器, 包括我们以后打包也是,将项目打包然后上传到服务器上,常用的Xftp 来上传 , 安装文件太麻烦, 我们直接在服务器安装一个工具就可以了

      命令行下  输入rz 如果提示

    bash: rz: command not found 
    那么我们只需要
    yum install -y lrzsz

    有时候可能会提示找不到包, 更新下源
    yum update

     这里提下我踩的坑   :我在使用CentOS7 之后  发现使用ifconfig ,提示command not found, 然后查看所有的网络相关的命令都没有, 查看配置文件也没有, 最后捣鼓, 发现CentoOS 7  换了指令 ,

    echo $PATH 之后发现什么都没有  (前提是root 用户)

    然后查看下命令 发现啥都没有,说明应该是换了指令。

    看下信息 

    发现木有(看 2:eth0 没有ipv4)

    跳转到 /etc/sysconfig/network-scripts 目录

    cd /etc/sysconfig/network-scripts

     

    用vi打开 ifcfg-eth0 (你的可能是eth1,或者其他,不是每个电脑都是这个的名字,可能你这个系统是eth0 ,下一个不是,这个不存在)

     

    修改相应的东西, 最主要的就是ONBOOT 从NO 改为yes , 然后保存退出 reboot  ,再看

    在 测试下网通不通

    完美 地址有了  2.8  ,我这个是用的虚拟机桥接复制物理机状态的 。 下面接下来开始 安装软件 。

    安装好之后, 直接rz  选择需要上传的文件,  或者直接采用拖拽的方式 直接拖到Xshell 登录的系统里面,就完成了上传。 

    一般我们为了便于管理, 新建一个专门的文件夹,用来存放上传的软件, 这里我 mkdir 了一个 software 来装软件。

     解压jdk 

    mkdir /usrl/local/java  移动刚解压的jdk  到java 文件夹

    修改环境变量。(安装了vim 工具 没安装就用vi 命令  效果一样)

     在最后添加环境 

    export JAVA_HOME=/usr/local/java/jdk1.8.0_191  
    export JRE_HOME=${JAVA_HOME}/jre  
    export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib  
    export  PATH=${JAVA_HOME}/bin:$PATH

    保存退出  

     执行配置文件,让配置立即生效, 不用重启。

    source /etc/profile
    查看版本信息
    java -version
    成功

    安装Tomcat服务器 

    下载好相应的tar.gz 包 ,一样的解压  然后进入bin startup.sh  开启tomcat 服务 

     浏览器地址访问 

    访问成功, 说明配置成功,这里我是直接关闭防火墙了的 ,才能访问。

    >>> 关闭防火墙

    systemctl stop firewalld.service             #停止firewall
    systemctl disable firewalld.service        #禁止firewall开机启动

    >>> 开启端口
    firewall-cmd --zone=public --add-port=80/tcp --permanent

    成功返回success 

     命令含义:
    --zone #作用域
    --add-port=80/tcp #添加端口,格式为:端口/通讯协议
    --permanent #永久生效,没有此参数重启后失效
    >>> 重启防火墙
    firewall-cmd --reload

    查看端口情况 

    cat /etc/sysconfig/iptables 可以查看 防火墙 iptables 配置文件内容

    开放端口的方法:

    方法一:命令行方式
                   1. 开放端口命令: /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
                   2.保存:/etc/rc.d/init.d/iptables save
                   3.重启服务:/etc/init.d/iptables restart
                   4.查看端口是否开放:/sbin/iptables -L -n
        

     方法二:直接编辑/etc/sysconfig/iptables文件
                   1.编辑/etc/sysconfig/iptables文件:vi /etc/sysconfig/iptables
                      加入内容并保存:-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
                   2.重启服务:/etc/init.d/iptables restart
                   3.查看端口是否开放:/sbin/iptables -L -n

    但是我用方法一一直保存不上,查阅网上发现直接修改文件不需要iptables save,重启下iptables 重新加载下配置。iptables save 是将当前的iptables写入到/etc/sysconfig/iptables。我不save直接restart也不行,所以还是方法二吧

    查询端口是否有进程守护用如下命令grep对应端口,如80为端口号
    例:netstat -nalp|grep 80

  • 相关阅读:
    CentOS虚拟机和物理机共享文件夹实现
    集训第六周 数学概念与方法 概率 数论 最大公约数 G题
    集训第六周 数学概念与方法 概率 F题
    集训第六周 E题
    集训第六周 古典概型 期望 D题 Discovering Gold 期望
    集训第六周 古典概型 期望 C题
    集训第六周 数学概念与方法 UVA 11181 条件概率
    集训第六周 数学概念与方法 UVA 11722 几何概型
    DAG模型(矩形嵌套)
    集训第五周 动态规划 K题 背包
  • 原文地址:https://www.cnblogs.com/thelovelybugfly/p/9899266.html
Copyright © 2011-2022 走看看