这篇博文用来记录仅供个人使用Ubuntu18.04的安装过程,给以后重装提供参考。
阅读须知:
- 本文适用于个人电脑,不适用于服务器;
- 不推荐刚接触 Linux 的人使用 ,但是可以尝试折腾;
- 本文所安装的软件纯粹出于个人习惯及喜好,读者应自己判断,按需安装;
安装 Ubuntu
Ubuntu18.04 的安装与其他 Linux 发行版的安装差不多,个别地方稍有不同。
准备工作(在已有linux系统下)
- 下载Ubuntu18.04 ISO文件
- 将容量大于2G的U 盘插入已有Linux的电脑上,打开终端,运行lsblk,知道U 盘设备名为/dev/sdb 之类,具体看命令运行结果
- 在终端中,sudo dd if=./ubuntu.iso of=/dev/sdb,具体用法man dd,重点在于of=后面是主设备名,不要是次级设备名,不然下一步会失败。运行时间蛮长的,结束后umount U盘。
- U 盘插入计算机,重启,进入 BIOS 选择从 U 盘启动,选择可以选择试用 Ubuntu,也可以直接安装。
安装过程
- 选择安装过程中使用的语言,这里应 使用英语,不要使用汉语。若安装界面使用汉语,最终安装的系统中会出现两个比较麻烦的问题:
- 家目录下的系统文件夹如 Downloads、Desktop 等会以中文表示,这使得在命令行
cd
变得很麻烦; - 终端中某些字符用英文字体,某些字符用中文字体,效果非常差,需要自己修改终端字体方可;
- 选择区域和城市:Asia 和 Shanghai
- 键盘使用 English(US) 而不是 English(UK)
分区
1.在安装类型中,我选择了其他选项,因为这样可以自己创建、调整分区,或者为Ubuntu选择多个分区。
2.对于分区来说,建议/挂载点划分15G左右,/boot大概1G左右,方便安装多个核心,/swap分区大概2G左右,/opt分区大概30G左右,方便安装各种软件,剩余空间划分为/home。
由于这里分区的划分大小与设备都是很随意的配置了一下,不过还是应该按照个人的实际情况来安装配置。对于初次安装Linux的人来说,机子配置还可以的话,直接划分/与/swap即可。
3.设置 root 密码,创建一般用户,将一般用户划为管理员。
4.之后耐心等待就可以完成Ubuntu 18.04的安装了,总体安装还是非常的快的,当然如果你勾选了网络下载更新的话,那么会根据你的网速来决定你的安装过程。安装完毕后,提示重启,之后就可以进入Ubuntu 18.04的桌面了。
给一般账号 root 权限,并且不用输入密码
默认情况下,一般账号是没有 root 权限的。为什么不直接用 root 账号,而是要给一般账号 root 权限呢?
- 日常工作中使用 root 账号,是非常糟糕且危险的习惯!无论是服务器还是个人电脑都是如此。
- 安装软件时需要 root 权限,只能
su
切换到 root 账户再安装。对于习惯使用sudo
的人来说,还是有些麻烦。
给一般管理员账户,要授予 root 权限,要修改配置文件 /etc/sudoers
,并使其不用每次输入密码 :
$ su - root
# vim /etc/sudoers # 在配置文件下面这行中,改为如下,重点加入NOPASSWD
# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) NOPASSWD:ALL
第一次全面更新
在进一步操作之前,先把已经安装的软件包都升级到最新版,在Ubuntu下推荐用aptitude命令安装软件,功能比apt-get全,更好用,类似Centos下的yum:
sudo apt-get install aptitude
sudo aptitude safe-upgrade
要更新的软件包有些多,可能需要一段时间。重启
第一次全面更新完之后建议重启。
基础开发环境
sudo aptitude install gcc # C 编译器
sudo aptitude install gcc-c++ # C++ 编译器
sudo aptitude install make
sudo aptitude install cmake # Cmake
sudo aptitude install git # 版本控制
Python
Ubuntu18.04 自带 PythonPython 3.6.5 (default, Apr 1 2018, 05:46:30) ,[GCC 7.3.0] on linux
pyenv 管理多个 Python
首先,安装 pyenv/pyenv来管理多个 Python 版本,然后利用 pyenv 安装 anaconda3 (即 Python3),方便安装模块,主要不与系统自带Python3冲突。anaconda 自带了众多科学计算所需的包,免去了安装的麻烦,对于其他包, 则可以利用 Python 自带的 pip 安装爬虫基本模块:
pip install requests
pip install beautifulsoup4
日常软件(AppStore)
Ubuntu系统一大优势是,软件齐备。其自带的AppStore,基本能解决大部分软件需求。首先,在AppStore安装好所需软件。
词典 GoldenDict
游戏
纸牌KPatience 红色警戒OpenRA
编程相关软件,写代码的时候选一个好用的编辑器很重要,用的比较多的编辑器如下:
vim Unix-like系统上通用,必学
atom
Visual Studio Code
PyCharmCE 针对于Python
IDEA Community 针对于Java
qBittorrent 种子下载工具
Skype 通讯、分享文件工具
Telegram 可惜被墙通讯工具
Terminator 终端终结者
有很多功能,我只用到了终端分割的功能。Ctrl+Shift+O
对终端水平分隔,Ctrl+Shift+E
对终端垂直分隔,Alt + 上下左右
可以在各子终端中切换。
VLC 视频播放软件
Wine 是一个可以让 Windows 程序运行在 Linux 下的软件。
OpenWeather 天气插件
日常软件(非AppStore)
WPS Office
若在 Linux 下对于文档处理有高一些的要求,可以尝试 WPS Office for Linux。 WPS Office 的兼容性以及界面都比 LibreOffice 要好很多。最新版有文档同步功能,堪比同步网盘。
wps office for Linux_Linux平台办公软件_Linux办公软件_wps office免费下载
sudo dpkg -i wps-office_10.1.0.5672~a21_amd64.deb
出现报错,提示未安装软件包 libpng12-0,运行命令,修复依赖
sudo apt-get install -f
下载依赖包,解决依赖,重新安装
sudo dpkg -i wps-office_10.1.0.5672~a21_amd64.deb
安装搜狗输入法
#Sogou for Linux
https://pinyin.sogou.com/linux/?r=pinyin
下载后进入下载目录,尝试安装软件,之后安装依赖后重新安装即可。
#搜狗输入法安装
sudo dpkg -i sogoupinyin2.2.0.0108amd64.deb
sudo apt-get install -f
sudo dpkg -i sogoupinyin2.2.0.0108amd64.deb
安装好后,在系统设置中语言部分将键盘输入法系统改为fcitx。之后重启系统。在fcitx的配置中设置搜狗输入法为默认即可。
网易云安装
网易云的安装和搜狗输入法的一样,不过不用配置非常的简单。
#网易云下载
http://music.163.com/#/download
官网下载好后,进入下载目录。
sudo dpkg -i netease-cloud-music1.1.0amd64_ubuntu.deb
sudo apt-get install -f
sudo dpkg -i netease-cloud-music1.1.0amd64_ubuntu.deb
#不出意外的话,安装完毕后你是无法打开的,貌似是这个版本的Bug。
#不过可以通过修改权限来完成,。
sudo vim /usr/share/applications/netease-cloud-music.desktop
#将原文件中这行,改为如下,加了sudo提升权限
Exec=sudo netease-cloud-music %U
有道词典安装
有道词典的安装和搜狗输入法的一样,不过不用配置非常的简单。
#有道词典下载 https://github.com/yomun/youdaodict_5.5/blob/master/youdao-dict_1.1.1-0~ubuntu_amd64.deb
下载下来后,进入下载目录。官网上的安装包依赖问题不好解决,转而换用github来源的包。
sudo apt-get install ./youdao-dict_1.1.1-0~ubuntu_amd64.deb
QQ安装
由于QQ没有提供Linux版本的程序,所以一般情况下都用wine来安装,不过wine的配置略麻烦,所以推荐使用appimage的方式来安装。
#QQ Appimage 下载
https://yun.tzmm.com.cn/index.php/s/XRbfi6aOIjv5gwj/download
下载好程序后,右键属性——允许作为程序执行文件勾选即可。
或者sudo chmod +x download。
Google Chrome 浏览器
默认的浏览器是 Firefox,还是更喜欢 Chrome 浏览器。直接使用如下 4 条命令进行安装:
sudo sh -c 'echo "deb http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list'
wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
sudo apt-get update
sudo apt-get install google-chrome
Google Chrome 浏览器的插件crx_header_invalid怎么办?
为此Chrome插件网为用户带来一种解决方法来解决上述问题,具体的操作方法如下:
1.把下载后的.crx扩展名的离线Chrome插件的文件扩展名改成.zip或者.rar(如果看不到Chrome插件的扩展名请百度搜索相关操作系统的设置方法,这里不再叙述),如图所示:
更改.crx离线Chrome插件的扩展名
2.右键点击该文件,并使用压缩软件(如winrar、好压、360压缩等)对该压缩文件进行解压,并保存到系统的一个任意文件夹下,如图所示:
使用压缩软件解压.crx扩展名的离线Chrome插件
3.解压成功以后,该Chrome插件就会以文件夹的形式存在于操作系统的某一个目录下面,如图所示:
把Chrome插件解压成文件夹
4.在Chrome的地址栏中输入:chrome://extensions/ 打开Chrome浏览器的扩展程序管理界面,并在该界面的右上方的开发者模式按钮上打勾,如图所示:
启动Chrome浏览器插件的开发者模式
5.在勾选开发者模式选项以后,在该页面就会出现加载正在开发的扩展程序等按钮,点击“加载正在开发的扩展程序”按钮,并选择刚刚解压的Chrome插件文件夹的位置,如图所示:
加载正在开发的Chrome插件
6.这时候如果不出意外,Chrome插件就会成功加载到谷歌浏览器中。但是如果运气不好也有意外的情况,如图所示:
Chrome插件无法加载以下来源的扩展程序:Cannot load extension with file or directory name _metadata. Filenames starting with “_” are reserved for use by the system.
7.出现这种情况Chrome浏览器会提示无法加载以下来源的扩展程序: xxx路径(Chrome插件文件的解压位置)Cannot load extension with file or directory name _metadata. Filenames starting with “_” are reserved for use by the system.出现这种情况,是因为这款Chrome插件与新版的Chrome浏览器有些不兼容,这时候,用户可以打开刚刚解压的Chrome插件文件夹,并把其中_metadata文件夹的名字修改为metadata(把前面的下划线去掉),如图所示:
把Chrome插件文件夹中的_metadata文件夹的名字改成metadata
8.更新文件夹名称成功以后,点击该错误提示下方的“重试”按钮,就可以成功地把Chrome插件加载谷歌浏览器中了,如图所示:
成功加载离线Chrome插件到谷歌浏览器
9.基于这种模式安装的chrome插件会因为用户启用了开发者模式而遭到谷歌的警告,用户可以选择忽略Chrome的警告,或者参考:通过改变计算机策略来解决“只能通过Chrome网上应用商店安装该程序”的方法及模版文件下载。
沙拉查词-网页划词翻译 极为好用的取词翻译,自动读音,看英文资料的好帮手
Katalon Recorder 爬虫开发必备插件
XDM Browser Monitor XDM下载工具插件,自动检测下载链接
zsh 与 oh my zsh
Linux 下有很多 shell,比如最常见的 bash,除此之外还有 csh、ksh。zsh 也是一个 shell。
zsh 的特点在于:
- 语法基本完全兼容于 bash,一般用户完全体会不到其区别
- zsh 提供命令补全特性,比 bash 的补全要更好用
- 可配置性强
完全不经配置的 zsh 已经很好用了,一般用户也没必要花时间研究配置。 oh my zsh 是一群人一起维护的一套 zsh 配置文件。 直接用这个配置文件,稍稍了解一点会有更好的体验。
VIM终极配置
vim是必备
spf13/spf13-vim 路 GitHub 我的 Vim 终极配置
autojump
autojump 是一个非常智能的目录快速切换的工具。
等宽字体和思源免费中文字体(宋体、黑体)
编程要用等宽字体,这点是常识了。一款适合编程的等宽字体,至少要满足如下几个要求:
- 易于区分 “1”、“i” 和“l”
- 易于区分 “0”、“o” 和“O”
- 易于区分中文下的左引号和右引号
- 美观
目前选择的 Source Code Pro。将解压后的字体文件放在 ~/.fonts
目录下,并修改终端、gedit 以及其他编辑器、IDE 等的默认字体。
思源黑体也许是质量最高的开源汉字字体,即使是商业使用也毫无限制。这种授权方式可以最大化思源的普及率,再加上后来 Google 将其内置到 Android 中,你可能在不知不觉中已经成为思源字体的受益者。
字体下载地址 Adobe Fonts
下载工具
推荐使用XDM,Chrome和Firefox均集成插件,自动检测可下载链接。
美化工作
Dash to Dock
仿苹果效果插件,Dock居中显示。在AppStore中搜搜Dash to Dock 即可,之后点击安装即可。
Minimize on Click
该功能类似于Windows的任务栏,点击软件图标可以最小化窗口或者还原窗口。只不过点击的位置换成了Ubuntu Dock上了。不过略有遗憾的就是该功能默认情况下为关闭的,不过可以通过以下命令启用该功能。
#启用Minimize on Click
gsettings set org.gnome.shell.extensions.dash-to-dock click-action ‘minimize’
主题安装
每天都要面对的操作系统,有一个漂亮的主题那么心情会愉悦很多。今天安装一款很好看的主题communitheme。在AppStore中搜搜communitheme即可,之后点击安装即可。
安装好后,重启后在登陆界面选择小齿轮设置为新的主题即可。
图标安装与设置
图标包我非常喜欢的是Numix这个系列的图标,特别是其中的numix-icon-theme-circle。那么就安装numix-icon-theme-circle这套图标包了。
#Numix-icon-theme-circle
sudo add-apt-repository ppa:numix/ppa
sudo apt-get update
sudo apt-get install numix-icon-theme-circle
图标包安装好了设置使用上该套图标包还需要使用Gnome Tweak,安装方法也是通过到AppStore中搜索Gnome Tweak即可,也可以通过
sudo apt-get install gnome-tweak-tool来完成安装。
当系统是中文系统,该软件中文名叫做“优化”。打开 GNOME Tweaks
在图标部分选择Numix-Circle即可。
关于Snap-全新软件安装方式
Snap是Ubuntu母公司Canonical于2016年4月发布Ubuntu16.04时候引入的一种安全的、易于管理的、沙盒化的软件包格式,与传统的dpkg/apt有着很大的区别。
Snap可以让开发者将他们的软件更新包随时发布给用户,而不必等待发行版的更新周期;其次Snap应用可以同时安装多个版本的软件,比如安装Python2.7和Python3.3。
AppStore中许多软件都属于Snap安装软件。刚才软件的安装过程,如果仔细看的话有,“源 Snap商店”的字样。在AppStore安装软件遇到问题,可能就要利用 Snap的命令了,所以应该了解其基本用法。
最后,切换回中文
如果你英文可以的话,可以一直使用英文系统。但是要使用中文,可以在设置中,改回中文,可能需要下载一些语言包。重启。
注意,重启后系统会提示你家目录下的系统文件夹名改回中文,选择不再提示,选择否。
感谢:
SeisMan 用 CentOS 7 打造合适的科研环境