让开发效率倍增的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
相关文章
|
2月前
|
存储 监控 安全
推荐5款极具效率的实用工具软件
每次分享实用的软件,都会给人一种踏实和喜悦的感觉,这也是我热衷于搜集和推荐高效工具软件的原因。
57 1
|
5天前
|
数据安全/隐私保护 Sentinel Windows
5款简洁干净,功能强悍,专注实用的软件
电脑上的各类软件有很多,除了那些常见的大众化软件,还有很多不为人知的小众软件,专注于实用功能,简洁干净、功能强悍。
5 0
|
5天前
|
监控 测试技术 UED
升级和维护老旧LabVIEW程序
升级和维护老旧LabVIEW程序
|
2月前
|
XML 安全 测试技术
LabVIEW大型项目开发提高质量的工具
LabVIEW大型项目开发提高质量的工具
27 2
|
2月前
|
Rust 监控 网络协议
运用Rust编写高效的远程监控多台电脑屏幕工具
使用Rust编程语言开发远程监控多台电脑屏幕的工具,通过安装客户端实时传输屏幕截图至监控端。示例代码展示如何利用Rust的网络编程和图像处理库捕获、发送及接收屏幕截图。监控端接收到数据后可进行保存或上传等处理,实现高效可靠的远程监控解决方案。
147 2
|
2月前
|
缓存 编译器 测试技术
简化 CMake 多平台兼容性处理:高效开发的秘诀
简化 CMake 多平台兼容性处理:高效开发的秘诀
100 0
|
11月前
|
存储 安全 区块链
秒合约软件系统(全新优化版)开发源码搭建-功能齐全
秒合约软件系统(全新优化版)开发源码搭建-功能齐全
|
12月前
|
Oracle 前端开发 关系型数据库
瑟瑟发抖吧——用了这款软件,我的开发效率提升了50%
瑟瑟发抖吧——用了这款软件,我的开发效率提升了50%
107 0
|
安全 计算机视觉 Windows
分享5款让生活和工作变得更加高效的软件
随着科技的发展,我们的生活和工作变得越来越数字化和自动化。许多实用软件应运而生,它们不仅简化了我们的生活,也使工作变得更加高效。这里我们来介绍5款非常实用的软件工具。
73 1
5款小巧好用的电脑软件,让你的工作生活更加高效!
不得不说良心好软件让大家好评连连,爱不释手,不像某些软件自带广告弹窗。这期就由我给大家安利几款电脑中的得力助手,看看你都用过几个?
216 0
5款小巧好用的电脑软件,让你的工作生活更加高效!