Linux家族非常的庞大,诸如Debian、Ubuntu、RedHat、CentOS、ArchLinux、Gentoo,甚至还有国内比较有名的Deepin,都是Linux家族闪耀的明星。根据实际需求涉及到其稳定性和定制型要求的不同,我们需要选择不同版本的Linux进行安装和配置。

在之前,经常折腾更加易用的Ubuntu,乃至非常极客的Arch大法,再到如今工作需求,安装CentOS进行线下的测试,发现Linux真的是一个漫长的大坑,hhhhhhh

闲话不多说,下面开始正题。

今天,在VM虚拟机中安装了一下CenOS-7的Mini版本,也就是通常说的基础版或者极简纯净版,其中只包括了linux运行需要的核心组件。这里总结自己安装后,做的一些感觉必要的事,来方便日后的调试安装和供大家借鉴(部分内容同样适用于DVD版本)。

CentOS众所周知是RedHat的社区版本,稳定性好,做服务器部署非常的合适。与Debian系列相比,在使用上最大的差别大概就是apt和yum管理命令的不同了。在图形界面的安装指引下,同Ubuntu系统的安装并没有特别大的差别,所以这里不再进行安装流程的阐述。

在安装完成后,我们重启进入主界面,此时会提示登录系统账户。因为涉及权限需要,我们直接登录root账户,然后开始进行命令行界面的操作。

很多情况下,第一步要进行网络的配置,因为Linux系统网络在默认情况下,很可能是没有配置或者没有开启的。

先在虚拟机中设置网卡模式为桥接模式,然后我们使用ping命令测试下网络是否通畅,我的网络发现是默认开启的(可能版本原因),但是若不通可以进行下一步配置。

CentOS的网络配置文件从这里打开

vi /etc/sysconfig/network-scripts/ifcfg-eth?

?处一般情况下是0,我的是33,这个名称可以后期修改,修改时注意使用ls查看目录文件

把文件内容

ONBOOT=no

改为

ONBOOT=yes

然后键入

service network restart

重启网络服务

如果是静态IP,则需要在配置文件中加入

IPADDR=...(静态IP)

GETAWAY=...(网关)

NETMASK=...(子网掩码)

进行网络配置

网络配置完成,接下来我们要对yum的源进行设置,以提高yum源的可靠性。

下载repo源配置文件需要wget工具,我们顺便安装下

yum install wget

接下来首先备份yum源的配置文件夹下的CentOS-Base.repo

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

然后使用wget工具下载阿里云的repo的配置文件

wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo 

下载完成后,执行以下命令生成缓存

yum clean all
yum makecache

当运行完成之后,再运行命令对基本组件进行更新

yum update

紧接着,我个人比较喜欢对UTC时间进行本地化的处理,将其转为CST时间,也就是通常说的东八区时间,避免linux默认UTC时间导致时间不一致的问题。

首先需要安装ntpdate时间工具

yum install ntpdate

然后开始编辑时间配置文件(若文件没有则新建,系统默认规则会导致文件生效,目前是这样理解的)

vi /etc/sysconfig/clock

将下面文本中的UTC选项设置为false

ZONE=”Asia/Shanghai”

UTC=false

ARC=false

之后

ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

将linux的时区设置为上海时区,此时开始校对时间

ntpdate cn.pool.ntp.org

最后,执行

/sbin/hwclock --systohc

设置硬件时间和系统时间一致并校准即可。

以上为基础调整,下面可以开始安装常用开发软件

yum install vim gcc make git net-tools kernel-headers kernel-devel

其中net-tools提供ifconfig工具,以及kernel-headers和kernel-devel是为了后面安装VMware Tools做必要的准备

其后,我们点击虚拟机中的安装VMware Tools就可以开始虚拟机工具的安装了。

mkdir /mnt/cdrom
mount /dev/cdrom /mnt/cdrom
cd /mnt/cdrom
tar xzvf VMwareTools-*.tar.gz
cd vmware-tools-distrib
./vmware-install.pl

其中*号为VMware Tools的版本号

之后一路回车,如果需要则在对应选项进行设置,即可成功安装VMware Tools。

有了这些,基本上也就安装差不多了,对于个人开发使用有个界面还是方便点的,因此可以选择性的安装图形界面

yum groupinstall "X Window System"
yum groupinstall "GNOME Desktop"

这里我选择的是安装GNOME桌面环境

我们可以通过命令来查看我们可以安装的桌面环境

yum grouplist

根据对应的名称选择安装即可,期间过程比较久,请耐心等待。

最后,可以通过命令设置系统默认启动环境

systemctl set-default multi-user.target  //设置成命令模式
systemctl set-default graphical.target //设置成图形模式

在最后的最后,我们运行

reboot

重启即可,建议日常使用下使用普通权限账户,需要时通过

su

切换到root账户进行操作。

至此,CentOS 7 Mini安装后的一些事完成,后面就可以尽情使用了!

CentOS 7 mini版本安装后必须要做的几件事的更多相关文章

  1. IntelliJ IDEA安装后需要必须做的一件事

    把Alt+斜杆 删除 Ctrl+空格修改成 Alt+斜杆 Ctrl+空格用过输入法的人都应该知道为什么要做上面一件事

  2. Ubuntu 16.04 LTS安装好之后需要做的15件事

    看到这篇文章说明你已经从老版本升级到 Ubuntu 16.04 或进行了全新安装,在安装好 Ubuntu 16.04 LTS 之后建议大家先做如下 15 件事.无论你是刚加入 Ubuntu 行列的新用 ...

  3. CentOS 7 minimal 版本安装后网络配置

    本博文主要为你讲解如何再CentOS 7中启用网络. 1.首先使用root登录服务器,输入 nmcli d 我们发现网卡是处于禁用状态. 2.打开网络管理器界面,再终端输入 nmtui 打开界面如上, ...

  4. 转 CentOS 7 minimal 版本安装后网络配置

    转自[http://www.07net01.com/2016/01/1140061.html] 1.首先使用root登录服务器,输入 nmcli d 我们发现网卡是处于禁用状态. 2.打开网络管理器界 ...

  5. ARTS-S CentOS 7 minimal 版本安装后网络配置

    用root登录服务器,执行 nmcli d 可以看到ethernet disconnected,网卡是处于禁用状态.执行 nmtui 选Edit a connection-Edit,选中Automat ...

  6. 安装mysql后必须要做的一件事

    Step 1. 检查默认账户和密码 $cat /etc/mysql/debian.cnf # 在ubuntu下查看默认账户名和密码 会看到 [client] host = localhost user ...

  7. 安装 CentOS 7 后必做的七件事

    原文 安装 CentOS 7 后必做的七件事 CentOS 是最多人用来运行服务器的 Linux 版本,最新版本是 CentOS 7.当你兴趣勃勃地在一台主机或 VPS 上安装 CentOS 7 后, ...

  8. 安装 Kali Linux 后需要做的 20 件事

    安装 Kali Linux 后需要做的 20 件事 本文含有我觉得有用的每一件事情.本文分为三大部分: 专门针对Kali用户 Kali Linux是来自Debian的一个特殊版本,Kali Linux ...

  9. 刚安装Fedora 23工作站后,你必须要做的24件事

    [51CTO.com快译]Fedora 23工作站版本已发布,此后我们就一直在密切关注它.我们已经为新来读者介绍了一篇安装指南:<Fedora 23工作站版本安装指南> 还有一篇介绍如何从 ...

随机推荐

  1. 详讲FL Studio通道设置菜单

    我们在FL Studio"通道设置按钮"上右击鼠标就会弹出一个设置菜单,它包含了通道操作的各种常用命令.下文小编将会为大家详细讲解这些命令的具体作用,一起来学习吧! 1.首先,我们 ...

  2. uniapp和vue 父向子传值、传方法及子向父传值。(一看就会超级简约)

    1.父向子传值:父组件在引用子组件时通过自定义属性绑定自身需要传递的值(数据),子组件用props:[  '自定义'  ]接收即可使用(props里数据是只读模式).(简约版:子绑定父的属性并用pro ...

  3. 【PYTEST】第三章参数化

    知识点: 参数化 1. parametrize() 参数化测试用例 实际工作中,我们不可能就传一组数据,参数化支持多组数据测试,并且每组都会去执行,parametrize(), 第一个参数用逗号开分隔 ...

  4. C语言讲义——二维数组

    二维数组,又称为矩形数组 可以不太准确地理解为"数组的数组" 也可以认为是一个表格 然而内存中并不是表格存储: 二维数组的初始化 第一维度可以省略 所有元素可以写在一个花括号中,计 ...

  5. Java基础教程——多态

    直观地说,多态就是"一个对象,多种形态 ".比如观世音菩萨就有多种形态-- 每个人都有多种形态-- 具体地讲,多态是指"同一个对象.同一个方法(函数),表现出不同的行为& ...

  6. LinuxKernel(一)

    首先,回顾一下基础的宏操作: C语言宏 #与## #的作用是字符串化:在一个宏中的参数前面使用一个#,预处理器会把这个参数转换为一个字符数组 #define ERROR_LOG(info) fprin ...

  7. codeforces 1424J,为了过这题,我把祖传的C++都用上了!

    大家好,我们选择的是Bubble Cup比赛Div2场次的J题,不用问我Bubble Cup是什么比赛,我也不清楚.总之是一场算法比赛就是了.可能是这个比赛知名度比较低吧,参与的人数也不是很多,我们选 ...

  8. EggJS 云原生应用硬核实战(Kubernetes+Traefik+Helm+Prometheus+Grafana),提供 Demo

    介绍 这是一个关于 Egg.js 应用上云️的示例,笔者所在的大前端团队的已应用于生产. CI/CD & DevOps & GitOps & HPA 等这里暂不做讨论,因为每一 ...

  9. virtualProtect函数

    原文链接:https://blog.csdn.net/zacklin/article/details/7478118 结合逆向课件11

  10. 了不起的 Deno:带你极速获取各大平台今日热榜

    摘要:Deno 是一个 JavaScript/TypeScript 的运行时,默认使用安全环境执行代码,有着卓越的开发体验. 有人的地方就有江湖,有江湖的地方就有争论.前些天,继<[译]为什么如 ...