4款非常牛的Linux终端应用,thefuck尤其突出

news2024/11/17 1:31:01

这篇文章向大家介绍了4款非常棒且非常有用的Linux终端应用程序,可以使我们的日常命令操作更加高效。这些工具不仅可以让你在同事面前炫耀一番,而且它们还提供了实用且美观的功能。

第一款:thefuck

你是不是经常在终端敲错命令?敲错命令,删掉重敲,很烦有没有?当你一再敲错的时候,内心一定是崩溃的,一定在默念“What The FUCK!!!”。

受此启发, 一位名为Vladimir Iakovlev程序员和他的90位愤怒的小伙伴们打造出了一个名为 “thefuck” 的神器!

The Fuck是一个非常有趣的Linux命令行工具,它可以自动纠正你输入的错误命令。当你在终端中输入了一个错误的命令或者拼写错误时,The Fuck会自动检测并给出正确的命令,你只需要按下回车键即可执行正确的命令。

当你的终端没有按你想象的输入命令时,请输入fuck

当你的终端没有按你想象的以sudo执行命令时,请输入fuck

当你的的终端不知道填上显而易见的参数时,请输入fuck

在操作git、忘记sudo、敲错命令等场景下,均可使用fuck

安装使用

Mac OS下的安装:

brew install thefuck

首次执行可能会提示:

>fuck
Seems like fuck alias isn't configured!
Please put eval $(thefuck --alias) in your ~/.zshrc and apply changes with source ~/.zshrc or restart your shell.

根据提示,可将eval $(thefuck --alias)添加到~/.zshrc文件中,并执行source ~/.zshrc

# 如果没有.zshrc文件
touch ~/.zshrc

# 编辑文件
vim ~/.zshrc
# 文件中新增
eval $(thefuck --alias)
# 退出并保持
# 编译文件

source ~/.zshrc

测试验证功能:

 % pithon3
zsh: command not found: pithon3
ershixiong@bogon project % fuck
python3 [enter/↑/↓/ctrl+c]
Python 3.10.8 (v3.10.8:aaaf517424, Oct 11 2022, 10:14:40) [Clang 13.0.0 (clang-1300.0.29.30)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> exit
Use exit() or Ctrl-D (i.e. EOF) to exit
>>> ^D

上述命令中输入的pithon3显然是错误的,然后执行fuck,thefuck帮忙修正之后,执行了正确的python3命令。

在使用的过程中,当你意识到你输入了错误的命令时,只需输入fuck,它将自动纠正并为你运行!是不是既简单又有趣。

此外,thefuck还支持一些额外的功能和选项,比如通过使用–dry-run选项来仅展示纠正后的命令而不执行它,或者通过设置环境变量来配置thefuck的行为。

关于thefuck的其他很多种用法,就等着你去发现。唯一需要注意的是,不要学会骂人的话。

第二款:btop

btop是一个在Linux下运行的交互式系统资源监视器。它以文本界面的形式显示系统的各种指标,如CPU使用率、内存占用、磁盘使用情况、网络流量等。btop具有以下功能:

  1. 实时监控:btop以实时的方式监控系统资源的使用情况。可以看到CPU和内存的使用率、各个进程的资源占用情况以及磁盘和网络的活动情况。
  2. 可定制的界面:btop的界面可以通过配置文件进行自定义。可以调整显示的指标、颜色主题和布局,以满足个人的需求。
  3. 进程管理:btop允许对运行的进程进行管理。可以杀死或发送信号给进程,观察进程的资源占用情况,并根据需要进行操作。
  4. 网络监控:btop可以显示网络接口的实时流量,包括上传和下载速度。这对于监视网络活动、识别网络瓶颈或检查连接是否正常非常有用。

安装使用

使用btop非常简单,以Mac OS为例,执行以下命令进行安装:

brew install btop

# 安装之后,使用

btop

在未使用btop时,我们通常使用top命令要查看系统资源:image.png

当使用btop之后,效果是这样的:image.png

是不是非常酷? 使用键盘上的箭头键来导航和选择不同的选项和进程。可以使用快捷键来执行特定的操作,如杀死进程、切换排序方式等。

另外,btop的配置文件位于~/.config/btop/btoprc。还可以编辑该文件来自定义界面、指标和颜色等设置。

第三款:fzf

fzf 是一个 交互式的 可以用于任何列表,文件,命令行历史,进程,主机名等的模糊搜索神器。它基于GO语言,没有其他依赖,速度非常快。

它是一个在文件夹中找到所有内容的有用工具,能够搜索指定文件夹中的每个文件和目录。

安装与使用

Mac OS安装:

brew install fzf

然后,进入想要的文件夹。例如,进入documentation文件夹。

cd documentation

要启用模糊查找器,运行:

fzf

现在,你可以输入所需文件的名称,并且能够快速找到该文件。
image.png

这里正在搜索包含app.tsx的文件和路径。它列出了所有与搜索的内容匹配的文件或路径。相当强大,还有其他非常丰富的功能,大家可自行探索。

第四款:tldr

在类Unix系统下获取帮助的最常用和可靠的方法之一是通过手册页,它们是每个类 Unix 系统的标准文档,它们对应于程序、函数、库、系统调用、正式文档的在线手册。标准、约定、文件格式等。

然而,手册页有许多缺点,其中之一是它们太长,而且有些人就是不喜欢在屏幕上阅读太多文本。

TLDR ,全称Too Long; Didn’t Read(代表“太长;不读”)是一个社区驱动的项目,为各种Linux命令提供简洁且简化的文档。

TLDR旨在提供命令使用的快速实用示例,使用户更容易理解和使用命令,而无需深入研究大量手册或冗长的解释。

安装使用

Mac OS安装:

brew install tldr

假设想在终端中使用grep命令,但忘记了如何使用不同的命令。可以在终端中输入:

tldr grep

它会显示出简洁而实用的文档,没有任何复杂的内容。image.png

非常方便,可以在日常使用中派上用场。当然它也有许多非常多,非常有趣的使用命令,等待你的探索。

小结

以上介绍了4种Linux下,非常高效,非常牛的软件。可以让你快速修复命令,可以让你的操作可视化效果更好,可以让你快速找到文件,可以给你快速的命令提示。无论拿出哪一个,都效率翻倍的提升。

当然,本文只是简单介绍了这四款软件,并没有把它们所有的功能罗列出来,剩下的还需要大家自行探索一番。它们比你看到的更强大。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1276829.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

virtualbox中windows11开机自动登录设置

笔者在实际应用过程中,使用了Vritualbox系统安装windows11,然后在windows11中部署了相关应用,需要在开机之后自动启动该应用。 但是实际测试发现,必须windows11的用户登录该系统之后该应用才能启动,否则尽管windows11…

Beta冲刺随笔-DAY6-橘色肥猫

这个作业属于哪个课程软件工程A这个作业要求在哪里团队作业–站立式会议Beta冲刺作业目标记录Beta冲刺Day6团队名称橘色肥猫团队置顶集合随笔链接Beta冲刺笔记-置顶-橘色肥猫-CSDN博客 文章目录 SCRUM部分站立式会议照片成员描述 PM报告项目程序/模块的最新运行图片…

Hdoop学习笔记(HDP)-Part.16 安装HBase

目录 Part.01 关于HDP Part.02 核心组件原理 Part.03 资源规划 Part.04 基础环境配置 Part.05 Yum源配置 Part.06 安装OracleJDK Part.07 安装MySQL Part.08 部署Ambari集群 Part.09 安装OpenLDAP Part.10 创建集群 Part.11 安装Kerberos Part.12 安装HDFS Part.13 安装Ranger …

校园门禁可视化系统解决方案

随着科技的持续进步,数字化校园在教育领域中的地位日益上升,各种智能门禁、安防摄像头等已遍布校园各个地方,为师生提供安全便捷的通行体验。然而数据收集分散、缺乏管理、分析困难等问题也逐渐出现,在这个数字化环境中&#xff0…

【Excel/Matlab】绘x-y图并求切线和截距(详细图解)

最近做大物实验数据较多,手绘图比较麻烦且不精确,所以开始用电脑作图,粗浅记录一下。 方法一 excel (简单快捷) 1 录入数据 在excel中录入数据 2 生成平滑线散点图 选中录入的所有数据->右键点击快速分析->选择…

ubuntu22下使用nvidia 2080T显卡部署pytorch

1.直接到NVIDA官网下载相应的驱动,然后安装官方驱动 | NVIDIA 2.下载相应版本cuda,并安装,安装时不安装驱动 3.conda install pytorch2.1.0 torchvision0.16.0 torchaudio2.1.0 pytorch-cuda12.1 -c pytorch -c nvidia 安装pytorch。 安装…

鉴源实验室 | 汽车网络安全攻击实例解析(三)

作者 | 张璇 上海控安可信软件创新研究院工控网络安全组 来源 | 鉴源实验室 社群 | 添加微信号“TICPShanghai”加入“上海控安51fusa安全社区” 引言:随着现代汽车技术的迅速发展,车辆的进入和启动方式经历了显著的演变。传统的物理钥匙逐渐被无钥匙进…

6 新建工程——寄存器

文章目录 6.1 本地新建工程文件夹6.2 新建工程6.2.1 选择CPU型号6.2.2 在线添加库文件6.2.3 添加文件6.2.4 复制存储器分配文件6.2.5 配置选项卡 版本说明:MDK5.24 6.1 本地新建工程文件夹 可随意命名,该目录下新建 2 个文件夹 Listings 和 Objects 6…

对小程序的初了解

WXML和HTML的区别 标签名称不同 HTML&#xff1a;div、a、span、img WXML&#xff1a;view、text、image、navigator 属性节点不同 <a href"#">超链接</a> <navigator url"/pages/home/home"></navigator> 提供了类似vue的…

RocketMQ阅读源码前的准备

本文将讲解如何在IDEA中导入 RocketMQ 源码&#xff0c;并运行 Broker 和 NameServer&#xff0c;编写一个消息发送与消息消费的示例。 一. 源码导入及调试 1.1 导入源码 RocketMQ 原先是阿里巴巴集团内部的消息中间件&#xff0c;于2016年提交至Apache基金会孵化&#xff0…

文字识别(OCR)专题——基于NCNN轻量级PaddleOCRv4模型C++推理

前言 PaddleOCR 提供了基于深度学习的文本检测、识别和方向检测等功能。其主要推荐的 PP-OCR 算法在国内外的企业开发者中得到广泛应用。在短短的几年时间里&#xff0c;PP-OCR 的累计 Star 数已经超过了32.2k&#xff0c;常常出现在 GitHub Trending 和 Paperswithcode 的日榜…

图像增强与复原、车牌检测与识别,交通最优路径搜索模型,并且基于PyQt完成GUI设计

背景&#xff1a; 综合实训教学大纲 一、实训科目设置&#xff1a; 序号 内容提要 教学 条件 一 图像增强与复原、车牌检测与识别&#xff0c;并且基于PyQt完成GUI设计 计算机、Python软件 二 交通最优路径搜索模型&#xff0c;并且基于PyQt完成GUI设计 计算机、Pytho…

VLAN间路由详细讲解

本次实验拓扑的主要概述以及设计到的相关技术 VLAN技术&#xff1a; VLAN&#xff08;Virtual Local Area Network&#xff09;即虚拟局域网&#xff0c;是将一个物理的LAN在逻辑上划分成多个广播域的通信技术。 每个VLAN是一个广播域&#xff0c;VLAN内的主机间可以直…

opencv阈值处理

阈值处理 二值化 自适应阈值 OTSU二值化

【C++】string类模拟实现过程中值得注意的点

&#x1f440;樊梓慕&#xff1a;个人主页 &#x1f3a5;个人专栏&#xff1a;《C语言》《数据结构》《蓝桥杯试题》《LeetCode刷题笔记》《实训项目》《C》《Linux》 &#x1f31d;每一个不曾起舞的日子&#xff0c;都是对生命的辜负 目录 前言 1.有关const的使用 &#x…

【CANoe】CANoe工具使用-实现CAN通道的收、发、录、回放报文

目录 资源及目标 1. 配置工程 1.1 新建配置工程 1.2 配置两路CANoe虚拟通道 1.3配置CAN通道参数 1.3.1 配置CAN1类型&#xff08;标准CAN或者CANFD&#xff09;&#xff0c;以及波特率&#xff08;CANFD需要配置数据场和仲裁场两个段的波特率&#xff09; 1.3.2配置CAN1…

SpringBoot 集成 ChatGPT,实战附源码

1 前言 在本文中&#xff0c;我们将探索在 Spring Boot 应用程序中调用 OpenAI ChatGPT API 的过程。我们的目标是开发一个 Spring Boot 应用程序&#xff0c;能够利用 OpenAI ChatGPT API 生成对给定提示的响应。 您可能熟悉 ChatGPT 中的术语“提示”。在 ChatGPT 或类似语…

接口自动化测试思路和实战之模块化测试脚本框架

模块化测试脚本框架 需要创建独立的可描述的模块、程序片断以及待测试应用程序的脚本。这些小脚本进行组合&#xff0c;就能组成用来独立运行特定的测试的测试用例脚本。 场景一: 开发把 access_token接口地址由/cgi-bin/token 改为/cgi-bin/get_token或者修改参数等 》开发把…

原生video设置控制面板controls显示哪些控件

之前我们学习了如何使用原生video播放视频 今天来一个进阶版的——设置控制面板controls显示哪些控件 先看一下当我们使用原生video时&#xff0c;controls属性为true时&#xff0c;相关代码如下&#xff1a; 正常的控制面板默认显示的控件有&#xff1a;播放、时间线、音量调…

如何本地搭建个人hMailServer邮件服务并实现远程发送邮件

文章目录 前言1. 安装hMailServer2. 设置hMailServer3. 客户端安装添加账号4. 测试发送邮件5. 安装cpolar6. 创建公网地址7. 测试远程发送邮件8. 固定连接公网地址9. 测试固定远程地址发送邮件 前言 hMailServer 是一个邮件服务器,通过它我们可以搭建自己的邮件服务,通过cpola…