众所周知,Linux系统上预装了数千种工具、实用程序和程序,用户可以通过Bash等shell作为命令从终端窗口或虚拟控制台运行它们。
通常情况下,命令是程序的路径名(pathname),例如/usr/bin/top,或者是基名(basename),例如top,此外还包括传递给它的参数。然而,Linux用户普遍存在一个误解,认为命令就是实际的程序或工具。
其实记住Linux命令及其用法并不容易,尤其是对于Linux新手用户而言,肯定是相当吃力。为此,在这篇文章中,小编将分享6个用于记住Linux命令的命令行工具,方便大家更好的使用Linux系统。
1、History命令
Bash将用户在系统上执行的所有独特命令记录在历史文件中。每个用户的bash历史文件都存储在它们的主目录中(例如ecscoupon用户的/home/ecscoupon/.bash_history )。用户只能查看自己的历史文件内容,而root用户可以查看Linux系统上所有用户的bash历史文件。
要查看bash历史记录,请使用如下所示的history命令。
$ history
要从bash历史记录中获取命令,请连续按Up
箭头键来搜索你之前运行的所有唯一命令的列表。如果跳过了要查找的命令或未能获取该命令,请使用Down
箭头键执行反向搜索。
这个bash功能是轻松记住Linux命令的众多方法之一,相对来说还是非常实用的。
2、Fish Shell –友好的交互式Shell
Fish是一个现代、强大、用户友好、功能丰富的交互式shell,与Bash或Zsh兼容。它支持自动建议当前目录和历史记录中的文件名和命令,帮助你轻松记住命令。
注意:如果没有安装,请事先安装fish命令。
在下面的截图中,命令“ uname -r ”位于bash历史记录中,为了轻松记住它,请输入“u”
或“un”
,fish将自动建议完整的命令。如果自动建议的命令是你想要运行的命令,请使用向右箭头键选择它并运行它。
Fish是一个成熟的shell程序,具有丰富的功能,可让你以简单的方式记住Linux命令。
3、Apropos命令
apropos是一个搜索并显示关键字的名称和简短描述的命令,例如命令名称,如该命令的手册页中所写那样。
如果你不知道命令的确切名称,只需键入关键字(正则表达式)即可搜索它。例如,如果你正在搜索docker-commit命令相关内容,可以输入docker,apropos将搜索并列出带有字符串docker的所有命令及其相关描述。
$ apropos docker
此外,你可以获得所提供的确切关键字或命令名称的描述,如下所示:
$ apropos docker-commit 或者 $ apropos -a docker-commit
4、Explain Shell脚本
Explain Shell是一个解释shell命令的小型Bash脚本,它需要curl程序和有效的互联网连接来显示命令描述摘要,此外,如果命令包含标志,它还会显示该标志的描述。要使用它,首先需要在$HOME/.bashrc
文件底部添加以下代码。
# explain.sh begins explain () { if [ "$#" -eq 0 ]; then while read -p "Command: " cmd; do curl -Gs "https://www.mankier.com/api/explain/?cols="$(tput cols) --data-urlencode "q=$cmd" done echo "Bye!" elif [ "$#" -eq 1 ]; then curl -Gs "https://www.mankier.com/api/explain/?cols="$(tput cols) --data-urlencode "q=$1" else echo "Usage" echo "explain interactive mode." echo "explain 'cmd -o | ...' one quoted command to explain it." fi }
保存并关闭文件,然后打开一个新的终端窗口,输入以下命令:
$ source .bashrc
现在假设你忘记了命令“apropos -a”的作用,可以使用explain命令来帮助你记住它,如下所示:
$ explain 'apropos -a'
该脚本可以有效地向您解释任何shell命令,从而帮助你记住Linux命令。
5、Cheat – Linux命令备忘单
Cheat是一个简单的交互式命令行备忘单程序,它显示了带有许多选项的Linux命令的用例及其简短易懂的功能,这个对于Linux新手和系统管理员很有用。要在类Unix系统上安装和使用它,只需将以下代码片段粘贴到终端中即可:
$ cd /tmp $ wget https://github.com/cheat/cheat/releases/download/4.4.0/cheat-linux-amd64.gz $ gunzip cheat-linux-amd64.gz $ chmod +x cheat-linux-amd64 $ sudo mv cheat-linux-amd64 /usr/local/bin/cheat
注意:如果是从发布页面下载时,可能需要更改版本号 ( 4.4.0 ) 和压缩文件 ( cheat-linux-amd64.gz ) 。
查看tar命令的备忘单,命令如下:
$ cheat tar
6、Tardigrade
Tardigrade是一个命令书签工具,可让你为常用命令添加书签并组织起来以便于访问,该命令以分层且有组织的方式保存,易于检索。
如需需要安装和使用,可以访问Tardigrade网站并下载最新版本的书签工具进行安装即可。
总结
以上就是6个用于记住Linux命令的命令行工具,应该可以帮助大家更轻松的使用Linux命令,仅供参考。当然,无论使用哪种工具,重要的是要进行实践和持续的使用。随着时间的推移和经验的积累,你会逐渐记住并熟悉常用的Linux命令,最终会做到轻车熟路。