Ubuntu新装的系统配置记录

记录新系统的配置内容

Posted by tianhaoo on September 9, 2018 本文阅读量

ubuntu18环境搭建

科学上网

chrome

dpkg -i xxx.deb

shadowsocks

安装图像化界面客户端

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

这种方法已经不能在ubuntu18上面使用,索性使用命令行版本的

安装命令行模式的

sudo apt-get install python-pip
sudo pip install shadowsocks

有两种方式运行本地ss

  1. 直接在命令的参数里指定配置信息

     sslocal -s 1.1.1.1 -p 8388 -k "your passwd" -b 127.0.0.1 -l 1080
    

    -s后面跟你的服务器ip , -p后面跟你远程端口号(默认8388) ,-k后面跟你的密码(写在双引号之间),其他的用默认选项就好(想改的参见帮助文档)

  2. 通过配置文件指定配置信息

     mkdir ~/.shadowsocks
     cd .shadowsocks
     touch ss.json
    
     {
         "server":"1.1.1.1",
         "server_port":8388,
         "local_address": "127.0.0.1",
         "local_port":1080,
         "password":"your passwd",
         "timeout":300,
         "method":"aes-256-cfb"
     }
    
    

    其中,server填你的服务器ip,sever_port填远程端口号,local_address本地ip,local_part本地端口,password填密码,timeout是延迟时间,method是加密方式,按照实际情况填写并保存

     sslocal -c ~/.shadowsocks/ss.json
    

    后台运行

     sslocal -c ~/.shadowsocks/ss.json -d start
    

    报错

    这个问题是由于在openssl1.1.0版本中,废弃了EVP_CIPHER_CTX_cleanup函数

    (完美解决报错,给博主点赞!)

配置浏览器代理

我使用chrome的SwitchyOmega插件来实现

配置代理模式

  1. 全局模式

    系统设置 » 网络 » 网络代理 » 方法 » 手动

    然后将Socks主机的ip和端口填好,如图,然后点击应用到整个系统

  2. pac模式

    在配置URL处填写file:// 后面跟你的pac文件路径,如图,然后点击应用到整个系统

    参考

美化

安装gnome-tweak-tool

sudo apt install gnome-tweak-tool

更换gnome里面的各种主题

安装gnome插件

方法很多,推荐使用chrome插件安装,方法如下

  1. 安装GNOME Shell integration
  2. sudo apt-get install chrome-gnome-shell

我觉得好用的插件如下

  • Dash To Dock 就是一个dock
  • Clipboard Indicator 可以复制粘贴的历史保存下来,很方便
  • Drop Down Terminal 它可以通过设定的快捷键(默认为tab键上面的键),随时呼出命令行。
  • Coverflow Alt-Tab 让Alt+tab切换更美观

同步hexo博客

  1. 安装nodejs和npm和n

     sudo apt install nodejs
     sudo apt install npm
     sudo npm install -g n
    
     git clone https://github.com/tianhaoo/tianhaoo.github.io.git blog
     cd blog
     sudo npm -g install hexo-cli
     sudo npm install hexo
     sudo npm install hexo-util
     sudo npm install hexo-deployer-git
    
  2. 然后将公钥放在github的仓库上,就完成了博客的部署了,一切都和以前一样

oh-my-zsh

参考

安装

sudo apt install zsh
wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O - | sh
chsh -s /bin/zsh tian

主题

主题推荐

  • agnoster
  • ys
  • avit
  • blinks

插件

  • zsh-autosuggestions
  • zsh-syntax-highlighting

给zsh添加powerline

官网链接 (觉得添加了还不如原生的ys主题好看)

vim

Spacevim不好用,打算自己写自己的vimrc

用到的插件

  • vundle
  • nerd-tree
  • vim-markdown
  • powerline

记录装Ubuntu后搭建必要的环境的过程

每次装系统之后只要照做就好

再也不用每次都各种搜了

切换阿里云的源

http://mirrors.aliyun.com/ubuntu

卸载一些没用的软件

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

然后升级

sudo apt update
sudo apt upgrade

美化

  • unity-teak-tool
sudo apt install unity-tweak-tool
  • flatabulous themes and icons
sudo add-apt-repository ppa:noobslab/themes
sudo apt-get update
sudo apt-get install flatabulous-theme
sudo add-apt-repository ppa:noobslab/icons
sudo apt-get update
sudo apt-get install ultra-flat-icons

然后更换为相应主题和图标

  • dock
sudo apt-get install docky

千万别安装cairo-dock,难看就算了,还是个流氓软件,卸载都卸载不掉

安装搜狗输入法

Linux版的搜狗输入法和Fcitx有冲突,在安装前移除fcitx:

sudo apt remove fcitx*

sudo apt autoremove
  • 然后是在官网下载64位deb包

安装

dpkg -i xxx.deb

sudo apt -f install

安装完成之后,注销并重新登录

安装spacevim

curl -sLf https://spacevim.org/install.sh | bash

一条命令搞定 自己安装插件在如下配置文件里添加

~/.SpaceVim.d/init.vim

安装fish

sudo apt install fish
  • 更改用户的shell
sudo chsh -s /usr/bin/fish [username]

powerline

选择用fish安装powerline插件真是巨坑,网上到处都是其他shell的安装教程,唯独没有fish的,辣鸡fish 的配置文件还得自己创建,直到看到powerline的bindings里面有个fish文件夹才好像明白了要怎么做。

pip install powerline-status
  • 然后查看powerline的安装路径
pip show powerline-status

记住这个路径,在~/.config/fish/路径下面新建文件config.fish

set fish_function_path $fish_function_path "/usr/local/lib/python2.7/dist-packages/powerline/bindings/fish"
powerline-setup

把路径替换成powerline的安装路径,把上面的代码复制进去 然后重新登录,就可以在fish里使用powerline了

  • 最后是powerline字体的安装
sudo apt-get install fonts-powerline

安装sublime text3

  1. 自行下载安装(软件版本较老,不推荐)
  • 建立软件安装目录
    # mkdir /opt
    # cd /opt
    
  • 下载软件
    wget http://c758482.r82.cf2.rackcdn.com/sublime_text_3_build_3083_x64.tar.bz2
    
  • 解压软件包,绿色软件,解压即用
    tar jxvf sublime_text_3_build_3059_x64.tar.bz2
    
  • 命令下直接运行
    # cd /opt/sublime_text_3
    # ./sublime_text
    
  • 创建桌面快捷方式

复制文件

# cp /opt/sublime_text_3/sublime_text.desktop /usr/share/applications

更改配置文件

# vim /usr/share/applications/sublime_text.desktop
// 我的配置如下
// 主要是修改软件可执行文件的路径
[Desktop Entry]
Version=1.0
Type=Application
Name=Sublime Text
GenericName=Text Editor
Comment=Sophisticated text editor for code, markup and prose
Exec=/opt/sublime_text_3/sublime_text %F
Terminal=false
MimeType=text/plain;
Icon=/opt/sublime_text_3/Icon/48x48/sublime-text.png
Categories=TextEditor;Development;
StartupNotify=true
Actions=Window;Document;

[Desktop Action Window]
Name=New Window
Exec=/opt/sublime_text_3/sublime_text -n
OnlyShowIn=Unity;

[Desktop Action Document]
Name=New File
Exec=/opt/sublime_text/sublime_text_3 --command new_file
OnlyShowIn=Unity;
  • 添加环境变量
    sudo ln -s /opt/sublime_text_3/sublime_text /usr/bin/subl   # 创建链式文件一定要用绝对路径
    
  1. apt安装(经常容易找不到服务器)
  • 配置插件

安装Package Control

安装atom

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

安装chrome

// 官网下载deb包
dpkg - i ×××.deb

安装shadowsocks客户端

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

浏览器代理pac文件备份 https://raw.githubusercontent.com/gfwlist/gfwlist/master/gfwlist.txt

开机启动

  1. 创建软链接
ln -fs /lib/systemd/system/rc-local.service /etc/systemd/system/rc-local.servicezo
  1. 编辑rc-local.service
cd /etc/systemd/system/
vim rc-local.service

在行尾添加

[Install]
WantedBy=multi-user.target
Alias=rc-local.service
  1. 新建rc.local文件
touch /etc/rc.local
chmod 755 /etc/rc.local
  1. 编辑rc.local
#!/bin/bash -e  
#  
# rc.local  
#  
# This script is executed at the end of each multiuser runlevel.  
# Make sure that the script will "exit 0" on success or any other  
# value on error.  
#  
# In order to enable or disable this script just change the execution  
# bits.  
#  
# By default this script does nothing.  
    

# ShadowSocks
sudo sslocal -c ~/.shadowsocks/ss.json -d start


exit 0