Ubuntu 介绍与使用
一.Debian&Ubuntu
Ubuntu 是基于另一个 Linux 发行版 Debian 发展而来,在介绍 Ubuntu 前有必要
了解了解 Debian 的历史。
1.1 Debian
Debian 也被称为 Debian GNU/Linux,是众多 Linux 发行版之一。
主要由Ian Murdock
在 1993 年 8 月 16 号成立的Debian Project
开发,Debian 的名字是由 Ian Murdock 和他的爱妻 Debra 两⼈
的名字组合⽽成。
Debian 是由⼤约⼀千个分布在世界各地的开发者⽆偿地利⽤他们的业余
时间开发的,⽽这些开发者实际上⼤部分都没⻅过⾯,彼此之间的通讯⼤
多是通过电⼦邮件(lists.debian.org 上的邮件列表)和 IRC(irc.debian.
org 上的#debian 频道)来完成的,⽬前 Debian 提供 59000 多个软
件包的维护与更新。
1.1.1 基于 Debian 的 deepin
deepin:基于 debain 的发⾏版,Deepin 原名 Linux Deepin、deepin os、
深度系统、深度操作系统,在 2014 年 4 ⽉改名 Deepin,由武汉深之度科技有
限公司开发,被誉为“最美国产操作系统”,其以桌⾯应⽤为主的开源 GNU/Linux
操作系统,⽀持笔记本、台式机和⼀体机。
深度操作系统(deepin)是中国第⼀个具备国际影响⼒的 Linux 发⾏版本,截⽌⾄
2019 年 7 ⽉ 25 ⽇,深度操作系统⽀持 33 种语⾔,⽤⼾遍布除了南极洲的其它六⼤洲,
深度桌⾯环境(deepinDDE)和⼤量的应⽤软件被移植到了包括 Fedora、Ubuntu、
Arch 等⼗余个国际 Linux 发⾏版和社区,在开源操作系统统计⽹站 DistroWatch 上,
deepin ⻓期位于世界前⼗。
1.2 Ubuntu
-
Ubuntu(中文音译:友帮拓、优般图、乌班图),早期是⼀个开源的 GNU/Linux 操作
系统,其基于 Debian GNU/Linux,⽀持 x86、amd64(即 x64)和 ppc 架构,由全球化
的专业开发团队(Canonical Ltd)1打造的,其名称来⾃⾮洲南部祖鲁语或豪萨语的
"ubuntu"⼀词,类似儒家“仁爱”的思想,意思是“⼈性”、“我的存在是因为⼤家的存在”
,是⾮洲传统的⼀种价值观, Ubuntu 基于 Debian 发⾏版和 GNOME 桌⾯环境,⽽从 11.04
版起,Ubuntu 发 ⾏版放弃了 Gnome 桌⾯环境,改为 Unity,与 Debian 的不同在于它每 6
个⽉会发布⼀个新版本,Ubuntu 的⽬标在于为⼀般⽤⼾提供⼀个最新的、同时⼜相当稳
定的主要由⾃由软件构建⽽成的操作系统,Ubuntu 具有庞⼤的社区⼒量,⽤⼾可以⽅便
地从社区获得帮助,Ubuntu 对 GNU/Linux 的普及特别是桌⾯普及作出了巨⼤贡献,由此
使更多⼈共享开源的成果与精彩。 -
Ubuntu 是各种公有云上最受欢迎的操作系统,这是因为 Ubuntu 与各⼤云运营商密切合作,
针对云服务商的基础架构优化内核和系统,加快安全更新速度,并最⼤限度降低⽤⼾默认
需要的⽹络或存储成本。
1.2.1 Ubuntu Distro
-
Ubuntu 没有像其它软件⼀样有 1.0 版本,是因为其第⼀个版本是发布于 2004
年,所以 Ubuntu 的⽣⽇是 2004 年的 10 ⽉ 20 ⽇。
-Uubuntu 的版本号有个固定的特征,其使⽤⼀个形容词和⼀个动物名称组成,并且
形容词和名词的⾸字⺟都是⼀致的,Ubuntu 版本的命名规则是根据正式版发布的
年⽉命名,Ubuntu 16.04 也就意味着 2016 年 4 ⽉发布的 Ubuntu,研发⼈员与
⽤⼾可从版本号码就知道正式发布的时间。 -
Ubuntu 每两年的 4 ⽉份,都会推出⼀个⻓期⽀持版本(LTS),其⽀持期⻓达五年,
⽽⾮ LTS 版本的⽀持期通常只有半年。 -
Ubuntu 历史版本一览
-
各个版本支持期一览
1.2.1.1 Ubuntu 桌面系统
Ubuntu 作为个⼈电脑既快速⼜安全、开源、免费,有数以千计的应⽤程序可供选择。
从⼯作学习、到娱乐游戏,⽆所不能。
1.2.1.2 基于 Ubuntu 的 Ubuntu kylin
Canonical,⼯业和信息化部软件与集成电路促进中⼼(CSIP)以及国防科学技术⼤学
(NUDT)携⼿打造,⽬前,开发团队正在与开源社区合作打造 Ubuntu 的核⼼功能,以
更好地适应中国⽤⼾,除了 Ubuntu 软件中⼼推出的本⼟化版本以外,优麒麟还带最常
⽤的中⽂程序。
1.2.1.3 基于 Ubuntu 的 Elementary OS
Elementary OS 系统是⼀款基于 Ubuntu 精⼼打磨美化的桌⾯ Linux 发⾏版,号称“最
漂亮的 Linux 系统”,它最早是 Ubuntu 的⼀个美化主题项⽬,后来太受欢迎演变成了独
⽴的发⾏版,Elementary OS 由设计师主导开发,⻛格与 macOS 相似,它借鉴了
ChromeOS 的菜单设计,系统核⼼依然是 Ubuntu 并完全兼容所有 Ubuntu 软件包,
elementary OS 从界⾯外观到系统设计都很精美,视觉效果很好!
Ubuntu 其它分支
除了标准 Ubuntu 版本之外,Ubuntu 官⽅还有⼏⼤主要分⽀,分别是 Edubuntu、Kubuntu、
Lubuntu、Mythbuntu、Ubuntu MATE,Ubuntu GNOME、Ubuntu Kylin、Ubuntu Studio
和 Xubuntu。
Edubuntu是Ubuntu的教育发⾏版,专注于学校(教育)的需求,是由Ubuntu社区和K12-LTSP社区合作开发的,适合
⼉童、学⽣、教师使⽤的基础发⾏版,其内置了⼤量适合教学的应⽤软件和游戏。
Kubuntu是使⽤KDE桌⾯管理器取代GNOME桌⾯管理器作为其默认的桌⾯管理器的版本。Kubuntu的推出,为喜爱KDE
桌⾯环境的使⽤者的安装和使⽤带来了很⼤的便利。
Lubuntu是⼀个后起之秀,以轻量级桌⾯环境LXDE替代Ubuntu默认的Unity。由于LXDE是⼀个轻量级桌⾯环境,所以
Lubuntu所需的计算机资源很少,⼗分适合追求简洁或速度,以及还在使⽤⽼旧硬件的朋友选⽤。
Mythbuntu是⼀个⽤来实现媒体中⼼的Ubuntu发⾏版本,其核⼼组件是MythTV,所以Mythbuntu可以视为Ubuntu和
MythTV的结合体。
Ubuntu GNOME是采⽤GNOME3作为Ubuntu默认桌⾯管理器的发⾏版本。由于Ubuntu的默认桌⾯环境是Unity,为了
满⾜Linux⽤⼾的不同需求和使⽤习惯,Ubuntu GNOME项⽬应运⽽⽣。
Ubuntu Kylin(优麒麟)是⼀个专⻔为中⽂⽤⼾定制的Ubuntu版本,预置了⼤量中国⽤⼾熟悉的应⽤,是开箱即⽤的
Ubuntu官⽅中国定制版本,适合中国⽤⼾使⽤。
Ubuntu Studio则是--个为专业多媒体制作⽽打造的Ubuntu版本,可以编辑和处理⾳频、视频和图形图像等多媒体⽂
件,对于多媒体专业⼈⼠⽽⾔,是⼀个⻥和熊掌兼得的好选择。
Xubuntu采⽤了⼩巧和⾼效的Xfce作为桌⾯环境,界⾯简约,类似于GNOME2,功能全⾯,系统资源消耗较⼩,是追求
速度和低配置计算机⽤⼾的福⾳,同时也为⽼旧计算机提供了发挥余热的机会
1.2.2 Ubuntu Server
1.2.2.1 Ubuntu Server 安装过程
长期支持版 Ubuntu Server 1604 与 Ubuntu Server 1804 的一般安装过程
在虚拟机 VMware workstation 15 pro 的安装过程,如下:
1
.选择安装语言
2
.选择安装界面的安装 Ubuntu 选项进行安装
如果需要指定内核参数应该按F6
,比如参数net.ifnames=0 biosdevname=0
表示将系统的网卡命名方式该为传统的ethX
方式。
3
.选择安装过程中使用的语言
4
.选择地区
5
.选择键盘类型
6
.键盘自动识别(一般选择 no)
7
.配置主机名
8
.创建新的普通用户
9
.确认新账户名称
10
.设置用户密码
11
.确认账户密码
12
.如果密码弱,则会再次提示使用弱密码
13
.确认时区是否为自动识别的时区
14
.手动分区
15
.选择磁盘
16
.确认需要使用的磁盘
17
.分区
18
.创建新分区
19
.指定分区大小
20
.选择分区类型
21
.确认分区情况并写入磁盘
22
.确认写入磁盘
23
.是否设置代理
24
.是否自动更新
25
.选择安装组件
26
.写入 grub 引导
27
.确认安装完成重启系统
28
.登录,进行进步设置
1.2.2.2 Ubuntu Server 系统基本配置
1.2.2.2.1 更改主机名
root@ubuntu-suosuoli:~# cat /etc/hostname
ubuntu-suosuoli
1.2.2.2.2 更改网卡名为传统的命名方式-ethX
如果没有在安装系统之前传递内核参数将⽹卡名称更改为 ethX,则可以在安装系统之后
使⽤以下⽅式修改:
# 修改 /etc/default/grub
root@ubuntu-suosuoli:~# cat /etc/default/grub | grep -w GRUB_CMDLINE_LINUX
GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"
# 更新grub
root@ubuntu-suosuoli:~# update-grub
# 重启
root@ubuntu-suosuoli:~# reboot
1.2.2.2.3 配置允许 root 远程 ssh 登录
默认情况下,ubuntu 不允许 root ⽤⼾远程 ssh,如果有实际场景需要允许 root ⽤⼾远程
登录,则需要设置 root 密码,并且编辑/etc/ssh/sshd_config
⽂件修改如下:
root@ubuntu-suosuoli:~# vim /etc/ssh/sshd_config
32 #PermitRootLogin prohibit-password # 默认为禁⽌登录
33 PermitRootLogin yes # 改为允许登录
57 #PasswordAuthentication yes
58 PasswordAuthentication yes # 打开密码认证,其实默认就是允许通过密码认证登录
stevenux@ubuntu-suosuoli:~$ sudo su - root # 切换到root⽤⼾环境
stevenux@ubuntu-suosuoli:~# passwd # 设置密码
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
stevenux@ubuntu-suosuoli:~# systemctl restart sshd # 重启ssh服务并测试root⽤⼾远程ssh连接
1.2.2.2.4 Ubuntu 网络管理工具
Ubuntu 从 17.10 开始(17.10 前是使用ifupdown
工具管理配置),已放弃在
/etc/network/interfaces
的配置方式,⽽是改成netplan
管理工具,其配置⽂件
主要在:/etc/netplan/01-netcfg.yaml
Ubuntu 17.10 及之前的版本配置静态 IP 的方式
~# cat /etc/network/interfaces
root@stevenux:~# cat /etc/network/interfaces
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
auto eth0 #⽹卡⾃启动,写⾃⼰要配置IP的实际⽹卡名称
iface eth0 inet static #配置静态IP,写⾃⼰要配置IP的实际⽹卡名称
address 172.18.3.12 #IP地址
netmask 255.255.0.0 #掩码
gateway 172.18.0.1 #⽹关
dns-nameservers 223.6.6.6 #DNS
dns-nameservers 223.5.5.5
#重启⽹络服务
~# /etc/init.d/networking restart
~# systemctl restart networking.service
Ubuntu 17.10 之后的netplan
工具工作方式如下:
其使用 yaml 文件来记录配置信息,并生成后端网络管理模块能识别的配置文件。
可以使用下面的命令来根据编写的 yaml 文件生成配置文件
netplan generate
使用下面的命令来使配置生效
netplan apply
- Systemd-networkd
- NetworkManager
netplan
的 yaml 文件支持下面的后端网络管理模块
Ubuntu 17.10 及其后面的版本默认使用Systemd-networkd
为后端网络管理模块
下图为 netplan 的大致架构
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MhiDqwjM-1577785109472)(http://suosuoli.cn/wp-content/uploads/2019/12/2019-12-31-16-30-36.png)]
在使用不同的 Ubuntu 版本时配置文件也会存在差异
安装类型 | 网络管理模块 | yaml 配置文件 |
---|---|---|
Server ISO | systemd-networkd | /etc/netplan/01-netcfg.yaml |
Cloud Image | systemd-networkd | /etc/netplan/50-cloud-init.yaml |
Desktop ISO | NetworkManager | /etc/netplan/01-network-manager-all.yaml |
而且 yaml 文件可以存在下面三个地方
/run/netplan/*.yaml
/etc/netplan/*.yaml
/lib/netplan/*.yaml
1.2.2.2.5 Ubuntu 1804 网络配置
单网卡配置静态 IP
~#sudo vim /etc/netplan/01-netcfg.yaml