linuxmint 系统定制与配置 5 - 效率配置

本文针对 zsh 终端及登录服务器等常用操作进行快捷配置,提高日常工作效率

zsh 安装与配置

安装

检查当前的终端类型

1
echo $SHELL

一般情况下,系统会默认安装 bash, 所以会得到以下输出:

检查终端类型

安装 zsh

(1) 安装 zsh 到系统

1
sudo apt-get install zsh

(2) 设置 zsh 为默认的终端

1
chsh -s $(which zsh)

(3) 检查设置是否成功
首先是注销系统,重新登录,然后在终端使用 echo $SHELL 检查当前使用终端,如果输出是包含 zsh 文字,表示安装成功。

检查终端设置是否成功

美化 zsh

从上面的图看出,未美化前的 zsh 输出没有任何颜色区分,这样的 zsh 不是提高我们效率的 zsh.
这时候就需要 Oh My Zsh 这个框架来管理 zsh 的配置。

安装 Oh My Zsh 可以使用以下两种方法:

1
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

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

安装完成后,可以通过编辑 ~/.zshrc 的这个文件来对 zsh 来进行配置(插件,主题等)。下面是通过配置这个文件来提高工作效率的过程,主题和插件我就使用默认的,没有深入折腾。

配置 zsh

别名设置

别名,即是通过将一个长命令映射到更短的特殊字符,终端输入该特殊字符相当于输入特殊字符。

解压相关

1
2
3
4
alias -s gz='tar -xzvf' 
alias -s tgz='tar -xzvf'
alias -s zip='unzip'
alias -s bz2='tar -xjvf'

文档编辑相关

1
2
3
4
alias -s php=vim
alias -s py=vim
alias -s rb=vim
alias -s html=vim

注:需提前安装 vim

远程登录服务器与端口映射

1
2
3
4
alias labser='ssh tom@172.xxx.xxx.xxx'
alias sshl8888='ssh tom@172.xxx.xxx.xxx -L 8888:localhost:8888'
alias sshl8889='ssh tom@172.xxx.xxx.xxx -L 8889:localhost:8889'
alias sshl8890='ssh tom@172.xxx.xxx.xxx -L 8890:localhost:8890'

通配符设置
使用 zsh 后,有些时候无法使用通配符,需要在配置文件中加入下面一行。

1
setopt nonomatch

把以上配置信息拷贝到 ~/.zshrc 文件末尾,然后使用 source ~/.zshrc 使之生效。


自动登录服务器

每次远程登录服务器,需要手动敲命令和输入密码,如如果要连接多个窗口或者远程拷贝文件,效率就非常低下了。这里使用 zsh 的别名,配合使用 xxxx, 达到一个很短的命令登录到服务器内。

ssh 服务有两种验证用户登录的方式,一种是基于密码口令的认证,一种是基于密钥的认证。一般的手动登录属于密码口令登录,

密码口令登录服务器

下面是 ssh 基于密钥认证过程图示

ssh免密登录

下面是生成和分配密钥对的过程:

生成密钥

1
ssh-keygen -t rsa

复制公钥到服务器

1
ssh-copy-id -i ~/.ssh/id_rsa.pub tom@172.xxx.xxx.xxx

结合上面的别名,比如可以直接输入 labser 就登录到服务器来,快的中间不到 1s 的功夫,大大提高工作效率;拷贝文件时,没有做别名设置仍然需要输入原命令,但是可以免密拷贝。


快捷键配置

Linuxmint 设置里面的键盘项,有一栏快捷键,里面可以设置自定义快捷键。

截图快捷键
我使用 Shutter 进行截图,每次需要截图,使用快捷键,调出 Shutter 的选区截图(命令是 shutter -s), 所以我的设置如图。

自定义快捷键

锁屏
平常喜欢使用 super+L 进行锁屏,所以这样设置快捷键。

锁屏快捷键

终端新开一个 tab
打开终端后,喜欢使用 super+T 在同一终端下新开一个页面。

终端新开一个tab