我的 Ubuntu 系统常用配置

  1. 1. 我的 Ubuntu 系统常用配置
    1. 1.1. 常用/必备
    2. 1.2. 很有用的工具(非必须)
    3. 1.3. zsh 配置
      1. 1.3.1. 插件
    4. 1.4. nano 配置

我的 Ubuntu 系统常用配置

  • 编译 Go 代码时记得拿到 tmp 目录,否则会有本机信息

  • 最后更新于 2019 年 1 月 3 日

常用/必备

  1. 恢复 ssh 秘钥与各种信息(我的私有配置)
1
ln -s `pwd`/ssh $HOME/.ssh
  1. 替换 apt 源为 mirrors.ustc.edu.cn
1
sudo sed -i 's/archive.ubuntu.com/mirrors.ustc.edu.cn/g' /etc/apt/sources.list

如果你在安装时选择的语言不是英语,默认的源地址通常不是 http://archive.ubuntu.com/ , 而是 http://.archive.ubuntu.com/ubuntu/ ,如 http://cn.archive.ubuntu.com/ubuntu/ , 此时只需将上面的命令进行相应的替换即可,即 sudo sed -i ‘s/cn.archive.ubuntu.com/mirrors.ustc.edu.cn/g’ /etc/apt/sources.list 。

  1. 更新系统
1
2
3
sudo apt update && sudo apt upgrade -y && sudo apt autoremove -y
# 创建命令别名
echo "alias upgrade='sudo apt update && sudo apt upgrade -y && sudo apt autoremove -y'" >> $HOME/.zshrc
  1. 移除开机新闻广告 (好像 18.04 才有)
1
sudo sed -i 's/ENABLED=1/ENABLED=0/g' /etc/default/motd-news
  1. 替换 python pip 源为 mirrors.ustc.edu.cn
1
2
3
4
5
6
mkdir $HOME/.config/pip/ -p
cat > $HOME/.config/pip/pip.conf <<END
[global]
index-url = https://mirrors.ustc.edu.cn/pypi/web/simple
format = columns
END
  1. 为旧版 Ubuntu 系统添加 apt Python 源
1
2
3
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
# 现在就可以执行安装 apt install python3.7 这样的操作了
  1. 安装必备基本工具
1
sudo apt update && sudo apt install git curl wget -y
  1. 安装 oh-my-zsh
1
2
3
4
5
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
# 替换默认 shell 为 zsh
chsh --shell `which zsh`
# 直接打开 zsh shell
zsh
  1. 安装 bat (用于替换 cat 增加代码高亮等供能)
1
2
3
wget https://github.com/sharkdp/bat/releases/download/v0.9.0/bat-musl_0.9.0_amd64.deb && sudo dpkg -i bat-musl_0.9.0_amd64.deb && rm bat-musl_0.9.0_amd64.deb
# 创建别名
echo 'alias cat="bat"' >> $HOME/.zshrc
  1. 安装 fzf (用于替换 history 增加模糊搜索供能)
1
2
3
git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf
~/.fzf/install
# Ctrl + r 来使用
  1. 安装 vtop (用于替换 top 提高命令可读性)
1
2
3
sudo apt install nodejs npm -y && sudo npm i -g vtop
# 创建别名
echo 'alias top="vtop"' >> $HOME/.zshrc
  1. 安装 fd (用于替换 find 用于更快速的文件搜索)
1
wget https://github.com/sharkdp/fd/releases/download/v7.2.0/fd-musl_7.2.0_amd64.deb && sudo dpkg -i fd-musl_7.2.0_amd64.deb && rm fd-musl_7.2.0_amd64.deb
  1. 安装 tldr (用于替换 man 用于提高文档的可读性)
1
2
sudo apt install nodejs npm -y && sudo npm i -g tldr
echo 'alias man="tldr"' >> $HOME/.zshrc
  1. 安装 ack (用于替换 grep 提高速度与结果的可读性)
1
2
sudo apt install silversearcher-ag -y
echo 'alias grep="ag"' >> $HOME/.zshrc
  1. 安装 atool (用于更舒适的解压和某些情况下 extract 插件无效的情况)

点击查看支持的类型

1
2
3
4
5
6
7
8
sudo apt install atool -y
# 用法
atool -x xxx.tar.gz # 解压到当前文件夹
atool -X /tmp xxx.tar.gz # 解压到tmp目录
# 别名
echo 'alias e="atool -x "' >> $HOME/.zshrc
# 用法
e xxx.tar.gz # 解压到当前文件夹

很有用的工具(非必须)

  • tree 用于显示目录结构,类似于 Windows 的命令 tree
1
sudo apt install tree -y
  • csvkit 用于处理 csv 文件相关的事情,非常实用强大
1
sudo pip install csvkit
  • entr 用于监控目录如发生制定情况则执行特定命令

  • ncdu 用于查看磁盘空间占用情况的工具,性能很高

1
sudo apt install ncdu -y
  • nnn 用于命令行管理文件的工具,性能很高,功能强大
1
sudo apt install nnn -y
  • pandoc 用于文档格式转换,例如 Markdown 转换为 docx 或 HTML
1
sudo apt install pandoc pandoc-citeproc texlive -y

zsh 配置

  • history 时间戳,记录每一条命令在什么时候执行的
1
2
echo "alias history='fc -il 1'" >> $HOME/.zshrc
echo 'HIST_STAMPS="yyyy-mm-dd"' >> $HOME/.zshrc
  • 替换主题为 af-magic
1
sed -i 's/ZSH_THEME=".*"/ZSH_THEME="af-magic"/g' $HOME/.zshrc
  • ll 别名
1
echo 'alias ll="ls -alhu --time-style=long-iso"' >> $HOME/.zshrc

插件

插件的添加方法,如开启插件 zsh-autosuggestions

1
2
# 编辑 ~/.zshrc 添加插件,逗号分隔
plugins=(zsh-autosuggestions)
1
2
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git
echo "source ${(q-)PWD}/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> ${ZDOTDIR:-$HOME}/.zshrc
1
2
3
4
5
git clone https://github.com/zsh-users/zsh-autosuggestions ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions
# 自动激活 zsh-autosuggestions
echo "$HOME/.oh-my-zsh/custom/plugins/zsh-autosuggestions/zsh-syntax-highlighting.zsh" >> $HOME/.zshrc
# 绑定快捷键 ` 为使用提示结果,否则默认为 →
echo "bindkey '\`' autosuggest-accept" >> $HOME/.zshrc
  • sudo 当忘记打 sudo 时双击 esc 即可在命令最前端增加 sudo,再次双击 即可删除

  • extract 解压各类文件,直接 x filename.tar.gz 即可,省时省力

nano 配置

nano 是 linux 中常见的,简单的文本编辑器,没有学习曲线,使用简单

1
2
3
4
# 查看是否安装
which nano
# 安装 nano
sudo apt install nano

nano 的配置文件默认保存在 /etc/nanorc

1
2
3
4
5
6
# 创建 配置存储目录
mkdir -p ~/.config/nano
# 复制默认配置到存储目录,这样即可开启 代码高亮
cp /etc/nanorc ~/.config/nano/nanorc
# 或者手动创建nano配置
nano ~/.config/nano/nanorc

找到配置文件,去除 # 即可开启供能

  • 开启鼠标

set mouse

  • 开启行号

set linenumbers

  • 开启自动缩进

set autoindent

  • 隐藏快捷键提醒

set nohelp