8个经典的Linux命令和它们的现代替代品

189 阅读5分钟

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

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

这里有一些Linux中标准命令的最佳替代品。

Linux命令和它们的替代品

让我们从每个命令及其替代品的总结开始。

经典命令描述现代替代品
man以简单的格式显示任何命令的用户手册tldr
cat创建文件,查看文件内容,串联文件,等等bat
查找从终端找到一个特定的文件或目录fd
grep用特定的字符模式搜索一个文件并显示这些行ack
du显示关于磁盘使用的信息ncdu
顶部实时显示进程的信息,并可进行互动htop
vim流行的文本编辑器,具有光标样式等附加功能。新维姆
df提供关于磁盘上的自由空间的信息duf

上表提供了一些最常用的Linux命令的基本细节。接下来,你将了解到经典命令的例子和它们的替代品。

1.man vs. tldr

man命令给出了其他Linux命令的详细描述。然而,如果你不想阅读长的细节,你可以使用tldr(太长;没读)命令。例如,让我们同时使用man和tldr来获得关于tar命令的信息。

man tar

static1.makeuseofimages.com/wordpress/w…

tldr tar

static1.makeuseofimages.com/wordpress/w…

正如你所看到的,结果是完全不同的,tldr提供了一个更紧凑的结果。

2.cat vs. bat

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

蝙蝠 "这个名字是根据哺乳动物 "蝙蝠 "而来,因为它看起来像一只长了翅膀的猫。让我们用cat和bat两个命令来查看一个shell脚本的内容。

cat <filename>

static1.makeuseofimages.com/wordpress/w…

batcat <filename>

static1.makeuseofimages.com/wordpress/w… 这两个命令的区别在于,cat以文本格式显示脚本,而bat命令则以语法高亮显示结果。

3.find vs. fd

find命令是用来从终端找到一个特定的文件或目录。然而,fd命令提供了一种更方便的方法来搜索任何文件。

例如,如果用户不知道一个文件的位置,find命令需要使用**-name**选项来搜索,但fd命令不需要。

find -name <filename>

static1.makeuseofimages.com/wordpress/w…

fdfind <filename>

static1.makeuseofimages.com/wordpress/w… fd命令直接显示文件的位置,所以它是find命令的一个高级替代品。

4.grep vs. ack

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

让我们举个例子来说明grep和ack的工作原理。

grep <character> <filename>

static1.makeuseofimages.com/wordpress/w…

ack <character> 

static1.makeuseofimages.com/wordpress/w…

使用grep命令,你需要提供带有文件名的字符细节。然而,ack命令只需要字符细节,并会相应地搜索整个系统。

5. du vs. ncdu

du是 "磁盘使用 "的意思,显示系统中文件空间的估计使用情况。作为一种选择,ncdu命令是 "Ncurses disk usage "的缩写,它提供了一种更有用的方法来检查磁盘的使用情况。

du

static1.makeuseofimages.com/wordpress/w…

ncdu

static1.makeuseofimages.com/wordpress/w… 上面的例子表明,ncdu命令提供了比du命令更方便的界面和详细的信息。

6.top vs. htop

top或 "进程表 "命令提供了关于当前正在运行的进程的实时信息。这个命令还详细说明了内存使用情况、资源利用率和CPU使用情况。

同时,htp命令允许你以一种更加交互式和用户友好的方式监测资源利用情况。因此,htp命令是top命令的高级版本。

top

static1.makeuseofimages.com/wordpress/w…

htop

static1.makeuseofimages.com/wordpress/w… 区别是很明显的,因为htp命令比top命令有更多的互动输出。

7.Vim vs. Neovim

Vim是一个基于屏幕的文本编辑器,它为有效地创建和修改文本提供了方便的途径。Neovim只是Vim的一个高级版本,它解决了用户在使用Vim时遇到的问题。

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

vim

static1.makeuseofimages.com/wordpress/w…

nvim

static1.makeuseofimages.com/wordpress/w… 正如你所看到的,这两个编辑器的用户界面没有区别,但各自的内部功能是不同的。

8.df vs. duf

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

df

static1.makeuseofimages.com/wordpress/w…

duf

static1.makeuseofimages.com/wordpress/w… duf命令的输出与df命令完全不同,它以表格的形式提供磁盘使用情况和可用空间的信息。

先进的Linux命令替代品让事情更简单

多年来,Linux已经发生了很大的变化,现在它已经成为全球最好的操作系统之一。这种变化也带来了经典命令的现代替代品。这些替代品为用户提供了先进的功能和选项,以便有效地执行任务。

当你在Linux上进行工作时,这些新的替代品可以节省你的时间和精力。学习新的命令是使你更好地使用命令行和Linux操作系统的一个可靠方法。作为一个初学者,熟悉操作系统架构的来龙去脉,并学习一些技巧和窍门,以便在更短的时间内完成更多的工作,应该是你的首要目标。