Linux 学习笔记 2 Centos 安装与网络的配置以及VI编辑器的使用
前言
当然,还是觉得Centos 在众多的Linux 发行版中,还是很有地位的,好多的服务器大多沿用的都是一代的Centos
因为它开源(这是废话)而且稳定,这才是服务器沿用的最重要的一项指标。
镜像下载
这里就沿用网易开源镜像站,下载centos 7的版本,因为这里主要是作为学习和熟悉这个系统,理所应当的安装最小化版本,
不安装桌面版,命令行操作才是王道!!

网易镜像站: http://mirrors.163.com/centos/7/isos/x86_64/
虚拟机启动配置
创建虚拟机的时候输入Centos 虚拟机默认就为我们选择了它的版本,没错 Centos 就是基于红帽Linux的发行版本

这里我们将刚才下载好的ISO 文件加载到虚拟光驱当中,好,直接可以启动虚拟机来安装系统了

进入Centos 7安装界面,选择第一个进行安装

日期我们选择的是亚洲:上海,键盘就直接是美式键盘不用去管,当然,这里建议还是使用英文环境,中文在很多软件环境下支持不大友好,
建议还是多熟悉英语
软件当然是最小化安装,为了我们的学习,最小化安装时最合适不过的。

万事具备后,点击第一个,就是我们的root 管理员账户,我们为之设置密码,简单一点就root吧
点击两次Done 进行确认,因为密码太短了,我们强制进行确认。

剩下的内容,我们等待就好,最后按下 Reboot 进行重启后,自动进入我们的系统

配置网络
首先进来后进行用户的登陆,我们这里使用的是超级管理员,root 密码就是刚才我们设置的密码了
首先做的第一件事情,就是配置网络了

ip addr 命令
查看当前系统配置的网卡信息,默认1是每个网络设备都会存在的回环地址 127.0.0.1
找一个当前真实电脑存在的且没有被分配的地址,我们就拿来作为虚拟机的地址

更改虚拟机的联网方式
这里通过桥接网卡的方式进行实现,通过桥接,我们的虚拟机也会获得一个和我们电脑在同一个网段内的地址,方便我们
使用外部SSH工具进行连接以及配置数据库等等,都很方便

默认情况下,我们的配置文件存在于etc 下的系统配置文件夹下,网络一般都以ifcfg-刚才我截出来的enp0s3的ID号所标识的一样
通过VI 编辑器进行编辑。

vi 编辑器
vi 编辑器是我们Linux 自带的一款,也是我们最常用的编辑器,一般用于编辑一些配置文件以及小文件的修改等等
它主要存在于三个模式:
- 命令模式 (进入后默认的第一个模式)
- 输入模式 当然就是输入编辑了
- 底线命令模式 一般用于保存退出等等
首先我们通过新建一个test.txt 文件来演示vi 编辑器的基本操作,通过cd 命令调转至根目录下,而后通过
vi + 文件路径进行编辑,虽然这个文件是不存在的,但是保存后就会生成指定文件名的这个文件。

编辑器提示我们这是一个新的文件,当前处于的模式是:命令模式

命令模式——>编辑模式
键入a,底部的提示就会变成Insert 编辑状态,这时候我们通过键盘上的上下左右箭头以及大小写字符都可以进行编辑文本

简单编辑两行文字后,这个时候就需要保存了,如何保存呢?

编辑模式——>命令模式-——>底行命令模式
通过Esc 退出键跳至命令模式,可以进行一些比如替换啊 类似的命令,暂时不作学习,
而后通过输入:(冒号)键 跳至底行命令模式

输入: :wq 后 回车进行保存
vi 编辑器模式之间的关系梳理
现阶段的话,只需要了解到这些就已经足够用了

cat 文件内容查看命令
格式:cat + 文件路径
查看刚才我们编辑的文件是否已经保存成功,以及内容是否正确呢?我们需要校验

认识网卡配置文件
这里只需要注意的地方有一下:
- BOOTPROTO : 一般是dhcp 就是自动获取IP static 静态IP
- ONBOOT : 是否开机启动
- NAME : 网卡名称 这里就不必叙述
- TYPE : 网卡类型 以太网Ethernet
- IPADDR: 配置静态ip的时候就会有这个属性
- NETMASK : 子网掩码
- GATEWAY: 网关 默认都是路由器IP

修改完成后,一般情况下DNS与网关IP 一致即可,或者采用阿里云的DNS也是可以的

TYPE=Ethernet //网络类型:Ethernet以太网
BOOTPROTO=none //引导协议:自动获取、static静态、none不指定
DEFROUTE=yes //启动默认路由
IPV4_FAILURE_FATAL=no //不启用IPV4错误检测功能
IPV6INIT=yes //启用IPV6协议
IPV6_AUTOCONF=yes //自动配置IPV6地址
IPV6_DEFROUTE=yes //启用IPV6默认路由
IPV6_FAILURE_FATAL=no //不启用IPV6错误检测功能
NAME=eno16777736 // 网卡设备的别名
UUID=--46da-b401-f82b64b4acbc //网卡设备的UUID唯一标识号
DEVICE=eno16777736 // 网卡的设备名称
ONBOOT=yes //开机自动激活网卡
DNS1=6.6.6.6 //DNS域名解析服务器的IP地址
IPADDR=192.168.1.199 //网卡的IP地址
PREFIX= //子网掩码
GATEWAY=192.168.1.1 //默认网关IP地址
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPADDR=192.168.2.2 #你想要设置的固定IP,理论上192.168.2.-255之间都可以,请自行验证;
NETMASK=255.255.255.0 #子网掩码,不需要修改;
GATEWAY=192.168.2.1 #网关,这里是你在“.配置虚拟机的NAT模式具体地址参数”中的
————————————————
版权声明:本文为CSDN博主「VickHUC」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/VickHUC/article/details/82562017
重启网络服务
service network restart
配置网络后需要重启网络服务才可以生效

有效性验证
当然,我们需要检验其有效性,然后尝试着PING 百度的地址

外层我们的真实机器也可以连接到虚拟机的网络,大功告成

修改国内源
为什么要修改国内的源呢,源就好比是一个大的仓库,里面有各种各样的包与软件更新所需要的内容,默认软件的配置的地址
是国外的地址,对国内不太友好,所以,我们需要修改阿里云或者是网易的源作为我们软件的主要源地址
阿里云镜像站:https://developer.aliyun.com/mirror/centos
1. 备份
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
2. 下载新的 CentOS-Base.repo 到 /etc/yum.repos.d/
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
参考:https://developer.aliyun.com/mirror/centos
更新源
首次更新可能会有点慢,等待出现y/n字样是直接点击y后回车即可

外部ssh 工具连接
虚拟机启动后的窗口内粘贴命令很不友好,这款工具就可以很轻松的帮助到我们!
这里需要建议使用的工具是Xshell 可以申请个人版进行使用,这款软件还是很良心很好用的
以及和它并驾齐驱的Xftp
全中文,适合小白和刚起手的Linux学习者,并且Xftp 能够像Windows 一样进行复制文件以及拖拽
实在是很方便Linux 文件的上传,不必复杂的命令即可

官网:https://www.netsarang.com/zh/Xshell/
下载:https://www.netsarang.com/zh/free-for-home-school/

小结
时至今日,我们已经学习了如何启动Linux,并且手动构建了GRUB 启动菜单以及在这一篇,我们安装了服务器常用的
Centos 稳如老狗的Linux软件,并且配置了远程登录,这样,我们的学习又进了一步,继续加油
奥利给!!!!
参考:
菜鸟教程:https://www.runoob.com/linux/linux-vim.html
CSDN: https://blog.csdn.net/VickHUC/article/details/82562017
Linux 学习笔记 2 Centos 安装与网络的配置以及VI编辑器的使用的更多相关文章
- Linux学习笔记:CentOS安装MySQL
[1]安装版本: 1.1 CentOS-7-x86_64-Everything-1503-01 1.2 MySQL-5.6.27-1.linux_glibc2.5.x86_64.rpm-bund ...
- Linux学习笔记总结--CentOS 设置静态IP
1.修改网卡配置 vi /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 #描述网卡对应的设备别名,例如ifcfg-eth0的文件中它为eth ...
- Linux学习笔记:JDK安装
系统为CentOS 7,安装Oracle jdk1.8 卸载系统自带的Openjdk(若无可跳过这一步,可以通过 java -version 查看),步骤是:查找Openjdk,卸载Openjdk r ...
- 自学python:python学习笔记之Ubuntu 16.04网络的配置
Ubuntu 作为一个Linux的发行版,在桌面环境的易用性上做了很多改善,对推动Linux的推广做了很大的贡献.同时,它作为服务器的操作系统也越来越多的被使用.当然,服务器端可能更多的人在使用Red ...
- LinuX操作系统基础------>软件的安装方式,chmod权限,vi编辑器的使用
RPM包管理 -rpm命令管理 RPM包管理 -yum在线管理 文件权限管理 vi编辑器的使用和常用的快捷键 1.RPM包管理: 一种用于互联网下载包的打包及安装工具,RPM包管理分为rpm命令管理和 ...
- linux学习笔记1-ubuntu的安装与基本设置
ubuntu的安装 (1) 要装ubuntu首先当然得捣鼓一台机器,当然你用虚拟机也是可以的.本人的这台DELL品牌机是从某师兄脚底下挖出来的,大概很多年没人用了,内存1.25G|||- -,但是硬盘 ...
- Linux 学习笔记_12_文件共享服务_3_NFS网络文件服务
NFS网络文件服务 NFS---- Network File System 用于UNIX/Linux[UNIX类操作系统]系统间通过网络进行文件共享,用户可以把网络中NFS服务器提供的共享目录挂载到本 ...
- linux学习笔记二:三种网络配置
本文引用自:https://www.linuxidc.com/Linux/2017-05/144370.htm [linux公社] VMware为我们提供了三种网络工作模式,它们分别是:Bridged ...
- Linux学习笔记之ubuntu安装与配置
1.打开虚拟机,点击新建虚拟机 2.安装向导 选择自定义安装 点击包含一个空白的硬盘 选择linux操作系统,版本是ubuntu 设置虚拟机的名称,可以自己写,还有保存的位置也可自选 根据自己电脑性能 ...
随机推荐
- 选用适合的ORACLE优化器
ORACLE的优化器共有3种: a. RULE (基于规则) b. COST (基于成本) c. CHOOSE (选择性) 设置缺省的优化器,可以通过对init.ora文件中OPTIMIZER ...
- kubernetes API 访问控制在阿里云容器服务(ACK)上的实践
提起K8s API的访问控制,很多同学应该都会想到RBAC,这是K8s用来做权限控制的方法,但是K8s对API的访问控制却不止于此,今天我们就来简单介绍下K8s的访问控制以及ACK如何利用这套方法提供 ...
- vue element 中自定义传值
一直以来都不知道如何传自定义的值,一直只会默认的,今天终于找到方法了. 比如这个上传图片的控件,想带当前的index过去,就这样写.其它的类似 :http-request="(file,fi ...
- AtCoder Regular Contest 060
C - 高橋君とカード / Tak and Cards 思路:dp,先说说我想的,我写的dp数组是dp[i][j][k],表示从前i个数字中,选择j个数字,平均值为k,则dp[i][j][k] = d ...
- E - D Tree HDU - 4812 点分治+逆元
这道题非常巧妙!!! 我们进行点分治的时候,算出当前子节点的所有子树中的节点,到当前节点节点的儿子节点的距离,如下图意思就是 当前节点的红色节点,我们要求出红色节点的儿子节点绿色节点,所有绿色的子树节 ...
- Laravel5.5 支付宝手机网站支付的教程
https://segmentfault.com/a/1190000015559571 这篇文章主要介绍了Laravel5.5 支付宝手机网站支付的教程,小编觉得挺不错的,现在分享给大家,也给大家做个 ...
- CSS优化,提高性能的方法有哪些?
1,首推的是合并css文件,如果页面加载10个css文件,每个文件1k,那么也要比只加载一个100k的css文件慢. 2,减少css嵌套,最好不要套三层以上. 3,不要在ID选择器前面进行嵌套,ID本 ...
- 原生js添加鼠标事件的兼容性写法
兼容pc和移动端,还兼容了surface平板. surface平板特别坑,既可以用鼠标也能用触摸屏,也就是说同时有touch事件和mouse事件. function addEvent(_target, ...
- ASP.NET MVC 实现页落网资源分享网站+充值管理+后台管理(1)之数据库设计
本文主要讲解本项目网站所应用到的知识点,及数据库的相关设计: 一.知识点 (1)本项目主要采取ASP.NET MVC的编程模式,相信你已经了解到了MVC的具体含义是什么,这里不再赘述,有不了解的朋友, ...
- Nginx与PHP交互过程 + Nginx与PHP通信的两种方式
一.Nginx与PHP交互过程的7步走(用户对动态PHP网页访问过程) step1:用户将http请求发送给nginx服务器(用户和nginx服务器进行三次握手进行TCP连接) step2:nginx ...