点击上方“杰哥的IT之旅”,选择“星标”公众号
重磅干货,第一时间送达
franciscolourenco/done ——在长时间运行的脚本完成后发送通知。
evanlucas/fish-kubectl-completions——1个自动补全 kubectl(Kubernetes command line tool) 命令的插件。
fzf——将 fzf 工具与 Fish 集成在一起的插件。
.bashrc
/.zshrc
/config.fish
添加一行配置,剩下的工作交给它来完成就好了。根据你是否在代码仓库中添加了新文件、是否修改了文件、是否暂存了文件等情况,用相应的符号表示 git 仓库的状态。
根据你所在的 Python 项目目录,展示 Python 的版本号,这也适用于 Go/Node/Rust/Elm 等其他编程语言环境。
展示上一个命令执行所用的时间,指令运行时间必须在毫秒级别。
如果上一个命令执行失败,会展示相应的错误提示符。
z path_of_the_folder_name
命令在目录之间跳转了。~/work/src/projects
,我只需要运行 z pro
,就可以立马跳转到那里。z 的原理参考了 frecency 算法——一个基于统计 frequency 和 recency 进行分析的算法。如果它存储了你不想使用的路径文件夹,你随时可以手动将其删除。它提高了我在常用的不同文件路径之间频繁切换的效率,帮我节省了键盘击键次数以及大量的路径记忆。find
命令,但使用起来更简单,查找速度更快,并且具有良好的默认设置。fd invoice
。反正对我来说,我只选择最简单的那个。.gitignore
列出的文件和目录。大多数时候,这也是我们想要的,但是在极少数特殊情况下,如果需要禁用此功能时,我会给该命令设置一个别名:fda='fd -IH'
。find 命令
的还要快。fd
指令类似,ripgrep
是grep
命令的替代方法, 不过ripgrep
的执行速度更快,而且具有健全的默认配置以及丰富的彩色输出。.gitignore
忽略以及隐藏的文件,因此如果有特殊需要,我们可以设置指令别名:rga ='rg -uuu'
。它会禁用所有智能筛选,并使ripgrep
的表现与标准的 grep 指令一致。top
,它是每位系统管理员的好帮手。而且,即使是像我一样主要从事网络开发,查看计算机的运行状况也很有用。你知道,只是看一下当前到底是 Docker 进程还是 Chrome 进程吃掉了你所有的 RAM,应该如何做吗?htop
工具是top
工具的绝佳替代品。top
工具是非常基础的监控工具,提供的功能有限,因此很多人转去使用 htop。htop
比起top
,优势很明显——除了功能更加完善以外,它的色彩搭配也很丰富,整体上使用起来更加友好。htop
的补充工具。除了列出所有进程及其 CPU 和内存使用情况之外,它还可以显示有关系统的其他信息,比如:网络及磁盘使用情况
文件系统已使用的空间和总空间
来自不同传感器(例如电池)的数据
以及最近消耗过多资源的进程列表
htop
来筛选和终止进程,因为对我来讲,效率提高了不少,我也使用 glances
可以快速浏览一下计算机的运行状况。它提供 API 接口、Web UI 以及支持各种导出格式,因此你可以将系统监视提高到一个新 Level。因此我在这里强烈推荐一波!venv
模块,我更喜欢 Virtualenv)。glances
工具),那么我会遇到全局安装带来的问题。在虚拟环境之外安装软件包不是一个好主意,将来可能会导致意想不到的问题。另一方面,如果我决定使用虚拟环境,那么每次我要运行程序时都需要激活该虚拟环境。这也不是最方便的解决方案。pipx
工具可以解决上面提到的问题。它将 Python 软件依赖包安装到单独的环境中(因此不会存在依赖项冲突的问题)。与此同时,这些工具提供的 CLI 命令在全局环境内也可用。因此,我无需激活任何环境——pipx
会帮我完成这个操作!ctop
是 Docker 容器的顶级接口。它可以为你:展示正在运行和已停止的容器列表。
展示统计信息,例如内存、CPU 使用率以及针对每个容器的其他详细信息窗口(例如绑定的端口等其他信息)。
提供快捷菜单,方便快速停止、杀掉指定容器进程或显示给定容器的日志。
docker ps
命令中找出所有这些信息要方便多了。lazydocker
是我最喜欢的 Docker 工具ctop
很酷,请你尝试使用 lazydocker 后再做决定!它是一个非常成熟的拥有终端 UI 界面的工具,提供了非常丰富的功能用于管理 Docker。这是我最喜欢的 Docker 管理工具!asciinema
是可用于记录终端会话的工具。但是,与录制 GIF 不同,它可以让用户选择并复制这些录制中的代码!asciinema
录制的内容,支持直接复制,十分给力。diff
操作(比较两个文件之间的差异),但是如果你需要执行这个操作,可以放弃使用diff
命令,而是使用 colordiff
。colordiff
输出可以高亮显示,因此在查看文件差异内容时要方便得多,而不是在diff
命令输出内容下,费力地查看所有的“ <”和“>”符号来对比文件差异。colordiff
更友好的一个差异对比工具。突出显示每一行中差异的单词,而不是整行
简化变更文件的标题
去除 + 和 - 符号(颜色差异展示就够了)
清楚地指出新行和删除的空行
brew install tree
安装该工具。如果要查看给定目录的内容,那么 tree 是执行此操作的必备工具。它能以漂亮的树状结构显示所有子目录及文件:$ tree .
.
├── recovery.md
├── README.md
├── archive
├── automator
│ ├── Open\ Iterm2.workflow
│ │ └── Contents
│ │ ├── Info.plist
│ │ ├── QuickLook
│ │ │ └── Thumbnail.png
│ │ └── document.wflow
│ └── Start\ Screen\ Saver.workflow
├── brew-cask.sh
cat
命令,但是bat
效果更佳。curl
不够直观,那么请尝试一下httpie
。这是一款非常好用的curl
替代工具。合理的默认配置以及简洁的语法使它更易于使用,命令返回也是彩色输出,甚至支持为不同类型的身份验证安装相应的插件。man cat
或man grep
来查看相关命令的帮助手册。它们描述的非常详细,有时可能难以掌握。因此,tldr
社区的目的,就是将每个命令的帮助手册进行简化,方便用户查阅。tldr
适用于几乎所有的受欢迎的软件。正如我提到的,这是社区的努力和功劳,虽然不太可能包含所有的软件的简化帮助手册。但是当某个帮助手册被纳入管理并起作用时,它提供的信息通常就是你要查找的内容。man tar
可以为你提供可能的参数选择。而tldr tar
会列出一些我们常见的示例——如图所示,第二个示例正是你要执行的操作:tldr
可以更快地帮你找到特定信息,这才是用户真正想要的。exa
是ls
命令的一个可替代方案。ls
几乎相同的执行速度。虽然我很喜欢这个工具并推荐给你们,但由于某种原因,我仍然坚持使用 ls。sqlite3
和psql
工具要好用很多。mas
是一个用于从 App Store 安装软件的 CLI 工具。我目前为止,我仅仅使用过它一次——设置我的 Macbook 电脑软件。将来,我也将使用它来设置我的下一台 Macbook。mas
可让你自动在 macOS 中安装软件。它解放了你大量的点击操作。而且,鉴于你正在阅读这篇有关 CLI 工具的文章,所以我大胆地认为,大家都和我一样,不喜欢无聊的单击操作。fd
、ripgrep
或httpie
等工具可能是你以前熟悉的工具的改进版本。这些工具的改进版本除了更易于使用之外,它们还提供更友好的输出,执行速度甚至更快。所以,我们要多多尝试并接受新的事物,不要仅仅因为大家都在使用旧工具而只局限在旧工具的使用上。事物都是在向前发展的,穷则变,变则通,通则久。大家一起共勉。回复下方 「关键词」,获取优质资源
回复关键词 「CDN」,即可获取 89 页 CDN 排坑指南手册
回复关键词 「ECS」,即可获取 96 页 ECS 运维 Linux 系统诊断手册
回复关键词 「linux」,即可获取 185 页 Linux 工具快速教程手册
回复关键词 「Python进阶」,即可获取 106 页 Python 进阶文档 PDF
回复关键词 「Python自动化」,即可获取 97 页自动化文档 PDF
回复关键词 「Excel数据透视表」,即可获取 136 页 Excel数据透视表 PDF
回复关键词 「Python最强基础学习文档」,即可获取 68 页 Python 最强基础学习文档 PDF
回复关键词 「wx」,即可加入杰哥的IT之旅读者交流群- End - 本公众号全部博文已整理成一个目录,请在公众号后台回复「 m
」获取!推荐阅读: 1、史上最全的数据库面试题,不看绝对后悔!
2、Linux 迎来 29 岁:从个人爱好到统治世界的操作系统
3、史上最全的 vim 快捷键文档!
4、IntelliJ IDEA 最常用配置详细图解(收藏篇)
5、三天两夜肝完这篇万字长文,终于拿下了TCP/IP!
6、互联网工作必备!常用名词及基础知识扫盲贴点分享 点点赞 点在看