18 个终端命令行工具,绝对让你感觉自己像个安全大佬

VSole2021-11-21 06:46:03

终端是安全人员的必备工具之一,安全人员大佬的终端跟普通安全人员有何不同?本文将介绍许多牛逼且实用的开源工具,用上这些工具后你不一定会变成安全大佬,但绝对能够让你感觉自己像个安全大佬。

本文仅对工具做基本介绍,不提供安装方法,因为这些工具的安装方法在项目的 github 首页上基本都会提供,在掘金上也能找到许多具体的使用教程。

在终端准备部分介绍的工具是跟操作系统相关的,终端内的命令行工具则基本上是 跨平台 的,可以在 mac、linux、windows 上使用。

本文介绍的工具在下表中可以查阅,数据按照发文时的 star 数量倒序排列,方便读者朋友挑选。

由于下表是一张图片,无法点击链接,可以看这里:

https://github.com/lcomplete/TechShare/blob/master/docs/10x/terminal.md

终端准备

Windows Terminal

地址:

https://github.com/microsoft/terminal

看这 star 数量,便知无需过多介绍,微软多年后终于意识到自家的终端实在是太简陋了,用上 Windows Terminal 后可以抛弃掉 cmder、cygwin 了。

要让其发挥终端的强大威力,还需要安装 WSL2,推荐安装 ubuntu。

可以为不同的 shell 环境设置不同的背景、主题,其还支持与 VS Code 一样的 CTRL+SHIFT+P 快捷键打开快速命令窗口,方便操作。

iTerm2

地址:

https://github.com/gnachman/iTerm2

作为 mac 上首选用来替换默认终端的 iTerm2 自然也无需过多介绍,它拥有超多的特性,比如:分割面板、快捷键增强、优化的搜索、自动完成、粘贴历史、高度可配置等等,它拥有超多的主题,主题的 star 数量甚至超过本体的 star 数量。

功能介绍:

https://iterm2.com/features.html

丰富主题:

https://github.com/mbadolato/iTerm2-Color-Schemes

shell 环境

oh my zsh

地址:

https://github.com/ohmyzsh/ohmyzsh

超过 12 万的 star 数,可见 oh my zsh 多么受欢迎,该项目主要用于简化 zsh 的配置,自带并支持超多有用的插件。

Oh My Zsh will not make you a 10x developer...but you may feel like one!

本文的标题实际上借鉴了 oh my zsh 官网的这段话,用上它后你的 shell 环境将焕然一新,还有以下的插件是你务必要装上试一试的。

  1. zsh-syntax-highlighting
  2. 地址:
https://github.com/zsh-users/zsh-syntax-highlighting
  1. 一句话点评:语法高亮为终端增添色彩。
  2. zsh-autosuggestions
  3. 地址:
https://github.com/zsh-users/zsh-autosuggestions
  1. 一句话点评:程序员怎能离开智能提示?
  2. z
  3. 地址:
https://github.com/rupa/z
  1. 一句话点评:切换目录比资源管理器用起来还方便。

powerline

地址:

https://github.com/powerline/powerline

终端本身是高效的,但有时也略显乏味,使用 powerline 可以为终端加上强大的 状态栏,比如在 vim 中显示当前状态,在打开 git 目录时显示当前分支等等。

系统工具

文件管理器

很多人用不惯终端的一个原因就是在上面无法像 windows资源管理器或 finder 一样操作文件,实际上有许多开源的命令行文件管理器,下面介绍两个热门的,大家按需选用。

  1. ranger
  2. 地址:
https://github.com/ranger/ranger
  1. Ranger 使用 Python 编写,默认为使用 vim 风格的按键绑定,对于使用 vim 的用户来说几乎没有学习成本,能够快速上手使用。
  2. nnn
  3. 地址:
https://github.com/jarun/nnn
  1. nnn (n³) 是一个功能齐全的终端文件管理器,速度非常快且几乎 0 配置,也是一个非常不错的选择。

vim

地址:

https://github.com/vim/vim

终端下还有比 vim 更好用的文本编辑器吗?vi 不仅仅是一个文本编辑器,它无处不在,如果说 10 倍程序员有什么标配,那 vim 大概率会是其中之一。

要调教好 vim 也需要一番配置,有不少人在 Github 上分享自己的配置文件,但要说最好用且适合大多数人的还是下面这个项目。

  • vimrc
  • 地址:
https://github.com/amix/vimrc

命令增强

终端下有许多原生的命令可以满足基本使用,但有些命令并不足够好用,下面介绍几个替代工具。

  1. exa
  2. 地址:
https://github.com/ogham/exa
  1. 一句话点评:用来替换 ls 命令的现代化工具。
  2. fd
  3. 地址:
https://github.com/sharkdp/fd
  1. 一句话点评:简单、快速、好用,用于替换 find 的搜索工具。
  2. bat
  3. 地址:
https://github.com/sharkdp/bat
  1. 一句话点评:cat 的替代品,是猛男就用 bat。

其他让人赞叹的工具

fzf

地址:

https://github.com/junegunn/fzf

fzf 是一款支持模糊搜索的交互式工具,可以用来查找任何列表内容,包括文件、Git 分支、进程等。另外,关注Java知音公众号,回复“后端面试”,送你一份面试题宝典!

tldr

地址:

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

tdlr 是 Too long, Don't read 的缩写,可以帮助你快速查看常用命令的使用实例,比如 tar 命令,那后面一长串参数谁记得清呢?当然,linux 大佬除外。

The Fuck

地址:

https://github.com/nvbn/thefuck

在终端下是不是经常输错命令,搞得自己心烦意乱,The Fuck 是一款了不起的工具,帮你彻底解决这个问题,当你输错命令后,只要输入 fuck 命令,它会帮你自动纠正错误,精彩之极!

w3m

地址:

https://github.com/tats/w3m

真正的程序员就该使用命令行来浏览网页。

10 倍安全大佬之路

w3m 这个项目已经基本不维护了,以这个命令来结束本篇文章,因为还有许多像这样优秀好玩的工具等待我们去发现、去创造。

命令行zsh
本作品采用《CC 协议》,转载必须注明作者和本文链接
超级漂亮的 Shell
2023-05-23 13:57:02
先来一张美图1 zsh 介绍1.1 Linux shellLinux/Unix 提供了很多种 Shell,为毛要这么多 Shell?难道用来炒着吃么?那我问你,你同类型的衣服怎么有那么多件?花色,质地还不一样。写程序比买衣服复杂多了,而且程序员往往负责把复杂的事情搞简单,简单的事情搞复杂。牛程序员看到不爽的 Shell,就会自己重新写一套,慢慢形成了一些标准,常用的 Shell 有这么几种,sh、bash、csh 等,想知道你的系统有几种 shell,可以通过以下命令查看:cat?
Linux 超级漂亮的 Shell
2022-07-05 06:31:27
先来一张美图1、zsh 介绍1.1 Linux shellLinux/Unix 提供了很多种 Shell,为毛要这么多 Shell?难道用来炒着吃么?那我问你,你同类型的衣服怎么有那么多件?花色,质地还不一样。写程序比买衣服复杂多了,而且程序员往往负责把复杂的事情搞简单,简单的事情搞复杂。
的,可以在 mac、linux、windows 上使用。快捷键打开快速命令窗口,方便操作。zsh-syntax-highlighting地址:https://github.com/zsh-users/zsh-syntax-highlighting一句话点评:语法高亮为终端增添色彩。
推荐 18 个终端命令行工具。
终端是安全人员的备工具之一,安全人员大佬的终端跟普通安全人员有何不同?本文将介绍许多牛逼且实用的开源工具,用上这些工具后你不一定会变成安全大佬,但绝对能够让你感觉自己像个安全大佬 本文仅对工具做基本介绍,不提供安装方法,因为这些工具的安装方法在项目的 github 首页上基本都会提供,在掘金上也能找到许多具体的使用教程。 在终端准备部分介绍的工具是跟操作系统相关的,终端内的命令行工具则基本上是
输入文本和记命令是Linux命令行爱好者的缺点之一。如果你需要输入并记住同样长的命令,这可能会降低终端的工作效率。是的,alias是一种可以帮助您有效使用命令行的方法。别名是指另一个命令或一组命令的替代名称。它有助于为长时间输入或需要记忆的命令创建快捷方式字符串。例如,如果希望将本地目录与远程目录同步,可以使用下面的命令。临时别名仅对当前终端会话可用。
Spring boot CLI是运行spring boot命令的命令行界面。 Spring提供了用于创建、运行和测试spring boot应用程序的spring命令。 Spring boot CLI应用程序使用groovy语言,通过这种方式,我们用最少的代码行创建我们的应用程序并启动它。 使用groovy的Spring boot CLI具有以下特点。 Spring boot CLI应用程序使
反弹shell汇总
2021-07-28 10:01:11
反弹shell汇总
第 2 章 shell权限提升,简称提权。它用于执行各种网络交互,包括在枚举期间抓取 banner 等。但它们默认情况下很少安装 Socat。模块与 socat 和 netcat 一样,提供了用于接收反弹 shell 的功能。虽然 msfvenom 可以生成除 reverse 和 bind shell 之外的 payload,但这不是本文的重点。一般情况下,反向 shell 更容易执行和调试。以下会给出反弹 shell 和 正向 shell 的示例,请注意它们间的区别。这里重要的是我们正在攻击机上监听,并收到了来自目标的连接。请注意,这并非特定于 Windows。
当我们遇到任意文件读取漏洞的时候,我们需要考虑如何通过这一个小点去扩大我们的成果,达到最大化利用的目的。本篇文章主要介绍了一些在我们拿到任意文件读取点后的深入利用姿势,希望对大家能有所帮助。来源作者lxlxlx@深信服西部天威战队常见读取的敏感文件路径windowsC:\boot.ini //查看系统版本。当下次访问相同计算机时,OpenSSH会核对公钥。如果公钥不同,OpenSSH会发出警告, 避免你受到DNS Hijack之类的攻击。
VSole
网络安全专家