Linux常用命令加强版替代品

Linux常用命令加强版替代品

还在日复一日地使用 lsgrepcd 这些“上古”命令吗?是时候给你的终端来一次大升级了!本文将为你介绍一系列强大、高效且设计现代的Linux命令行工具,它们将彻底改变你的工作流,让你爱上在终端里操作的感觉。

文件和目录管理 📁

Exa: ls 的多彩继任者

Exa 是一个现代化的 ls 替代品。它不仅提供了更美观的颜色高亮,还支持树形视图、Git状态显示和图标支持,让文件列表一目了然。

ncdu: 磁盘空间分析利器

硬盘空间告急?ncdu (NCurses Disk Usage) 能以交互式界面快速分析磁盘使用情况,让你轻松找出占用空间的大文件或目录。

fd: 更快更友好的 find

fd 是一个比 find 更快、更人性化的文件搜索工具。它默认递归搜索、忽略隐藏文件和 .gitignore 中的规则,并且输出结果带有颜色,查找文件从未如此轻松。

rip Grep (rg): 性能猛兽级搜索工具

rip Grep (rg) 是一个用Rust编写的超高速文本搜索工具,是 grep 的完美替代品。无论是搜索日志、代码还是配置文件,rg 的速度都快如闪电。

Ranger: Vim风格的终端文件管理器

Ranger 是一个基于终端的图形化文件管理器。它拥有Vim风格的快捷键、文件预览、批量重命名等强大功能,让你在终端中也能高效管理文件。

Z Oxide: 会思考的 cd

厌倦了反复输入长长的路径?Z Oxide 是一款智能的目录跳转工具,它能学习你最常访问的目录,让你用最短的输入快速跳转。

shred & wormhole: 安全删除与便捷分享

  • shred: 通过多次覆写文件内容来安全地删除文件,防止数据被恢复。
  • wormhole: 提供了一种简单、安全的方式来在不同电脑间进行端到端加密的点对点文件传输。

rsync: 智能文件同步

rsync 是一个强大的文件同步工具。它只传输文件的差异部分,支持断点续传,非常适合用于备份和通过SSH进行文件镜像。


系统监控和分析 📊

Glances: 全能系统监控仪表盘

Glances 是一个集大成的系统监控工具,它能在一个界面中展示CPU、内存、磁盘I/O、网络等各项指标。更酷的是,它还能作为Web服务器运行,让你远程监控系统状态。

dstat: 多合一资源统计视图

dstat 巧妙地结合了 vmstatiostatnetstat 等工具的功能,以时间线的方式清晰展示CPU、内存、磁盘和网络的使用情况。

iotop: 磁盘I/O实时监控

想知道哪个进程在疯狂读写硬盘?iotop 能像 top 命令一样,实时列出磁盘I/O最高的进程。

stat & lshw: 系统信息深度挖掘

  • stat: 可以提供关于文件的详细元数据,如创建时间、权限等。
  • lshw: 则能详细列出系统的硬件资源信息,支持按CPU、内存、网络等组件进行过滤。

网络工具 🌐

MTR: 网络诊断神器

MTR (My Traceroute) 结合了 pingtraceroute 的功能,可以实时追踪数据包从源到目的地的每一跳,并显示延迟和丢包率,是排查网络问题的利器。

Mosh: 不会断线的SSH

Mosh (Mobile Shell) 是SSH的绝佳替代品。它支持漫游功能,即使你的网络在Wi-Fi和移动数据间切换,连接也能保持稳定,告别因网络波动导致的SSH中断。

dog: 更友好的DNS查询

dogdig 命令的一个更现代、更易用的版本。它提供彩色输出,支持DNS over TLS,还能以JSON格式输出结果。

Termshark: 终端里的Wireshark

Termshark 是T-shark的终端用户界面,让你可以在终端中进行交互式的数据包分析和过滤,功能强大。

ipcalc & lsof -i: 网络计算与端口查询

  • ipcalc: 一个命令行子网计算器,可以快速根据CIDR地址计算出网络范围、掩码等信息。
  • lsof -i: 可以快速找出哪个进程正在使用特定的网络端口。

进程和启动管理 🚀

procs: ps 的美化加强版

procsps aux 的一个更漂亮、更人性化的替代品。它支持按CPU使用率排序、树形视图显示,让进程管理更加直观。

systemd-analyze: 启动过程瓶颈分析

  • systemd-analyze blame: 此命令可以列出上次系统启动过程中,各项服务花费的时间。
  • systemd-analyze critical-chain: 则能帮你分析关键依赖链,找出导致启动缓慢的瓶颈所在。

watch & progress: 持续监控与进度查看

  • watch: 可以周期性地执行任何命令并全屏显示其输出,非常适合用来监控任务状态(例如 watch nvidia-smi)。
  • progress: 能自动查找系统中正在运行的 cpmvdd 等命令,并显示它们的执行进度。

开发与效率工具 🛠️

fzf (FuzzyFinder): 模糊搜索神器

fzf 是一个通用的交互式模糊查找器,可以与任何列表或管道命令结合使用。例如,用它来模糊搜索历史命令 (history | fzf),效率极高。

jq: JSON处理的“光剑”

在API和日志都大量使用JSON的今天,jq 是一个不可或缺的工具。它能让你在命令行中轻松地对JSON数据进行切片、过滤、映射和转换。

moreutils: 实用工具集

moreutils 是一组“被遗忘的”Unix小工具,其中包含了许多宝贝:

  • ts: 给命令输出的每一行加上时间戳。
  • vidir: 在文本编辑器中批量修改文件名或目录名。
  • vip: 将你的文本编辑器插入到命令管道的中间,实现对流数据的即时编辑。
  • unp: 智能解压任何类型的压缩包。

Taskwarrior: 命令行任务管理器

Taskwarrior 是一个功能强大的命令行待办事项管理工具。你可以用简单的命令添加、列出、完成任务,让你的工作井井有条。

Asciinema: 终端会话录制与分享

Asciinema 可以将你的终端操作录制成基于文本的视频文件。这种文件体积小,可以随时暂停、复制其中的文本,甚至还能转换成GIF动图。


人工智能辅助工具 🤖

Fabric: 你的AI命令行伙伴

Fabric 是一个与AI交互的命令行工具。你可以用它来总结命令历史、分析日志,或者让它帮你完成各种任务。

Ollama: 本地运行AI模型

Ollama 允许你在本地运行大型语言模型。这意味着你可以随时随地让AI帮你构建复杂的命令(如 rsyncmount),而无需联网。

总结

这些工具只是冰山一角,但它们代表了现代命令行工具的发展方向:更人性化的设计、更强大的功能、更高的运行效率以及更美观的输出。将它们融入你的日常工作,定能让你的终端体验焕然一新,工作效率倍增。现在就去试试吧!

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

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

相关文章

Hadoop 003 — JAVA操作MapReduce入门案例

MapReduce入门案例-分词统计 文章目录 MapReduce入门案例-分词统计1.xml依赖2.编写MapReduce处理逻辑3.上传统计文件到HDFS3.配置MapReduce作业并测试4.执行结果 1.xml依赖 <dependency><groupId>org.apache.hadoop</groupId><artifactId>hadoop-commo…

Python打卡第53天

浙大疏锦行 作业&#xff1a; 对于心脏病数据集&#xff0c;对于病人这个不平衡的样本用GAN来学习并生成病人样本&#xff0c;观察不用GAN和用GAN的F1分数差异。 import pandas as pd import numpy as np import torch import torch.nn as nn import torch.optim as optim from…

力扣-279.完全平方数

题目描述 给你一个整数 n &#xff0c;返回 和为 n 的完全平方数的最少数量 。 完全平方数 是一个整数&#xff0c;其值等于另一个整数的平方&#xff1b;换句话说&#xff0c;其值等于一个整数自乘的积。例如&#xff0c;1、4、9 和 16 都是完全平方数&#xff0c;而 3 和 1…

前端构建工具Webapck、Vite——>前沿字节开源Rspack详解——2023D2大会

Rspack 以下是针对主流构建工具&#xff08;Webpack、Vite、Rollup、esbuild&#xff09;的核心不足分析&#xff0c;以及 Rspack 如何基于这些痛点进行针对性改进 的深度解析&#xff1a; 一、主流构建工具的不足 1. Webpack&#xff1a;性能与生态的失衡 核心问题 冷启动慢…

输入法,开头输入这U I V 三个字母会不显示 任何中文

1. 汉语拼音规则的限制 汉语拼音中不存在以“V”“U”“I”为声母的情况&#xff1a; 汉语拼音的声母是辅音&#xff0c;而“V”“U”“I”在汉语拼音中都是元音&#xff08;或韵母的一部分&#xff09;。汉语拼音的声母系统中没有“V”“U”“I”作为声母的音节。例如&#xf…

Linux文件权限详解:从入门到精通

前言 权限是什么&#xff1f; 本质&#xff1a;无非就是能做和不能做什么。 为什么要有权限呢&#xff1f; 目的&#xff1a;为了控制用户行为&#xff0c;防止发生错误。 1.权限的理解 在学习下面知识之前要先知道的一点是&#xff1a;linux下一切皆文件&#xff0c;对li…

在多云环境透析连接ngx_stream_proxy_protocol_vendor_module

1、模块定位与价值 多云接入&#xff1a;在同一 Nginx 实例前端接入来自多云平台的私有链路时&#xff0c;能区分 AWS、GCP、Azure 特有的连接 ID。安全审计&#xff1a;自动记录云平台侧的 Endpoint/VPC ID&#xff0c;有助于联调和安全事件追踪。路由分流&#xff1a;基于不…

力扣:基本计算器

基本计算器: 224. 基本计算器 - 力扣&#xff08;LeetCode&#xff09; 本体思路为&#xff0c;将中缀表达式转为后缀表达式&#xff0c;通过后缀表达式进行运算。 中缀表达式: 我们日常生活中熟知的表达式如12-30 就是一个中缀表达式。 后缀表达式: 150. 逆波兰表达式求值 - …

《AI日报 · 0613|ChatGPT支持导出、Manus免费开放、GCP全球宕机》

AI 资讯 1️⃣ OpenAI ChatGPT Canvas新增多格式导出功能 OpenAI终于为ChatGPT Canvas推出了用户期待已久的导出功能。现在,用户可以将创作内容导出为多种格式:文档类支持PDF、docx和markdown格式,代码文件则可直接保存为对应扩展名的源文件(如.py、.js、.sql等)。这一功…

C++中的零拷贝技术

一、C中零拷贝技术的核心概念 零拷贝&#xff08;Zero-copy&#xff09;是一种重要的优化技术&#xff0c;旨在减少数据在内存中的不必要复制&#xff0c;从而提高程序性能、降低内存使用并减少CPU消耗。在C中&#xff0c;零拷贝技术通过多种方式实现&#xff0c;包括引用语义…

RT_Thread内核源码分析(五)——内存管理@小堆内存管理算法

目录 1、内存堆控制 1.1 内存堆控制器 1.2 内存块节点 1.3 内存堆管理 2、内存堆初始化 2.1 初始化接口 2.2 初始化示例 2.3 源码分析 3、内存堆操作 3.1 内存块申请 3.1.1 相关接口 3.1.2 原理分析 3.1.3 示例分析 3.1.4 代码分析 3.2 内存块伸缩 3.2.1 相关…

MyBatis-Plus 混合使用 XML 和注解

mybatisplus代码生成器&#xff1a; 版本匹配是个比较麻烦的问题&#xff0c;这是我的配置&#xff1a; <dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.5.2</version>…

基于ssm的教学质量评估系统

博主介绍&#xff1a;java高级开发&#xff0c;从事互联网行业六年&#xff0c;熟悉各种主流语言&#xff0c;精通java、python、php、爬虫、web开发&#xff0c;已经做了六年的毕业设计程序开发&#xff0c;开发过上千套毕业设计程序&#xff0c;没有什么华丽的语言&#xff0…

【STM32】G030单片机开启超过8个ADC通道的方法

如图所示通道数量已经超过8个&#xff0c;按照之前博客的办法已经行不通了 CubeMX配置STM32F103C8T6多路ADC配合DMA采集_stm32f103c8t6的adc采样率-CSDN博客 这里笔者开了10个channel&#xff0c;注意切换为不完全配置&#xff0c;否则的话最多只有8个rank 开DMA&#xff0c;…

不同网络I/O模型的原理

目录 1、I/O的介绍 1.1、I/O 操作分类 1.2、I/O操作流程阶段 1.3、I/O分类 2、同步I/O 2.1、阻塞I/O 2.2、非阻塞I/O 2.3、I/O复用 2.4、信号驱动式I/O 3、异步I/O 前言 在网络I/O之中&#xff0c;I/O操作往往会涉及到两个系统对象&#xff0c;一个是用户空间调用I/O…

在正则表达式中语法 (?P<名字>内容)

&#x1f3af; 重点解释&#xff1a;?P<xxx> 是什么语法&#xff1f; 这一整段&#xff1a; (?P<xxx>...)是 Python 正则表达式中 “命名捕获组” 的语法。 咱们现在一个字一个字来解释&#xff1a; ✅ (?...) 是干啥的&#xff1f; 这是一个捕获组&#xff…

中兴B860AV1.1_MSO9280_降级后开ADB-免刷机破解教程(非刷机)

中兴B860AV1.1江苏移动-自动降级包 关于中兴b860av1.1顽固盒子降级教程终极版 将附件解压好以后&#xff0c;准备一个8G以下的U盘重新格式化为FAT32格式后&#xff0c;并插入电脑 将以下文件及文件夹一同复制到优盘主目录下&#xff08;见下图&#xff09; 全选并复制到U盘主目…

2025-06-13【视频处理】基于视频内容转场进行分割

问题&#xff1a;从网上下载的视频文件&#xff0c;是由很多个各种不同的场景视频片段合并而成。现在要求精确的把各个视频片段从大视频里分割出来。 效果如图&#xff1a;已分割出来的小片段 思考过程 难点在于检测场景变化。为什么呢&#xff1f;因为不同的视频情况各异&am…

ReentrantLock和RLock

文章目录 前言一、 ReentrantLock&#xff08;单机锁&#xff0c;Java 内置&#xff09;示例&#xff1a;方法详解 二、RLock&#xff08;分布式锁&#xff0c;Redisson 提供&#xff09;示例:方法详解 三、 对比总结:四、 如何选择&#xff1f; 前言 ReentrantLock 和 RLock 都…

thinkphp ThinkPHP3.2.3完全开发手册

惯例配置 应用设定 APP_USE_NAMESPACE > true, // 应用类库是否使用命名空间 3.2.1新增 APP_SUB_DOMAIN_DEPLOY > false, // 是否开启子域名部署 APP_SUB_DOMAIN_RULES > array(), // 子域名部署规则 APP_DOMAIN_SUFFIX > , // 域名后缀 如果是…