一些现代化的linux命令

Entropy Lv4

本文主要介绍一些现代化的linux基础命令。对比传统的命令,它们在实现了原有功能的基础上或多或少有一些不同于传统命令的特性。不过,无论是传统命令还是现代化命令,或者是图形化操作,其最终目的都是为了更好地完成任务。请不要本末倒置。

文件、文本相关

文件内容查看

cat命令的现代化实现bat命令。bat命令在cat命令的基础上加入了行号显示、代码高亮和Git集成

文件查找

find命令的现代化实现fd命令。fd命令并不是为了取代传统的find命令,fd命令主要是实现了find大多数常用的用法,并不具有find命令所有强大的功能,但是通常fd命令的速度要快于find命令。

文本内容搜索

grep命令的现代化实现ack命令。ack命令的速度也通常快于grep命令,基于ack命令又派生了ag命令。grep命令和ack命令的搜索方式不同,grep只会在指定路径的所有文件上搜索内容,而ack则采取更加智能的搜索方式。ripgreprg命令则结合了grepack,能够自动选择最佳搜索策略。目前从检索速度上来看,ripegrep的性能最强,其次是silversearcher-ag,最后是grep

具体可以参考巧用这几种文本检索工具,节省80%的时间

目录内容列举

ls命令的现代化实现exa命令。exa命令的默认设置可能看上去比ls命令更加美观,但是在编写脚本时,还是应该使用更加通用的ls命令,以避免不必要的麻烦。具体参考exa:一个 ls 命令的现代替代品

系统管理、维护相关

进程管理监控

top命令的现代化实现有很多,这里主要介绍htop命令,更多内容可以参考关于 top 工具的 6 个替代方案

htop命令通常相对top命令更易于使用,可以很方便地对进程进行过滤和排序,在必要的时候杀死对应的进程。

磁盘空间管理

df命令的现代化实现duf命令。duf命令提供了一个所有挂载设备的概览。

目录空间管理

du命令的现代化实现ncdu命令。ncdu命令相比du命令更加直观易用,du命令实际上不是一个很直观的命令,通常du命令需要配合多个参数使用才能得到直观的信息。此外,ncdu命令提供的是一个可交互的界面,可以进行排序以及交互式地删除目录。

网络工具相关

网络管理工具

net-tools工具的现代化替代iproute2工具。net-tools工具中有几个很知名的命令,例如ifconfig命令。

实际上,自2001年起,linux社区已经停止了对net-tools的维护,而iproute2旨在取代net-tools,并提供了一些新功能。一些linux发行版已经停止支持net-tools,只支持iproute2,例如Archlinux的livecd中就默认使用iproute2而不是net-tools

虽然net-tools是一个比较古老的命令,但是net-tools目前仍在广泛使用,因此net-tools还是值得linux系统管理员学习的。

远程文件传输工具

scp命令的现代化替代sftp命令或rsync命令。scp命令属于OpenSSH项目的一部分,它被认为已经过时,不灵活且不容易修复。推荐使用sftp命令或rsync命令进行文件传输。但是,有一定的用户群体习惯使用scp命令,这里提供了一篇过渡参考scp 用户的 rsync 迁移指南

参考资料

25 个 Linux 下最炫酷又强大的命令行神器

一些经典 Linux 命令的现代替代品 | Linux 中国

10 款你不知道的 Linux 环境下的替代工具!

  • 标题: 一些现代化的linux命令
  • 作者: Entropy
  • 创建于 : 2023-07-24 21:15:50
  • 更新于 : 2023-09-05 15:21:24
  • 链接: https://www.entropy-tree.top/2023/07/24/modern-linux-commands/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
 评论