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
Linux 初始环境配置 以及避坑 (详细)的更多相关文章
- Opencv环境配置及踩坑
Opencv环境配置及踩坑 1.什么是Opencv OpenCV是一个基于Apache2.0许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以运行在Linux.Windows.Android和[ ...
- Pytorch及Yolov5环境配置及踩坑
Pytorch及Yolov5环境配置及踩坑 1.何为Yolov5 yolo是计算机视觉方面用来进行目标检测的一个十分出名的开源框架,我搜不到官方的对此概括性的定义,但实际上也没什么必要,更重要的是会使 ...
- Linux开发环境配置大全
Linux开发环境配置 零章:通过xshell在linux上安装JDK8 壹章:通过xshell在linux上安装tomcat8 贰章:通过xshell在linux上安装mysql5.7(终极版) 叁 ...
- 沁恒CH32F103C8T6(二): Linux PlatformIO环境配置, 示例运行和烧录
目录 沁恒CH32F103C8T6(一): Keil5环境配置,示例运行和烧录 沁恒CH32F103C8T6(二): Linux PlatformIO环境配置, 示例运行和烧录 StdPeriphLi ...
- android开发环境配置和一些坑
要开发安卓应用,首先就是要配置安卓的开发环境. 新手在这个步骤时,会发现安卓的开发环境配置不是一般的麻烦,因为一般人是选择eclipse+a sdk+adt的,需要java环境,需要翻 墙,需要有非一 ...
- Linux开发环境配置
配置JDK: tar -xzvf jdk-7u71-linux-x64.tar.gz rm -f jdk-7u71-linux-x64.tar.gz 测试:java -version 配置Grad ...
- 开发环境配置:jdk8的详细安装教程&&tomact的详细安装教程&&java环境变量的配置&&tomcat启动总失败原因
1.下载 链接: http://pan.baidu.com/s/1i57HZKx 密码: cnb4 2.详细安装过程 3.下载地址 链接: http://pan.baidu.com/s/1mi6VUp ...
- JavaWeb开发Eclipse环境配置--史上最详细的教程
[前言] JSP本身是JavaWeb中的知识,但是在学习Android网络时,必然要涉及到与服务器之间的交互,所以学一下JSP以及其他JavaWeb的内容还是很有必要的,至少能明白程序在访问服务器时, ...
- 云服务器 ECS Linux Web 环境配置站点的方法
摘自:https://help.aliyun.com/knowledge_detail/41100.html ECS Linux 系统一键安装 Web 环境<专业版>下 Tomcat 添加 ...
随机推荐
- 【网络】TCP/IP连接三次握手
TCP握手协议 在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接.第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确 ...
- 如何在Visual Studio和CodeBlocks中反编译C++代码
在Visual Studio中 第一步:打断点 第二步:Debug->Star Debugging 或直接按"F5" 第三步:Debug->Windows->Di ...
- linux设备驱动之字符设备驱动模型(2)
在上一篇中我们已经了解了字符设备驱动的原理,也了解了应用层调用内核函数的机制,但是我们每次操作设备,都必须首先通过mknod命令创建一个设备文件名,比如说我们要打开u盘,硬盘等这些设备,难道我们还要自 ...
- 数据库中table 和 schema的区别
什么是Database,什么是Schema,什么是Table,什么是列,什么是行,什么是User? 我们可以把Database看作是一个大仓库,仓库分了很多很多的房间,Schema就是其中的房间,一个 ...
- Ubuntu 命令手册
提示:命令太多,查找的时候请用Shift+F. 目录 • 1. 前言 • 2 安装升级 • 2.1 查看软件 xxx 安装内容 • 2.2 查找软件库中的软件 • 2.3 显示系统安装包的统计信息 • ...
- Linux时间子系统之(十六):clockevent
专题文档汇总目录 Notes:介绍struct clocke_event_device及其功能feature.模式:触发event接口clockevents_program_event:clockev ...
- JavaScript设计模式之----组合模式
javascript设计模式之组合模式 介绍 组合模式是一种专门为创建Web上的动态用户界面而量身制定的模式.使用这种模式可以用一条命令在多个对象上激发复杂的或递归的行为.这可以简化粘合性代码,使其更 ...
- MongoDB之DBref(关联插入,查询,删除) 实例深入
http://blog.csdn.net/crazyjixiang/article/details/6668288 suppose I have the following datastructure ...
- (一)JUnit简介
单元测试是测试应用程序的功能是否能够按需要正常进行,是一个对单一实体(类或方法)的测试. JUnit是一个Java编程语言的单元测试框架. 单元测试框架是一部分代码,可以确保另一端代码(方法)按预期工 ...
- [TJOI2015] 棋盘
Description 为了提高智商,ZJY去新世界旅游了.可是旅游过后的ZJY杯具的发现要打开通往原来世界的门,必须要解开门上面画的谜题.谜题是这样的:有个\(n\)行\(m\)列的棋盘,棋盘上可以 ...