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
linuxmi@linuxmi:~/www.linuxmi.com$ df
linuxmi@linuxmi:~/www.linuxmi.com$ duf
Linux 命令替代方案使事情变得更容易
来自:Linux迷
链接:https://www.linuxmi.com/8-linux-commands.html