程序员直呼瑞思拜!这7个命令行工具你还没尝试过吗?

【程序员直呼瑞思拜!这7个命令行工具你还没尝试过吗?】
全文共2084字 , 预计学习时长6分钟
程序员直呼瑞思拜!这7个命令行工具你还没尝试过吗?
本文插图
图源:unsplash
终端/命令行是可能是程序员最常用的工具 。 这或许是因为它是轻量型的 , 可以用来做很多事 , 一些开发人员甚至不遗余力地在终端内部进行操作 。 本文将分享一些我每天都会大量使用的CLI(命令行界面)工具 。
1.vim
有哪种终端机列表不包含vim?关于vim是用于编程的编辑器还是给疯子用的工具 , 这样的争论从未休止 , 但我们这里不再赘述 。 对于那些不熟悉vim的人来说 , 它是一个文本编辑器 , 可以改进任何UNIX系统附带的现成的vi工具 , 它允许通过终端编辑或创建文件 。
程序员直呼瑞思拜!这7个命令行工具你还没尝试过吗?
本文插图
Vim的基础使用
如果想在终端中快速编辑文件 , 同时不打开IDE或VSCode或Sublime Text之类的GUI文本编辑器 , 此工具将非常有用 。
在初学时可能会有些棘手 , 许多快捷方式并不像现代文本编辑器那样直观 。 但是 , 如果实实在在花时间学习了vim , 它的强大功能就将显现出来 。 这就是为什么vim具有庞大的社区 , 开发人员甚至会为流行的IDE和文本编辑器制作插件来仿效vim体验 。
2.vtop
top是一个非常常见的命令 , 用于在终端中显示有关系统正在运行的进程信息 , 以及有关计算机内存和CPU使用率的常规信息 。 如果你使用过top , 你可能会觉得它看起来有些混乱 。 那么 , 如何使这些信息更容易处理呢?那我就不得不向你介绍vtop了 , 它是具有图形的top实现 。
程序员直呼瑞思拜!这7个命令行工具你还没尝试过吗?
本文插图
运行中的vtop
我喜欢将所有东西可视化 , 而拥有最重要的信息则是killer 。 我整天都在运行 , 以便可以随时关注系统的负载 。 注意 , 需要使用npm才能使用此工具 。
3.fzf
fzf是一种通用的命令行模糊查找器 , 可根据输入的内容查找文件 。 它会列出当前所在目录中的所有不同文件 , 可以将其视为Spotlight搜索 , 只不过它可以在终端中进行 。
程序员直呼瑞思拜!这7个命令行工具你还没尝试过吗?
本文插图
当将fzf与其他现有命令(例如kill或cat)结合使用时 , 此工具才真正发挥作用 。 为了做到这一点 , 需要运行软件包或存储库中随附的安装脚本:
/usr/local/opt/fzf/installor~/.fzf/install
还需要重新启动终端或获取.bashrc 。 会有一些问题弹出来 , 回答完所有问题后 , 便可以充分使用fzf 。 可以运行以下命令:
cat **[TAB] vim **[TAB] ssh **[TAB]
这样fzf就投入使用了 , 并找到可与该命令一起使用的所有可能的条目:
程序员直呼瑞思拜!这7个命令行工具你还没尝试过吗?
本文插图
类似于文件查找IDE
另一个应用程序是将它与kill命令一起使用 , 这可能是我最常用的一种 。 不用输入ps -ef | grep [process-name] , 然后手动输入或复制要去掉进程ID 。 你可以运行kill [tab]或kill -9 [tab] , 模糊查找要去掉的进程 , 然后按回车 , 它将自动填写进程ID 。
程序员直呼瑞思拜!这7个命令行工具你还没尝试过吗?
本文插图
v
4.trash-cli
你是否曾经rm -rf之后 , 立即反应过来这不是你想要永久删除的东西吗?肯定不止我一个人遇到过这种情况 , 如果你不想面对这种焦虑 , 那么我推荐trash-cli 。 该工具基本上只是将物品放入系统的垃圾桶中 , 而不是完全将其清除 。