社区编辑申请
注册/登录
八个 高级 Linux 命令替代方案,使事情变得更容易
系统 Linux
当您学习 Linux 时,您可能会从 Unix 时代以来就存在的基本命令开始。但是,开发人员很久以前就创建了标准命令,而目前,为了便于使用,这些命令已被简化。

随着 Linux 的发展,社区已经开发出标准 Linux 命令的强大替代方案。这里是其中的一些。

当您学习 Linux 时,您可能会从 Unix 时代以来就存在的基本命令开始。但是,开发人员很久以前就创建了标准命令,而目前,为了便于使用,这些命令已被简化。

作为中级或专家级用户,最好学习这些命令的强大替代方案并掌握它们。这些经典命令的替代方案可以节省您的时间并提供详细的结果。

以下是 Linux 中标准命令的一些最佳替代方案。

Linux 命令及其替代方案

让我们从每个命令及其替代命令的摘要开始:

经典命令

描述

现代替代品

man

以简单的格式显示任何命令的用户手册

tldr

cat

创建文件、查看文件内容、连接文件等等

bat

find

从终端查找特定文件或目录

fd

grep

搜索具有特定字符模式的文件并显示这些行

ack

du

显示有关磁盘使用情况的信息

ncdu

top

实时显示有关流程的信息,并可能进行交互

htop

vim

流行的文本编辑器,具有光标样式等附加功能。

Neovim

df

提供有关磁盘上可用空间的信息

duf

上表提供了一些最常用的 Linux 命令的基本细节。接下来,您将了解经典命令的示例及其替代方法。

1. man 与 tldr

man 命令给出了其他 Linux 命令的详细描述。但是,如果您不想阅读冗长的详细信息,可以使用 tldr(too long; didn't read)命令。例如,让我们同时使用 man 和 tldr 获取有关 tar 命令的信息:

linuxmi@linuxmi:~/www.linuxmi.com$ man tar

linuxmi@linuxmi:~/www.linuxmi.com$ tldr tar

错误解决:

如执行tldr tar,出现tldr page for command tar not found

#执行以下命令更新本地命令库

linuxmi@linuxmi:~/www.linuxmi.com$ tldr --update

如您所见,结果完全不同,tldr 提供了更紧凑的结果。

2. cat 与 bat

cat 命令创建文件、查看文件内容并将它们连接起来。另一方面,bat 命令提供了 cat 命令的高级替代品,包括语法高亮、Git 集成、自动分页等功能。

“bat”这个名字来源于哺乳动物“蝙蝠 bat”,因为它看起来像一只长着翅膀的猫。让我们使用 cat 和 bat 命令查看 shell 脚本的内容:

linuxmi@linuxmi:~/www.linuxmi.com$ cat linuxmi.cpp

相关:Linux cat命令使用详解 https://www.linuxmi.com/linux-cat-mingling.html

linuxmi@linuxmi:~/www.linuxmi.com$ batcat linuxmi.cpp

这两个命令的区别在于 cat 以文本格式显示脚本,而 bat 命令以语法高亮显示结果。

3. find 与 fd

find 命令用于从终端查找特定文件或目录。但是,fd 命令提供了一种更方便的方式来搜索任何文件。

例如,如果用户不知道文件的位置, find 命令需要-name选项来搜索文件,但 fd 命令不需要任何内容。

linuxmi@linuxmi:~/www.linuxmi.com$ find -name linuxmi.cpp
linuxmi@linuxmi:~/www.linuxmi.com$ fdfind linuxmi.cpp

相关:

  • Linux find 命令使用简述 https://www.linuxmi.com/linux-find-mingling-shiyong.html
  • 优秀的Linux实用工具:fd – 古老的find命令的高级替代 https://www.linuxmi.com/linux-fd-find.html

fd 命令直接显示文件位置,因此它是 find 命令的高级替代。

4. grep 与 ack

grep 命令在文件中搜索特定字符模式并显示包含该模式的所有行。作为替代方案,ack 命令提供了一个快速搜索选项。ack 命令还提供了出色的灵活性,可以从搜索结果中排除某个输出。

让我们举个例子来展示 grep 和 ack 的工作原理:

linuxmi@linuxmi:~/www.linuxmi.com$ grep -r 'linuxmi'

相关:Linux grep 命令高级用法实例 https://www.linuxmi.com/linux-grep-mingling-gaoji.html

linuxmi@linuxmi:~/www.linuxmi.com$ ack linuxmi

使用 grep 命令,您需要提供带有文件名的字符详细信息。但是,ack 命令只需要字符详细信息,并会相应地搜索整个系统。

5. du 与 ncdu

du 代表“disk usage”并显示系统中估计的文件空间使用情况。作为替代方案,ncdu 命令是“Ncurses disk usage”的缩写,它提供了一种更有用的方法来检查磁盘使用情况。

linuxmi@linuxmi:~/www.linuxmi.com$ du

相关:Linux du (disk usage) 磁盘管理命令使用详解 https://www.linuxmi.com/linux-du-disk-usage-mingling.html

linuxmi@linuxmi:~/www.linuxmi.com$ ncdu

上面的例子表明 ncdu 命令提供了比 du 命令更方便的界面和详细的信息。

6. top 与 htop

top 或“table of processes”命令实时提供有关当前正在运行的进程的信息。此命令还详细说明内存使用情况、资源使用情况和 CPU 使用情况。

同时,htop 命令允许您以更加交互和用户友好的方式监控资源利用率。因此,htop 命令是 top 命令的高级版本。

linuxmi@linuxmi:~/www.linuxmi.com$ top

相关:我最喜欢的 Linux top 命令选项 https://www.linuxmi.com/linux-top-command.html

linuxmi@linuxmi:~/www.linuxmi.com$ htop

区别很明显,因为 htop 命令比 top 命令具有更多的交互输出。

相关:如何使用htop来监控Linux系统进程 https://www.linuxmi.com/htop.html

7. Vim 与 Neovim

Vim 是一个基于屏幕的文本编辑器,可以轻松访问以高效地创建和修改文本。Neovim 只是 Vim 的一个高级版本,它解决了用户在使用 Vim 时遇到的问题。

Neovim 和 Vim 几乎相同是事实,但 Neovim 的可用性和可扩展性使其成为 Vim 的高级版本。Neovim 对所有 Vim 插件和异步功能的支持提供了广泛的性能提升。

linuxmi@linuxmi:~/www.linuxmi.com$ vim

相关:

  • 跟我学Ubuntu下将Vim 8.2打造成Python IDE https://www.linuxmi.com/ubuntu-vim-8-2-python-ide.html
  • 推荐适用于面向程序员和开发人员的Vim插件 https://www.linuxmi.com/vim-chajian.html
linuxmi@linuxmi:~/www.linuxmi.com$ nvim

如您所见,两个编辑器的用户界面没有区别,但每个编辑器的内部功能不同。

8. df 与 duf

df 或“disk-free”命令提供有关文件系统总可用空间的信息。对于高级选项,duf 或“磁盘使用情况和可用空间”命令提供与 df 和 du 相同的信息,但具有现代风格化的输出。

linuxmi@linuxmi:~/www.linuxmi.com$ df

linuxmi@linuxmi:~/www.linuxmi.com$ duf

duf 命令的输出与 df 命令完全不同,它以表格形式提供有关磁盘使用情况和可用空间的信息。

相关:duf:一款高逼格Linux磁盘信息查看工具 https://www.linuxmi.com/duf-linux.html

高级 Linux 命令替代方案使事情变得更容易

多年来,Linux 发生了很大变化,现在它已成为全球最好的操作系统之一。此更改还为经典命令带来了现代替代方案。这些替代方案为用户提供高级功能和选项,以有效执行任务。

当您在 Linux 上进行工作时,这些新的替代方案可以节省您的时间和精力。一般来说,学习新命令是提高命令行和 Linux 操作系统的必经之路。作为初学者,熟悉操作系统架构的来龙去脉并学习一些技巧和窍门以在更短的时间内完成更多工作应该是您的主要目标。

责任编辑:庞桂玉 来源: Linux公社
相关推荐

2022-06-20 22:37:25

Linux操作系统命令

2022-06-05 21:09:47

Python办公自动化

2022-06-15 08:21:49

Linux运维工程师

2022-06-22 09:19:55

HDC鸿蒙ADB命令

2022-03-03 09:34:28

CentOS 8服务器替代

2022-06-16 17:02:49

微软智能云混合云Azure

2022-04-24 16:00:15

LinuxLinux命令ls命令

2022-05-05 09:27:31

Linux服务器优化

2022-06-10 07:45:09

CentOS国产操作系统

2022-06-14 23:34:10

Linux安全服务器

2022-05-09 08:55:58

Linuxdiff命令

2022-06-16 10:14:51

LinuxEmacs编辑器

2022-05-05 21:47:32

Linuxls 命令

2022-06-16 14:17:54

网络网速

2022-05-07 09:30:08

watchtailLinux 系统

2022-06-09 09:20:40

Linux语言编写代码

2022-03-07 06:39:32

CentOSOracleLinux

2022-05-20 13:46:36

Linux激活Linux水印

2022-06-09 09:27:16

前端行业生存

2022-06-20 14:19:55

FedoraEPELLinux

同话题下的热门内容

微软 Windows 11 Build 22000.778 (KB5014668) 发布:新增搜索亮点,带来大量修复内容用这些开源工具在 Linux 上编辑 PDF 文件面对验证码 iOS 16给出了最完美的解决方案Docker Compose:搭建开发环境的好方式为什么用C语言编写操作系统?在 Linux 上玩电子游戏的三种方式为什么命令行在 Linux 生态系统中如此重要Linux 网络性能的 15 个优化建议

编辑推荐

你应该知道的八款国产操作系统为什么你可能想要略过Ubuntu 17.04?HarmonyOS 2.0鸿蒙第二期开发者Beta公测申请指南让后端开发情何以堪?前端程序猿薪资大曝光谷歌“断供”华为!中国真写不出操作系统?
我收藏的内容
点赞
收藏

51CTO技术栈公众号