VM 虚拟机安装及配置 Ubuntu18

[TOC]

前言

最近总是将虚拟机Ubuntu进行卸载、重装、卸载、重装。。。。

每次重装后,都要上网查找Ubuntu各种环境、工具的配置方案。实在太过繁琐,于是便打算自己进行总结一番,以便后用。

此前都是Ubuntu 16系统,这次则使用Ubuntu 18.04系统(不得不说,实在是很漂亮了)。并选择最小化安装。

具体步骤

1. 修改系统语言为English

在系统中 设置 - 地区和语言 中进行修改。需要重启。

2. 设置网络

参考:https://blog.csdn.net/yaoqinzhou1943/article/details/14127671

(未学过计算机网络的,可能对网络设置难以理解。)

不同虚拟机软件由不同的网络配置方式。在 Vmware 中,有三种网络设置:

  • NAT:相当于创建了一台虚拟的NAT路由器,对外是宿主机的IP地址,对内是一个虚拟局域网,包括所有的虚拟机和宿主机。
  • 桥接:通过一个虚拟网桥跟宿主机相连,相当于把虚拟机接入宿主机所在的网络,IP地址由宿主机所在的网络分配,与宿主机地位相等。
  • Host-only:在所有虚拟机与宿主之间创建一个虚拟局域网,但是不能访问外网,相当于去掉了NAT模式中的路由器。

在 Vmware 中,建议使用 NAT ,不仅方便还可以设置虚拟机为固定IP地址。

Ubuntu18 固定IP地址配置方法见:https://blog.csdn.net/AV_woaijava/article/details/90050154

3. 设置root用户密码

命令行输入:

1
sudo passwd root

意思是为root用户添加密码。

然后,输入两次密码后即可。

4. 更换apt源

先下载vimsudo apt-get install vim。(没换源,网速是真的慢)

然后:

1
2
3
cd /etc/apt
sudo cp sources.list sources.list.bak
sudo vim sources.list

修改sources.list文件,将其中内容换成以下国内源:

1
2
3
4
5
6
7
8
9
10
11
12
##中科大源

deb https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse

更多Ubuntu 18apt国内源见他人博客

修改完成后,更新apt

1
2
sudo apt-get update
sudo apt-get upgrade

(很多apt安装的问题,可能都是因为源没有配置好)

5. 安装主要工具

1
sudo apt-get install gdb man git -y
1
sudo apt-get install openssh-server

安装openssh-server可能会报错(源的问题),提示需要一些依赖工具,如:openssh-clientopenssh-sftp-server等。或许,还需要版本要求。你可以通过如下方式安装指定工具的版本:

1
sudo apt-get install openssh-client=x.x.x

安装完openssh-clientopenssh-sftp-server等依赖工具后,openssh-server应该就可以成功安装了。

可以用主机通过ssh,连接虚拟机仅主机模式网卡(可能是ens38)对应的ip地址。

(安装openssh-server,是为了让主机能通过ssh连接到虚拟机。)

6. 配置vim

见博客vim学习笔记

7. 配置python环境

7.1. 安装pythonpippip3

ubuntu 18系统自带python3.6,没有python2

1
2
3
sudo apt install python       # python2
sudo apt install python-pip # python2的pip
sudo apt install python3-pip # python3的pip

(如果出现各种依赖问题,可能是apt源配置有问题)

7.2. pip换源和升级

1
2
mkdir  ~/.pip
vim ~/.pip/pip.conf

pip.conf中添加:

1
2
3
4
5
[global]
index-url = http://mirrors.aliyun.com/pypi/simple/

[install]
trusted-host=mirrors.aliyun.com
1
sudo pip install --upgrade pip

升级pip

7.3. 安装python虚拟环境

1
pip install virtualenv

pip指向python2,会安装到python2中。

virtualenv的具体使用方法见virtualenv

8. 安装pwn环境

8.1. pwntools

1
pip install pwntools

需要用python2的pip安装

9. 美化命令行

美化命令行项目:ohmyzsh

执行命令:

1
2
sudo apt install zsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

不同主题请参考:ohmyzsh themes

10. 防止删库跑路

1
vim ~/.bashrc

添加如下内容:

1
2
3
4
5
6
7
8
9
10
alias rm='echo "please use trash"'
alias trash=trashFunc
mkdir -p ~/.trash/
trashFunc() {
mv $@ ~/.trash/
}
alias clearTrash=clearTrashFunc
clearTrashFunc() {
/bin/rm -rf ~/.trash/*
}

修改完,记得使之生效:

1
source ~/.bashrc