让开发效率倍增的10款命令行工具和6款虚拟终端软件

简介: 提到linux命令行,很多做开发的都不陌生,linux自带很多命令行工具,但是会存在这样或那样的不足之处,因此,有很多大牛开发了一些可以替代或者补强linux命令行的工具。在这里,就介绍10款让开发效率倍增的命令行工具和6款终端模拟神器,文末有下载方式。

命令行工具


1跳转神器:autojump


为什么第一名给了autojump?因为实在太实用了,我们在Linux下开发时会频繁的切换工作目录,要一步一步的cd,pwd实在太麻烦了,autojump通过卫华命令行中使用最多的目录并给定相应权重的数据块来进行工作,不需要完全输入目录名,甚至输错目录名都没问题。


使用方法:

跳转到包含foo的路径只需下面这个命令即可,autojump会通过维护的数据库进行跳转,


1j foo
1https://github.com/wting/autojump


2

终端记录器:script


很多时候,为了安全,需要对工作内容进行备份和保存。而script就是一个隐藏的记录器,它可以记录终端会话的所有内容,形成文件,对总是忘记工作内容的同学真是福音。


使用方法:在终端输入script即可


1script


会显示:


1Script started, file is typescript

接着可以开始自己的操作,想退出输入exit即可,当前目录下会生成一个名为trypescript的文件,里面记录了刚才的操作。


3

标记语言转换工具:Pandoc

这是一个强大的命令行标记语言转换工具,可以轻松把LaTeX、markdown、html等几十种文档格式转化成其他格式。

使用方法:


1pandoc test1.md -f markdown -t html -s -o test1.html
2pandoc -s --toc -c pandoc.css -A footer.html MANUAL.txt -o example3.html


1https://github.com/jgm/pandoc


4


树形目录:tree


刚接触非桌面Linux的同学大多数会感觉Linux没有Windows或Mac那么直观,的确,我们面对的就是一行行命令,文件夹、应用图标什么的都没有,自然不直观。但是可以借助一些工具来增强目录的直观性,这里推荐的就是tree,可以以类似于图像的树状图排列目录和文件。
1# tree                   #以树状图列出当前目录结构  
 2.                        #当前目录结构  
 3|-- README  
 4|-- examples.desktop  
 5|-- file  
 6|-- file.new  
 7|-- index.htm  
 8|-- test  
 9| |-- README  
10| |-- file  
11| |-- testfile  
12| |-- testfile1


5

命令手册:tldr

用Linux的过程中难免会和各种参数打交道,距离比如ps -aux、tar -jxvf、find -name,每个"-"后面的就是各种命令参数,大家比较熟悉的查看命令解释的方法有"command ?" "man command",就是命令后面加?或者man加命令。以man为例,解释很详细,但是带来的问题就是冗余,有很多信息是我们不想看到的,所以tldr就凸显出它的优点,简洁、实用。


53.jpg


1https://github.com/tldr-pages/tldr


6

git替代工具:tig

Tig是一个基于ncurses的git文本模式接口。它的功能主要是作为一个Git存储库浏览器,但也可以帮助在块级别上分段提交更改,并充当各种Git命令输出的分页器。


1https://github.com/jonas/tig


7


代码统计工具:cloc

cloc计算许多编程语言中源代码的空行、注释行等。

1https://github.com/AlDanial/cloc


8


视频下载工具:you-get

You-Get是一个很小的命令行实用程序,用于从Web下载媒体内容(视频、音频、图像)。

1$ you-get 'https://www.youtube.com/watch?v=jNQXAC9IVRw'
 2site:                YouTube
 3title:               Me at the zoo
 4stream:
 5    - itag:          43
 6      container:     webm
 7      quality:       medium
 8      size:          0.5 MiB (564215 bytes)
 9    # download-with: you-get --itag=43 [URL]
10
11Downloading Me at the zoo.webm ...
12 100% (  0.5/  0.5MB) ├██████████████████████████████████┤[1/1]    6 MB/s
13
14Saving Me at the zoo.en.srt ... Done.


1https://github.com/soimort/you-get


9

令行纠错工具:the fuck

这是一款控制台命令纠错工具,当在输入命令出现错误时,只需要按下图这样敲击一下f**k这个单词即可。

55.jpg


1https://github.com/nvbn/thefuck#the-fuck-----


10

分屏文档对照:icdiff

对比两个文档的差异性常用的就是diff file1 file2,这样可视化效果较差,icdiff可以分屏对比icdiff,直观效果更好。

56.jpg

1https://github.com/jeffkaufman/icdiff

虚拟终端工具

1


命令行工具:cmder


推荐理由:全面的linux命令、好看的界面和字体

习惯于用linux的同学可能会有一种感受,当用过了命令和键盘操作,突然回到windows下感觉cmd和powershell命令很差劲,而且界面很丑陋,这里给大家推荐一款cmder,常用的linux命令都有,而且集成的有git、putty等。

57.jpg

1http://cmder.net/


2

全能终端神器:mobaxterm

推荐理由:全能

可能有的人喜欢用putty远程服务器,我更喜欢用mobaxterm,支持SFTP文件传输、支持xserver,能够弹出服务器窗口,支持宏录制等等,全面而强大。

58.jpg

1https://mobaxterm.mobatek.net/download.html


3


强大的安全终端:Xshell


推荐理由功能全面,操作流程

它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议,Xshell可以在Windows界面下用来访问远端不同系统下的服务器,从而比较好的达到远程控制终端的目的。除此之外,其还有丰富的外观配色方案以及样式选择。

59.jpg

4


分布式控制:Git Bash


推荐理由:分布式版本控制

经常用到github之类的版本控制的可以选择Git Bash,它不仅支持Git各种命令,而且经过适当的调整配色,也可以作为一个终端命令行工具。

60.jpg

1https://gitforwindows.org/index.html


5

轻量终端神器:putty

推荐理由:轻量、便捷

PuTTY是一款集成虚拟终端、系统控制台和网络文件传输为一体的自由及开放源代码的程序。它支持多种网络协议,包括SCP,SSH,Telnet,rlogin和原始的套接字连接。它也可以连接到串行端口。

61.jpg

1https://www.putty.org/


6

简洁集成终端神器:ConEmu

推荐理由:集成、全面

小巧而简洁,但不失强大的功能,,可以更换字体、缩放字体、更改背景色或背景图片、设置透明度、复制+粘贴。

62.jpg


1https://www.fosshub.com/ConEmu.html
相关文章
|
消息中间件 运维 负载均衡
【Kafka】Kafka 实现负载均衡与故障转移
【4月更文挑战第5天】【Kafka】Kafka 实现负载均衡与故障转移
|
设计模式 算法 安全
一文带你通俗理解23种软件设计模式(推荐收藏,适合小白学习,附带C++例程完整源码)
一文带你通俗理解23种软件设计模式(推荐收藏,适合小白学习,附带C++例程完整源码)
1978 0
|
Oracle Java 关系型数据库
Oracle jdk 的国内下载镜像
Oracle jdk 的国内下载镜像
53702 0
|
3月前
|
机器学习/深度学习 人工智能 安全
DeepSeek-R1技术突破:纯RL训练竟能激发大模型"反思"能力?
仅通过强化学习(RL)训练,无需监督微调(SFT),就能让大模型自发产生带有反思的思维链(long CoT)。这一发现颠覆了此前行业对模型训练范式的认知。
191 3
|
PyTorch 算法框架/工具
Jetson学习笔记(四):pth(torch模型文件)转trt(tensorrt引擎文件)实操
关于如何使用torch2trt工具将PyTorch模型转换为TensorRT引擎文件的实操指南。
576 1
Jetson学习笔记(四):pth(torch模型文件)转trt(tensorrt引擎文件)实操
|
8月前
|
存储 数据采集 自然语言处理
集运物流公司搭建反向海淘系统的完整方案,助传统物流企业快速切入反向海淘赛道
该方案针对集运物流公司搭建反向海淘系统,涵盖系统设计、资源整合、运营策略和成功要素。通过复用现有物流仓储资源,构建从商品聚合到支付结算、物流调度的完整闭环,提供免费合箱、敏感货专线等差异化功能。整合国内外资源,优化成本结构,实现低成本高可用的技术实现,并确保合规运营。冷启动策略包括精准获客和裂变模型,盈利模式涵盖代购服务费、物流差价及增值服务。成功案例显示,物流企业可通过此方案快速切入反向海淘赛道,提升客户生命周期价值。
|
安全 Linux 网络安全
【工具使用】几款优秀的SSH连接客户端软件工具推荐FinalShell、Xshell、MobaXterm、OpenSSH、PUTTY、Terminus、mRemoteNG、Terminals等
【工具使用】几款优秀的SSH连接客户端软件工具推荐FinalShell、Xshell、MobaXterm、OpenSSH、PUTTY、Terminus、mRemoteNG、Terminals等
122014 0
|
人工智能 JavaScript 开发工具
【完全免费】VS Code 最好用的 12 款 AI 代码提示插件!!!
🎉 探索12款免费VSCode AI代码提示插件:Codeium、Codegeex、CodeFuse、TONGYI Lingma、Comate、iFlyCode、Fitten Code、Bito AI、Mintlify Doc Writer、Kodezi AI、aiXcoder、IntelliCode。这些插件提供智能补全、代码生成、注释、优化,支持多种语言,提升编程效率!🚀👩‍💻👨‍💻
17147 0
|
Oracle 关系型数据库 数据库
SqlAlchemy 2.0 中文文档(五十一)(3)
SqlAlchemy 2.0 中文文档(五十一)
278 1
|
Oracle Java 应用服务中间件
地图服务器GeoServer的安装与配置
地图服务器GeoServer的安装与配置
655 0