太赞了!两个技巧帮你记住复杂 Linux 命令!

系统 Linux
Linux 经历这么多个年头了,其中命令越来越多,这里推荐两个小技巧,可以很方便地给一些复杂命令加上标签,使用的时候可以根据标签快速找到对应命令,简单高效!

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

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

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

[[317612]]

给 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 

就这么简单!

责任编辑:赵宁宁 来源: 良许Linux
相关推荐

2010-02-25 16:45:13

WCF应用技巧

2022-08-02 11:24:22

菜鸟Python网站自动签到

2011-09-20 15:19:15

Python

2010-11-22 15:48:40

MySQL修复表

2021-12-17 15:03:50

Python工具代码

2022-09-07 12:00:26

Python3D游戏

2023-01-17 19:30:52

Linux命令行目录

2018-09-12 21:44:32

Linux命令行操作系统

2017-11-29 18:31:27

Linux命令

2022-02-21 23:08:50

Kubernetes集群容器

2022-04-28 09:41:29

Linux 操作系统漏洞Microsoft

2023-03-03 09:11:55

软件开发NASA

2023-04-21 18:48:18

谷歌人工智能开源

2021-12-02 09:31:22

Python 代码进度条

2013-12-18 10:34:42

OpenMP线程

2023-11-23 08:30:16

2016-06-22 09:30:58

Linux命令新手

2019-03-19 14:20:58

Linux在机器学习脚本

2020-05-11 18:00:48

规范数据分析架构

2009-06-26 08:28:07

微软Windows 7双系统
点赞
收藏

51CTO技术栈公众号