没事儿喜欢自己装个虚拟机捣鼓捣鼓,经过几次装一些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

Linux 初始环境配置 以及避坑 (详细)的更多相关文章

  1. Opencv环境配置及踩坑

    Opencv环境配置及踩坑 1.什么是Opencv OpenCV是一个基于Apache2.0许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以运行在Linux.Windows.Android和[ ...

  2. Pytorch及Yolov5环境配置及踩坑

    Pytorch及Yolov5环境配置及踩坑 1.何为Yolov5 yolo是计算机视觉方面用来进行目标检测的一个十分出名的开源框架,我搜不到官方的对此概括性的定义,但实际上也没什么必要,更重要的是会使 ...

  3. Linux开发环境配置大全

    Linux开发环境配置 零章:通过xshell在linux上安装JDK8 壹章:通过xshell在linux上安装tomcat8 贰章:通过xshell在linux上安装mysql5.7(终极版) 叁 ...

  4. 沁恒CH32F103C8T6(二): Linux PlatformIO环境配置, 示例运行和烧录

    目录 沁恒CH32F103C8T6(一): Keil5环境配置,示例运行和烧录 沁恒CH32F103C8T6(二): Linux PlatformIO环境配置, 示例运行和烧录 StdPeriphLi ...

  5. android开发环境配置和一些坑

    要开发安卓应用,首先就是要配置安卓的开发环境. 新手在这个步骤时,会发现安卓的开发环境配置不是一般的麻烦,因为一般人是选择eclipse+a sdk+adt的,需要java环境,需要翻 墙,需要有非一 ...

  6. Linux开发环境配置

      配置JDK: tar -xzvf jdk-7u71-linux-x64.tar.gz rm -f jdk-7u71-linux-x64.tar.gz 测试:java -version 配置Grad ...

  7. 开发环境配置:jdk8的详细安装教程&&tomact的详细安装教程&&java环境变量的配置&&tomcat启动总失败原因

    1.下载 链接: http://pan.baidu.com/s/1i57HZKx 密码: cnb4 2.详细安装过程 3.下载地址 链接: http://pan.baidu.com/s/1mi6VUp ...

  8. JavaWeb开发Eclipse环境配置--史上最详细的教程

    [前言] JSP本身是JavaWeb中的知识,但是在学习Android网络时,必然要涉及到与服务器之间的交互,所以学一下JSP以及其他JavaWeb的内容还是很有必要的,至少能明白程序在访问服务器时, ...

  9. 云服务器 ECS Linux Web 环境配置站点的方法

    摘自:https://help.aliyun.com/knowledge_detail/41100.html ECS Linux 系统一键安装 Web 环境<专业版>下 Tomcat 添加 ...

随机推荐

  1. Linux的文本处理工具浅谈-awk sed grep

    Linux的文本处理工具浅谈 awk   老大 [功能说明] 用于文本处理的语言(取行,过滤),支持正则 NR代表行数,$n取某一列,$NF最后一列 NR==20,NR==30 从20行到30行 FS ...

  2. OAuth 2 开发人员指南

    这是支持OAuth2.0的用户指南.对于OAuth1.0,一切都是不同的,所以看它的用户指南. 本用户指南分为两个部分,第一部分是OAuth2.0提供端(OAuth 2.0 Provider),第二部 ...

  3. jmeter简单的使用

    jmeter简单的使用 一般步骤是:在测试计划下面新建一个线程组,线程组下面添加请求,请求中添加结果和断言 1.打开页面: 2.添加线程组: 3.线程组中设置参数: 很重要的几个参数:线程数.ramp ...

  4. tkinter中text文本与scroll滚动条控件(五)

    text与scroll控件 import tkinter wuya = tkinter.Tk() wuya.title("wuya") wuya.geometry("30 ...

  5. app后端设计(9)-- 动态通知

    在app中,例如在通知界面,当新通知的时候,需要显示有多少条通知,用户点击"获取新通知"后,就能看到新的通知. 那么在app端,怎么才能知道有多少条新通知? 实现的技术有两种: 1 ...

  6. java 中 一个int类型的num,num&1

    n&1 把n与1按位与,因为1除了最低位,其他位都为0,所以按位与结果取决于n最后一位,如果n最后一位是1,则结果为1.反之结果为0.(n&1)==1: 判断n最后一位是不是1(可能用 ...

  7. lookup.go

    {             continue         }         addr := net.JoinHostPort(lp.Info.BroadcastAddress, strconv. ...

  8. 在MFC中对Excel的一些操作

    首先要在程序中加载CExcel.h和CExcel.cpp文件,这里面包装了很多函数和对Excel文件的操作,下面所有程序中的m_excel都是类CExcel的对象,如: private: _Appli ...

  9. bzoj4871 [Heoi2017]摧毁“树状图”

    刷完了去年的省选题,发现自己dp已经凉凉了. 虽然暴力可以拿到80分的好成绩,但是正解的dp状态和转移还是没能想到,是时候补一波dp了 这道题我们肯定是要树形dp,存的肯定就是子树某种状态的最多的联通 ...

  10. BZOJ_1691_[Usaco2007 Dec]挑剔的美食家_贪心

    BZOJ_1691_[Usaco2007 Dec]挑剔的美食家_贪心 题意: 与很多奶牛一样,Farmer John那群养尊处优的奶牛们对食物越来越挑剔,随便拿堆草就能打发她们午饭的日子自然是一去不返 ...