新支点操作系统社区 版块 社区版务 Linux技术 就这么简单!两个技巧帮你记住复杂 Linux 命令! ...
  Linux 经历这么多个年头了,其中命令越来越多,又加上参数的多种多样,就算是实打实的高手也没有十足的把握能把各种命令运用得炉火纯青,就别说那些初学者了。
01.jpg
  面对这些复杂难记的命令,网上的一些工具如 Keep,Bashpast CLI,Pet 等可以帮助我们记录这些复杂的命令。不过这几个学起来有点难度,而且还需要下载特定的工具,比较麻烦。
  这里推荐两个小技巧,可以很方便地给一些复杂命令加上标签,使用的时候可以根据标签快速找到对应命令,简单高效!
给 Linux 命令做标记
  我们可以给一些复杂的命令打上标签,这些标签可以提醒你相关 Linux 命令的作用。在对 Linux 命令应用标记之后呢,我们就可以不用输入又长又复杂的命令啦,只需要输入我们设置好的标记字符就 OK 了!
  下面拿一个命令进行示范吧,比如在当前目录中查找和列出大于 10MB 的文件,并按大小对它们进行排序:
  1. $ find . -size +10M -type f -print0 | xargs -0 ls -Ssh | sort -z
复制代码
  不知道你们还记不记得这个命令是干嘛的呢?不记得的同学自行一部分一部分拆开分析哈。
  因为它太长了,作用也没办法一眼看出来,所以我们可以在它的末尾添加一个便于记忆的标记,最好是能体现命令的作用滴,比如这里设置 ListFilesBiggerThanXSize:
  1. $ find . -size +10M -type f -print0 | xargs -0 ls -Ssh | sort -z #ListFilesBiggerThanXSize
复制代码
  注意:以 # 开头,并且命令和标签名称之间留有空格。
  赶紧试试效果,输入刚才的标记:
  1. $ !? #ListFilesBiggerThanXSize
复制代码
  在这里,!和 ?运算符用于获取并运行我们之前从 BASH 历史记录中标记的命令。
  1. [alvin@VM_0_16_centos ~]$ find . -size +10M -type f -print0 | xargs -0 ls -Ssh | sort -z #ListFilesBiggerThanXSize
  2. total 104K
  3. 16K httpd.c
  4. 16K shakespeare
  5. 12K hello
  6. 4.0K dir2
  7. [alvin@VM_0_16_centos ~]$ !? #ListFilesBiggerThanXSize
  8. find . -size +10M -type f -print0 | xargs -0 ls -Ssh | sort -z #ListFilesBiggerThanXSize
  9. total 104K
  10. 16K httpd.c
  11. 16K shakespeare
  12. 12K hello
  13. 4.0K dir2
复制代码
另一种方法
  另一种记忆方法就是「起外号」,也就是使用 alias 命令,大家应该比较熟悉,原理都是和做标记差不多。
  比如,给我们上面的命令起个“外号”:
  1. $ alias ListFilesBiggerThanXSize='find . -size +10M -type f -print0 | xargs -0 ls -Ssh | sort -z'
复制代码
  使用的时候直接输入:
  1. $ ListFilesBiggerThanXSize
复制代码
  就这么简单!

收藏

用户回复

跳转到指定楼层
路人甲 初中生2020-3-18 15:35:50
感谢分享。
小Q人 初中生2020-3-18 15:36:47
学这个有点难
雷雷 研究生2022-3-31 12:31:24
学习命令行很辛苦
雷雷 研究生2022-4-2 00:39:02
还在记,不容易
高级模式
B Color Image Link Quote Code Smilies
您需要登录后才可以发帖 登录 | 立即注册

Copyright © 2004-2023 广东中兴新支点技术有限公司 All Rights Reserved 粤ICP备15061780号-2  QQ客服
Powered by Discuz! © Comsenz Inc.
返回顶部