文章目录

  • 写在前面
  • STEP.1 下载镜像
  • STEP.2 烧录镜像
  • STEP.3 开始安装
  • STEP.4 修改apt源为阿里
  • STEP.5 修改pip源为阿里
  • STEP.6 禁用UTC时间(多系统)
  • STEP.7 oh-my-zsh
  • STEP.8 Anaconda
  • STEP.9 MariaDB(可选)
  • STEP.10 Ubuntu Software
  • STEP.11 外观调整
  • STEP.12 输入法
  • 结束

写在前面

本篇文章主要针对想全新安装Ubuntu系统,并将此作为生产力工具的平台的同学。
需要有类Linux、Unix使用经验,会常用命令。

要做的事情: 安装Ubuntu 18.04 LTS,并搭建Python开发环境

机器配置:
CPU:i9-7940X
GPU:1080Ti × 2
内存:64G
磁盘:1T SSD + 2T HDD
网络:1000M WIFI

建议:

  1. 如果电脑上已经有一个系统了,想再安装一个Ubuntu,形成双系统,此篇文章也适用。
  2. 要有一个合适的梯子,防止因为网络问题造成拉取更新或安装软件失败。我的梯子在路由器上面配置好了,也设置好了分流规则,后续所有操作都在有梯子的环境下进行,后面不再重复说明。

STEP.1 下载镜像

打开Ubuntu官网:https://ubuntu.com/

顶部菜单点击Download,选择Ubuntu Desktop 18.04 LTS版本,进入下载页面。等待5秒钟,下载将自动开始。

如果下载没有自动开始,点击download now手动触发下载动作。

STEP.2 烧录镜像

下载文件是ISO格式的,如果有光盘和刻录机的可以自己刻录光盘,我以前安装系统一般都是自己刻录的。后来光盘用的少了,电脑光驱都没有了,一般都是使用U盘的方式进行安装。方法也很简单,找一个写盘工具,将ISO文件写入U盘就可以了。

Windows系统可以使用rufus,Mac系统使用BalenaEtcher

这两款软件使用不是重点,就不花费过多篇幅了,现在进入下一步。

STEP.3 开始安装

安装的过程中主要有两个地方需要注意。

第一个是分区。 如果是个人使用,可以分为3个分区。

第一个是Swap分区,也就是交换分区,对应Windows里面的虚拟内存,设置为4G。理论上虚拟内存设置为物理内存的1-2倍,早期内存普遍偏小的时候可能达到2-4倍。但是现在内存白菜价的时代,16G内存也是很常见的,所以虚拟内存没比较太大,4G意思一下就行了,太大了反而会托慢系统速度。
第二个是EFI分区,用来EFI方式加载系统的,相对于以前LargeBios的一种新方式加载系统。由于他们的工作原理不一样,所以需要在磁盘上开辟出一个空间来存放EFI信息。现在大部分的新主板已经默认支持EFI方式加载系统,如果是想安装双系统,EFI分区必须要有。空间一般指定300M就行了。
第三个是系统分区,安装应用程序、存放系统文件、存放用户文件等,是我们可以直接使用的分区。磁盘系统格式使用ext4,分区大小使用磁盘剩余所有空间。

第二个是在安装系统的过程中,在线安装三方升级包和wifi、显卡驱动。 特别是wifi网卡和显卡驱动这两块,如果不在安装的时候就安装上,有可能加载不了显卡驱动导致系统无法进入,也有可能进入了系统,但是因为没有网络,后续安装程序会非常艰难。

显卡驱动没安装怎么进入系统?
在启动的时候,编辑grub菜单。选择要启动的那一项,按键盘“e”或者根据屏幕下方的帮助提示进行选项编辑模式,找到“quite splash -”, 删掉最后的“-”, 替换成“nomodeset”。

WIFI驱动没安装怎么联网?
这个问题就只能是查看下网卡型号,然后找一台能上网的机器,手动下载驱动之后进行安装。如果机器网口驱动没问题的话,也可以链接网线之后进行安装驱动操作。

STEP.4 修改apt源为阿里

备份sources.list

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

清空sources.list文件内容,添加如下内容:

#阿里云源
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse

更新系统软件:

sudo apt update && sudo apt upgrade

如果条件允许,以上命令执行完成后重启系统。

STEP.5 修改pip源为阿里

添加一个 ~/.config/pip/pip.conf 文件,设置为:

[global]
trusted-host =  mirrors.aliyun.com
index-url = http://mirrors.aliyun.com/pypi/simple

STEP.6 禁用UTC时间(多系统)

如果想搭建一套多系统环境,并且其中包含Windows,需要禁用Linux的UTC时间,改为CST时间。
因为Windows就是使用的CST时间,也称为本地时间,常见做法是改变Linux时间类型。

开始操作前先保存好未保存的文件,接下来系统需要重启。

开启CST,并重启系统。

sudo timedatectl set-local-rtc 1
reboot

Ubuntu其实是推荐使用UTC时间的,如果关闭后,将无法自动更新时间,所以需要安装ntpdate工具,用来自动同步网络时间。

安装ntpdate,并强制同步一次网络时间。

sudo apt-get install ntpdate
sudo ntpdate time.windows.com

最后,将最新时间写入硬件,也就是主板。

sudo hwclock --localtime --systohc

STEP.7 oh-my-zsh

推荐一款shell,非常好用

官网地址:https://ohmyz.sh/

首先安装依赖包

sudo apt install git zsh curl

然后安装oh-my-zsh

sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

由于oh-my-zsh与系统默认shell是兼容的,所以完全可以将oh-my-zsh设置为默认shell。
题外话,还有一个shell也特别好用,名字叫“fish”,问题是与bash不兼容。所以一般用法是再安装一个fish,但是不设置为默认shell,在需要的时候进行切换。

如果条件允许,重启系统。

STEP.8 Anaconda

Python的一个环境管理器,例如可以在Python3.7和Python3.8之间随意切换。

官网地址:https://www.anaconda.com/

点击右上角的“下载”按钮

因为现在Python3.7已经成为主流,所以我们下载Python3.7。

等待下载完成后,赋予权限并执行安装

chmod a+x Anaconda3-2019.10-Linux-x86_64.sh
./Anaconda3-2019.10-Linux-x86_64.sh

STEP.9 MariaDB(可选)

这是Mysql的一个分支,如果本地需要数据库的话可以使用下面指令进行安装。
从MariaDB仓库中安装,推荐10.3,这是目前的稳定版本。

sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
sudo add-apt-repository 'deb [arch=amd64,arm64,ppc64el] http://ftp.utexas.edu/mariadb/repo/10.3/ubuntu bionic main'
sudo apt-get update && sudo apt-get install mariadb-server

安装完成后,可以查看一下服务状态。

systemctl status mysql

有类似如下输出,则证明安装成功。

STEP.10 Ubuntu Software

系统自带的应用商城里面软件还是比较多的,常见的都可以在里面进行下载。

比如:Pycharm、Sublime、Postman

STEP.11 外观调整

支持对系统样式的调整,比如字体大小、系统颜色等。

安装gnome-tweak

sudo apt install gnome-tweak-tool

安装结束后,打开Tweak。

如果显示器分辨率比较高,特别是现在普及开的2k、4k显示器,看着字体会特别小。系统设备管理的放大比例又只有100%、200%等固定比例,如果调整到200%,显示的内容特别大,100%又太小。这时候,可以借助这款软件调整一下字体放大比例,根据选择一个自己合适的值。

换一个主题,安装arc-theme

sudo apt install arc-theme

重新打开Tweaks,就能看见新安装的主题了。

更换shell-theme,红色箭头所指就是shell-theme

系统安装chrome-gnome-shell

apt install chrome-gnome-shell

浏览器插件安装,我使用chrome,直接WebStore就可以安装。
搜索GNOME Shell integration,点击安装。

以上都安装完成后,进入https://extensions.gnome.org/
搜索User Themes,点击进入,然后启用

以上都完成后,重新打开Tweaks,这时候就可以设置shell的样式了。

外观调整到此结束。

STEP.12 输入法

安装Google拼音,并启动im-config指定输入法管理器为fcitx

sudo apt install fcitx fcitx-googlepinyin im-config
im-config

重启系统,然后打开Input Method Configuration,点击左下方的加号,添加Google拼音。

去掉“Only Show Current Language”前面的复选框

至此,Google拼音添加完成。
如果条件允许,最好是重启系统。

结束

系统的初始化工作到此结束,后续会有文章在当前环境下继续安装CUDA,cuDAA这两个Nvidia机器学习依赖的相关文件,并更新显卡为官方驱动。这也是使用Tensorflow、Pytorch等相关机器学习框架必不可少的。

显卡驱动、CUDA、cuDNN:搭建机器学习基础环境

第一篇,从0开始安装Ubuntu相关推荐

  1. ElasticSearch入门 第一篇:Windows下安装ElasticSearch

    这是ElasticSearch 2.4 版本系列的第一篇: ElasticSearch入门 第一篇:Windows下安装ElasticSearch ElasticSearch入门 第二篇:集群配置 E ...

  2. FPGA通信第一篇--USB2.0

    FPGA通信第一篇–USB2.0 1 初识USB 1.1 简介 USB(UniversalSerialBus)是一种支持热插拔的高速串行传输总线,它使用差分信号来传输数据.在USB1.0和USB1.1 ...

  3. Redis入门第一篇【介绍、安装】

    tags: Redis title: Redis入门第一篇[介绍.安装] 为什么要用Redis 我对Redis的简单理解:Redis相信学JavaEE的同学都听过这个名词,它是一个缓存数据库. Red ...

  4. 01-Httprunner接口自动化第一篇:应用环境与安装

    一.应用环境 需要安装python:httprunner3,要求python>=3.6,<4.0 需要安装pip 安装方式可参考如下 3.1 https://ke.qq.com/itdoc ...

  5. docker镜像启动后端口号是多少_智能家居从新出发: 第一篇 群晖docker安装homeassistant...

    原文作者:sev7er 说明 K友这里已经有很多大神出过homeassistant的原创,为什么我还有写这篇文章呢?Homeassistant现在版本是0.92,经过更新,一些架构.配置方法都变了. ...

  6. Redis-cluster集群【第一篇】:redis安装及redis数据类型

    Redis介绍: 一.介绍 redis 是一个开源的.使用C语言编写的.支持网络交互的.可以基于内存也可以持久化的Key-Value数据库. redis的源码非常简单,只要有时间看看谭浩强的C语言,在 ...

  7. rabbitMQ第一篇:rabbitMQ的安装和配置

    在Windows下进行rabbitMQ的安装 第一步:软件安装 如果安装rabbitMQ首先安装基于erlang语言支持的OTP软件,然后在下载rabbitMQ软件进行安装(安装过程都是下一步,在此不 ...

  8. 教程篇(7.0) 02. 安装和许可 ❀ FortiClient EMS ❀ Fortinet 网络安全专家 NSE 5

     在本课中,你将学习如何安装FortiClient和FortiClient EMS.你还可以了解FortiClint版本和FortiClient EMS的运行方式.  在这节课中,你将学习上图显示的主 ...

  9. 第一篇:0到9的数字游戏的介绍与性质

    出一个排列组合问题 0到9共10个数选出5个数字组成一个五位数(可以重复)有多少排列组合方式? 00000-99999 一共10万种排列组合方式 从中抽取一组数字,猜中的概率为10万分之一. 幸运的是 ...

最新文章

  1. 安全攻防之SQL注入
  2. Use DynamicXElement to create xml
  3. FFT C语言 修改了matlab
  4. 《Go语言圣经》学习笔记 第十章 包和工具
  5. java ee编译器_Java EE 8 MVC:控制器的详细介绍
  6. 如何调整自定义标签样式
  7. linux建立ftp suse_suse开通ftp的实例
  8. 学练结合,快速掌握Kubernetes Service
  9. SpringBoot整合Mybatis详细教程
  10. 巴特沃斯(Butterworth)滤波器的设计和幅频特性曲线绘制
  11. CH340串口驱动(包含各系统平台)
  12. Spring实战——FileSystemResource
  13. HTB_Dancing 靶机之 smb 协议简介
  14. 图灵奖得主 Adi Shamir最新理论,揭秘对抗性样本奥秘 | 智源大会特邀报告回顾...
  15. 远程服务RMI源码解析(二)
  16. centos7.x配置mysql初始密码
  17. 如何成为一家顶级域名注册商及如何提供域名注册
  18. springboot整合RabbitMQ启动报错:An unexpected connection driver error occured,Socket Closed
  19. java roundup函数_Excel函数(2)if、rand、round函数
  20. OOP Class具体解释

热门文章

  1. 月考分析五年级英语html,五年级英语月考总结
  2. 查找数字的下标--二分法
  3. uniapp调用手机摄像头_uniapp原生插件开发之调用原生方法(android)
  4. 开山斧 WEBSHELL管理器 V0.2
  5. 【图像分类】基于PyTorch搭建LSTM实现MNIST手写数字体识别(单向LSTM,附完整代码和数据集)
  6. AutoSAR系列讲解(实践篇)8.3-IO相关驱动(中)
  7. DEFCON携手百度安全落地中国,打造国际化网络安全交流平台
  8. java like查询 mongodb_java MongoDB查询(一)简单查询
  9. 【SVAC】SVAC标准简介
  10. 《数据结构(c++语言版)》 清华大学邓俊辉