VMware、Yum、VIM、Zsh、Oh My Zsh - 搭建属于你的虚拟机

目录

[VMware 虚拟机搭建](#VMware 虚拟机搭建)

[下载 Centos7 镜像](#下载 Centos7 镜像)

创建虚拟机

虚拟机网络配置

常用软件配置

[yum 配置](#yum 配置)

[vim 安装及配置](#vim 安装及配置)

[zsh 安装](#zsh 安装)

[on my zsh 用起来](#on my zsh 用起来)

基本安装

[插件 zsh-augosuggestions(自动补全)](#插件 zsh-augosuggestions(自动补全))

[插件 zsh-syntax-highlighting(语法高亮)](#插件 zsh-syntax-highlighting(语法高亮))

[alias 配置](#alias 配置)


VMware 虚拟机搭建


下载 Centos7 镜像

官网地址:

The CentOS Projecthttps://www.centos.org/

a)步骤一

b)步骤二

c)步骤三

创建虚拟机

按照以下步骤搭建即可:

虚拟机网络配置

a)检查Linux虚拟机的网络连接模式,确保是NAT模式。

b)点击菜单栏上的【编辑】->【虚拟网络编辑器】,打开下方的虚拟网络编辑器.

c)点击 NAT 设置

  • 子网ip:要注意一个内网下的 ip 不能重复,因此后续还有设置 ip 的地方 就不能重复(前三个可以一样 192.168.73.xxx
  • 子网掩码:后续要在 /etc/sysconfig/network-scripts/ifcfg-ens33 这个文件中配置一样的.
  • 网关 ip:后续要在 /etc/sysconfig/network-scripts/ifcfg-ens33 这个文件中配置一样的.

d)修改配置文件

通过 vi 修改 /etc/sysconfig/network-scripts/ifcfg-ens33 配置文件

Ps:不一定是 ifcfg-ens33 ,自己根据实际情况调整.

设置如下内容:

复制代码
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
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="4a25e1a2-9ca5-4220-8ecc-182e3abc25f5"
DEVICE="ens33"

ONBOOT="yes"
BOOTPROTO="static"

IPADDR=192.168.73.3
GATEWAY=192.168.73.2   
NETMASK=255.255.255.0  
DNS1=8.8.8.8
DNS2=114.114.114.114

必须修改以下配置:

  • ONBOOT:设置为 yes,表示系统启动时激活网卡.
  • BOOTPROTO:设置为 static.
  • IPADDR:指定 ip 地址.(注意不能和前面提到的 ip 重复,因为同一局域网下的内网 ip 要唯一)
  • GATEWAY:网关ip(这里要和前面说记住的地方的 网关ip 一样)
  • NETMASK:子网掩码(这里要和前面说记住的地方的 子网掩码 一样)
  • DNS1:这是Google提供的公共DNS服务器地址
  • DNS2:这是中国提供的公共DNS服务器地址

e)配置 DNS

vi /etc/resolv.conf

配置如下:

复制代码
# Generated by NetworkManager
nameserver 8.8.8.8
nameserver 114.114.114.114

f)设置主机名

vi /etc/sysconfig/network

复制代码
# Created by anaconda
NETWORKING=yes
HOSTNAME=Hadoop_Nodel

g)以上文件配置成功后,重启虚拟机或者使用 service network restart 命令重启网卡.

h)打开此电脑,如下操作:

  • IP地址:这里和之前的不能重复.
  • 子网掩码:写之前的
  • 默认网关:写之前的

i)然后就可以连接到虚拟机了(这里我使用的 Tabby)

g)如果网络还是不可用,可以试试关闭防火墙(一般情况下不用这个步骤...)

复制代码
systemctl stop firewalld

systemctl disable firewalld

常用软件配置


yum 配置

yum 配置腾讯镜像

复制代码
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.cloud.tencent.com/repo/centos7_base.repo

yum clean all

yum makecache

之后下载通过 yum 下载 vim 就会很快了~

vim 安装及配置

a)yum 安装 vim

复制代码
yum install -y vim

b)在 ~/ 目录下,可以看到一个隐藏文件 .vimrc 文件(如果没有就创建),这里我给出一个最简单且够用的配置.

复制代码
"语法高亮
syntax on
""显示行号
set number relativenumber
"显示光标所在位置的行号和列号
set ruler
set wrap                      "自动折行
set shiftwidth=4
set tabstop=4
set softtabstop=4
set expandtab                  "将tab替换为相应数量空格
set smartindent
set backspace=2
""设置取消备份 禁止临时文件生成
set nobackup
set noswapfile
set showmatch
"剪切板设置
set clipboard^=unnamed,unnamedplus

imap jk <esc>

zsh 安装

a)通过 yum 下载 zsh

复制代码
yum install zsh

b)设置默认 shell 为 zsh

复制代码
chsh -s /bin/zsh

c)Tabby 重新连接 虚拟机,通过以下命令看是否设置成功

复制代码
echo $SHELL

on my zsh 用起来

基本安装

a)需要先用 yum 安装 git

复制代码
yum install -y git

b)下载并安装 on my zsh

复制代码
sh -c "$(curl -fsSL https://gitee.com/mirrors/oh-my-zsh/raw/master/tools/install.sh)"

c)安装完成,终端也变得十分炫酷

插件 zsh-augosuggestions(自动补全)

a)clone 到 插件目录

复制代码
git clone https://github.com/zsh-users/zsh-autosuggestions ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions

b)使用 vim ~/.zshrc,找到 plugins,添加 zsh-augosuggestions 插件.

c)使用以下命令加载 zsh 配置:

复制代码
source ~/.zshrc

d)效果如下:

插件 zsh-syntax-highlighting(语法高亮)

a)clone 到 插件目录

复制代码
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ~/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting

b)使用 vim ~/.zshrc,找到 plugins,添加 zsh-syntax-highlighting 插件.

c)使用以下命令加载 zsh 配置:

复制代码
source ~/.zshrc

d)可以看到已经有了高亮效果

alias 配置

alias 是 .zshrc 中的配置项(下载 zsh 时自带).

a)这个配置可以给一个命令设置别名.

  • 我们在公司可能经常要使用 git 指令来提交代码就可以设置别名.
  • 或者为长命令设置别名.

b)举个例子,在 .zshrc 中配置如下:

c)之后你就可以直接输入 ga、gc、gp 来完成代码提交啦

相关推荐
XIAOHEZIcode1 天前
Linux系统鼠标偏移常见原因以及修复方案
linux·运维·游戏
用户0328472220702 天前
如何搭建本地yum源(上)
运维
武子康2 天前
调查研究-183 Apple container:Mac 上用轻量 VM 跑 Linux 容器,Swift 会改写本地容器体验吗?
docker·容器·apple
大树885 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠5 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
霸道流氓气质5 天前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
Inhand陈工5 天前
基于台达PLC与映翰通IG502的智慧水产养殖精准投喂与远程运维解决方案
运维·人工智能·物联网·阿里云·信息与通信
Alsn865 天前
等待学习-学习目录:Docker 容器安全攻防
学习·安全·docker
酣大智5 天前
ARP代理--工作原理
运维·网络·arp·arp代理
shushangyun_5 天前
2026年快消品B2B系统推荐:支持终端门店订货、促销政策自动化的工具?
java·运维·网络·数据库·人工智能·spring·自动化