5款超级好用的命令行工具,提升你的开发效率!

简介: 如果你是一个喜欢使用Linux系统,或者经常和Linux打交道的开发人员。那么,终端和命令行一定是接触最为频繁的工具之一。

如果你是一个喜欢使用Linux系统,或者经常和Linux打交道的开发人员。那么,终端和命令行一定是接触最为频繁的工具之一。

Linux不像Windows那样,有丰富的桌面应用,但是,却有很多开源、免费的命令行工具,这也恰好符合Linux的应用场景。

找到一款优秀的命令行工具,和寻找一款强大的Windows桌面应用一样,如同大海捞针,但是却至关重要。

由于我喜欢经常搜罗各种各样的小工具,开发类的工具自然也不会逃出我的目光。

今天,就来给大家介绍5款提升工作效率的Linux命令行工具。

1. z.sh

1.gif

z.sh[1]是一款可让你快速跳转到过去或最近经常访问的目录的命令行工具。

它会根据你使用的频率去区分你想要跳转的目录,此外,还可以跟踪你何时进入目录以及在目录中花费了多少时间。

然后,你只需要输入路径的部分字段,它就可以预测、补全你想要跳转的路径。

例如z src可以帮你跳转到〜/ src / zsh

用例


2. tmux


2.gif

tmux[2]是一款终端多窗口管理工具。

通过tmux,你可以把多个命令行窗口平铺到同一个页面上,这一点,对于电脑使用是非常有价值的。因此,无论是Linux还是Windows都会有一些这类工具。

Linux下,使用tmux就可以减少你切换终端窗口的麻烦。此外,tmux还允许你分离终端会话,这样,你就不必中断会话也可以进行其他工作,这对于长时间运行的任务非常有价值。

用例


3. how2


3.gif

how2[3]是一款可以通过自然语言搜索问题及答案的命令行工具。

在我们开发过程中,经常会遇到一些问题,这时候就需要求助浏览器。

这时候就需要面临切换窗口的麻烦,尤其对于非桌面版的Linux系统,更是麻烦。

而how2就像Stackoverflow,能够在命令行下就能搜索你想要的问题答案。

how2使用Stackoverflow和Google API,how2会为你提供最可能的答案。

用例:


4. fzf


4.gif

fzf[4]是一款用于文本模糊查找的命令行工具。

通过fzf,几乎可以处理系统中的所有内容。

fzf可以帮助你查找计算机中的文件,shell历史记录中,搜索结果或其他任何内容。

fzf非常灵活,因为它支持搜索任何其他Linux命令的结果,例如,

ls | fzf


5. tldr


5.gif

tldr[5]是一款命令行手册页简化工具,旨在让使用者能够更加清晰、简单的获得命令行工具的帮助信息。

Linux下会涉及到各种各样的命令,难免会有很多命令记不住,这样就需要每次使用都要去查一下。

当然,也可以借助man命令来解决这个问题,只需要使用man <command>就可以显示这个命令的文档。

但是,这个文档有很多冗余、没有价值的信息,这样对于阅读非常不友好。

tldr页面简单,易于访问,并且优先考虑了常见的用例,而且会高亮显示文档信息,这使得tldr非常适合快速了解任何新命令。


结语


上述5款都是比价同样命令行工具,不针对某一应用场景或者某一编程语言。只要你经常使用Linux系统,上述工具都可以有用武之地,也可以极大提升你在Linux下的开发效率。

相关文章
|
6月前
|
Go 开发者
Go语言包管理基础:构建高效、可维护的代码库
【2月更文挑战第9天】Go语言以其简洁、高效和并发的特性受到了开发者的广泛欢迎。在Go中,包(package)是组织和管理代码的基本单位。本文将深入探讨Go语言包管理的基础知识,包括包的定义、组织结构、导入导出规则等,帮助读者更好地理解和应用Go语言中的包管理机制,构建高效、可维护的代码库。
|
2月前
|
运维 Prometheus 监控
自动化运维的魔法:使用Python脚本简化日常任务
【8月更文挑战第50天】在数字化时代的浪潮中,自动化运维成为提升效率、减少人为错误的利器。本文将通过一个实际案例,展示如何利用Python脚本实现自动化部署和监控,从而让运维工作变得更加轻松和高效。我们将一起探索代码的力量,解锁自动化运维的神秘面纱,让你的工作环境焕然一新。
156 81
|
11天前
|
运维 监控 Python
自动化运维:使用Python脚本简化日常任务
【10月更文挑战第36天】在数字化时代,运维工作的效率和准确性成为企业竞争力的关键。本文将介绍如何通过编写Python脚本来自动化日常的运维任务,不仅提高工作效率,还能降低人为错误的风险。从基础的文件操作到进阶的网络管理,我们将一步步展示Python在自动化运维中的应用,并分享实用的代码示例,帮助读者快速掌握自动化运维的核心技能。
27 3
|
2月前
|
JavaScript 测试技术 持续交付
构建高效的开发环境:工具与实践指南
在软件开发中,高效的开发环境对于提升生产力和代码质量至关重要。本文将介绍如何通过选择合适的工具和实践来打造高效环境,包括减少干扰、提高效率和提升代码质量。首先,文章将探讨选择正确的代码编辑器,如 Visual Studio Code 和 Sublime Text,并介绍如何配置编辑器以提高工作效率。接着,文章将讲解版本控制系统的使用,特别是 Git 的基本操作及 GitHub、GitLab 等远程仓库服务的选择。此外,还将讨论代码质量管理,包括代码审查和单元测试的最佳实践。最后,文章将介绍持续集成和持续部署(CI/CD)工具,以及如何利用命令行工具和协作工具来进一步提升开发效率。
|
3月前
|
测试技术 Android开发 iOS开发
Appium 是一个开源的自动化测试框架,它支持多种平台和多种编程语言
Appium是一款开源自动化测试框架,支持iOS和Android多平台及多种编程语言。通过WebDriver协议,开发者可编写自动化测试脚本。在iPhone上实现屏幕点击等操作需安装Appium及其依赖,启动服务器,并设置所需的测试环境参数。利用Python等语言编写测试脚本,模拟用户交互行为,最后运行测试脚本来验证应用功能。对于iPhone测试,需准备真实设备或Xcode模拟器。
118 1
|
6月前
|
人工智能 程序员 API
代码生成工具:提升开发效率的利器
随着技术的不断进步,以及在AI浪潮的推动下,代码生成工具逐渐成为开发者们提高效率的得力助手,代码生成工具在现代软件开发中扮演着越来越重要的角色。作为程序开发者,我觉得代码生成工具不是程序员的所有,但是它可以是程序员在开发中的“左膀右臂”,代码生成工具更多的是帮助开发者提高在日常开发中的效率。那么本文就来分享一下关于代码生成工具在开发过程中的应用情况,并对这一领域的未来发展提出些许期待和诉求。
130 7
代码生成工具:提升开发效率的利器
|
6月前
|
Rust 开发者
Rust中的模块与包管理:构建高效、可扩展的代码库
本文详细阐述了Rust编程语言中模块与包管理的概念、特点和使用方法。通过深入了解模块与包的概念、组织方式、导入导出机制以及Rust的Cargo工具,我们将学会如何构建高效、可扩展的代码库,提高代码的可读性、可维护性和可重用性。
|
6月前
|
Linux 开发者 Python
探索PySimpleGUI:一款简洁易用的图形用户界面库
探索PySimpleGUI:一款简洁易用的图形用户界面库
396 0
探索PySimpleGUI:一款简洁易用的图形用户界面库
|
存储 安全 Java
这17个小工具,让我的开发效率提升了50%
在java的庞大体系中,其实有很多不错的小工具,也就是我们平常说的:轮子。 今天我决定把一些压箱底的小工具,分享给大家,希望对你有所帮助。
188 0
|
JavaScript Serverless 应用服务中间件
nodejs 如何实现自动化部署?
什么是自动化部署 我接触到的自动化部署概念最早是在 Vercel 上提供的,Vercel 可以提供和 github 上的某个库建立‘链接’,当你 commit 到 github 远程库时就可以自动部署,Vercel 会帮你完成操作
nodejs 如何实现自动化部署?
下一篇
无影云桌面