多读书多实践,勤思考善领悟

VirtualBox虚拟机安装Ubuntu

本文于1595天之前发表,文中内容可能已经过时。

一、准备工作

VirtualBox下载地址 https://www.virtualbox.org/wiki/Downloads

Ubuntu下载地址 https://cn.ubuntu.com/download

PS~ 如win10系统安装了docker for windows 则与VirtualBox冲突,可能启动虚拟机蓝屏。

VirtualBox,按照安装指引一步步安装即可。

二、新建ubuntu虚拟机

  1. 点击新建,输入名字,因输入ubuntu字样自动匹配了类型和版本。

  2. 配置内存大小,根据自身机器空余配置,一般2GB做实验都能满足,后续可以通过控制台调整内存。

  3. 创建磁盘,选择现在创建一个磁盘。

    选择磁盘类型,推荐首选VDI类型。

    选择动态分配大小(Dynamically allpcated),意思就是你实际用多大磁盘才真正占用多大物理磁盘空间,Fixed size 则是分配多大就实际占用多大磁盘空间。

    选择磁盘存储路径,一定要指定到非系统盘目录,默认是系统盘(C盘)非常吃空间,除非你有足够大的空间。设置磁盘大小,后续也可以通过命令扩展此磁盘大小或挂载多个磁盘。

  4. 配置虚拟机,右键 settings

​ 所有的配置相关都在这里,内存、储存、声音、网络等。

​ 配置网卡信息,选择桥接网络,选择本机联网网卡,能像真实机器能独立获取IP,方便实验。更多了解阅读VBOX虚拟机网络设置详解

三、安装ubuntu系统

  1. 启动虚拟机,双击或点击启动都可以。因为没有系统所以弹出了镜像选择对话框,类似于模拟光驱。此时选择准备工作下载的镜像。

    1)选择语言,可选择英语也可选择中文,全凭自己喜好

    2)鼠标点击虚拟机使其获取焦点,然后通过上下方向键选择Install Ubuntu Server,亮文字即为显示,然后回车。

    PS~鼠标想离开虚拟机内部的点击 “右Ctrl”键,虚拟机的又下角也有相同提示。

​ 3)选择之后安装过程的语言,如果英文比较好,可以选择English。

​ 4)选择国家地区

​ 5)识别键盘,选择Yes,然后就会让我们输入我们键盘上有的一些字符,从而进行判断

​ 6)识别键盘布局

​ 7) 设置登录ubuntu server的用户名

​ 8) 设置登录ubuntu server的密码

​ 9) 是否加密你的主目录文件,我选择了No,不加密

​ 10) 时间配置是否正确,如果正确,选择yse

​ 11) 磁盘分区,默认选择

​ 12) 分区方法,我选择了第二个【使用整个磁盘并配置LVM】

​ 13) 选择磁盘进行分区,默认选择

​ 14) 保存修改和配置LVM,选择Yes

​ 15) 输入需要分区的磁盘容量,默认

​ 16) 完成分区,保存修改

​ 17) 保存修改

​ 18) 设置一个http代理器,可以用于从外访问ubuntu server,也可以空着不填

​ 19) 选择你需要安装的软件,比如LAMP server(LAMP指的Linux(操作系统)、ApacheHTTP 服务器,MySQL(有时也指MariaDB,数据库软件) 和PHP(有时也是指Perl或Python) 的第一个字母,一般用来建立web应用平台。)。如果你有这方面的需求,可以选择安装,standard system utilities和openssh server 最好选择安装

​ 20) 如果你在上一步勾选了LAMP Server,这里会让你设置数据库MySQL的密码,用户名是默认root

​ 21) GRUB安装: 当被要求安装GRUB引导装载程序的主引导记录? 选择Yes;

​ 22) 这是安装的过程,待达到100%,则安装完毕

安装问题

1) VirtualBox上无法成功安装简体中文版本的Ubuntu Server 16.04.1 LTS,提示错误信息:无法安装busybox-initramfs,向目标系统中安装busybox-initramfs软件包时出现一个错误。 可以参考文章VirtualBox上无法成功安装简体中文版本的Ubuntu Server 16.04.1 LTS解决。

2) 安装ubuntu很慢一直在下载文件 ,安装时把虚拟机的网络断开即可避免。

四、启动系统

  1. 第一个选项正常启动,第二个选项高级选项启动

  2. 输入安装时设置的用户名密码,密码输入时是不现实字符占位符之类的。别担心是不是没输入。正常输入后按回车,提示 用户名@localhost 之类的就是登陆成功

五、修改root缺省密码

安装ubuntu时,系统让用户创建了一个非root用户,系统启动后使用这个用户,在需要执行超级用户权限的指令时,可以通过sudo来执行。为此我们可以通过这样的方式修改root的密码:sudo passwd root

1
2
3
4
5
ma@ubuntu-mmm:~$ sudo passwd root
[sudo] password for ma:
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully

切换到root用户

1
ma@ubuntu-mmm:~$ su root

六、配置网络静态IP

在Ubuntu中配置:

配置Ubuntu的网络 ,修改网卡对应的配置文件/etc/network/interfaces

1
2
3
4
5
6
7
8
9
10
11
12
root@ubuntu-mmm:~$ sudo vi /etc/network/interfaces

# The loopback network interface
auto lo
iface lo inet loopback
auto enp0s3 #网卡名
iface enp0s3 inet static #设置为静态
address 10.10.17.146 #IP地址
gateway 10.10.17.1 #网关
netmask 255.255.255.0 #子网掩码
dns-nameservers 114.114.114.114 #DNS服务器
dns-nameservers 8.8.8.8 #DNS服务器

然后重启服务即可

1
sudo /etc/init.d/networking restart

这时候你可以输入命令进行验证

1
2
3
4
root@ubuntu-mmm:~$ ping www.baidu.com
PING www.a.shifen.com (14.215.177.39) 56(84) bytes of data.
64 bytes from 14.215.177.39: icmp_seq=1 ttl=56 time=4.69 ms
64 bytes from 14.215.177.39: icmp_seq=2 ttl=56 time=5.16 ms

七、安装openssh-server

安装openssh-server

1
2
3
4
root@ubuntu-mmm:~$ sudo apt-get update
#更新
root@ubuntu-mmm:~$ sudo apt-get install openssh-server
#安装

Ubuntu拒绝root用户ssh远程登录sudo vi /etc/ssh/sshd_config

1
2
3
4
5
root@ubuntu-mmm:~# sudo vi /etc/ssh/sshd_config
#找到并用#注释掉这行:(允许root登录,但是禁止root用密码登录)
#PermitRootLogin prohibit-password
#添加行:(允许root登录,设为yes)
PermitRootLogin yes

重启服务sudo service ssh restart

1
root@ubuntu-mmm:~# sudo service ssh restart

八. 安装JDK

1) 设置下载目录

1
2
3
[root@ubuntu-mmm CNdeepdive]# cd /usr/local/
[root@ubuntu-mmm local]# mkdir jdk/
[root@ubuntu-mmm local]# cd jdk/

2) 下载JDK

1
[root@ubuntu-mmm jdk]# wget https://repo.huaweicloud.com/java/jdk/8u202-b08/jdk-8u202-linux-x64.tar.gz

3) 解压

使用tar -zxvf 文件名进行解压。

1
[root@ubuntu-mmm jdk]# tar -zxvf jdk-8u202-linux-x64.tar.gz

4) 配置环境变量

1
[root@ubuntu-mmm jdk]# vi /etc/profile

将如下配置添加至文件中,然后保存退出。

1
2
3
4
#java
export JAVA_HOME=/usr/local/jdk/jdk1.8.0_202
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib

执行命令,使文件修改后立即生效

1
[root@ubuntu-mmm jdk]# source /etc/profile

5) 验证

1
2
3
4
5
[root@ubuntu-mmm jdk]# java -version

java version "1.8.0_202"
Java(TM) SE Runtime Environment (build 1.8.0_221-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.221-b11, mixed mode)

九. 安装python3

输入命令sudo add-apt-repository ppa:jonathonf/python-3.11

按Enter确认

输入命令sudo apt-get update

输入命令sudo apt-get install python3.11

按Y确认

调整Python3的优先级,使得3.11优先级较高

1
2
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.5 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.11 2

更改默认值,python默认为Python2,现在修改为Python3

1
2
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 150

十. 安装docker

1. 开始安装

  • 由于apt官方库里的docker版本可能比较旧,所以先卸载可能存在的旧版本:

    1
    $ sudo apt-get remove docker docker-engine docker-ce docker.io
  • 更新apt包索引:

    1
    $ sudo apt-get update
  • 安装以下包以使apt可以通过HTTPS使用存储库(repository):

    1
    $ sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common
  • 添加Docker官方的GPG密钥:

    1
    2
    $ sudo curl -fsSL "https://download.docker.com/linux/ubuntu/gpg" | sudo gpg --dearmor --yes -o /usr/share/keyrings/docker-archive-keyring.gpg
    $ sudo chmod a+r /usr/share/keyrings/docker-archive-keyring.gpg
  • 使用下面的命令来设置stable存储库:

    1
    $ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
  • 再更新一下apt包索引:

    1
    $ sudo apt-get update
  • 安装最新版本的Docker CE:

    1
    $ sudo apt-get install -y docker-ce

2. 验证docker

  • 查看docker服务是否启动:

    1
    $ systemctl status docker
  • 若未启动,则启动docker服务:

1
$ sudo systemctl start docker

十一. Windows 下安装Xshell和Xftp

Xshell 是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议。Xshell 通过互联网到远程主机的安全连接以及它创新性的设计和特色帮助用户在复杂的网络环境中享受他们的工作。
Xshell可以在Windows界面下用来访问远端不同系统下的服务器,从而比较好的达到远程控制终端的目的。除此之外,其还有丰富的外观配色方案以及样式选择。

Xftp 是一种灵活且轻量级的SFFT/FTP客户端,用于需要安全地通过网络传输文件的用户。文件传输被简化,使用拖拽、直接编辑和增强的同步,这些特性在直观的标签界面中被封装。使用XFtp,可以在Linux和Windows等系统之间相互传输文件,可以说是非常方便。

最新的Xshell.6.0.0149和Xftp.6.0.0143中文绿色破解版下载链接:https://pan.baidu.com/s/1jHZ1duNIULrTQQWIFLgPjg (提取码:92z7)