安装 Ubuntu 及软件

安装系统

安装过程中填写用户名(显示在命令行@之前),全名(全名将显示在登陆界面上)。主机名通过如下方式修改(显示在命令行@之后)

如果希望在计算机中改变用户名,输入 sudo gedit /etc/hostname 。接下来,无论旧的计算机名字是什么,换一个新的吧。例如,如果你想要你的计算机名字为“RDOMNU”,先删除文件内容,输入 RDOMNU,然后保存文件。

然后,再输入下列命令来打开 hosts 文件 sudo gedit /etc/hosts 更改第二行箭头标记位置的值,使它与你刚才输入的计算机名字相符,完成后保存文件。具体参见 Ubuntu基础教程——如何修改你的计算机名字

20170830_hostname

安装Ubuntu 16.04后要做的事

0. 安装 root

Ctrl+Alt+T 打开命令行终端,如果出现 “To run a command as administrator (user "root"), use "sudo ".
See "man sudo_root" for details.” 则使用命令 sudo apt install root-system-bin 安装 root 软件。

1. 更改 Ubuntu 更新源

使用国内的更新源下载速度更快一些。

1) 在修改source.list前,最好先备份一份

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

2) 执行命令打开sources.list文件

不要打错了,是复数 sources。

sudo gedit /etc/apt/sources.list

3) 复制源

把下面的阿里云源下复制到source.list中去,并覆盖原来的文件内容。

# deb cdrom:[Ubuntu 16.04 LTS _Xenial Xerus_ - Release amd64 (20160420.1)]/ xenial main restricted
deb-src http://archive.ubuntu.com/ubuntu xenial main restricted #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted multiverse universe #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted multiverse universe #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
deb http://mirrors.aliyun.com/ubuntu/ xenial multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse #Added by software-properties
deb http://archive.canonical.com/ubuntu xenial partner
deb-src http://archive.canonical.com/ubuntu xenial partner
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted multiverse universe #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-security multiverse

4) update命令

sudo apt-get update 更新源  
sudo apt-get upgrade 更新软件 

具体参见详解Ubuntu 16.04 几个国内更新源

2. 删除一些软件

1) 删除libreoffice

sudo apt-get remove libreoffice-common  

2) 删除Amazon的链接

sudo apt-get remove unity-webapps-common
sudo apt autoremove

3) 删掉基本不用的自带软件(用的时候再装也来得及)

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  
# 下面这个是 ubuntu 默认的备份程序,可以不删除
sudo apt-get remove onboard deja-dup  

3. 更改语言& 快捷键

语言 首先,我们打开Ubuntu 桌面左侧工具栏中的设置。

然后选中设置中的“Language Support”。(选择更新)。点击 Install/Remove languages...,找到 Chinese(simplified),点击 apply,安装中文语言包。

找到汉语(中国),向上拉,使汉语(中国)的位置替换English(United States)的位置。有的时候不好拉,多拉几次就好了。

将汉语(中国)拉到顶部后,我们点击“Apply System-Wide”,将汉语(中国)应用到整个系统。在弹出来的对话框中,输入你的root密码之后,点击“Authenticate”。等一会儿,待应用完成之后,我们重启Ubuntu 。

在重启之后,我们会看到,有一个询问的对话框,问你是否将标准文件夹更新到当前语言,这里建议点击“保留旧的名称”,因为Ubuntu在很多时候还是保持英文路径比较好。我们这里也已经看到,系统语言已经由English(United States)修改为了汉语。至此,完成了系统语言的更换。(同时选中不要再次询问我)

具体参考Ubuntu Kylin 14.10如何修改系统语言?

快捷键 同样在设置中点击键盘>快捷键>启动器>启动终端,设置你希望的,比如 Ctrl+Space。

针对ssd优化 以 Ubuntu 默认的EXT4 文件系统为例,启用 TRIM 支持,需要编辑 /etc/fstab 文件,为指定的分区添加相关的标记即可。

sudo cp /etc/fstab /etc/fstab.bak # 备份 fstab 文件,十分重要
sudo gedit /etc/fstab
# 为根分区添加如下挂载参数
noatime,nodiratime,discard,
# 例如,为根目录添加上述参数
UUID=5f16c9bc-cb22-4b7d-8bac-b3470e2bc348 /               
ext4   noatime,nodiratime,discard,errors=remount-ro 0       1

4. 安装一些软件

1) 安装Vim

sudo apt-get install vim

vim 中的高效配置

sudo vim /etc/vim/vimrc
# 在文件最后添加以下内容:
noremap <F6>: set nu
noremap <F7>: set ai
noremap <F8>: set syntax on

filetype on #启用文件类型检测
set tabstop=4 #设置 tab 键为 4 个空格,适用于 python
set mouse=a #在终端中使用鼠标
set ignorecase #查找时忽略大小写

2) 安装经典菜单指示器

sudo add-apt-repository ppa:diesch/testing  
sudo apt-get update  
sudo apt-get install classicmenu-indicator  

3) 安装系统指示器SysPeek

sudo add-apt-repository ppa:nilarimogard/webupd8    
sudo apt-get update    
sudo apt-get install syspeek

# 或者系统负载指示器
sudo apt-get install -y indicator-multiload
indicator-multiload &

4) 安装git

sudo apt-get install git

5) 安装unrar

系统默认不带解压缩rar文件的功能,手动安装unrar程序

sudo apt-get install unrar 

装上之后就可以用命令解压缩rar文件了。卸载命令为sudo apt-get remove unrar

rar常用命令主要有:

e 将文件解压到当前目录
例:rar e test.rar 注:用e解压的话,不仅原来的file1.txt和file2.txt被解压到当前目录,就连dir1里面的所有文件也被解压到当前目录下,不能保持压缩前的目录结构,如果想保持压缩前的目录结构,用x解压

x 带路径解压文档中内容到当前目录
例:rar x test.rar 这样解压的话,dir1就会保持原来的目录结构

a 添加文件到操作文档
例:rar a test.rar file1.txt 若test.rar文件不存在,则打包file1.txt文件成test.rar
例:rar a test.rar file2.txt 若test.rar文件已经存在,则添加file2.txt文件到test.rar中 (这样test.rar中就有两个文件了)
注,如果操作文档中已有某文件的一份拷贝,则a命令更新该文件,对目录也可以进行操作
例:rar a test.rar dir1

c 对操作文档添加说明注释
例:rar c test.rar
​ (会出现Reading comment from stdin字样,然后输入一行或多行注释,以ctrl+d结束)
​ cf 添加文件注释,类似上面的c,不过这个是对压缩文档中每个文件进行注释

​ cw 将文档注释写入文件
​ 例:rar cw test.rar comment.txt

d 从文档中删除文件
​ 例:rar d test.rar file1.txt

k 锁定文档
例:rar k test.rar 锁定文档后,该文档就无法进行任何更新操作了

r 修复文档
例:rar r test.rar
​ 当rar文件有问题时,可以尝试用该命令进行修复(鬼知道有多少用)

s 转换文档成自解压文档
例:rar s test.rar
​ 会生成一个test.sfx的可执行文档,运行它的效果就相当于rar x test.rar,
​ 适合于向没有rar的用户传输文件

t 检测文档
例:rar t test.rar
​ 检测test.rar的完整性,一般压缩完大型文件准备传输前最好用这个命令来确保文件的正确性

以上就是rar的常用命令,一个rar操作只能有一个命令,而选项却可以有多个。

6) 安装Flatabulous主题

cd /usr/share/themes/
sudo git clone https://github.com/anmoljagetia/Flatabulous

升级主题

sudo -s
cd /usr/share/themes/Flatabulous/ && git pull origin master

下载unity tweak tool

sudo apt-get install unity-tweak-tool 

可以安装一些扁平化Icon配合主题

sudo add-apt-repository ppa:noobslab/icons
sudo apt-get update
sudo apt-get install ultra-flat-icons
sudo apt-get install ultra-flat-icons-orange
sudo apt-get install ultra-flat-icons-green

在unity tweak tool里启用主题 Flatabulous and icon。

具体参见 flatabulous theme in Ubuntu安装教程。或者安装 dark 模式的 flatabulous 主题 ubuntu16.04漂亮flatabulous主题安装

同时在 unity tweak tool 启动器中选中 Minimize single window applications on click。可以单击最小化应用。

7) 安装搜狗输入法

  1. sudo add-apt-repository ppa:fcitx-team/nightly
sudo add-apt-repository ppa:fcitx-team/nightly
sudo apt-get update
sudo apt-get install fcitx
sudo apt-get install fcitx-config-gtk
sudo apt-get install fcitx-table-all
sudo apt-get install im-switch

搜狗拼音网站下载输入法安装包,进入下载文件所在的文件夹。

sudo dpkg -i sogoupinyin_2.1.0.0086_amd64.deb 

此时会后错误发生,可以不用管这个错误。

到系统设置->语言支持,将键盘输入法系统由默认的iBus设置为fcitx。(此时如果提示修复则按命令修复)

这个时候是看不到效果的,一定要注销一次。搜索出 fcitx 配置,将sogou输入法设为默认即可。

在 Flatbulous 主题中,因为采用了图标,导致搜狗输入法图标无法显示,可以使用下面的方法找回图标。Flatabulous 主题中显示搜狗拼音托盘图标 需要注意的是,图标必须为 svg 格式,名称分别为 sogoupinyin.svg 和 fcitx-sogoupinyin.svg 并且拷贝到你采用的图标文件夹中,如 /usr/share/icons/Ultra-Flat/apps/scalable/ 中。

8) 安装 wps

进入WPS官网下载deb包。

进入下载目录执行安装命令

sudo dpkg -i wps-office_10.1.0.5672~a21_amd64.deb 

解决打开WPS时出现的系统缺失字体问题。下载 wps_symbol_fonts.zip。解压的指定文件夹,并将字体文件拷到系统字体文件夹内。

unzip wps_symbol_fonts.zip -d ./wps_symbol_fonts
sudo cp mtextra.ttf  symbol.ttf  WEBDINGS.TTF  wingding.ttf  WINGDNG2.ttf  WINGDNG3.ttf  /usr/share/fonts

重新打开WPS,问题解决。具体安装方法参见 Ubuntu16.04安装wps并解决系统缺失字体问题

9) 安装 flashplayer

sudo apt-get install flashplugin-installer

10) 安装 Zsh 与 oh-my-zsh

首先,安装zsh:

sudo apt-get install zsh

接下来我们需要下载 oh-my-zsh 项目来帮我们配置 zsh,采用wget安装:

sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)" 

默认安装完成(重启终端后有效)

Oh-My-Zsh的默认配置文件在:~/.zshrc

编辑~/.zshrc 默认的主题是:robbyrussell 修改 ZSH_THEME 的值就可以更换主题。

sudo gedit  ~/.zshrc

可以添加一些插件以增强功能。

plugins=(git wd web-search history history-substring-search)

具体可参见 利用Oh-My-Zsh打造你的超级终端

11)安装挂科-guake (可选)

安装

sudo add-apt-repository ppa:webupd8team/unstable 
sudo apt-get update 
sudo apt-get install guake

设置guake为默认终端:

sudo update-alternatives --config x-terminal-emulator
# 输入guake所在序号

功能只有一个,按F12唤醒guake。可以不使用 cd 命令更换目录。

12) 文件搜索工具Catfish

Catfish搜索文件速度快,但是不支持正则表达式。安装方法参见 Ubuntu 16.04下轻量级文件搜索工具Catfish。回来

sudo add-apt-repository ppa:catfish-search/ppa
sudo apt-get update
sudo apt-get install catfish

13) 安装网易云音乐

网易云音乐官网下载安装包。进入下载目录执行以下命令安装。

sudo dpkg -i netease-cloud-music_1.0.0_amd64_ubuntu16.04.deb

命令行提示有依赖包未安装。需要重新配置一下依赖(阿里云源下测试的)。

sudo apt-get -f install

再次执行安装命令。运行 netease-cloud-music 即可启动网易云音乐。

14.1) 安装wine迅雷

迅雷的强大不用多说,下面用 wine 安装迅雷。先命令安装 wine 环境,安装大概需要700多M的容量。

sudo add-apt-repository ppa:ubuntu-wine/ppa
sudo apt-get update
sudo apt-get install wine

安装好之后下载迅雷极速版。进入下载目录使用 wine 命令安装。

wine ThunderSpeed1.0.34.360.exe 

到~/.wine/driver_c/目录(相当于Windows下的C盘)找到主运行程序,同时下载目录也默认设置为这里。可以通过命令 winecfg 更改相应的驱动器映射。但是效果不太好,不太稳定。

14.2) 安装 xware 迅雷

下载 xware 迅雷安装包,直接安装。

sudo dpkg -i xware-desktop_0.13.20160328_amd64.deb
  1. 第一次使用之前,启动前端,暂时不要登录。设置下载文件夹。文件->设置->挂载,点击添加,选择你的下载目的文件夹。点击确定。注意: 永远把任务下载到X:\TDDOWNLOADS,不要下载到X:\下载或X:\。如果需要任务分类,请下载到X:\TDDOWNLOADS\音乐。
  2. 设置开机自动启动。在文件->设置->启动与登录->xwared托管里选择由用户态systemd托管或者由用户态upstart托管,确定。如果这两个选项都不能选,则选择简单的自动启动。这样下次重启时,xwared会自动启动。
  3. 手动启动xwared。因为上一步骤所做的操作需要下次启动才能生效,需要输入以下命令手动启动xwared。

    systemd托管: systemctl --user start xwared
    upstart托管: start xwared
    简单的自动启动: /opt/xware-desktop/xwared &

成功后,前端的左下角的xwared会变为绿色。

关闭xwared的方法。在将来如果你需要关闭xwared,可以如下操作。

systemd托管: systemctl --user stop xwared
upstart托管: stop xwared
简单的自动启动: 使用任务管理器,杀死名为xwared和EmbedThunderManager的进程
  1. 用迅雷账号登录。

  2. 设备激活。稍等片刻,会出现一个添加设备的对话框。Xware Desktop会自动获取并填写激活码, 确认激活码自动填写后,点击激活按钮。激活过程应该是即时的。

15) 安装 QQ

先安装 wine,在安装 QQ 包。WineQQ7.8-20151109-Longene.deb。

sudo dpkg -i WineQQ7.8-20151109-Longene.deb

问题:最小化之后就不知道如何打开了。

16) 安装 TeamViewer

TeamViewer官网下载安装包。进入下载目录。

sudo dpkg -i teamviewer_12.0.76279_i386.deb
sudo apt-get -f install
sudo dpkg -i teamviewer_12.0.76279_i386.deb

# 或者为以下命令(未测试)
sudo dpkg --add-architecture i386 # 添加 i386 架构支持
sudo apt-get update
sudo apt-get install -y libxtst6:i386 wine libjpeg62:i386 # 安装 TeamViewer 所依赖的软件包
sudo dpkg -i teamviewer_12.0.76279_i386.deb # 安装 TeamViewer

# 运行如下命令启动 TeamViewer 的守护进程
teamviewer --daemon start

具体参见Ubuntu系统安装TeamViewer

17) 安装有道词典

有道官网下载 deepin 版有道词典安装包,进入下载目录。

sudo dpkg -i youdao-dict_1.1.0-0-deepin_amd64.deb
# 修复依赖
sudo apt -f install
# 再次安装
sudo dpkg -i youdao-dict_1.1.0-0-deepin_amd64.deb

18) 安装视频软件 VLC

sudo add-apt-repository ppa:videolan/master-daily
sudo apt-get update
sudo apt-get install vlc

Ubuntu 16.04自带的Totem播放器比较弱,各种解码器都没有,用的时候还要去下载,每次右键选择vlc也比较累啊,所以我们设置默认播放器为vlc。打开系统设置,选择详细信息Details,选择默认应用Default Application,定位到视频Video,下拉选择 Vlc media player。

19) 安装 ShadowSocks

sudo add-apt-repository ppa:hzwhuang/ss-qt5
sudo apt-get update
sudo apt-get install shadowsocks-qt5

打开 shadowsocks,选择 连接 -> 添加- ->手动 打开配置编辑器 。根据你的代理服务器的相关信息,或者购买的账号信息,填写服务器地址,服务器端口,密钥,加密方式,其他的默认即可,配置名称随便写,点击OK。点击连接即可开启服务,如果报错请检查上一步填写的信息是否有误,或者你的代理服务器是否正常服务。

设置开机启动(一般还是不要设置为开机启动):选择 设置 ->常规设置 勾选启动时隐藏窗口,这是为添加开机启动做准备 。设置开机启动的方式非常简单,打开系统自带的软件gnome-session ,打开 “启动应用程序 ”,点击右侧的添加,名称随便写,如shadowsocks, 命令即该程序的启动命令 ss-qt5 点击添加。具体设置参见安装ShadowSocks-SS

20) 安装 Chrome 浏览器

方法1:到 https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb 下载最新的安装文件。然后使用cd命令切换进安装文件所在目录,执行如下命令。

wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo apt-get install libappindicator1 libindicator7   #安装google-chrome-stable 的依赖项
sudo dpkg -i google-chrome-stable_current_amd64.deb   
sudo apt-get -f install

方法2:(推荐使用方法1)

sudo wget http://www.linuxidc.com/files/repo/google-chrome.list -P /etc/apt/sources.list.d/
wget -q -O - https://dl.google.com/linux/linux_signing_key.pub  | sudo apt-key add -
sudo apt-get update
sudo apt-get install google-chrome-stable

第一次启动时,打开Shadowsocks,使用命令 google-chrome --proxy-server=socks5://127.0.0.1:1080,以代理方式打开,可以同步自己的设置。以后在插件proxy switchy omega 中,添加 接口为sock5,地址127.0.0.1,端口1080.即可使用chrome上网。

21) 安装 Typora

# optional, but recommended
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys BA300B7755AFCFAE
# add Typora's repository
sudo add-apt-repository 'deb http://typora.io linux/'
sudo apt-get update
# install typora
sudo apt-get install typora

22) 安装 uget,aria2

(1). 安装uGet
sudo add-apt-repository ppa:plushuang-tw/uget-stable
sudo apt-get update
sudo apt-get install uget
(2). 安装aria2
sudo add-apt-repository ppa:t-tujikawa/ppa
sudo apt-get update
sudo apt-get install aria2
(3). 配置uGet默认下载插件为aria2及默认下载路径

打开 uGet,编辑->设置->插件,选择 aria2。

分类->新建分类->默认一般设置,设定默认文件夹。

(4). 设置uGet为Chrome的默认下载插件

安装uget-chrome-wrapper

sudo add-apt-repository ppa:slgobinath/uget-chrome-wrapper
sudo apt-get update
sudo apt-get install uget-chrome-wrapper

安装Chrome插件:uGet Integration

添加uGet扩展后,谷歌浏览器右上角即可显示uGet图标。重启谷歌浏览器,只要点击下载链接,就会自动弹出uGet下载界面、自动添加下载任务。当然,如果对于某些链接,仍要使用谷歌浏览器下载,可以用鼠标右键“链接另存为”。具体可参见Ubuntu 16.04安装uGet替代迅雷,并在Chrome中设置为默认下载器

(5). 设置uGet 支持 Firefox

按快捷键Ctrl+Shift+A(或:工具->附件组件)打开附加组件管理。在搜索栏中输入flashgot,找到flashgot,单击后面的安装然后重启浏览器。再次打开“附加组件”从“我的附加组件”中找到flashgot,单击首选项,在常规中选择uget,其他默认即可。具体参见ubuntu如何安装下载工具uget+aria2

(23) 安装 Ubuntu Cleaner

sudo add-apt-repository ppa:gerardpuig/ppa
sudo apt update
sudo apt install ubuntu-cleaner

(24) 安装 Docky

sudo apt-get install docky

可以设置为智能隐藏,三维背景,以获得更好的效果。

(25) 安装 albert

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt update
sudo apt-get install albert

(26) 安装 GIMP 图像软件

sudo add-apt-repository ppa:otto-kesselgulasch/gimp
sudo apt-get update
sudo apt-get install gimp

(27) 安装 Caffeine(阻止屏幕锁定)

sudo add-apt-repository ppa:caffeine-developers/ppa
sudo apt-get update
sudo apt-get install caffeine

打开 caffeine indicator,激活即可。

(28) 安装 MPV 视频播放器(这个据说功能强大,不太会用)

sudo add-apt-repository ppa:mc3man/mpv-tests
sudo apt-get update
sudo apt-get install mpv

(29) Keylock Application Indicator (大小写状态指示器)

在Ubuntu下,经常使用虚拟机来做一些测试,大小写经常混乱,这个插件可以让我们不用看键盘就随时知道大小写状态。

sudo add-apt-repository ppa:tsbarnes/indicator-keylock
sudo apt-get update
sudo apt-get install indicator-keylock

(30) 截图软件 shutter

# gnome-web-photo 支持抓取指定链接的完整网页
sudo apt-get install shutter gnome-web-photo

(31) lantern

网站上下载最新deb安装包安装,通过lantern 启动。免费版 500M/month。

(32) 磁盘管理程序 gparted

sudo apt-get install gparted

(33) Y PPA Manager

sudo add-apt-repository ppa:webupd8team/y-ppa-manager -y
sudo aptitude update
sudo aptitude install -y y-ppa-manager

5. 安装 Anaconda

官网上下载安装包,进入目录用 bash 命令运行程序。

bash Anaconda3-4.4.0-Linux-x86_64.sh

中间会让你选择安装位置,可以写入绝对路径,如

/home/yuanjun/Software/anaconda3

最后输入yes,将目录添加进路径。如果输入命令 sudo gedit ~/.bashrc,则会看到文件最下面添加了程序路径。

# added by Anaconda3 4.4.0 installer
export PATH="/home/yuanjun/Software/anaconda3/bin:$PATH"

如果没有则需要手工添加。然后输入 reboot 命令重启机器。在终端输入python 已经可以看到 Anaconda 了。使用命令 conda update --all 更新所有包,使用命令 conda install XXX 安装包。如果显示没有该包则尝试使用命令pip install XXX

使用命令 jupyter notebook 可以打开 jupyter notebook。使用命令 spyder可以打开 spyder。

为Jupyter Notebook添加目录:

安装Jupyter Notebook extensions

conda install -c conda-forge jupyter_contrib_nbextensions

运行 Jupyter Notebook, 在打开的 Notebook 界面里, 你会发现多了一个 Nbextensions,点击这个 tab。勾选Table of Contents (有的版本是 toc2 )。 然后创建或者打开一个 Jupter Notebook。在 Notebook 上面选项中,多了一个生成目录图标。点击这个图标就会生成一个目录。在 Notebook 里添加标题(也就是用 ### 生成的Markdown 内容)会自动添加到目录里面。在目录上面,有个小的 n 图标,这表示自动对每个标题编号,点击这个图标可以打开或者关闭这个功能。差不多就这样了,你可以用 TOC 管理你的 Notebook,使你的数据分析变得更有条理。具体可参见为Jupyter Notebook添加目录

6. 安装 Sublime Text 3

1) 安装 ST3

sudo add-apt-repository ppa:webupd8team/sublime-text-3 #添加sublime text 3的仓库
sudo apt-get update #更新软件库
sudo apt-get install sublime-text-installer #安装Sublime Text 3

如果需要启动sublime,那么在terminal中输入subl。如果需要卸载,那么在terminal中输入

sudo apt-get remove sublime-text-installer

2) 安装 Package Control

  1. 点击 这里 从 Sublime Text 3 官方获取用于安装的代码。依次点击 View > Show Console 打开 ST3 的控制台。在控制台中粘贴刚才的代码,然后点击回车。最后重启 ST3。

  2. 现在你可以通过快捷键 cmd+shift+P 打开 Package Control 来安装其他的插件了。输入 install 然后你就能看见屏幕上出现了 Package Control: Install Package,点击回车然后搜索你想要的插件。

  3. 其他一些相关命令如下:List Packages 显示所有已安装的插件; Remove Packages 移除一个指定的插件; Upgrade Package 更新一个指定的插件; Upgrade/Overwrite All Packages 更新所有已安装的插件。

3) 配置

首先安装字体。将双击打开字体文件YaHei & SourceCodePro.Medium.ttf,点击安装。

Preferences->Settings,输入以下命令

{
    "font_face": "YaHei & SourceCodePro.Medium",
    "font_size": 11,
    // 设置tab的大小为4
"tab_size":4,

// 使用空格代替tab
"translate_tabs_to_spaces": true,

// 高亮未保存文件
"highlight_modified_tabs": true,

// 窗口失焦立即保存文件
"save_on_focus_lost": true,

// 保存时自动去除行末空白
"trim_trailing_white_space_on_save": true,

// 保存时自动增加文件末尾换行,这样 git 提交时不会生产额外的 diff
"ensure_newline_at_eof_on_save": true,

// 默认编码格式
"default_encoding": "UTF-8",

// 侧边栏文件夹显示加粗,区别于文件
"bold_folder_labels": true,

// 当前行高亮
"highlight_line": true,

// 设置行间距,看起来不那么"挤"
"line_padding_bottom": 1,
"line_padding_top": 1,
}

4) 安装插件

(1) 安装 anaconda插件(貌似不太好用)

现在你可以通过快捷键 cmd+shift+P 打开 Package Control 来安装其他的插件了。输入 install 然后你就能看见屏幕上出现了 Package Control: Install Package,点击回车然后搜索你想要的插件(比如Anaconda)。 进入安装界面,安装好后再在新窗口命令行中输入Anaconda并点击第一个备选项进行安装。 安装完成后会显示messages文档。 安装Anaconda插件完成之后,会看到如下选项栏,说明Anaconda安装成功。

由于Anaconda插件本身无法知道 python 安装的路径,所以需要设置Python主程序的实际位置。选择Preferences->Package Settings->Anacoda->Settings-Default 选项,搜寻“python_interpreter” key,
并将“python_interpreter”:”Python” 改为“python_interpreter”:”/usr/bin/python2.7”
注意:这里的”/usr/bin/python2.7”是我的python路径,每个人需要根据自己电脑进行设置,python路径的查找方式是在terminal中输入:whereis python。即可以看到 python路径
选择Preferences-Package Settings-Anacoda-Settings-Users选项,键入以下json数据。保存,重启ST3即可。

{
    "python_interpreter": "/home/yuanjun/Software/anaconda3/bin/python3.6",
    "suppress_word_completions": true,
    "suppress_explicit_completions": true,
    "complete_parameters": true,
    "anaconda_linting":false
}
(2) ConvertToUTF8  

支持 GBK, BIG5, EUC-KR, EUC-JP, Shift_JIS 等编码的插件

(3) Bracket Highlighter  

用于匹配括号,引号和html标签。对于很长的代码很有用。安装好之后,不需要设置插件会自动生效

(4) Emmet(Zen Coding)  

快速生成HTML代码段的插件,强大到无与伦比,不知道的请自行google

(5) SideBar Enhancements  

这个插件改进了侧边栏,增加了许多功能

(6) Themr  

主题管理,切换主题的时候,不用自己修改配置文件了,用这个可以方便的切换主题

(7) ColorPicker

调色盘

(8) AutoPep8

整合代码符合pep8格式。

(9) SublimeREPL

安装完后,找到配置文件位置 key bindings,添加一项自定义的快捷键(外面的中括号 [ ] 不能少):

{
    "keys": ["f5"],
    "caption": "SublimeREPL: Python - RUN current file",
    "command": "run_existing_window_command",
    "args": {
        "id": "repl_python_run",
        "file": "config/Python/Main.sublime-menu"
    }
},
{ "keys": ["ctrl+k"], "command": "toggle_side_bar" },  //打开或隐藏侧边栏
(10) Boxy 主题

安装 Boxy theme + A file icon

同样 ctrl+shift+P,输入 boxy,选择 Boxy theme: activation -> Boxy Tomorrow。同样方法选择 a file icon。具体可参见 Sublime Text 3 主题

(11) 包围代码高亮

坦白讲,这东西可花了我不少功夫。其效果如下,即用一个高亮的区域包裹标签范围。20170831_brackethighlight

BracketHighlighter插件能为Sublime Text提供括号,引号这类高亮功能,但安装此插件后,默认没有高亮,只有下划线表示,不是很醒目,需要配置:

在Sublime Text中用package control安装BracketHighlighter

安装完成后,打开Preferences -> package settings -> Bracket Highlighter -> Bracket Settings – User,然后添加如下代码:

{
    "bracket_styles": {
        "default": {
            "icon": "dot",
            // "color": "entity.name.class",
            "color": "brackethighlighter.default",
            "style": "highlight"
        },

        "unmatched": {
            "icon": "question",
            "color": "brackethighlighter.unmatched",
            "style": "highlight"
        },
        "curly": {
            "icon": "curly_bracket",
            "color": "brackethighlighter.curly",
            "style": "highlight"
        },
        "round": {
            "icon": "round_bracket",
            "color": "brackethighlighter.round",
            "style": "highlight"
        },
        "square": {
            "icon": "square_bracket",
            "color": "brackethighlighter.square",
            "style": "highlight"
        },
        "angle": {
            "icon": "angle_bracket",
            "color": "brackethighlighter.angle",
            "style": "highlight"
        },
        "tag": {
            "icon": "tag",
            "color": "brackethighlighter.tag",
            "style": "highlight"
        },
        "single_quote": {
            "icon": "single_quote",
            "color": "brackethighlighter.quote",
            "style": "highlight"
        },
        "double_quote": {
            "icon": "double_quote",
            "color": "brackethighlighter.quote",
            "style": "highlight"
        },
        "regex": {
            "icon": "regex",
            "color": "brackethighlighter.quote",
            "style": "outline"
        }
    }

}

以上代码可以对不同区域形成不同颜色,蛮漂亮。下面的代码颜色为单一颜色,不推荐,供参考。

{
    "high_visibility_enabled_by_default": true,
    "high_visibility_style": "outline",
    "high_visibility_color": "__default__",
    "match_only_adjacent": true,
    "bracket_styles": {

    // "default" and "unmatched" styles are special
    // styles. If they are not defined here,
    // they will be generated internally with
    // internal defaults.
    // "default" style defines attributes that
    // will be used for any style that does not
    // explicitly define that attribute. So if
    // a style does not define a color, it will
    // use the color from the "default" style.

    "default": {
    "icon": "dot",
    // BH1‘s original default color for reference
    //"color": "entity.name.class",
    "color": "brackethighlighter.default",
    "style": "highlight"
    },

    // This particular style is used to highlight
    // unmatched bracket pairs. It is a special
    // style.

    "unmatched": {
    "icon": "question",
    "color": "brackethighlighter.unmatched",
    "style": "highlight"
    },

    "curly": {
    "icon": "curly_bracket",
    "color": "brackethighlighter.curly",
    "style": "highlight"
    },

    "round": {
    "icon": "round_bracket",
    "color": "brackethighlighter.round",
    "style": "highlight"
    },

    "square": {
    "icon": "square_bracket",
    "color": "brackethighlighter.square",
    "style": "highlight"
    },

    "angle": {
    "icon": "angle_bracket",
    "color": "brackethighlighter.angle",
    "style": "highlight"
    },

    "tag": {
    "icon": "tag",
    "color": "brackethighlighter.tag",
    "style": "highlight"
    },

    "c_define": {
    "icon": "hash",
    "color": "brackethighlighter.c_define",
    "style": "highlight"
    },

    "single_quote": {
    "icon": "single_quote",
    "color": "brackethighlighter.quote",
    "style": "highlight"
    },

    "double_quote": {
    "icon": "double_quote",
    "color": "brackethighlighter.quote",
    "style": "highlight"
    },

    "regex": {
    "icon": "regex",
    "color": "brackethighlighter.quote",
    "style": "highlight"
    }

    }
}

然后针对你的选择的主题,找到Sublime text3安装目录下的Packages中的Color Scheme。Ubuntu下就是 /home/jimyuan/.config/sublime-text-3/Installed Packages该目录,Window下可能是C:\Program Files\Sublime Text 3\Packages\Color Scheme。我们安装的主题名字为 Boxy Theme.sublime-package。添加后缀名Boxy Theme.sublime-package.zip(事实上可能不需要,ubuntu中使用归档管理器,windows中强行用rar软件打开),解压后(ubuntu中 进入schemes文件夹)找到我们安装的主题Boxy Tomorrow.tmTheme(颜色主题),拉出来修改。(ubuntu 下全靠 catfish找了)。Tomorrow.tmTheme中添加如下代码:和里面的dic标签t并列排即可。

<dict>
    <key>name</key>
    <string>Bracket Default</string>
    <key>scope</key>
    <string>brackethighlighter.default</string>
    <key>settings</key>
    <dict>
        <key>foreground</key>
        <string>#FFFFFF</string>
        <key>background</key>
        <string>#A6E22E</string>
    </dict>
</dict>

<dict>
    <key>name</key>
    <string>Bracket Unmatched</string>
    <key>scope</key>
    <string>brackethighlighter.unmatched</string>
    <key>settings</key>
    <dict>
        <key>foreground</key>
        <string>#FFFFFF</string>
        <key>background</key>
        <string>#FF0000</string>
    </dict>
</dict>

<dict>
    <key>name</key>
    <string>Bracket Curly</string>
    <key>scope</key>
    <string>brackethighlighter.curly</string>
    <key>settings</key>
    <dict>
        <key>foreground</key>
        <string>#FF00FF</string>
    </dict>
</dict>

<dict>
    <key>name</key>
    <string>Bracket Round</string>
    <key>scope</key>
    <string>brackethighlighter.round</string>
    <key>settings</key>
    <dict>
        <key>foreground</key>
        <string>#E7FF04</string>
    </dict>
</dict>

<dict>
    <key>name</key>
    <string>Bracket Square</string>
    <key>scope</key>
    <string>brackethighlighter.square</string>
    <key>settings</key>
    <dict>
        <key>foreground</key>
        <string>#FE4800</string>
    </dict>
</dict>

<dict>
    <key>name</key>
    <string>Bracket Angle</string>
    <key>scope</key>
    <string>brackethighlighter.angle</string>
    <key>settings</key>
    <dict>
        <key>foreground</key>
        <string>#02F78E</string>
    </dict>
</dict>

<dict>
    <key>name</key>
    <string>Bracket Tag</string>
    <key>scope</key>
    <string>brackethighlighter.tag</string>
    <key>settings</key>
    <dict>
        <key>foreground</key>
        <string>#FFFFFF</string>
        <key>background</key>
        <string>#0080FF</string>
    </dict>
</dict>

<dict>
    <key>name</key>
    <string>Bracket Quote</string>
    <key>scope</key>
    <string>brackethighlighter.quote</string>
    <key>settings</key>
    <dict>
        <key>foreground</key>
        <string>#56FF00</string>
    </dict>
</dict>

然后再降修改完成的文件放到压缩包Boxy Theme.sublime-package.zip里边,最后改名Boxy Theme.sublime-package放回原来位置。就会得到最终的效果。

参考资料:1. Sublime Text3 BracketHighlighter高亮色彩配置 2. Sublime Text3 BracketHighlighter色彩配置 3. Ubuntu16.04下使用sublime text3搭建Python IDE

7. 安装 MongoDB

1) 通过官网的安装方式(针对 16.04)

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6
echo "deb [ arch=amd64,arm64 ] http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list
sudo apt-get update
sudo apt-get install -y mongodb-org


echo "deb http://repo.mongodb.org/apt/ubuntu "$(lsb_release -sc)"/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
sudo apt-get update
sudo apt-get install -y mongodb-org

启动&终止服务

sudo service mongod start
sudo service mongod stop
sudo service mongod restart

卸载命令

sudo service mongod stop
sudo apt-get purge mongodb-org*
sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongodb

2) 设置MongoDB开机启动

首先需要创建一个文件设置服务。命令如下:

sudo gedit /etc/systemd/system/mongodb.service

在文件中写入如下命令:

[Unit]
Description=High-performance, schema-free document-oriented database
After=network.target

[Service]
ExecStart=/usr/bin/mongod  --config /etc/mongod.conf

[Install]
WantedBy=multi-user.target

注意:ExecStart 填写mongod 程序路径,及配置参数。

现在通过 systemctl 命令启动新服务:

# 重新载入 systemd 设定内容
sudo systemctl daemon-reload
# 注意:此处不一定是 mongodb,可能是 mongod。可以直接执行 systemctl 命令查看所有服务
sudo systemctl start mongodb

这一步通常没有反馈信息,我们可以使用下面的命令来查看服务状态。

sudo systemctl status mongodb

如果服务正常启动的话会出现绿色字符,信息如下(特别是Active: active 而不是红色的 fail):

● mongodb.service - High-performance, schema-free document-oriented database
   Loaded: loaded (/etc/systemd/system/mongodb.service; disabled; vendor preset: enabled)
   Active: active (running) since Fri 2017-09-01 12:10:09 CST; 49s ago
 Main PID: 2084 (mongod)
   CGroup: /system.slice/mongodb.service
           └─2084 /usr/bin/mongod --quiet --config /etc/mongod.conf

Sep 01 12:10:09 ubuntu systemd[1]: Started High-performance, schema-free document-oriented database.

自然,停止服务的命令为 sudo systemctl stop mongodb

最后,输入以下命令设置 mongodb 开机启动。

sudo systemctl enable mongodb

其输出结果应该为:

Created symlink from /etc/systemd/system/multi-user.target.wants/mongodb.service to /etc/systemd/system/mongodb.service.

(此处的方式是通过 systemd 添加系统服务,设置 enable 开机启动)现在重启电脑,打开后输入 mongo 命令,应该就可以正常启动数据库了。具体可以参考 How to Install MongoDB on Ubuntu 16.04

8. 安装 PyCharm

首先在官网下载安装包。进入下载目录解压文件,并移动到指定文件夹

sudo tar -zxvf pycharm-professional-2017.2.2.tar.gz
sudo mv pycharm-2017.2.2 /home/yuanjun/Software/pycharm2017

然后通过命令打开pycharm

sh /home/yuanjun/Software/pycharm2017/bin/pycharm.sh

此时可以添加激活服务器 http://idea.imsxm.com

新建项目的时候可以设置位置:

/home/yuanjun/Data/PycharmProjects/untitled

同时可以添加Python解释器,如我们前面安装的目录:

/home/yuanjun/Software/anaconda3/bin/python3.6

这个后面也可以在软件中更改:Settings->Project:untitled->Project Interperter。

刚进去时候字体什么的十分不友好,可以导入我在 windows 下的配置文件。File-> Import Settings... 导入我们的文件 setting.jar。(注:导入setting.jar 后如果全部应用还需要再找一下python解释器的位置)

另外,可以通过 Tools -> create desktop entry... 来生成一个快捷方式,方便我们下次进入。如果在 create command-inline launcher... 中输入pycharm 命令,则会在 /home/yuanjun 中创建一个 pycharm 程序,在命令行中输入 python pycharm 即可打开软件。

9. 安装 virtualenv 环境

conda install virtualenv

创建一个虚拟环境

virtualenv ./Data/testenv

激活虚拟环境

source ./Data/testenv/bin/activate

显示如下结果就代表已经进入虚拟环境:

(testenv) yuanjun@ubuntu:~$ 

使用命令 dactivate 退出虚拟环境。这个时候我们可以使用命令 which python 看看 python 所指向的路径。使用 pip 命令安装库,如:

pip install Django==1.5.1

使用命令 sudo pip uninstall virtualenv 卸载 virtualenv。

其他命令

# 清理旧版本的软件缓存
sudo apt-get autoclean
# 清理所有软件缓存
sudo apt-get clean
# 删除系统不再使用的孤立软件
sudo apt-get autoremove 

tree 命令

sudo apt-get install tree
# 显示结构目录
tree -d -L 1/

dpkg 高频参数

# 查看软件包所包含的内容
sudo dpkg -c package_name.deb
# 查看软件包的详细信息
sudo dpkg -I package_name
# 安装软件包
sudo dpkg -i package_name.deb
# 卸载已安装的软件包
sudo dpkg -r package_name
# 重新配置一个已经安装的软件包,多用于安装某个软件包失败后
sudo dpkg-reconfigure package_name

apt-get 高频操作

# 搜索软件包
sudo apt-get search package_name
# 安装软件包
sudo apt-get install package_name
# 重装软件包
sudo apt-get --reinstall install package_name
# 删除软件包
sudo  apt-get remove package_name
# 彻底删除
sudo apt-get --purge remove package_name
# 更新软件仓库列表
sudo apt-get update
# 更新软件包(根据列表更新软件本身)
sudo apt-get upgrade

使用 aptitude 命令

sudo apt-get install -y aptitude
# 启动 aptitude
sudo aptitude
# 搜索软件包
sudo aptitude search package_name
# 安装软件包
sudo aptitude install package_name
# 删除软件包
sudo aptitude remove package_name
# 彻底删除
sudo aptitude purge package_name
# 更新软件仓库列表
sudo aptitude update
# 更新软件包
sudo aptitude upgrade

apt-cacheapt-get 搜索操作比较繁琐,而 aptitude 只需添加不同参数即可实现查询、安装和卸载等操作。