随着 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 操作系统的必经之路。作为初学者,熟悉操作系统架构的来龙去脉并学习一些技巧和窍门以在更短的时间内完成更多工作应该是您的主要目标。