虚拟机安装
下载 Vmware (上网查找即可)
新建虚拟机选择自定义(高级)选项
软件兼容性一般选择默认或根据企业要求选择相应的版本
安装操作系统时选择稍后安装,建完虚拟机后可以悬着安装自己提前准备好的镜像文件(CentOS-7-x86_64-DVD-1810)
操作系统选择 Linux(L) 版本悬着 CentOS 7 64位
为自己的虚拟机命名并选择安装位置 要保证所选磁盘有足够的空间
处理器配置方面一般选择默认值( 1路 1线程),这样减少笔记本(宿主机)的资源消耗
虚拟机内存有 1G 足够 也可以选择 2G 加快安装速度 (虚拟机建立好后可以根据自己需求再进行配置)
连接网络类型 选择 NAT 模式这样可以避免同一局域网内虚拟机和其他主机发生 IP 地址冲突
I/O控制器 和 磁盘类型选择默认 及 LSI Logic 和 SCSI 类型
选择磁盘时根据具体要求选择 我这里是新建虚拟机且不想分配太多物理磁盘空间给虚拟机 所以选择创建新虚拟磁盘(V)
最大磁盘大小选择默认值 20G 并选择虚拟磁盘拆分成多个文件(这里的磁盘大小不占用实际物理磁盘空间 注意 : (A)选项勾选后会立即分配相应的物理主机磁盘空间给虚拟机这样不划算 浪费物理磁盘空间)
依次下一步在确认好虚拟机配置后点击完成 一台虚拟机就诞生了 ;
虚拟机配置 :
打开编辑虚拟机设置选项,选择CD/DVD进行镜像加载安装系统 ; 在连接对话框内选择使用 ISO镜像文件 找到提前下载好的镜像文件后点击确定
启动虚拟机 CentOS 6 以上版本的系统需要优化网卡名称net.ifnames=0 biosdevname=0
进入配置界面悬着配置时使用的语言,推荐英文看个人情况
首先配置时间时区信息选择自己所在区域的时区即可,后期可在操作界面修改
键盘选项不用修改
选择系统语言 推荐使用英文
光驱选项不用操作默认即可
在系统选择上选择最小化安装 (简单粗暴易管理)
-
在磁盘分区时选择自己手动配置 标准化配置
/boot 256 M
swap 1.5G 内存不足8G的为内存的1.5倍 最多8G足够
/ 剩余全部磁盘空间 Linux系统 一切从根开始
网卡配置时 先给知己主机起个名字留个纪念 点击Configure 按钮进入配置界面
General 的第一项要选着 Automatically …
IPv4 Settings 选项 选择 Manual 添加自己的网关和ip地址 保存
其他两项可根据自己喜好选择开启或关闭
配置好后点击安装按钮 配置 root 密码 安装完重启进入系统
虚拟机优化
创建用户 : useradd 用户名(自己喜好决定)
-
设置密码 : ( 实现免交互设置密码)
echo 123456|passwd --stdin 需要设置密码的用户名称
查看当前登录用户信息 : whoami (who am i 我叫什么)
-
编写 /etc/profile 文件 添加信息 ```export PS1=“[\u@\h \d \t \W]$”
参数详解 :
\u 识别系统登录用户显示用户名称 \h 显示主机简写名称 \W 显示当前所在目录信息 $ 当前登录用户为普通用户 # 当前登录用户为 root 用户 @ 分割符号 -
只修改命令提示符颜色 :
<pre spellcheck="false" class="md-fences md-end-block md-fences-with-lineno ty-contain-cm modeLoaded" lang="" cid="n98" mdtype="fences" style="box-sizing: border-box; overflow: visible; font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; margin-top: 0px; margin-bottom: 20px; background: rgb(51, 51, 51); font-size: 0.9rem; display: block; break-inside: avoid; text-align: left; white-space: normal; position: relative !important; padding: 10px 10px 10px 0px; width: inherit;"> PS1='[\e[32;1m][\u@\h \W]\$ [\e[0m]'</pre>
参数 功能 :
[\e[32;1m] 信息添加颜色开始 [\u@\h \W]$ 要添加颜色的信息 [\e[0m] 信息添加颜色结束 -
yum源优化 : (yum 安装软件可以解决按照那个软件的依赖关系)
概念 : yum 仓库 : 汇总保存多个软件包的服务器
yum 源 : /etc/yum.repos.d 配置yum源便于找到yum仓库
优化yum源指定阿里云yum仓库 :
<pre spellcheck="false" class="md-fences md-end-block md-fences-with-lineno ty-contain-cm modeLoaded" lang="" cid="n115" mdtype="fences" style="box-sizing: border-box; overflow: visible; font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; margin-top: 0px; margin-bottom: 20px; background: rgb(51, 51, 51); font-size: 0.9rem; display: block; break-inside: avoid; text-align: left; white-space: normal; position: relative !important; padding: 10px 10px 10px 0px; width: inherit;"> curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo</pre>
优化yum扩展仓库 :
<pre spellcheck="false" class="md-fences md-end-block md-fences-with-lineno ty-contain-cm modeLoaded" lang="" cid="n117" mdtype="fences" style="box-sizing: border-box; overflow: visible; font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; margin-top: 0px; margin-bottom: 20px; background: rgb(51, 51, 51); font-size: 0.9rem; display: block; break-inside: avoid; text-align: left; white-space: normal; position: relative !important; padding: 10px 10px 10px 0px; width: inherit;"> wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo</pre>
注 : 优化命令可以相互替换 根据自己现有命令选择性使用 :
-
安装基础的命令
<pre spellcheck="false" class="md-fences md-end-block md-fences-with-lineno ty-contain-cm modeLoaded" lang="" cid="n121" mdtype="fences" style="box-sizing: border-box; overflow: visible; font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; margin-top: 0px; margin-bottom: 20px; background: rgb(51, 51, 51); font-size: 0.9rem; display: block; break-inside: avoid; text-align: left; white-space: normal; position: relative !important; padding: 10px 10px 10px 0px; width: inherit;"> yum install -y vim tree wget dos2unix nc nmap net-tools sl cowsay bash-completion</pre>
安装命令说明 :
命令 功能 vim 编辑文本 vi升级版 tree 查看目录结构 wget 远程梁王下载软件 nc nmap net-tools 网络相关命令 sl cowasy 娱乐软件包 bash-completion 命令 Tab 键补全功能 排错 :
网络配置是否正确 是否能连接外网 ( ping www.baidu.com 测试)
yum 源是否更新成功 (cat /etc/yum.repos.d 文件是否是指定aliyun.com)
索引清单是否更新 ( yum clean all 清除yum 清单缓存)
确认无误后再次下载安装
检查安装是否成功 : rpm -qa 安装软件包名称
检查安装了那些功能 : rpm -ql 安装软件包名称
-
安全优化 : (先关闭防火墙,后期学会配置后再选择性开启)
查看网络端口号码信息 : netstat -lntup
查看防火墙状态是否开启 : systemctl status firewalld.service
查看防火墙是否永久开启 : systemctl is-enabled firewalld.service
查看防火墙是否临时开启 : systemctl is-active firewalld.service
临时关闭 重启后自动打开 : systemctl stop firewalld.service
临时开启 重启后自动关闭 : systemctl start firewalld.service
永久关闭 重启后状态不变 : systemctl disable firewalld.service
永久开启 重启后状态不变 : systemctl enable firewalld.service
-
权限限制 :
关闭 selinux 服务限制权限 ;
临时关闭 : setenforce 0
查看状态 : getenforce
状态 意义 Enforcing /1 selinux处于开启状态 Permissive /0 selinux处于临时关闭 永久关闭 :
编辑 /etc/selinux/config 文件 SELINUX=disabled
字符编码优化 : 统一使用 UTF-8 编码
编写 /etc/locale.conf 文件将 LANG=“xxx” 中的 xxx 替换成en_US.UTF-8 或 zh_CN.UTF-8
- 时间时区同步设置 :
安装时间同步软件 : yum install -y chrony 和 yum install -y ntpdate
手动同步 : ntpdate “ntp1.aliyun.com”
自动同步 : systemctl start chronyd
修改同步方法 : timedatectl set-ntp 1