两个技巧帮你记住复杂 Linux 命令

Linux 经历这么多个年头了,其中命令愈来愈多,又加上参数的多种多样,就算是实打实的高手也没有十足的把握能把各类命令运用得炉火纯青,就别说那些初学者了。html

面对这些复杂难记的命令,网上的一些工具如 Keep,Bashpast CLI,Pet 等能够帮助咱们记录这些复杂的命令。不过这几个学起来有点难度,并且还须要下载特定的工具,比较麻烦。linux

这里推荐两个小技巧,能够很方便地给一些复杂命令加上标签,使用的时候能够根据标签快速找到对应命令,简单高效!shell

给 Linux 命令作标记

咱们能够给一些复杂的命令打上标签,这些标签能够提醒你相关 Linux 命令的做用。在对 Linux 命令应用标记以后呢,咱们就能够不用输入又长又复杂的命令啦,只须要输入咱们设置好的标记字符就 OK 了!centos

下面拿一个命令进行示范吧,好比在当前目录中查找和列出大于 10MB 的文件,并按大小对它们进行排序:bash

$ find . -size +10M -type f -print0 | xargs -0 ls -Ssh | sort -z

不知道大家还记不记得这个命令是干吗的呢?不记得的同窗自行一部分一部分拆开分析哈。markdown

由于它太长了,做用也没办法一眼看出来,因此咱们能够在它的末尾添加一个便于记忆的标记,最好是能体现命令的做用滴,好比这里设置 ListFilesBiggerThanXSize工具

$ find . -size +10M -type f -print0 | xargs -0 ls -Ssh | sort -z #ListFilesBiggerThanXSize

注意:以 # 开头,而且命令和标签名称之间留有空格。post

赶忙试试效果,输入刚才的标记:ui

$ !? #ListFilesBiggerThanXSize

在这里,!和 ? 运算符用于获取并运行咱们以前从 BASH 历史记录中标记的命令。lua

[alvin@VM_0_16_centos ~]$ find . -size +10M -type f -print0 | xargs -0 ls -Ssh | sort -z #ListFilesBiggerThanXSize
total 104K
 16K httpd.c
 16K shakespeare
 12K hello
4.0K dir2
[alvin@VM_0_16_centos ~]$ !? #ListFilesBiggerThanXSize
find . -size +10M -type f -print0 | xargs -0 ls -Ssh | sort -z #ListFilesBiggerThanXSize
total 104K
 16K httpd.c
 16K shakespeare
 12K hello
4.0K dir2

另外一种方法

另外一种记忆方法就是「起外号」,也就是使用 alias 命令,你们应该比较熟悉,原理都是和作标记差很少。

好比,给咱们上面的命令起个“外号”:

$ alias ListFilesBiggerThanXSize='find . -size +10M -type f -print0 | xargs -0 ls -Ssh | sort -z'

使用的时候直接输入:

$ ListFilesBiggerThanXSize

就这么简单!
-----------------

良许世界500强外企 Linux 开发工程师,Linux 布道者,欢迎关注个人公众号「良许Linux」,满满都是干货!
→「技术干货推送」
→「独家资料共享」
→「高手如云社群」
若是您对个人专题内容感兴趣,也能够关注个人博客:lxlinux.net

 

出处:https://www.cnblogs.com/yychuyu/p/12408820.html