安装ubuntu后做的事情

删除不必要的软件

1
sudo apt-get remove libreoffice-common unity-webapps-common 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 onboard deja-dup

修改软件源为aliyun

1
2
3
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
sudo sed -i s@/archive.ubuntu.com/@/mirrors.aliyun.com/@g /etc/apt/sources.list
#sudo sed -i s@/archive.ubuntu.com/@/mirrors.aliyun.com/@g /etc/apt/sources.list

自定义DHCP网络的DNS Server IP地址

sudo vi /etc/dhcp/dhclient.conf 文件,在第21行#prepend domain-name-servers 127.0.0.1;下一行添加如下2行使用aliyun和114的DNS

1
2
prepend domain-name-servers 114.114.114.114;
prepend domain-name-servers 223.5.5.5;

这样可以优先使用aliyun的dns,次要使用114的DNS。

~/up.sh

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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#!/bin/bash

apt-get update
apt-get upgrade
apt-get dist-upgrade

apt-get autoremove

#方法一、如果你知道要删除软件的具体名称,可以使用
#sudo apt-get remove --purge 软件名称
#sudo apt-get autoremove --purge 软件名称

#方法二、如果不知道要删除软件的具体名称,可以使用
#dpkg --get-selections | grep '软件相关名称'
#sudo apt-get purge 一个带core的package,如果没有带core的package,则是情况而定。

#清理残留数据
#dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P

#apt-get的卸载相关的命令有remove/purge/autoremove/clean/autoclean等。具体来说:

#apt-get purge / apt-get --purge remove
#删除已安装包(不保留配置文件)。
#如软件包a,依赖软件包b,则执行该命令会删除a,而且不保留配置文件

#apt-get autoremove
#删除为了满足依赖而安装的,但现在不再需要的软件包(包括已安装包),保留配置文件。

#apt-get remove
#删除已安装的软件包(保留配置文件),不会删除依赖软件包,且保留配置文件。

apt-get autoclean
#APT的底层包是dpkg, 而dpkg 安装Package时, 会将 *.deb 放在 /var/cache/apt/archives/中,apt-get autoclean 只会删除 /var/cache/apt/archives/ 已经过期的deb。

#apt-get clean
#使用 apt-get clean 会将 /var/cache/apt/archives/ 的 所有 deb 删掉,可以理解为 rm /var/cache/apt/archives/*.deb。

######################
#那么如何彻底卸载软件呢?
# 删除软件及其配置文件
#apt-get --purge remove <package>
# 删除没用的依赖包
#apt-get autoremove <package>
# 此时dpkg的列表中有“rc”状态的软件包,可以执行如下命令做最后清理:
#dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
#当然如果要删除暂存的软件安装包,也可以再使用clean命令。
######################

交换Caps_Lock和Escape键

方法1:

1
dconf write /org/gnome/desktop/input-sources/xkb-options "['caps:escape']"

方法2:

1
gsettings set org.gnome.desktop.input-sources xkb-options "['caps:escape']"

方法3:
ubuntu下交换Caps_Lock和Escape键的方法

1
2
sudo apt-get install dconf-tools
dconf-editor

org >> gnome >> desktop >> input-sources 修改xkb-options为['caps:swapescape']

安装需要的软件

1
sudo apt-get install vpnc git axel openssh-server exfat-fuse unrar unace rar zip unzip p7zip-full silversearcher-ag ctags exuberant-ctags tmux autojump curl jq sshpass net-tools scrot cloc fzf
1
sudo apt-get install g++ libncurses5-dev zlib1g-dev bison flex unzip autoconf gawk make gettext gcc binutils patch bzip2 libz-dev asciidoc subversion libssl-dev

安装typora

安装shutter

1
2
3
sudo add-apt-repository ppa:linuxuprising/shutter
sudo apt-get update
sudo apt-get install shutter

安装albert

1
2
sudo dpkg -i albert_0.16.1_amd64.deb
sudo apt-get install -f

安装vim8

1
2
vim --version #如果已经是vim8那就跳#如果已经是vim8那就跳过此步
sudo apt-get install vim

安装neovim

1
sudo apt-get install neovim

16.04安装neovim

1
2
3
4
5
# sudo add-apt-repository ppa:neovim-ppa/stable
sudo add-apt-repository ppa:neovim-ppa/unstable
sudo apt-get update
sudo apt-get install -y neovim
# pip3 install neovim

设置默认编辑器

1
2
3
4
5
6
sudo update-alternatives --install /usr/bin/vi vi /usr/bin/nvim 60
sudo update-alternatives --config vi
sudo update-alternatives --install /usr/bin/vim vim /usr/bin/nvim 60
sudo update-alternatives --config vim
sudo update-alternatives --install /usr/bin/editor editor /usr/bin/nvim 60
sudo update-alternatives --config editor

选装

安装WPS

先到wps官网上下载wps的deb包。http://www.wps.cn/product/

1
sudo dpkg -i wps-office_11.1.0.8722_amd64.deb

解决字体冲突

下载symbol-fonts.deb点击去下载并安装

1
sudo dpkg -i symbol-fonts_1.1_all.deb

火狐安装插件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Tampermonkey(有些脚本在Greasemonkey无法运行)
AC-baidu:重定向优化百度搜狗谷歌必应搜索_favicon_双列
【玩的嗨】VIP工具箱,全网VIP视频免费破解去广告,一站式音乐搜索下载,获取B站封面,下载B站视频,上学吧答案获取等众多功能聚合
百度网盘直链满速下载助手
网盘自动填写访问码【威力加强版】
豆瓣资源下载大师:1秒搞定豆瓣电影|音乐|图书下载
持续更新 CSDN广告完全过滤、人性化脚本优化:不用再登录了!让你体验令人惊喜的崭新CSDN
购物党实时比价工具(浏览器57以上版本安装)
Adblock Plus - 免费的广告拦截器
Vedio Speed Controller
Vimium C 全键盘操作浏览器
划词翻译 有道
京价保 - 京东价保助手
Video Downloader Pro 免费视频下载器
网页截图
Gesturefy 鼠标手势操作
markdown-clipper 网页保存为markdown

vim/neovim配置.vimrc与插件安装

安装经典菜单指示器

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

安装系统指示器SysPeek

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

安装网页flashplayer

1
sudo apt-get install flashplugin-installer

系统设置——外观——行为——开启工作区 & 添加“显示桌面”图标到启动器

代理

1
2
3
4
5
6
7
8
9
10
11
12
13
#sudo apt-get install software-properties-common -y
#sudo add-apt-repository ppa:max-c-lv/shadowsocks-libev -y
#sudo apt-get update
sudo apt install shadowsocks-libev
sudo vi /etc/shadowsocks-libev/v2ray.conf

sudo apt-get install proxychains
sudo vi /etc/proxychains.conf #改为 socks5 127.0.0.1 1080

oyvpn(){
pidof ss-local && { echo "oyvpn is aready runing"; return; }
nohup ss-local -c /etc/shadowsocks-libev/v2ray.conf &
}

终端效率

1
2
3
4
5
6
7
8
sudo apt-get install i3
sudo apt-get install pcmanfm
# 注销,选i3,重新登陆
cd $(blogdir)
mv ~/.config/i3/config ~/.config/i3/config.bak
ln -s $(pwd)/source/_posts/ubuntu安装后需要做的事情/config ~/.config/i3/config
sudo mv /etc/i3status.conf /etc/i3status.conf.bak
sudo ln -s $(pwd)/source/_posts/ubuntu安装后需要做的事情/i3status.conf /etc/i3status.conf

on-my-zsh

1
2
3
4
5
6
sudo apt-get install zsh git
# chsh -s /bin/zsh
sh -c "$(wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"
cd $(blogdir)
mv ~/.zshrc ~/.zshrc.bak
ln -s $(pwd)/source/_posts/ubuntu安装后需要做的事情/zshrc ~/.zshrc

如果出现 Failed to connect to raw.githubusercontent.com port 443: Connection refused ,就在/etc/hosts文件追加

1
199.232.28.133 raw.githubusercontent.com

zsh-syntax-highlighting

1
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

zsh-autosuggestions

1
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

inkscape: 编辑图片画框画箭头等等

the_silver_searcher: 快速的代码命令行搜索工具 ag

tmux: 终端分屏工作(目前少用)

tmuxp: 终端分屏工作(目前未用)

autojump: 快速跳转目录

cloc: 统计代码行数,可区分文件类型以及空行和注释

1
2
echo '. /usr/share/autojump/autojump.sh' >> ~/.bashrc
source ~/.bashrc

fzf: 终端命令行模糊查询历史

1
2
3
# 编译依赖go,请提前安装
git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf
~/.fzf/install

1
2
3
sudo apt-get install fzf
echo '[ -f ~/.fzf.bash ] && source ~/.fzf.bash' >> ~/.bashrc
source ~/.bashrc

tldr: TLDR 页的 GitHub 仓库将其描述为简化的、社区驱动的手册页集合。too long didn’t read

1
2
sudo npm install -g tldr
sudo pip3 install tldr

httpie: HTTPie 是一个 HTTP 的命令行客户端
~/.bashrc 文件末尾追加内容

1
2
3
4
5
6
7
alias jev3='cd ~/humble/ev345/ && ctags -R package/libevpower/ package/chrgrserv/ package/dashboard/'
alias jcs='cd ~/humble/ev345/package/chrgrserv/src/'
alias jlev='cd ~/humble/ev345/package/libevpower/src/'
alias jblog='cd ~/humble/blog/source/_posts/'
alias jtools='cd ~/humble/tools/ && . venv/bin/activate'
. /usr/share/autojump/autojump.sh
[ -f ~/.fzf.bash ] && source ~/.fzf.bash

安装go

16.04安装go 1.6版本 sudo apt install golang-go (太旧了)

安装新版本

1
2
3
4
5
6
sudo apt-get purge golang*  # 卸载旧版1.6
sudo rm -rf /usr/lib/go-1.6/ /usr/lib/go-1.6/src/ /usr/lib/go-1.6/src/runtime/ /usr/lib/go-1.6/src/runtime/race
curl -O https://dl.google.com/go/go1.17.1.linux-386.tar.gz
tar -C /usr/local -xzf go1.17.1.linux-386.tar.gz
# 给 /etc/environment 的PATH添加 “:/usr/local/go/bin" 后注销重新登陆
go env # 检测安装成功

使用国内代理安装go模块速度快(参考https://github.com/goproxy/goproxy.cn/blob/master/README.zh-CN.md)

1
2
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct

python

when-changed: 监控文件变动并且执行命令

ipdb:pip3 install ipdb

删除启动项:sudo efibootmgr -b 0001 -B

ubuntu16.04和win时间不同步

先在ubuntu下更新一下时间,确保时间无误:

1
2
sudo apt-get install ntpdate
sudo ntpdate time.windows.com

然后将时间更新到硬件上:

1
sudo hwclock --localtime --systohc

重新进入windows10,发现时间恢复正常了!