表示linux下视窗环境,Linux 初始环境配置 以及避坑 (详细)

本文详细记录了如何在Linux系统中配置开发环境,包括安装CentOS7和Ubuntu,开启虚拟化功能,安装Java环境,配置JDK,使用Xshell连接,上传文件,安装Tomcat服务器并开启服务,以及防火墙配置和端口开放。过程中分享了遇到的问题及解决方法,适合初学者参考。
摘要由CSDN通过智能技术生成

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

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

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

d76f4bf84758d816ec21166d3ceaa31c.png  

9bee137f0030f5df48b0dd050fd3948d.png

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

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

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

配置Java 环境:

安装JDK

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

ifconfig

046b0c9a6a867271028362a9e2d9db2c.png

链接

53d9b371639024e502d71196732617a9.png

登录成功

54b36c672d51e0de7febb1dd64c5a29c.png

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

命令行下  输入rz 如果提示

bash: rz: command not found

那么我们只需要

yuminstall -y lrzsz

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

yum update

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

12735ad7be330567fc9db79c22fc1f9c.png

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

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

3986062837136aee23149d6506dfa450.png

看下信息

077f5c2ccd02436f6f7a95bd1ab0e947.png

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

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

cd /etc/sysconfig/network-scripts

73b9b0efc6888a2d0b6fed84c7361502.png

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

039c180ea29aca5b8da2a668ab2b777d.png

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

d328c40e385e998028b11de546d8f053.png

在 测试下网通不通

454f557e1263cc12ddac8cba3ddeab2c.png

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

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

acd5a2168e6895f8664e0a2339fc64e2.png

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

解压jdk

80d0c98befc6c5c4ab4f912b73b2a489.png

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

f46c1a04bab1f70d4521e8457089f6c9.png

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

6465391f0a346075e92a2d6d745a37a2.png

在最后添加环境

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

6ff78a605ba8d313c0bcda2e5a2bd5e1.png

保存退出

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

source /etc/profile

查看版本信息

java -version

成功

212a25e5d29c945a8a18f5bb565ba867.png

安装Tomcat服务器

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

浏览器地址访问

a61a5a8b4074e498bae3047e3f69bf69.png

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

>>> 关闭防火墙

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

查看端口情况

14acc440b90717c1ad4dde0d92cf5c4c.png

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

35b66ef91313bcfb721dfccaa132d9af.png

开放端口的方法:

方法一:命令行方式

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值