Ubuntu 新手入门指南 2018.03
为了更好地让新手了解到 Ubuntu ,在此我写了一篇 Ubuntu 入门指南,欢迎阅读。若有错误欢迎指出。
一、我为什么要安装使用 Ubuntu ?
Ubuntu 用户并不少,但是成为 Ubuntu 用户的原因并不相同。有人是为了工作学习,有人是为了开发,有人是为了把它当作 Windows 的替代,有人是因为喜欢开源而用Ubuntu。
如果抱着这些目的而使用 Ubuntu 或者其他发行版的话,请加油吧,要真正能玩转 Ubuntu 的话并不是一件容易的事。另外,需要问题时你第一个想到的不是马上别人问而是求助于搜索引擎,实在不到资料再问,这样才是最好的。
有一种人,他们安装 Ubuntu 或者其他非 Windows 的操作系统纯粹是为了炫耀。你看,Linux 多高大上啊,编译程序时的画面就和美国大片里的电脑一样酷炫。要是我能秀一秀我的 Linux,我对象/朋友/同学/同事一定羡慕死我。
但是抱着这种态度使用 Ubuntu 或者其他 OS 是极其不妥当的。抱着这种态度使用 Ubuntu 学习不到任何有用的东西而且会害了你。
二、我该如何挑选适合我的 Ubuntu 版本?
Canonical 针对不同用户开发了各种Ubuntu 版本,按架构分,可以分为 x86 x64 arm(armel) arm64 powerpc 等等,按用途分可以分为桌面版、服务器版和嵌入式版(Ubuntu Core),按桌面环境分可以分为 Ubuntu(曾经有段时间使用自己开发的 Unity)、Ubuntu  GNOME (17.10 及之后直接称为 Ubuntu ) ,Kubuntu(KDE桌面)、Lubuntu(LXDE桌面)、Xubuntu(Xfce桌面)、Ubuntu Budgie (Budgie 桌面)、Ubuntu MATE(MATE桌面),还有中国定制版的 Ubuntukylin(MATE+本土化壁纸和程序)。
非官方的 Ubuntu 分支就多了去了,比如著名的 Linux Mint ,基于 FreeBSD 内核的 UbuntuBSD,macOS 风格的 elementary OS 。
好了,切入正题。
1. 按用处分
个人 PC 当然用桌面版,不然你装 Server 和 Core 干什么?敲命令好玩?没实用价值。
服务器不用多说了,Server 可以。
我见过有人在服务器上装桌面版,这并不是一个好选择,因为桌面会耗费你的资源,造成浪费,且桌面在某些方面并没有文本模式稳定,服务器可不能开玩笑。
Core 一般适用于树莓派等嵌入式设备以及 Docker,树莓派的配置众所周知,带桌面就是死(当然有人跑 Ubuntu MATE,但在生产环境中并不推荐这样做),Server 的话,有些组件可能用不到,所以,Core 是个好选择。
2. 桌面ubuntu安装教程
GNOME KDE Budgie Unity 这四个都是重量级的桌面环境,用什么看你喜好。
LXDE MATE Xfce 这三个算比较轻的,当然也比较丑,不过有办法可以美化。
其他桌面,i3wm 啥的,这些太小众且配置麻烦,不说。
3. 架构
x86 在目前来说已经逐步退出舞台,但是对于旧机器来说,x86 是一个比较好的选择,因为占用资源相对来说比较少。
x64 在目前是一个推荐选择,如果你的机器并不是老掉牙的机器的话,请一定要安装64位。所谓“32位兼容性好64位兼容性不好”这种言论,这个在 WinXP x64 时代可以说,但在现在不可以。
arm 及 arm64 一般用于移动设备、嵌入式设备及某些服务器。arm是32位,arm64 顾名思义。
三、我该从哪下载 Ubuntu 。
1. ,这是最直接的方法:www.ubuntu/download
2. 镜像站。由于 Ubuntu 从上下载太慢,所以我们可以从国内的镜像站下载,推荐几个镜像站。请选择离你比较近的站点。
中科大镜像站(安徽合肥):mirrors.ustc.edu
清华大学镜像站:mirrors.tuna.tsinghua.edu
浙江大学镜像站:mirrors.zju.edu
重庆大学镜像站:mirrors.cqu.edu
兰州大学镜像站:mirror.lzu.edu
四、我该通过什么方式运行 Ubuntu。
1. 物理机
这是一个比较直接的办法。一般情况下推荐和 Windows 组成双系统,因为 Ubuntu 下的桌面应用程序相对于 Windows 来讲真的不多,如果单系统安装的话真正需要用到 Windows 程序的时候会比较麻烦。
另外,如果你的硬件设备过于冷门,但又不愿意折腾驱动和硬件设置的话,推荐您用下面的方法。
2. 虚拟机
这是我和一个 Linux 圈的朋友都推荐的一个适用于新手的安装方法。虚拟机安装比较方便,而且不用考虑驱动之类的问题。
不过既然要用到虚拟机,那么对物理机的硬件要求就比较高,因为运行虚拟机时会耗费不少硬件资源。另外配置虚拟机时,请不要听信老版教程中「分配 1G 内存即可」的言论,在这个时代,分配 1G 内存给 Linux 虚拟机体验会非常不好。
3. Windows Subsystem for Linux
这是 Windows 10 1607 及更新版本中提供的功能。该功能允许你在 Windows 上运行一个文本模式的 Ubuntu。由于它是由 NT 子系统实现而不是虚拟机,所以效率比虚拟机高不少,且可以轻松访问和修改 Windows 上的文件。它的操作方式和Ubuntu操作系统类似,而且可以直接运行原生Linux程序。
但是,Windows Subsystem for Linux 目前还无法原生运行图形界面程序(需要额外装软件进行配置),且在兼容性和磁盘性能上还有一些问题,如果您需要运行一些涉及到硬件级操作或者是对磁盘性能要求很高的程序的话。请不要使用这个。
五、常用命令。
既然您想入门 Ubuntu,那么掌握一些命令是必要的,就像你有时需要用命令提示符/PowerShell 维护您的 Windows 一样。
别怕,其实 Linux 命令并不难,如果您是苹果用户的话,您会发现 Linux 的命令和 macOS 何其相似——毕竟它们都属于类 Unix。
这里只介绍一些常见用法。具体的用法请自行在终端输入 man <命令名称> 查看。
1. ls
这个相当于 Windows 下的 dir 命令,可以列出当前窗口或指定窗口下的内容。
2. rm
这个相当于 Windows 下的 del 和 rmdir 命令,可以删除文件及文件夹。
常见用法: rm -rf /home/ubuntu/.cache (删除 /home/ubuntu/.cache 这个文件夹)
禁忌:rm -rf /* 这个命令会删除根分区下所有文件,在某些 efi 机器上还会删除主板固件,造成主板固件丢失从而无法开机(比操作系统无法启动还严重)。
3. chmod
更改文件权限,类似于 Windows 下文件属性的安全选项卡。
常见用法:chmod -R 777 /home/ubuntu/example (将该目录及里面所有文件改成777权限(777权限表示任何人都可以修改该内容))。
禁忌:chmod -R 777 /etc
chmod -R 777 /
(根分区和/etc属于系统要害部分,更改权限会造成无法启动系统)
4. apt、apt-get
这个类似于 Win7/8/10 的 dism 命令,这是 Debian 系列的包管理器,可以安装、更新、卸载软件。大部分操作需要 root 权限
常见用法: apt-get update (更新软件源缓存)
apt-get upgrade (更新系统)
apt-get dist-upgrade (更新系统版本)
apt-get install zhcon (安装名叫 zhcon 的软件)
apt-get remove zhcon (卸载名叫 zhcon 的软件)
禁忌:卸载关键软件包,比如 coreutils
5. dpkg
软件安装程序。
常见用法: dpkg -i 软件包路径及名称。
注意事项:一些软件包安装完毕会报错,提示缺依赖。这时,您需要再输入 sudo apt-get -f install 修复依赖。(如果想省事的话可以安装 gdebi,这是图形软件包安装程序,而且可
以自动补全依赖)
6. tar
tar 压缩解压缩命令。压缩、解压 tar.lz 需要安装 lzip 软件包。
常见用法:tar -xf /home/ubuntu/coreutils-8. (解压这个压缩包到当前目录)
tar -xvf /home/ubuntu/coreutils-8. (解压这个压缩包到当前目录并显示详细信息)
tar -xf /home/ubuntu/coreutils-8. /home/ubuntu/gnu(解压这个压缩包到 /home/ubuntu/gnu 目录)
tar -cvjpf etc.tar.bz2 /etc (-c 为创建一个打包文件,相应的-f后面接创建的文件的名称,使用了.tar.bz2后缀,-j标志使用bzip2压缩,最后面为具体的操作对象/etc目录)
tar -cvzpf /etc (-c 为创建一个打包文件,相应的-f后面接创建的文件的名称,使用了.后缀,-z标志使用gzip压缩,最后面为具体的操作对象/etc目录)
7. vi、nano
这是两款编辑器。如果需要进行简单文本编辑的话推荐后者。
8. sudo、su
sudo 是让这个命令处在 root 状态下运行,但是使用当前用户的用户配置。
常见用法:sudo apt-get update (更新软件源缓存,这个命令需要 root 权限)