学习计算机以来,各种不同场景下,不同操作系统下,各种有利的工具命令使用方法越来越多,人的记忆能力有限,无法准确的记忆每个命令。即使天天用也是如此,更不用说,每种命令都有其生命周期,在没被废掉之前会持续的改进,但是不知道哪天会改变到哪个版本,永远也学不完,这个是事实,我们必须要承认。
比如Linux最常用最强大的命令 find ,sed , awk 用的好,平时办公效率非常高。
举个例子:
#查找指定目录下的*.yml文件里内容包含有 |abs 的所有文件. -type d 表示目录。-type f 表示 文件
find pwd
-name “*.yml” -type f -exec grep -l “| abs” {} ;
#查找最近7天读过的书
clear;find pwd
-name ‘*.pdf’ -mmin -10080;pwd;
#sed 批量替换 root 为hadoop
sed -i.bak -e 's/root/hadoop/g’ hosts
更不用说 maven 的mvn 命令,Linux里的awk, 这个命令1本书都讲不完
有没有一种办法可以让自己不用记住命令,又可以快速学习和使用的方法?
这个问题困扰了我很多年,我之前用的是笨方法,多级缓存法
第一级: 大脑记录
第二级: mac 备忘录
第三级: 有道云笔记
第四级: CSDN博客
第五级: google 搜索
每当遇到一个命令,脑子里想不到或记不清楚,直接打开Mac 备忘录,
输入命令关键字,如果存在曾经记录过的东西瞬间立刻显示出相关文章记录。
这样的方法可以大幅度减轻了记忆压力,让命令使用的命中率提高95%以上,
也就是每个我使用过的命令,我基本上3秒内就可以找到。
但是这种方式有个缺点就是要在使用时,切换窗口到搜索界面。
一定程度上影响了效率。
最近几天想到了一个简单的方法。
自定义命令和命令说明文档。
help me 命令,简称:hm,你也可以用中文拼音首字母bang wo 简称bw
建立一个help文件夹,里面放各种常用命令的markdown 说明。
hm 内容如下:
touch hm
#确保shell 切换到当前shell 脚本文件夹
current_file_path=
(
c
d
"
(cd "
(cd"(dirname “$0”)"; pwd)
cd ${current_file_path}
然后chmod +x hm
修改你的系统的PATH搜索路径,把这个文件的路径添加进去即可。
#假设你的hm 文件放在这/myfolder/scripts目录下
export PATH=$PATH:/myfolder/scripts
然后在scripts目录下建立help文件夹,
文件夹里放各种个样您自己需要的命令介绍。
如果设置OK,执行效果类似下面.
这样您就不用刻意记住命令,也不用在使用时离开工作的控台界面,
所有您用过的命令都可以随时出现在你眼前,过去使用过的场景瞬间浮现。