Linux环境都没有,怎么学编程?憋说了,肝!(保姆级教程)
憋说了,整一套吧!
本文准备从0开始,一步步搭建一套属于自己的多节点Linux系统环境,这将是后续学Linux、用Linux、Linux环境编程、应用和项目部署、工具实验等一系列学习和实践的基石,希望对小伙伴们有帮助。
提前备好Linux编程实验环境非常重要,建议人手一套,这样以后每当学完一个理论知识需要实践时,立马就可以拿到上面去练手了。
因此本文先把环境给搭建起来!
软件准备
VMware虚拟机软件:本文使用的是VMware Fusion 10.1.0版本
CentOS操作系统ISO镜像:CentOS 7.4 64位
SSH终端软件:SecureCRT
SFTP文件传输工具:Transmit
物理宿主机系统:macOS Catalina 10.15.4
安装Linux操作系统
1、创建新的虚拟机
2、选择固件类型
默认即可
3、选择自定义设置
4、进入自定义设置
我们初步需要自定义的主要也就是处理器、内存、硬盘,可以根据宿主机性能按需分配。
5、启动虚拟机
如果有权限提示,记得打开权限允许,否则可能会报错
正式点击启动键,过程中各种提示权限的允许动作,建议都通过一下。
6、进入系统安装界面
7、选择安装语言
8、选择预安装的软件
9、配置分区
没有特别需求可以选择自动分区,大家如果有需要可以自定义分区。
10、进入正式安装过程
11、安装完成并重启
12、进入新系统
系统是装好了,但还有几个问题
问题一: 虚拟机内Linux系统与外网无法连通
问题二: 虚拟机内Linux系统与外部宿主机无法连通
比如我这里的物理宿主机的IP地址为:192.168.31.35
问题三: 虚拟机内Linux系统节点与节点之间无法连通(如果装了多个Linux节点的话)
网络配置(极其重要!)
1、首先尝试查看虚拟机系统的IP地址
使用命令ifconfig进行查看。我们会发现装好的系统并没有为它设置IP地址。
2、设置虚拟机与物理宿主机的网络连接
首先选择桥接模式,另外由于我的物理主机是通过WiFi的方式连接到路由器最终访问外网,所以此处我选择的是Wi-Fi这一项
小伙伴们可以按实际情况进行选择。
3、为虚拟机配置固定静态IP
首先使用dhclient工具为本机分配一个网络内可用的IP地址:
接下来编辑虚拟机系统网卡配置,将上面分配所得的IP地址配置进去:
使用命令编辑:vim /etc/sysconfig/network-scripts/ifcfg-ens33
修改配置如下:
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=824ec4bd-a9ae-4410-8346-17ce7f3dd111
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.31.110
NETMASK=255.255.255.0
GATEWAY=192.168.31.1
DNS1=119.29.29.29
复制代码
尤其注意下图红色标记部分的配置:
编辑完成,重启网络设置即可
systemctl restart network.service
检查安装配置结果
1、首先检查IP配置结果
2、检验虚拟机系统网络和外界的连通性
包括检查和外网的连通、和物理宿主机的连通、以及和兄弟节点(前提是你安装了多个虚拟机系统节点的话)之间的连接
3、反向检查物理宿主机和虚拟机系统网络的连接性
至此,大功告成!
SSH远程连接
在宿主机通过SSH终端连接虚拟机内Linux系统,成功!
SFTP文件传输
在宿主机通过SFTP工具即可访问虚拟机内Linux节点,从而可以实现本地和服务器的文件互传
这样一来,一个可用的Linux节点就打造完成了!
何不再多弄几个节点?
可以完全重复以上步骤再打造出多个Linux节点,当然更简单的方式则是直接通过上面已经装好了的虚拟机节点直接克隆,来快速生成其他节点。
克隆完成之后,只需要再配置一下新节点的网络即可。
后记
好啦,现在多节点的Linux环境终于搭建完成了,后续不管是 学Linux、用Linux,还是Linux环境编程、应用和项目部署、工具实验,都有可以动手实践的地方了。下面就是送给大家的福利了!
Linux学习目录,34块内容
00-资料
01-安装VMWare workstation
02-Linux系统安装步骤
03-配置虚拟机的网络服务
04-基于虚拟机的快照克隆多台虚拟机的方法
05-xhell、xftp工具
06-linux内外部命令的判断方式以及命令的执行流程
07-linux查看命令帮助文档
08-bash shell定义变量以及进程简单管理
09-hash优化命令查询时间的原理
10-介绍Linux文件系统
11-文件系统相关的命令-df du ls
12-文件系统相关的命令-cd cp mv mkdir等命令
13-文件系统相关的命令-rm ln软连接等命令
14-文件系统相关的命令-stat touch命令
15-文本操作相关的命令-more less tail命令
16-文本操作相关的命令-管道的使用
17-vi文本编辑器的编辑模式
18-vi文本编辑器的输入模式+末行模式切换
19-vi文本编辑器末行模式的操作
20-补充vi文本编辑器末行模式的操作
21-Linux中正则表达式的简单使用
22-Linux正则表达式练习题
23-Linux正则表达式-反向引用简化正则表达式
24-Linux文本处理命令-cut sort wc
25-Linux行编辑器-sed的使用方式
26-Linux sed命令修改各种配置文件案例
27-Linux强大的文本分析工具awk入门
28-Linux强大的文本分析工具awk脚本
29-Linux用户与权限
30-Linux用户与权限实操
31-Linux软件安装与卸载
32-Linux rpm软件安装卸载相关的操作
33-Yum安装与配置
34-配置本地Yum源
下面就是要分享的1.76G的Linux视频内容,希望大家能够喜欢。
主要描述Linux系统的总体框架和设计思想,包含很多可以直接操作的实例,目的是希望读者对Linux系统背后的逻辑有一一个全面的了解。力求贴近实际的工作使用,在比较核心且常用的技术点有更加深入的解释,对实际使用Linux系统工作大有裨益。
共13章,其中第1~3章是总览,第4~13章是分领域阐述。第1~3章总体介绍Linux的基本知识;第4章以Linux系统的启动开始深入叙述;第5章是Linux系统运行中使用者最常接触到的进程概念,重点介绍进程的原理;第6章是Linux内核的内存管理方法与用户端使用内存的底层方法,即重点介绍glibc底层到内核之间的内存管理过程;第7~13章分别是关于安全、网络、总线与设备变动、二进制、存储、虚拟化与云、硬件专用子系统的内容。这些子系统都是Linux系统运行中非常重要的领域,是深入理解Linux系统原理不可或缺的知识补充。
感谢大家阅读,喜欢转发,点赞,收藏奥。需要资料的小伙伴私信小编“学习”来免费获取即可!