首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

推荐 18 个终端命令行工具,说实话我心动了

终端是程序员的必备工具之一,本文介绍许多牛逼且实用的开源工具,本文仅对工具做基本介绍,不提供安装方法,因为这些工具的安装方法项目的 github 首页基本都会提供,掘金也能找到许多具体的使用教程...终端准备部分介绍的工具是跟操作系统相关的,终端内的命令行工具则基本是 跨平台 的,可以 mac、linux、windows 使用。...iTerm2 地址:https://github.com/gnachman/iTerm2 作为 mac 上首选用来替换默认终端iTerm2 自然也无需过多介绍,它拥有超多的特性,比如:分割面板、快捷键增强...vim 地址:https://github.com/vim/vim 终端下还有比 vim 更好用的文本编辑器?...The Fuck 地址:https://github.com/nvbn/thefuck 终端下是不是经常错命令,搞得自己心烦意乱,The Fuck 是一款了不起的工具,帮你彻底解决这个问题,当你错命令后

1K31

推荐 18 个终端命令行工具

终端是程序员的必备工具之一,本文介绍许多牛逼且实用的开源工具,本文仅对工具做基本介绍,不提供安装方法,因为这些工具的安装方法项目的 github 首页基本都会提供,掘金也能找到许多具体的使用教程...终端准备部分介绍的工具是跟操作系统相关的,终端内的命令行工具则基本是 跨平台 的,可以 mac、linux、windows 使用。...iTerm2 地址:https://github.com/gnachman/iTerm2 作为 mac 上首选用来替换默认终端iTerm2 自然也无需过多介绍,它拥有超多的特性,比如:分割面板、...vim 地址:https://github.com/vim/vim 终端下还有比 vim 更好用的文本编辑器?...The Fuck 地址:https://github.com/nvbn/thefuck 终端下是不是经常错命令,搞得自己心烦意乱,The Fuck 是一款了不起的工具,帮你彻底解决这个问题,当你错命令后

1.4K10
您找到你想要的搜索结果了吗?
是的
没有找到

Mac终端利器 iTerm2被曝严重的RCE漏洞,至少已存在7年(含PoC视频)

iTerm 2 简介 iTerm2是全球最热门的终端模拟器之一,是开发人员经常使用的MacOS 终端工具,是Mac内置终端app最有力的热门开源工具替代品之一,被很多开发人员称为“Mac 终端利器”。...在审计过程中,ROSiTerm2的tmux集成功能中找到了一个至少已存在7年之久的严重漏洞。攻击者如能生成终端输出,则在很多情况下能够在用户计算机上执行命令。...这个问题非常严重,因为某些情况下,当用户查看文件或者接收在iTerm2构造的输入时,攻击者就能够在用户机器执行代码。” Nachman认为该漏洞影响的iTerm2用户数量介于10万至20万之间。...CERT协调中心发布漏洞通知表示,可通过使用命令行工具终端屏幕打印由攻击者控制的内容,从而利用该漏洞。...如下是模拟受害者机器连接到恶意SSH服务器之后,机器执行命令的 PoC视频。在这个案例中,只打开一个计算器作为其它更具恶意的命令的占位符。

76020

iTerm2 都不会用,还敢自称老司机?(

解释一下这几个参数: Full-Width Top of Screen : 这个很好理解,让终端显示屏幕顶部,并占满整个宽度。...Current Spce : 表示只显示在当前的工作空间,举个例子吧,假设你在当前屏幕打开了终端,你切换到下一个屏幕时它就不会跟到下一个屏幕。...至于原因嘛,那是因为新款 MacBook 的功能键只能显示 Touch Bar ,你只能分别针对应用打开功能键,也就是说,你只有打开这个应用时,才会在 Touch Bar 显示功能键,可是我们要的是在任何地方通过快捷键呼出终端...这样就可以使用 Fn+F12 来快速打开终端。 同时 快捷键 → 功能键 设置中添加 iTerm 应用,这样打开 iTerm2 窗口时就可以直接使用 F12 键来关闭窗口。 ?...例如,可以用 imgcat 直接在终端显示图片: ? 09 奇技淫巧 最后介绍一些 iTerm2 的奇技淫巧。

2.2K20

MACiTerm 2安装与使用

logo2x.jpg 更新日志 2018-05-20 Mac安装powerline 权限问题 一、前言 iTerm2是MAC下最好用的终端工具,并且还是免费的。...iTerm2 是配置完毕开箱即用的 tmux,有标签变色、智能选中等特色功能。...日常开发中,我们难免会与终端命令打交道,比如使用Git,CocoaPods,Homebrew,Hexo等,下面开始介绍自定义终端样式吧!....png 解决办法: pip install powerline-status --user -U 十二、结语 掘金发现了这款终端工具,自己平时也有用到终端工具,于是就尝试给自己的MAC...如果你也爱好终端命令操作,可以尝试DIY你喜欢的终端样式哦。 参考文章 iTerm 2 && Oh My Zsh【DIY教程——亲身体验过程】 Mac终端iTerm2配置

2.3K20

C语言:文件操作详解

2.2 终端       终端:包括显示器、鼠标、键盘、耳机、麦克风、显示器和摄像头等等。...以往C语言程序编写中,我们处理数据的输入和输出都是以终端为对象的,即通过终端的键盘输入数据,并将运行结果显示显示。        ...• stdout - 标准输出流,⼤多数的环境中输出⾄显⽰器界⾯,printf函数就是信息输出到标准输出流中。 • stderr - 标准错误流,大多数环境中输出到显示器界流。...,会返回EOF; 原本文件里有abcd,我们调用了四次fgetc将他读取出来并打印屏幕。...getchar Get character from stdin:作用是从键盘获取字符 8.8 puts const char * str:要输出的字符串 Write string to stdout:作用是字符串输出到屏幕

29410

盘点那些真正能提升工作幸福度的小工具

,同时也是是 Mac 非常强大的触摸板辅助工具: 自定义系统快捷键,可以通过快捷键或组合键的形式,这里我使用了 command + 数字键 快速启动应用程序。...Sip Sip 是一款屏幕取色软件,支持 CSS Hex, CSS3 HSL, CSS3 RGB 等十余种颜色制式,几乎适合任何开发或设计作为屏幕取色器: 颜色快速调用坞,创建多个调色板后,你可以发现在屏幕的左侧...终端iTerm2 Mac 上首选用来替换默认终端的,它拥有超过的特性,比如:分割面板、快捷键增强、优化的搜索、自动完成、粘贴历史、高度可配置等等,并且拥有超多的主题。...Windows 可以考虑 Terminal,微软这么多年终于意识到自家的终端实在是太简陋,现在可以抛弃掉 cmder、cygwin 了。...终端下是不是经常错命令? The Fuck 是一款了不起的工具,帮你彻底解决这个问题,当你错命令后,只要输入 fuck 命令,它会帮你自动纠正错误!

65620

盘点那些真正能提升工作幸福度的小工具

,同时也是是 Mac 非常强大的触摸板辅助工具: 自定义系统快捷键,可以通过快捷键或组合键的形式,这里我使用了 command + 数字键 快速启动应用程序。...Sip Sip 是一款屏幕取色软件,支持 CSS Hex, CSS3 HSL, CSS3 RGB 等十余种颜色制式,几乎适合任何开发或设计作为屏幕取色器: 颜色快速调用坞,创建多个调色板后,你可以发现在屏幕的左侧...终端iTerm2 Mac 上首选用来替换默认终端的,它拥有超过的特性,比如:分割面板、快捷键增强、优化的搜索、自动完成、粘贴历史、高度可配置等等,并且拥有超多的主题。...Windows 可以考虑 Terminal,微软这么多年终于意识到自家的终端实在是太简陋,现在可以抛弃掉 cmder、cygwin 了。...终端下是不是经常错命令? The Fuck 是一款了不起的工具,帮你彻底解决这个问题,当你错命令后,只要输入 fuck 命令,它会帮你自动纠正错误!

52130

Terminal Escape Injection

自计算机诞生以来,终端就一直伴随着我们.有许多不同的终端模拟器.并且每个模拟器都可以常见的ANSI / VT之上具有特定的 转义 序列。...转义序列可以执行各种操作.除了更改文本的颜色,之外,他们还可以: 光标向任意方向或任意位置移动 删除或删除任意文本 执行各种屏幕操作 甚至可以重新映射键盘上的按键!...当你运行了脚本以后,攻击者有可能的行为如下: 系统安装后门(RAT) 我们的系统植入恶意软件或rootkit 捕获按键并记录我们的屏幕 几乎可以想象得到的一切 0x03:利用点 除了将它植入各种脚本之外...,还可以将它们成功写入: 配置文件–可能具有相同的影响(ACE) 日志文件–作为检测绕过工作的一部分 0x04:防范方法 一、UNIX / Linux 1、基于UNIX的系统,请注意输出原始数据的实用程序...二、Windown 1、命令提示符中,我们可以使用more命令代替type命令.more命令显示转义序列: ?

2K30

Mac 使用小技巧之 iTerm 分屏

开发中,经常需要 ssh 到多个服务器进行日志查看等操作。使用 iTerm 分屏,可以让我们同一屏幕中操作多个服务器,节省切换时间。 本文已参与「掘力星计划」,赢取创作大礼包,挑战创作激励金。...使用 iTerm2 代替 Terminal iTerm2 和 Terminal 都是 shell 脚本编辑器。选择 iTerm2的最主要目的是分屏。这样能在一个窗口中操作多个终端,节省切换成本。...我的习惯是开2个 iTerm2 窗口,每个都是四宫格。一个用来登陆开发机和本地,用来编译多个服务和操作本地机器;一个用来登陆 docker,测试和查问题时每个 docker 的日志都能清晰看到。...垂直、水平分屏快捷键:command+d 、command+shift+d 点击链接下载 iTerm2 其他使用技巧 设置 ssh 免密登陆 现在我们把 iTerm 设置成了 N 宫格,每个格子可以连接一个服务器...因此可以 xxsh 配置文件中使用 alias 设定 ssh 到常用服务器、进入常用目录等命令别名,节省每次登陆的重复操作时间。

72610

ITerm2使用指南

很多时候,我们使用Mac自带的终端用起来并不是很方便,例如没有颜色标记、来回切换等问题,对于这些问题,我们可以使用iTerm2,对照网上的安装和配置,我这里做一个简单的记录。...或者你可以直接使用 Homebrew 进行安装,安装的命令如下: brew cask install iterm2 安装完成后,如果要将iTerm2作为系统的默认终端,需要设置下iTerm2的如下配置:...高亮配置 有时候我们需要对特殊命令和错误命令进行高亮显示,那么可以使用如下的配置。...说明:如果上面的高亮配置不生效的话,可以plugins配置再增加zsh-syntax-highlighting插件试试。...iTerm2 快速隐藏和显示 这个功能也非常常用,就是通过快捷键,可以快速的隐藏和打开 iTerm2可以自己指定快捷键。

1.6K20

【C语言】文件操作(1)

⽐如程序运⾏需要从中读取数据的⽂ 件,或者输出内容的⽂件,(其并不会被运行,只是拿来读写) 以前各章所处理据的⼊输出都是以终端为对象的,即从终端的键盘⼊数据,运⾏结果显⽰到显⽰器。...举个例子,比如我们400000存入文本文件时,我们打开文本文件后显示出来的是400000(原数据),并不是地址形式的数据。...(大部分编译器都能打开并正常显示出数据) 文件的打开和关闭 流和标准流 流 我们程序的数据需要输出到各种外部设备,也需要从外部设备获取数据,不同的外部设备的⼊输出操作各不相同,我们程序员就是个写代码...标准流 那为什么我们从键盘⼊数据,向屏幕输出数据,并没有打开流,却依然能执行(如scanf,printf没有打开流却依然能执行这些操作) 那是因为C语⾔程序启动的时候,默认打开了3个流:...• stderr (指向标准错误流)- 标准错误流,⼤多数环境中输出到显⽰器界⾯。perror函数就是错误信息输出到标准错误流中。

6610

Mac Terminal emulator 终端神器

Mac系统默认是自带终端的, 但用过之后你会发现功能仅能满足一些常规任务, 稍微有点要求的我们依然无法满足,于是我们就在寻找其他合适的利器。 于是iTerm2 登场了 。...iTerm2 可以说是mac终端的一个佼佼者, 如何厉害请往下看。...另外,VS Code 的终端字体,也需要进行配置,打开 VS Code,按Command + ,键,打开用户配置,搜索fontFamily,然后右边的配置增加"terminal.integrated.fontFamily...快速隐藏和显示 就是通过快捷键,可以快速的隐藏和打开 iTerm2,示例配置(Commond + .): 八....用户名和主机名隐藏 有时候我们的用户名和主机名太长,比如我的louie@louieMacBook-Pro,终端显示的时候会很不好看(上面图片中可以看到),我们可以手动去除。

2.1K20

【C语言】深度探讨文件操作(一)

本小节讨论的是数据文件以前各章所处理数据文件的输入输出都是以终端为对象的,即从终端的键盘输入数据,运行到显示。...标准流 那为什么我们从键盘输入数据,向屏幕输出数据,并没有流呢?...stdout - 标准输出流,大多数的环境中输出至显示器界面,printf函数就是讲信息输出到标准流中 stderr - 标准错误流,大多数的环境中输出到显示器界面。...⾯说的适⽤于所有⼊流⼀般指适⽤于标准⼊流和其他⼊流(如⽂件⼊流);所有输出流⼀般指适⽤于标准输出流和其他输出流(如⽂件输出流)。...: 文件写进去abcd了 标准输出流stdout输出到终端 fgetc是C语言中用于从文件中读取单个字符的函数。

8410

好物周刊#44:现代终端工具

提供包括状态栏显示、自动保存密码、URL 超链接、可移植会话、会话过滤器、DLL 前端、时间戳、窗口透明度等功能。 2. iTerm2[5] 一款功能强大的终端工具,仅适用于 macOS 系统。...MobaXterm[6] 集多项功能于一身的终端工具,支持如下功能: 支持 SSH,FTP,串口,VNC,X server 等功能 支持标签,切换也十分方便 众多快捷键,操作方便 有丰富的插件可以免费安装...JSON-handle[10] 对 JSON 格式的内容进行浏览和编辑,以树形图样式展现 JSON 文档,并可实时编辑。 2....所有自定义光标均采用矢量图片,可确保能在任何屏幕以任何光标大小获得完美的显示质量。扩展弹出窗口中,还可以更改光标的大小,将其添加到收藏夹或将其从列表中完全删除,十分简单方便。 3....书签侧边栏 [12] 此扩展允许通过单击屏幕的左侧或右侧来访问书签。可以通过拖放来编辑、删除或重新排列书签,只需用鼠标左键单击书签即可查看相关信息。

13210

【驱动】串口驱动分析(一)-软件架构

若要向一个端口发送数据,可以命令行把标 准输出重定向到这些特殊文件名即可。...控制终端(/dev/tty) 控制终端 /dev/tty指的是当前所处的终端,输出到此的内容只会显示在当前工作的终端显示。.../dev/console 就是tty0 ,tty0则是当前所使用虚拟终端即激活的虚拟终端的一个别名,系统所产生的信息会发送到该终端上,实际上机器只有一个屏幕,也就是我们看到的这个屏幕可以理解为console...指向激活的那个tty,准确地说是激活的那个tty才输出显示到console。...shell作为kernel的中间层,也发明了出来,搞不清打开的是terminal还是shell 来看一张图,其实会解决这个混乱 我们平时打开的iterm2之类的,实际是terminal应用 并不直接与

36220

Mac 终端效率神技

贴一个本人亲身操刀操作过的教程1 程序员经常与终端操作打交道,所以很多命令便是做成了命令行模式,自带的 Terminal 命令都保存在 .bash_profile 文件中,使用了 iterm2,命令都保存在...三、 输出文件目录结构 brew install tree 用法: • 我们可以目录遍历时使用 -L 参数指定遍历层级 tree -L 2 • 如果你想把一个目录的结构树导出到文件 Readme.md...,可以这样操作 tree -L 2 >README.md //然后我们看下当前目录下的 README.md 文件 • 只显示文件夹 tree -d • 显示项目的层级,n表示层级数。...我们每年在一些终端的指令浪费了这么多时间。今天记录下如何给自己的 Mac 终端添加快捷键。...-name '*.log' • 安装 ack 包. brew install ack 使用起来很简单,比如 ack + 你要查找的关键词,它可以查到的结果展示在下面,有完整的文件路径. ?

1.1K20

Mac 终端效率神技

贴一个本人亲身操刀操作过的教程1 程序员经常与终端操作打交道,所以很多命令便是做成了命令行模式,自带的 Terminal 命令都保存在 .bash_profile 文件中,使用了 iterm2,命令都保存在...三、 输出文件目录结构 brew install tree 用法: • 我们可以目录遍历时使用 -L 参数指定遍历层级 tree -L 2 • 如果你想把一个目录的结构树导出到文件 Readme.md...,可以这样操作 tree -L 2 >README.md //然后我们看下当前目录下的 README.md 文件 • 只显示文件夹 tree -d • 显示项目的层级,n表示层级数。...我们每年在一些终端的指令浪费了这么多时间。今天记录下如何给自己的 Mac 终端添加快捷键。...-name '*.log' • 安装 ack 包. brew install ack 使用起来很简单,比如 ack + 你要查找的关键词,它可以查到的结果展示在下面,有完整的文件路径. ?

1.2K10

写一个无配置格式统一的日志

addLogger方法,参数 packageName 包名,例如:com.test 必参数 如果name未设置时,name默认为包名最后一个.后面的字符 name 名字,决定日志文件的名字 非必 path...日志路径 非必 additivity 是否输出到root log内 特殊的log 提供特殊组件的log配置,例如: redis 默认ERROR http 默认ERROR db连接池 默认ERROR...此时提供替换方法,直接object替换为json打印,核心代码思路为 MessageFormatter是处理{}替换的类,重新写个类,稍加改动即支持{}也支持`` ,并判断替换为json还是toString...:即转化为json,然后再格式化  collection:同上  array:也同上  object:同上 问题 1、密码脱敏、加解密有必要单独提取方法 2、提供父线程打印开关 maven依赖                     ..."saf");         // 获取Logger         VirgoLog logger = VirgoLog.getLogger();         // 打开debug级别(只有开发阶段可以打开

2K50
领券