第一篇,从0开始安装Ubuntu
文章目录
- 写在前面
- 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
建议:
- 如果电脑上已经有一个系统了,想再安装一个Ubuntu,形成双系统,此篇文章也适用。
- 要有一个合适的梯子,防止因为网络问题造成拉取更新或安装软件失败。我的梯子在路由器上面配置好了,也设置好了分流规则,后续所有操作都在有梯子的环境下进行,后面不再重复说明。
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相关推荐
- ElasticSearch入门 第一篇:Windows下安装ElasticSearch
这是ElasticSearch 2.4 版本系列的第一篇: ElasticSearch入门 第一篇:Windows下安装ElasticSearch ElasticSearch入门 第二篇:集群配置 E ...
- FPGA通信第一篇--USB2.0
FPGA通信第一篇–USB2.0 1 初识USB 1.1 简介 USB(UniversalSerialBus)是一种支持热插拔的高速串行传输总线,它使用差分信号来传输数据.在USB1.0和USB1.1 ...
- Redis入门第一篇【介绍、安装】
tags: Redis title: Redis入门第一篇[介绍.安装] 为什么要用Redis 我对Redis的简单理解:Redis相信学JavaEE的同学都听过这个名词,它是一个缓存数据库. Red ...
- 01-Httprunner接口自动化第一篇:应用环境与安装
一.应用环境 需要安装python:httprunner3,要求python>=3.6,<4.0 需要安装pip 安装方式可参考如下 3.1 https://ke.qq.com/itdoc ...
- docker镜像启动后端口号是多少_智能家居从新出发: 第一篇 群晖docker安装homeassistant...
原文作者:sev7er 说明 K友这里已经有很多大神出过homeassistant的原创,为什么我还有写这篇文章呢?Homeassistant现在版本是0.92,经过更新,一些架构.配置方法都变了. ...
- Redis-cluster集群【第一篇】:redis安装及redis数据类型
Redis介绍: 一.介绍 redis 是一个开源的.使用C语言编写的.支持网络交互的.可以基于内存也可以持久化的Key-Value数据库. redis的源码非常简单,只要有时间看看谭浩强的C语言,在 ...
- rabbitMQ第一篇:rabbitMQ的安装和配置
在Windows下进行rabbitMQ的安装 第一步:软件安装 如果安装rabbitMQ首先安装基于erlang语言支持的OTP软件,然后在下载rabbitMQ软件进行安装(安装过程都是下一步,在此不 ...
- 教程篇(7.0) 02. 安装和许可 ❀ FortiClient EMS ❀ Fortinet 网络安全专家 NSE 5
在本课中,你将学习如何安装FortiClient和FortiClient EMS.你还可以了解FortiClint版本和FortiClient EMS的运行方式. 在这节课中,你将学习上图显示的主 ...
- 第一篇:0到9的数字游戏的介绍与性质
出一个排列组合问题 0到9共10个数选出5个数字组成一个五位数(可以重复)有多少排列组合方式? 00000-99999 一共10万种排列组合方式 从中抽取一组数字,猜中的概率为10万分之一. 幸运的是 ...
最新文章
- 安全攻防之SQL注入
- Use DynamicXElement to create xml
- FFT C语言 修改了matlab
- 《Go语言圣经》学习笔记 第十章 包和工具
- java ee编译器_Java EE 8 MVC:控制器的详细介绍
- 如何调整自定义标签样式
- linux建立ftp suse_suse开通ftp的实例
- 学练结合,快速掌握Kubernetes Service
- SpringBoot整合Mybatis详细教程
- 巴特沃斯(Butterworth)滤波器的设计和幅频特性曲线绘制
- CH340串口驱动(包含各系统平台)
- Spring实战——FileSystemResource
- HTB_Dancing 靶机之 smb 协议简介
- 图灵奖得主 Adi Shamir最新理论,揭秘对抗性样本奥秘 | 智源大会特邀报告回顾...
- 远程服务RMI源码解析(二)
- centos7.x配置mysql初始密码
- 如何成为一家顶级域名注册商及如何提供域名注册
- springboot整合RabbitMQ启动报错:An unexpected connection driver error occured,Socket Closed
- java roundup函数_Excel函数(2)if、rand、round函数
- OOP Class具体解释
热门文章
- 月考分析五年级英语html,五年级英语月考总结
- 查找数字的下标--二分法
- uniapp调用手机摄像头_uniapp原生插件开发之调用原生方法(android)
- 开山斧 WEBSHELL管理器 V0.2
- 【图像分类】基于PyTorch搭建LSTM实现MNIST手写数字体识别(单向LSTM,附完整代码和数据集)
- AutoSAR系列讲解(实践篇)8.3-IO相关驱动(中)
- DEFCON携手百度安全落地中国,打造国际化网络安全交流平台
- java like查询 mongodb_java MongoDB查询(一)简单查询
- 【SVAC】SVAC标准简介
- 《数据结构(c++语言版)》 清华大学邓俊辉