小书匠Linux

目录:

注:如有更好的提升效率的方法,会继续更新这个文章。


1.zsh安装与配置

1.1 安装

1.1.1 检查当前的终端类型

  1. echo $SHELL 

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


检查终端类型

1.1.2 安装zsh

(1)安装zsh到系统

  1. sudo apt-get install zsh 

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

  1. chsh -s $(which zsh) 

(3)检查设置是否成功

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


检查终端设置是否成功

1.2 美化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来进行配置(插件,主题等)。下面是通过配置这个文件来提高工作效率的过程,主题和插件我就使用默认的,没有深入折腾。

1.3 配置zsh

1.3.1 别名设置

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

解压相关

  1. alias -s gz='tar -xzvf'  

  2. alias -s tgz='tar -xzvf'  

  3. alias -s zip='unzip'  

  4. alias -s bz2='tar -xjvf'  

文档编辑相关

  1. alias -s php=vim 

  2. alias -s py=vim  

  3. alias -s rb=vim  

  4. alias -s html=vim 

注:需提前安装vim

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

  1. alias labser='ssh tom@172.xxx.xxx.xxx' 

  2. alias sshl8888='ssh tom@172.xxx.xxx.xxx -L 8888:localhost:8888' 

  3. alias sshl8889='ssh tom@172.xxx.xxx.xxx -L 8889:localhost:8889' 

  4. alias sshl8890='ssh tom@172.xxx.xxx.xxx -L 8890:localhost:8890' 

通配符设置

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

  1. setopt nonomatch 

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


2.自动登录服务器

每次远程登录服务器,需要手动敲命令和输入密码,如如果要连接多个窗口或者远程拷贝文件,效率就非常低下了。这里使用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的功夫,大大提高工作效率;拷贝文件时,没有做别名设置仍然需要输入原命令,但是可以免密拷贝。


3.快捷键配置

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

截图快捷键

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


自定义快捷键

锁屏

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


锁屏快捷键

终端新开一个tab

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


终端新开一个tab

lixuxmint系统定制与配置(5)-效率配置的更多相关文章

  1. lixuxmint系统定制与配置(1)-系统初始配置

    小书匠Linux 经常安装新的系统,每次安装完都得去搜索一边如何将系统部署为之前的环境,不仅耗费时间,还不一定能弄回之前的环境,现在把从裸机->到工作环境的系统定制及配置过程记录下来,期间的配置 ...

  2. lixuxmint系统定制与配置(3)-字体

    小书匠Linux 有些系统自带的字体实在太难看了,看起来不清晰,不明确,有一个好的字体,可以带来好心情,并提高工作与效率. 1.常用中文字体 文泉驿微黑,微软雅黑,思源黑体 2.字体安装 2.1检查已 ...

  3. lixuxmint系统定制与配置(4)-应用安装

    小书匠Linux 先简单列一下,其实每个软件都有自己的个性化配置,以后有时间了,逐个记录下来.编程主力环境是Python,编辑器使用Jupyter,这个编辑器是在远程服务器启动,映射端口到本地来编辑. ...

  4. lixuxmint系统定制与配置(2)-输入法

    小书匠Linux RIME的官网在这里 1.安装 刚开始是使用ibus-rime,后来使用过程感觉不舒服,就换回fcitx-rime.使用以下命令安装fcitx-rime sudo apt insta ...

  5. .NET Core采用的全新配置系统[3]: “Options模式”下的配置是如何绑定为Options对象

    配置的原子结构就是单纯的键值对,并且键和值都是字符串,但是在真正的项目开发中我们一般不会单纯地以键值对的形式来使用配置.值得推荐的做法就是采用<.NET Core采用的全新配置系统[1]: 读取 ...

  6. 搭建CnetOS6.5x64最小系统及在线yum源的配置

    CentOS系统作为红帽系列的一款linux系统,因为其免费.开源,在中小企业中得到了广泛应用,生产上为了更好的利用资源,都采用最小系统安装,因为一个图形界面都会占去系统资源的30%到40%,生产上一 ...

  7. CentOS系统下Redis安装和自启动配置的步骤

    相信大家都知道Redis是一个C实现的基于内存.可持久化的键值对数据库,在分布式服务中常作为缓存服务.所以这篇文章将详细介绍在CentOS系统下如何从零开始安装到配置启动服务.有需要的可以参考借鉴. ...

  8. 在Linux(Centos7)系统上对进行Hadoop分布式配置以及运行Hadoop伪分布式实例

    在Linux(Centos7)系统上对进行Hadoop分布式配置以及运行Hadoop伪分布式实例                                                     ...

  9. centos LB负载均衡集群 三种模式区别 LVS/NAT 配置 LVS/DR 配置 LVS/DR + keepalived配置 nginx ip_hash 实现长连接 LVS是四层LB 注意down掉网卡的方法 nginx效率没有LVS高 ipvsadm命令集 测试LVS方法 第三十三节课

    centos   LB负载均衡集群 三种模式区别 LVS/NAT 配置  LVS/DR 配置  LVS/DR + keepalived配置  nginx ip_hash 实现长连接  LVS是四层LB ...

随机推荐

  1. 解析:让你弄懂redux原理

    作者: HerryLo 本文永久有效链接: https://github.com/AttemptWeb...... Redux是JavaScript状态容器,提供可预测化的状态管理. 在实际开发中,常 ...

  2. python3.7 64位中安装pygame1.9.3

    1.我是用pip命令来安装的,首先,打开cmd,输入pip,检查电脑中有没有安装这个插件(一般python2.7以上自带pip工具) 2.更新pip工具的命令:python -m pip instal ...

  3. Eclipse开发环境(二):配置

    二.高级设置 1. 工作空间 在打开软件时,会提示用户选择工作空间,之后在Eclipse中创建的项目都会保存在这个工作空间(目录)下面. 在此把工作空间定为D:\workspaces\eclipse- ...

  4. ChipGenius 识别U盘主控信息

    ChipGenius 识别U盘主控信息 ================== End

  5. 【转载】使用Winrar对压缩文件进行加密,并且给定解压密码

    有时候我们从网上下载的压缩包文件,如.rar文件.zip文件等,解压的时候需要输入解压密码才可顺利解压,否则解压失败.其实像这种情况,是压缩包制作者在压缩文件的时候对压缩文件进行了加密,输入了压缩包解 ...

  6. JS函数的三种方式

    函数,一段能够自动完成某些功能的代码块,函数的出现,既解决了重复使用重一功能的需求,又可以避免代码的臃肿性. 使用函数有两个要求:必须调用后才可以执行;函数名不要和关键字以及系统函数相同; 函数主要有 ...

  7. html,css,js(包含简单的 ES6语法) 实现 简单的音乐盒

    知识要点 videoObject.load(): 加载某个视频(音频)文件,即重新播放 videoObject.play(): 播放视频(音频)文件 videoObject.remove(): 停止播 ...

  8. Fortify漏洞之 Privacy Violation(隐私泄露)和 Null Dereference(空指针异常)

    继续对Fortify的漏洞进行总结,本篇主要针对 Privacy Violation(隐私泄露) 和 Null Dereference(空指针异常) 的漏洞进行总结,如下: 1.1.产生原因: Pri ...

  9. Android数据存储原理分析

    Android上常见的数据存储方式为: SharedPreferences是 Android 中比较常用的存储方法,本篇将从源码角度带大家分析一下Android中常用的轻量级数据存储工具SharedP ...

  10. Spring中Bean的基本概念

    一.Bean的定义 <beans…/>元素是Spring配置文件的根元素,<beans…/>元素可以包含多个<bean…/>子元素,每个<bean…/> ...