0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Linux下让工作效率翻倍的四个实用技巧

jf_TEuU2tls 来源:浩道linux 2023-04-17 10:16 次阅读

今天浩道跟大家分享Linux下让工作效率翻倍的四个实用技巧,让你工作中也能事半功倍!

1、跳转目录优雅顺滑

1.1 bd 命令

快速回到 Bash 中的特定父目录,而不是多余地键入 cd ../../..。

如果您在此路径中/home/radia/work/python/tkinter/one/two并且想快速转到目录 python,只需键入:

bdpython

或者仅输入目录的前几个字母,如匹配多个目录,则回到最近的一个:

bdp

示例:

f5e065f0-dcb1-11ed-bfe3-dac502259ad0.gif

bd 命令安装:

sudowget--no-check-certificate-O/usr/bin/bdhttps://raw.githubusercontent.com/vigneshwaranr/bd/master/bd
sudochmod+rx/usr/bin/bd
echo'aliasbd=".bd-si"'>>~/.bashrc
source~/.bashrc

要启用区分大小写的目录名称匹配,请在别名中使用 -s 代替 -si:

如希望了解更多可以访问开发者 GitHub//github.com/vigneshwaranr/bd

1.2 cd 命令的一些常用技巧

cd 后面不跟任何参数,回用户主目录,等同:cd ~。

cd
cd~

cd - 回退,返回之前目录:

cd-

1.3 自定义命令,跳转到常用目录

对于经常使用的目录,可以增加一条自定义命令,实现一键直达。这点在下文详解,先看个效果。

如果您在此路径中/home/radia/work/python/tkinter/one/two,并且想快速转到目录 /home/radia/work/linux/linux-3.16.6,然后只需键入:

cl

示例:

f5f3b89e-dcb1-11ed-bfe3-dac502259ad0.gif

2、多终端操作

在 Linux 终端操作时,任意分割屏幕为多个窗口,减少鼠标操作,都是提高效率的好办法。

在此,推荐 Terminator。安装方法:

sudoapt-getinstallterminator

安装完成后 CTRL + ALT + T 打开软件,或者在所有程序中搜索 terminator。

如下图所展示了一个使用快捷键分屏出三个小窗口的示例,并且将左下窗口重命名为 log。

这样分割的三部分:

  • 左下角可以专门用来显示实时串口 log;
  • 左上侧可以用来编译代码,查看编译报错等;
  • 右侧可以编辑代码,浏览文件等。

f6119878-dcb1-11ed-bfe3-dac502259ad0.gif

当然,各个分屏的大小也是可以灵活调节的,鼠标拖动和快捷键 CTRL + SHIFT + ↑ ↓ ← → 都可以实现。

如果一个标签页不能满足需求,可以使用快捷键 CTRL + SHIFT + T 开启多个标签页,标签页也可以编辑标题,便于区分。

常用的快捷键如下:

  • CRTL + SHIFT + T,开新标签页
  • CRTL + SHIFT + E,垂直方向分屏
  • CRTL + SHIFT + O,水平方向分屏
  • ALT + ↑ ↓ ← → 在同一个标签页中的各个分屏之间切换
  • CTRL + PAGEUP / PAGEDOWN 左右切换不同标签页

快捷键也可以按照自己的习惯进行配置,比如切换标签页的快捷键是 CRTL + PAGEUP/PAGEDOWN,对于这样一个常用操作,手指移动到 PAGEUP/PAGEDOWN 按键,距离还是太长了,我习惯将其配置为 ALT + H 和 ALT + L ,因为 ALT 按键配合方向键可以切换同一标签页中的不同分屏,索性也就让 ALT 来切换不同标签页。选择 H 和 T 是因为习惯了 Vim 中 H 和 T 的左右移动。

将常用功能单独预留一个终端窗口,并且编辑终端标题,可以提高效率。按照自己的习惯分屏窗口,调整窗口,再结合下一小节中配制出的强大 Vim,就可以轻松打造自己专属且高效的 IDE 了。

3、文件编辑

3.1 Markdown 编辑器推荐

Markdown 是目前最为流行的标记语言,可以给常规的文本文件赋予:格式排版、插入图片、插入图表、插入代码等实用功能,此处推荐 Typora 编辑器,文艺风格,功能强大。

Tpyora 安装:

wget-qO-https://typora.io/linux/public-key.asc|sudoapt-keyadd-
#addTypora'srepository
sudoadd-apt-repository'debhttps://typora.io/linux./'
sudoapt-getupdate
#installtypora
sudoapt-getinstalltypora
Markdown 和 Tpyora 使用简单,一看就会,不用再多做介绍。

可以将 Markdown 格式作为记录笔记,整理自己知识树的常用格式。

关于如何方便快捷的构建自己的知识管理平台,如有需要后续可以写一篇文章介绍整体方案。

Typora 官网:https://www.typora.io

3.2 代码编辑与查看

被公认最好用的代码编辑器当然是 Vim,但许多功能配置起来有些繁琐。需要花大量的时间去对比、研究各种插件,这个过程对于初学者是不友好的。

本文先不对任何 Vim 插件做对比,避免眼花缭乱,陷入选择恐惧症,而是直接附上我多年积累、一直在使用的 Vim 配置压缩包,直接解压就可以使用。建议还没有形成自己使用习惯的读者使用我提供的版本,先用起来,在实际使用中慢慢理解,相信过不了多久就能习惯 Vim,再根据自己需求调整或重新配置。

3.2.1 Vim 安装与快速配置

Vim 安装方法:

sudoapt-getinstallvim

Vim 配置:

下载 vim.tar.gz 解压后,将 vim-config.tar 解压至用户根目录:

tar-xvfvim-config.tar-C~/

安装完毕,就这么简单,所有的插件已经包含到压缩包里了,不需要再下载其它东西。

重新开启一个终端窗口就可以使用 Vim 打开代码看看效果了:

f619f838-dcb1-11ed-bfe3-dac502259ad0.png

上述界面可以看到,左侧界面是文件列表(默认不显示,F3 开 / 关),右侧是函数列表(默认显示,F9 开 / 关),可以使用 CTRL + W 在各个区域之间跳转,在三个界面上都可以像编辑文件一样,通过 h、j、k、l 移动光标定位。

在函数列表项上按回车键即可跳转到指定函数。

在文件列表项上按回车键,打开相应文件;按 i 或 s,以水平分割或纵向分割窗口打开文件,这个 Vim 的分割窗口的功能,查看代码很实用。

3.2.2 搜索一个文件

使用 F3 呼出的文件列表,在同目录下打开文件还是比较方便的,但如果需要打开其它位置的文件还是不太方便,可以按 F5 呼出文件查找窗口,输入项目中的文件名,快速开启文件。

3.2.3 跳转到函数定义

查看代码必备的功能就是快速到达函数或变量的定义位置。要实现这个功能,首先需要创建索引

在项目根目录下执行:

ctags-R*
//或者指定需要建立索引的语言
ctags--languages=c,c++,java-R

执行时间根据项目中源码数量而定,文件多则创建索引的时间会久一些。执行完成之后,在项目跟目录下会生成一个 tags 文件。这样再次在该目录下,打开 Vim 就可以使用 CTRL + ] 快捷键,跳转到函数或变量的定义位置了,使用 CTRL + T 返回原来的位置。

3.2.4 其它

上述给出的这些基本操作,已经基本能够满足日常所有的需求。如果喜欢折腾,熟悉之后可以探索更多功能,还可以加快查找速度,这些在 vim.tar.gz 中的 readme 也有简单的说明,算是抛砖引玉。

希望通过上述介绍,你能习惯并喜欢上 Vim。

这套配置默认开启了鼠标的支持,可以通过鼠标定位光标的焦点,使用滚轮翻页代码,这是为了便于初学者上手,后续熟悉了之后建议关闭此功能,因为开启鼠标功能后会损失鼠标的右键菜单,鼠标也不如键盘操作的效率高。

关闭 Vim 中鼠标功能:

vim~/.vimrc
//在303行前加引号,将setmouse=a注释掉即可
"setmouse=a

4、自定义 shell 命令

Linux 的精髓就是脚本,可以对常用操作加入逻辑关系,完成一系列操作,解放我们的双手,这也是程序员喜欢使用 Linux 的一个主要原因。

4.1 cl 命令的实现

先来看看上文提到的 cl 命令,其能够实现快速跳转到常用的 Linux 源码目录,这是如何实现的呢?

其实简单到难以置信:只需在当前用户根目录下的 .bashrc 文件中增加命令别名。

按照如下命令尝试一下吧,将其中/home/radia/work/linux/linux-3.16.6/ 替换成自己的常用路径:

echo'aliascl="cd/home/radia/work/linux/linux-3.16.6/"'>>~/.bashrc
source~/.bashrc

f6211726-dcb1-11ed-bfe3-dac502259ad0.gif

上图可以看到,在添加之前 cl 命令不可用,添加之后就能够实现功能,成功跳转到指定目录了。

注:上述操作仅需操作一次,在添加后开启的所有终端就都包含了 cl 命令。

4.2 来尝试一个功能更复杂的命令

逻辑更复杂的命令,就不能像上述 cl 一样,直接写在 ~/.bashrc 文件中了。

假设如下场景:

A 工作场景时,需要开启 A 场景所需的软件 A1、A2、A3;B 场景时,又需要软件 B1、B2、B3 的支持。那么可以新增一条命令 env_switch 完成这样的工作环境的切换

env_switchAstart#开启A工作环境下的软件A1,A2,A3
env_switchAstop#关闭A工作环境下的软件A1,A2,A3
env_switchBstart#开启B工作环境下的软件B1,B2,B3
env_switchBstop#开启B工作环境下的软件B1,B2,B3

实现如下:

在任意目录下,如 /home/radia/cmd,创建脚本文件 env_switch.sh。

加入如下内容,其中开启、关闭软件使用 echo 替代了,实际使用时替换为软件的开启命令即可:

#!/bin/bash
functionenv_switch()
{
if[$1="A"];then
echo"A1,A2,A3"
if[$2="start"];then
echo"willbeopened"
elif[$2="stop"];then
echo"willbeclosed"
fi
elif[$1="B"];then
echo"B1,B2,B3"
if[$2="start"];then
echo"willbeopened"
elif[$2="stop"];then
echo"willbeclosed"
fi
fi
}

增加执行权限:

chmod+xenv_switch.sh

放到 ~/.bashrc 文件中,这是为了在开启每个终端时,都自动载入我们自定义的命令:

echo'source/home/radia/cmd/env_switch.sh'>>~/.bashrc
source~/.bashrc

f63e48dc-dcb1-11ed-bfe3-dac502259ad0.png

可以看到上述脚本 env_switch.sh 中只有一个函数,而且并未被调用。这就是本小节中的关键技巧所在,利用 source 命令将脚本中的函数导入当前 shell,这样脚本中的函数就可以和其他的 shell 命令一样使用了,如有其他需求,可以在 env_switch.sh 文件中增加函数即可,增加一个函数,就会新增一条命令。

这种方法适合那些你每天都在做的一系列操作,归纳后形成一个常用命令,是个不错的选择。

另外在开发过程中一些测试场景,如果需要多个步骤的操作,而且在一段时间内会频繁使用,则建议编写成脚本即可,无需增加为命令。

4.3 再谈谈 bd 命令

细心的同学可能已经发现了,其实我们之前使用的 bd 命令也只是一个才 50 多行的小脚本,我们平时在使用中也可以花时间写一些自己的小脚本,这样不断积累下来,工作效率才会不断提升,所谓磨刀不误砍柴工嘛。

审核编辑 :李倩


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    11232

    浏览量

    208940
  • 函数
    +关注

    关注

    3

    文章

    4308

    浏览量

    62434
  • 编辑器
    +关注

    关注

    1

    文章

    802

    浏览量

    31122

原文标题:【干货技巧】Linux下让工作效率翻倍的四个实用技巧

文章出处:【微信号:浩道linux,微信公众号:浩道linux】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    四个方面全面解析Linux C++ 编译&链接

    【导读】:编译与链接对CC++程序员既熟悉又陌生,熟悉在于每份代码都要经历编译与链接过程,陌生在于大部分人并不会刻意关注编译与链接的原理。本文通过开发过程中碰到的四个典型问题来探索64位linux
    的头像 发表于 08-27 09:36 5422次阅读
    <b class='flag-5'>四个</b>方面全面解析<b class='flag-5'>Linux</b> <b class='flag-5'>下</b> C++ 编译&amp;链接

    如何将开关电源工作效率提高

    本人最近设计一款开关电源,输入90-265V,输出:5V4A,工作效率110V时候是69%,请各位大神探讨一怎样提高它的工作效率,电路图如下:
    发表于 11-18 19:46

    学习Linux四个步骤

    学习Linux四个步骤解答:学习Linux四个步骤假设你是计算机科班出身,计算机系的基本课程如数据结构、操作系统、体系结构、编译原理、计算机网络你全修过我想大概可以分为4
    发表于 09-24 15:27

    请问UCD7242和UCD9222芯片的工作效率是多少?

    设计使用UCD7242+UCD9222控制为DSP芯片供电。要核算发热问题,但在手册中没有找到类似于工作效率一类的指标。能提供一这方面的说明吗?或是可以直接给出正常工作是两芯片大概
    发表于 07-26 14:36

    如何提高微电机工作效率

    怎么提高微电机工作效率
    发表于 01-25 07:39

    并发性程序并发工作效率低吗

    第一、并发性程序并发工作效率低在写裸机软件时,不可避免的在主程序中会有一超级大的 while(1) 循环,这里面几乎包含整个项目的所有业务逻辑。因为每个业务逻辑里面都会有 delay 这...
    发表于 08-20 08:26

    Sinclair_Oil:探寻工作效率的源泉

    Sinclair_Oil:探寻工作效率的源泉
    发表于 12-28 11:17 0次下载

    如何使用Excel来提高你的工作效率10Excel基本技巧你事半功倍

    Excel可以说是MS Office系列中最神奇也最重要的软件。别再傻傻地用鼠标点来点去啦!用这10基本技巧来提高工作效率你做Excel事半功倍
    的头像 发表于 08-26 10:03 1.2w次阅读

    如何提高微电机的工作效率

    在微电机中,工作效率是一重要的参考因素,微电机的效率在设计选型的时候就已经是确定了,就比如永磁直流电机的效率就会比交流异步电机要高,微电机的效率
    的头像 发表于 10-10 10:58 2267次阅读

    方法介绍:微电机工作效率低?这样改进,提高效率

    在微电机中,工作效率是一重要的参考因素,微电机的效率在设计选型的时候就已经是确定了,就比如永磁直流电机的效率就会比交流异步电机要高,微电机的效率
    的头像 发表于 12-14 20:54 781次阅读

    方法 | 微电机工作效率低?这样改进,提高效率

    在微电机中,工作效率是一重要的参考因素,微电机的效率在设计选型的时候就已经是确定了,就比如永磁直流电机的效率就会比交流异步电机要高,微电机的效率
    发表于 01-29 09:50 3次下载
    方法 | 微电机<b class='flag-5'>工作效率</b>低?这样改进,提高<b class='flag-5'>效率</b>

    推荐七好用的、可提高工作效率的网站工具

    推荐七好用的、可提高工作效率的网站工具
    的头像 发表于 05-05 17:04 2481次阅读

    徕卡Viva全站仪:测量工作效率得到显著提升

    徕卡Viva TS1115全站仪通过使用徕卡Viva TS11/15的众多功能,无论是内业数据处理还是外业现场测量都易如反掌,您的测量工作效率显著提升。 徕卡Viva TS11/15采用了优异
    发表于 11-16 11:19 822次阅读
    徕卡Viva全站仪:<b class='flag-5'>让</b>测量<b class='flag-5'>工作效率</b>得到显著提升

    Linux工作效率翻倍实用技巧

    Linux 已经逐渐成为了最受开发者欢迎的操作系统。本文将介绍四个极为实用的技巧,相信这将能够提高您在 Linux 工作效率和流畅性,也
    的头像 发表于 05-12 10:46 397次阅读
    <b class='flag-5'>Linux</b><b class='flag-5'>下</b><b class='flag-5'>让</b><b class='flag-5'>工作效率</b><b class='flag-5'>翻倍</b><b class='flag-5'>实用技巧</b>

    DC电源模块工作效率的特点

    路由器、计算机硬件等。DC电源模块的工作效率是其中一非常重要的特点,下面我们来详细介绍一。 DC电源模块工作效率的特点 DC电源模块的工作效率
    的头像 发表于 10-12 10:28 504次阅读
    DC电源模块<b class='flag-5'>工作效率</b>的特点