配置:VMware Workstation 17 pro + Ubuntu 20.04 LTS
目录
Ubuntu具体安装省略...
1.安装VMware Tools
VMtools用来实现主机和虚拟机之间文件的互换,可将windows下的文件复制粘贴过来,比较方便推荐安装
1.在--虚拟机工具栏选择--虚拟机,然后选中--安装VMware Tools(T)
如果安装的时候就点了下载 ,就点--重新安装VMware Tools(T),如果这个键是灰色不可选中,可以把虚拟机设置中,把CD/DVD(SATA)下的连接 把ISO镜像改为物理驱动器,然后重启 就可以选中了
2.安装好后,桌面或者Dock会出现一个VMware Tools的光盘,点击进入,会出现这么一堆文件
3.把中间那个.tar.gz的文件选中右键鼠标,将其复制到 桌面desktop
4.在桌面打开终端Ctrl +Alt+T
ls #可以查看到当前桌面有一个VMwareTools-10.3.25-20206839.tar.gz的文件
tar -zxvf VMwareTools-10.3.25-20206839.tar.gz #解压文件
解压完成桌面会出现一个vmware-tools-distrib的文件夹
继续在终端输入:
cd vmware-tools-distrib/ #进入文件夹
ls #可以看到文件夹内有很多文件 ,其中有个绿色的可执行文件vmware-install.pl
./vmware-install.pl #运行这个程序
出现这个页面 vmaretools就安装完成了,接下来重启虚拟机
在虚拟机工具栏的--查看,下有一个立即适应客户机就可以点击了,改变虚拟机窗口大小桌面内容会随之改变,另外此时可以将window系统下的文件复制粘贴过来
1.1如果出现终端还是无法复制文件的情况
这里需要注意在linux系统下终端内,复制粘贴的快捷键是 Shift+Ctrl+c 和 Shift+Ctrl+v ,也可以直接右键点击复制粘贴
如果主机上的内容无法粘贴到虚拟机上,以下解决:
1.打开终端
卸载已有工具
sudo apt-get autoremove open-vm-tools
注意:这里的sudo是以管理员权限运行,随后输入当前账号的密码即可
2.安装工具open-vm-tools
sudo apt-get install open-vm-tools
3.安装open-vm-tools-desktop
sudo apt-get install open-vm-tools-desktop
4.重启虚拟机
5.更改快捷键
打开终端,鼠标点击右键,选择--配置文件首选项,选择快捷键
就可以修改快捷键了,这里建议不要修改Ctrl +c ,因为这个快捷键是系统强制退出命令行的快捷键
2.更换系统镜像源
先备份源列表 /etc/apt/sources.list
sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup
打开sources.list文件修改(可以用gedit或者vim修改,没有vim可以先安装后面会配置,sudo apt install vim)
sudo vim /etc/apt/sources.list
打开之后是这样的
在最下面添加目标源的配置文件,这里配置的是Ubuntu20.04的清华源,保存即可
这个是清华源镜像的地址,可以选择自己合适的版本
https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/
将上述代码复制到虚拟机终端打开的文件当中(一般模式下 按 "i" 进入输入模式,进行粘贴;按Esc将退出输入模式,按 ":wq" 退出并保存)
一般镜像源无特殊需求,只推荐清华源和阿里云
最后更新源
sudo apt-get update #更新本地包数据库
sudo apt upgrade #更新所有已安装的包
sudo apt autoremove #自动移除不需要的包
补充几个常用的清理命令
apt autoclean #将已删除软件包的.deb安装文件从硬盘中删除;
apt clean #同上,但会把已安装的软件包的安装包也删除掉;
apt autoremove #删除为了满足其他软件包的依赖而安装,但现在不再需要的软件包;
apt remove [软件包名] #删除已安装的软件包(保留配置文件);
apt --purge remove [软件包名] #删除已安装包(不保留配置文件)。
3.安装网络服务
安装ssh服务
sudo apt-get install openssh-server
sudo apt-get upgrade #更新源
安装网络工具
sudo apt install net-tools #此时就可以用ifconfig 查看ip地址
4.不同格式的应用程序安装
linux下的应用程序 大体上分为
1.后缀为 .tar.gz 格式的tar包
tar -zxvf <xxx.tar.gz>
2.后缀格式为 .deb的dpkg包
sudo apt install ./<xxx.deb>
3.后缀格式为 .rpm 的rpm包
sudo add-apt-repository universe # 添加 Universe 仓库(如果未添加)
sudo apt update # 更新
sudo apt install alien # 安装 Alien
# 将.rpm 包转换为.deb 包(当前目录下会生成一个 deb 安装包)
sudo alien <xxx.rpm>
sudo dpkg -i <xxx.deb> # 安装
5.安装并配置vim
Linux的文本编辑器vim功能不仅强大, 还支持安装各种插件,资深程序员都必不可少
ubuntu默认安装了vim,如果没安装可以先安装
sudo apt install vim
安装vimplus之前需要安装git
sudo apt install git
可以顺带安装gcc
sudo apt-get install build-essential #不先更改源 可能会报依赖关系错误
5.1安装vimplus
vimplus项目的github地址:
https://github.com/chxuan/vimplus
GitHub - chxuan/vimplus: :rocket:An automatic configuration program for vim
1.在github上是开源的,如果说linux网络环境下无法访问github,可以先在windows平台下,把vimplus的github项目 拉到gitee库中
登录进gitee中,然后点击右上角工具栏的 + 号,点击新建仓库
选择右上角 的已有仓库选择导入
将github的链接地址填入
在gitee库中,选择gitee的库地址
用这个链接替换vimplus的github链接即可
2.继续vimplus的安装:
git clone https://github.com/chxuan/vimplus.git ~/.vimplus #把github库拉下来 可以把gitee的链接替换github链接
cd #回到桌面
ls #可以看到桌面下有一个vimplus
cd vimplus/ #进入vimplus目录
ls #可以看到有一个install.sh的执行文件
./install.sh #运行
当终端出现这个标志,即已经成功安装vimplus了
3.设置NerdFont
为防止vimplus显示乱码,需设置linux终端字体为Droid Sans Mono Nerd Font
在终端中,右击选择配置文件首选项,选择未命名,更改自定义字体
4.设置多用户支持
将vimplus在虚拟机某个用户下安装好后,若需要在其他用户也能够使用vimplus,则执行
sudo ./install_to_user.sh username1 username2 #替换为真实用户名
5.更新vimplus
./update.sh
5.2安装配置YouCompleteMe(最麻烦的插件)
YouCompleteMe 是一款用于代码自动提示的 Vim 插件,可以在 Vim 中实现类似于 IDE 代码提示类似的功能。
在上面下载安装了vimplus之后,已经带有装了YouCompleteMe ,但是缺少一些库 没办法正常运行
cd #进入桌面
cd .vim #进入桌面隐藏文件 .vim
ls
cd plugged/ #进入plugged文件夹
ls
cd YouCompleteMe/ #进入目标文件夹
ls #目的是执行run_tests.py
run_tests.py这个测试文件,需要使用python3来运行
python3 run_tests.py #缺少一些库
运行之后会报错缺少flake8这个库,这个库是在pip3库下的
先下载pip3,并进行换源,换源的目的一样是为了加快下载速度
sudo apt install python3-pip #下载pip
#给pip换下载源
mkdir ~/.pip #在根目录下创建一个pip文件夹
vim ~/.pip/pip.conf #在文件夹下编译pip.conf文件
#在pip.conf下添加以下内容,就是添加清华源给它
[global]
index-url = http://pypi.tuna.tsinghua.edu.cn/simple/
[install]
trusted-host=pypi.tuna.tsinghua.edu.cn
缺少的库基本都是pip库下的,直接运行下载即可
其中可以下载一个库 就测试一下代码python3 run_tests.py,就可以看到缺少的那些库,基本都是这些,省时间可以全部一起下了
pip3 install flake8 #缺少flake8库
pip install nose #缺少nose库
pip install future #缺少future库
pip install mock #缺少mock库
sudo apt search hamcrest #缺少hamcrest库 但pip没用这个库
sudo apt install python3-hamcrest #在apt下载python3版本hamcrest库
python3 run_tests.py #库就基本安装完毕,再次进行测试
#当不报错后 就可以安装相应的语言环境,这里安装c语言的
python3 install.py --clang-completer #安装c语言环境
至此YouCompleteMe就安装完毕,随便打开一个c文件,编写时会有代码补全提示
YouCompleteMe是vimplus中最麻烦的一个插件,其他插件安装都相对简单
6.在linux下访问Github
github的神奇想必大家都知道,但是正常网络是访问不了的,这里介绍一个常用方法
访问GitHub最简单的方式就是使用Steam++里面的 Github加速,免费,但是不稳定
这里采用修改hosts方式进行访问Github
先在window下下载Switchhosts
https://github.com/oldj/SwitchHosts/releases
将switchhosts的deb文件复制到虚拟机下
打开终端执行下载
sudo apt install ./SwitchHosts_linux_amd64_4.1.2.6086.deb
下载完成就可以在应用列表中找到
双击打开,
选择 + 号 进行编辑hosts,选择远程连接,输入相应信息
https://raw.hellogithub.com/hosts //hosts文件下载地址
点击确定,启动hosts,输入当前账户的密码
这里可能会报一个错误说 hosts文件没有写的权限
这里进入hosts文件的目录
cd /etc
ls
修改hosts 的权限,增加写的权限
sudo chmod a+w hosts
至此,就可以自动的更新hosts文件,进而可以去访问GitHub 网站
7.简单的linux命令
7.1 CMatrix 终端黑客帝国屏保
# 安装
sudo apt install cmatrix
# 运行(加上 -lba 参数看起来更像电影,加上 -ol 参数起来更像 Win/Mac 的屏保)
cmatrix
7.2 Screenfetch
The bash Screenshot Information Tool,用于在终端显示系统信息及 ASCII 化的 Linux 发行版图标
# 安装
sudo apt install screenfetch
# 运行
screenfetch
参考文档:
-
知乎~张磊~BaronTalk
-
~苏丙榅~vim插件快速安装 | 爱编程的大丙
-
~b站~刘傲天吗