如果你是一个程序员,那你会爱上Linux系统~相比Windows,在Linux系统下,我们更能享受强大的命令行带给我们的高效,以及一些软件环境配置的方便、简介。然而原装Ubuntu系统并不是那么的好用,我们进行一些必要软件的安装和配置之后,才能让Ubuntu性能MAX~

  作为一个经常把操作系统弄坏的人,感觉每次重装玩系统之后配置都是一件繁琐的工作,每次都是配置那么些个东西,命令也就是那么几个,没错说的就是(sudo apt-getgit clone)。网上很多博客都有一些常用软件的安装教程,不过找的时候比较混乱,这里总结一下Ubuntu安装后,一些必要软件的安装和系统的配置,希望教程能方便重装系统后需要配置的小伙伴,跟着这篇教程一步步配置,你就能打造一个专属你的强大的Ubuntu系统啦

参考资料:

注意:

1
2
+本教程在 Ubuntu18.04LTS 进行安装测试
-电脑型号为联想拯救者R720

首先,窝晒一波最后配置好的Ubuntu系统~
图片找不到啦

修改国内镜像源

  不解释,这个必须第一步就做,Ubuntu系统官方的源服务器在国外,下载速度对于我们国内用户简直就是噩梦,而我们之后安装软件,更新软件都是从镜像源下载,如果不更换源,就会获得龟速下载debuff,谁也不想用2kb/s的下载速度去下载配置软件吧。我们第一步就需要把源更换为国内镜像,享受国内的高速下载,配置很简单如下:

  • 首先备份source.list文件
1
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bkp
  • 用gedit打开sources.list
1
sudo gedit /etc/apt/sources.list
  • 将source.list内容全部替换为清华源
1
2
3
4
5
6
7
8
9
10
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
  • 最后运行命令更新系统源
1
2
sudo apt-get update
sudo apt-get upgrade

设置root密码

  Ubuntu安装后默认没有root密码,需要用户自己设置。

1
2
3
4
5
6
sudo su -
##输入账户密码

passwd
##输入新的root密码
##再次输入root密码

安装必备的软件和工具

首先运行下面代码

1
sudo apt-get install build-essential

Git

  Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

1
sudo apt-get install git

配置用户名和邮箱

1
2
git config --global user.name "yourname"
git config --global user.email "your e-mail address"

Vim

  vim是Linux系统下一款常用的文本编辑工具,可以安装各种插件从而配置为强大的IDE,高手都直接用Vim编写代码,必装

1
sudo apt-get install vim

wget

  wget是Linux系统下一款强大的命令行下载工具,支持通过 HTTP、HTTPS、FTP 三个最常见的 TCP/IP协议 下载,并可以使用 HTTP 代理,超好用的下载工具,很方便,必装

1
2
3
sudo apt-get update
sudo apt-get install wget
wget --version  #查看版本是否安装成功

curl

  cURL是一个利用URL语法在命令行下工作的文件传输工具,1997年首次发行。它支持文件上传和下载,所以是综合传输工具,但按传统,习惯称cURL为下载工具,和wget差不多,也是一个命令行下载工具

1
sudo apt install curl

cmake

  CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。这里直接用apt安装,也可以从源码安装

1
sudo apt-get install cmake

g++

  C++编译器

1
sudo apt-get install g++

安装搜狗输入法

  下一步我们要安装一个好用的中文输入法,没错就是搜狗输入法,Ubuntu默认的输入法框架ibus不怎么好用,步骤如下所示:

  • 安装fcitx输入法框架
1
2
3
4
5
6
7
sudo apt-get install fcitx-bin      #安装fcitx-bin

sudo apt-get update --fix-missing #修复fcitx-bin安装失败的情况

sudo apt-get install fcitx-bin #重新安装fcitx-bin

sudo apt-get install fcitx-table #安装fcitx-table
  • 安装搜狗输入法linux版本

首先去官网下载搜狗输入法Linux版本.deb包,链接如下搜狗输入法下载,然后进入到下载目录,运行如下命令:

1
2
3
4
5
sudo dpkg -i sogoupinyin*.deb       #安装搜狗拼音

sudo apt-get install -f #修复搜狗拼音安装的错误

sudo dpkg -i sogoupinyin*.deb #重新安装搜狗拼音
  • 配置搜狗输入法

安装完成之后还不能直接使用输入法,我们需要在系统中进行配置,具体参考这篇博客Ubuntu18.04下安装搜狗输入法

安装Chrome

  我个人比较喜欢Chrome浏览器,如果你习惯用firefox浏览器那就不用安装啦。我们首先到Chrome官网下载最新的.deb安装包,然后运行如下命令,插件安装什么的就不在这里说啦。

1
2
3
sudo apt-get install libappindicator1 libindicator7
sudo dpkg -i Downloads/google-chrome-stable_current_amd64.deb
sudo apt-get -f install

Ubuntu桌面美化(unity-tweak-tool)

  Ubuntu原生的主题和终端很丑有木有,一点都不想在这么丑的界面上工作。安装gnome-tweak-tool能真正的打造属于我们自己的Ubuntu系统,实现各种系统美化和主题替换。

  • 首先安装gnome软件
1
sudo apt install gnome-tweak-tool
  • 配置gname-tweaks

  安装好之后我们可以在终端输入 gnome-tweaks 或者直接在软件中查找tweaks打开。配置如下,我们可以在Themes中配置主题,还有Shell,另外还有许多其他的选项,这里就不详细说了。更多细节请参考这篇博客利用gnome美化Ubuntu18.04,但此时shell主题的切换默认是加锁的,我们还需要安装扩展。安装后我们只需找到 Tweaks-->Extensions-->User themes然后把启动就可以随意替换我们自己的shell主题啦~

插入图片
插入图片

  • 安装chrome-gnome-shell
1
sudo apt install chrome-gnome-shell

  安装这个是为了在浏览器里面能一键安装插件(方便),进入这个网站就可以直接安装了https://extensions.gnome.org/

1
sudo apt install gnome-shell-extensions

这里直接安装8-10个扩展,然后我们需要重启一下系统就可以使用了。

  • 替换主题

我们可以在https://www.gnome-look.org/这个网站上下载主题,然后进行替换,具体操作请参考博客Linux也可以这样美——Ubuntu18.04安装、配置、美化-踩坑记

安装WPS

  我们要在Ubuntu上看PPT和Word的话,用WPS最合适了。首先到WPS官网下载最新安装包,然后运行

1
2
sudo dpkg -i ~/Downloads/wps-office*.deb
sudo apt-get -f install

安装截图工具shutter

  截图后不能编辑的解决办法请看这篇博客,Ubuntu 18.04中截图工具Shutter的编辑按钮不可用的解决办法

1
sudo apt-get install shutter

安装网易云音乐

  首先到网易云音乐官网下载最新安装包,然后运行

1
2
sudo dpkg -i ~/Downloads/netease-cloud-music*.deb
sudo apt-get -f install

安装vscode

  超级好用的代码编辑器,可以安装各种插件,功能非常强大。首先到vscode官网下载最新安装包,然后运行

1
2
sudo dpkg -i ~/Downloads/code*.deb
sudo apt-get -f install

安装系统指示器syspeek

  可以监控系统运行的状态

1
2
sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update && sudo apt-get install -y syspeek

科学上网安装ssr

  注意最好先把系统默认的python版本改为python3,运行ssr config之后,设置好你自己的服务器代理,最后在chrome上安装swithomega配置就好了,swithomega具体配置请看教程使用SwitchyOmega设置Chrome代理

1
2
3
4
5
wget http://www.djangoz.com/ssr
sudo mv ssr /usr/local/bin
sudo chmod 766 /usr/local/bin/ssr
ssr install
ssr config

Privoxy配置(实现终端科学上网)

  • 安装Privoxy
1
sudo apt install -y privoxy
  • 配置Privoxy
1
2
3
4
5
6
7
8
# 添加本地ssr服务到配置文件
echo 'forward-socks5 / 127.0.0.1:1080 .' >> /etc/privoxy/config
# Privoxy 默认监听端口是是8118
export http_proxy=http://127.0.0.1:8118
export https_proxy=http://127.0.0.1:8118
export no_proxy=localhost
# 启动服务
systemctl start privoxy.service
  • proxy 环境变量

  把下面的代码添加到 ~/.bashrc的最后

1
2
sudo vim ~/.bashrc
source ~/.bashrc
1
2
3
4
5
6
7
8
# privoxy默认监听端口为8118
export http_proxy=http://127.0.0.1:8118
export https_proxy=http://127.0.0.1:8118
export no_proxy=localhost
# no_proxy是不经过privoxy代理的地址
# 只能填写具体的ip、域名后缀,多个条目之间使用','逗号隔开
# 比如: export no_proxy="localhost, 192.168.1.1, ip.cn, chinaz.com"
# 访问 localhost、192.168.1.1、ip.cn、*.ip.cn、chinaz.com、*.chinaz.com 将不使用代理
  • 代理测试

  访问各大网站,如果都有网页源码输出说明代理没问题

1
2
3
4
5
6
7
8
9
10
11
12
13
14
curl -sL www.baidu.com
curl -sL www.google.com
curl -sL www.google.com.hk
curl -sL www.google.co.jp
curl -sL www.youtube.com
curl -sL mail.google.com
curl -sL facebook.com
curl -sL twitter.com
curl -sL www.wikipedia.org

# 获取当前 IP 地址
# 如果使用 privoxy 全局模式,则应该显示 ss 服务器的 IP
# 如果使用 privoxy gfwlist模式,则应该显示本地公网 IP
curl -sL ip.chinaz.com/getip.aspx
  • 管理脚本
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#!/bin/bash
# Author Samzong.lu
case $1 in
start)
ssr start &> /var/log/ssr-local.log
systemctl start privoxy.service
export http_proxy=http://127.0.0.1:8118
export https_proxy=http://127.0.0.1:8118
export no_proxy="localhost, ip.cn, chinaz.com"
;;
stop)
unset http_proxy https_proxy no_proxy
systemctl stop privoxy.service
ssr stop &> /var/log/ssr-log.log
;;
autostart)
echo "ssr start" >> /etc/rc.local
systemctl enable privoxy.service
echo "http_proxy=http://127.0.0.1:8118" >> /etc/bashrc
echo "https_proxy=http://127.0.0.1:8118" >> /etc/bashrc
echo "no_proxy='localhost, ip.cn, chinaz.com'" >> /etc/bashrc
;;
*)
echo "usage: source $0 start|stop|autostart"
exit 1
;;
esac
  • 使用
1
2
3
4
5
6
7
8
mv gfwlist2privoxy/ssr_manager /usr/local/bin
chmod +x ssr_manager
# 启动服务
ssr_manager start
# 关闭服务
ssr_manager stop
# 添加开机自启动
ssr_manager autostart

安装Anaconda

  Anaconda指的是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项。安装Anaconda之后,基本所有的科学计算包都已经有了,我们就不用一个个去pip install 了。

  • 下载Anaconda

官网下载对应的Anaconda runfile文件

  • 安装Anaconda

  进入到下载目录安装Anaconda

1
sudo sh ~/Downloads/Anaconda*.sh
  • 检查安装是否成功

  重启终端,然后输入python,检查默认的python是否已经修改为Anaconda中的python

安装PyCharm

  个人比较喜欢用PyCharm来写Python代码,喜欢的同学可以按照下面的步骤来装。

  • 下载PyCharm

首先去官网下载Professional专业版

  • 解压文件
1
sudo tar -xzvf pycharm-*.tar.gz
  • 安装Pycharm

进入解压目录,并运行pycharm.sh文件

1
2
cd ~/Downloads/pycharm-2018.1.4/bin
sh ./pycharm.sh
  • 激活Pycharm

剩下的激活步骤请看博客,Ubuntu 18.04 安装 PyCharm里面详细介绍了激活以及后续的一些配置。

安装NVIDIA驱动

  如果你的电脑有独立显卡,那么不安装NVIDIA驱动的话会出现各种重启卡死,关机卡死等等问题QAQ,所以nvidia显卡驱动是必须装的,一了百了解决各种问题。

  • 卸载原有驱动
1
sudo apt-get remove --purge nvidia*
  • 添加nivdia驱动ppa源
1
2
3
sudo add-apt-repository ppa:xorg-edgers/ppa #添加ppa源
sudo add-apt-repository ppa:graphics-drivers/ppa #添加ppa源
sudo apt-get update #更新apt-get
  • 打开Software & Updates 进行驱动安装

打开Software & Updates ---> Additional Drivers选择合适的nvidia驱动安装,如下图所示:
添加图片

  • 重启电脑,检查安装是否成功
1
2
nvidia-smi #若列出GPU的信息列表,表示驱动安装成功
nvidia-settings #若弹出设置对话框,亦表示驱动安装成功

卸载firefox浏览器

  如果你已经安装了chrome那就可以卸载firefox浏览器啦(说实话真觉得firefox不好用)

1
sudo apt-get purge firefox*

卸载一些用不到的自带软件

1
2
sudo apt-get remove thunderbird totem rhythmbox empathy brasero simple-scan gnome-mahjongg aisleriot gnome-mines cheese transmission-common gnome-orca webbrowser-app gnome-sudoku landscape-client-ui-install  
sudo apt-get remove onboard deja-dup

删除libreoffice,Amazon的链接

1
sudo apt-get remove libreoffice-common unity-webapps-common

解决Win10、Ubuntu双系统时间同步问题

  安装过Windows和Ubuntu双系统的同学们,应该都碰到过两个系统的时间并不一致这个问题。Windows的时间比Ubuntu的晚了8个小时,在网上查了相关的资料,发现在硬件时间都是一样的情况下,Ubuntu使用的是(UST),Windows使用的是(CST)。要解决该问题就要对这两个时间进行同步即可。

1
2
3
sudo apt-get install  ntpdate
sudo ntpdate time.nist.gov
sudo hwclock --localtime --systohc

然后更新系统,重启就OK了

1
2
sudo apt-get upgrade 
reboot

结语

  到这里Ubuntu就已经基本配置好了,至于cuda+cudnn安装和一些深度学习环境的搭建我会另外写一篇博客进行介绍。现在你已经打造完成你的个人专属Ubuntu系统,还不赶快享受一下~
  教程中难免有错误,大家可以留言告诉我,窝一定会改正的~