忘川彼岸|汇总你在 Linux 上的命令使用情况 | Linux 中国
使用合适的命令 , 你可以快速了解 Linux 系统上使用的命令以及执行的频率 。
? 来源:linux.cn ? 作者:Sandra Henry-stocker ? 译者:geekpi ?
(本文字数:3156 , 阅读时长大约:4 分钟)
汇总 Linux 系统上使用的命令只需一串相对简单的命令以及几条管道将它们绑定在一起 。 当你的历史记录缓冲区保留了最近的 1,000 或 2,000 条命令时 , 总结你的命令活动可能会变得很乏味 。 这篇文章提供了一种方便的方法来汇总命令的使用情况 , 并高亮显示最常用的命令 。
首先 , 请记住 , 典型的命令历史记录可能看起来像这样 。 请注意 , 命令是显示在命令序列号之后 , 并紧跟其参数 。
91sudo apt-get install ccrypt^+-- command请注意 , history 命令遵循 HISTSIZE 的设置 , 这会决定保留多少条命令 。 可能是 500、1,000 或更多 。 如果你不喜欢它的设置 , 那么可以在 .bashrc 或其他启动文件中添加或更改 HISTSIZE 设置 。
$ echo $HISTSIZE1000$ history | wc -l1000$ grep HISTSIZE ~/.bashrc# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)HISTSIZE=1000记下大量命令的主要好处之一是 , 它可以让你轻松地重新运行过去使用的命令 , 而不必重新输入或记住它们 。 它还能让你轻松地查看你在一个任务中已经做了多少工作 。 单独使用 history 命令时 , 你会看到类似下面这样 , 最早的在最前面:
$ history7vi tasks8alias9echo $HISTTIMEFORMAT10history11date…查看最新使用命令需要查看记录的命令的尾部:
$ history | tail -4 1007echo $HISTSIZE 1008history | wc -l 1009history 1010history | tail -4另外 , 你可以使用 tail 命令查看 .bash_history 文件的尾部 , 但是 history 命令显示的数字可以让你输入如 !1010 这样的数字重新运行命令 , 这点通常更有用 。
要提供已使用命令的汇总(例如 vi 和 echo) , 你可以首先使用 awk 将命令与 history 中保存的其他信息分隔开来:
$ history | awk '{print $2}'vialiasechohistorydate…如果你将历史记录中的命令列表传递给 sort 命令以按字母顺序对命令进行分组 , 那么会得到以下内容:
$ history | awk '{print $2}' | sort7z7zaliasaproposcdcd…接下来 , 将 sort 命令的输出传递给 uniq -c, 这将计算每个命令使用了多少次:
$ history | awk '{print $2}' | sort | uniq -c2 7z1 alias2 apropos38 cd21 chmod…最后 , 添加第二个 sort 命令按倒序对命令组计数进行排序 , 这将先列出最常用的命令:
$ history | awk '{print $2}' | sort | uniq -c | sort -nr178 ls95 vi63 cd53 sudo41 more…这样可以让你了解使用最多的命令 , 但不会包括任何你可能故意从历史记录文件中删除的命令 , 例如:
HISTIGNORE="pwd:clear:man:history"当修改了历史记录格式时对于默认的历史记录格式 , history 命令输出中的第一个字段将是每个命令的序号 , 第二个字段是使用的命令 。 因此 , 上面所有 awk 命令都设置成显示 $2 。
$ alias cmds='history | awk '\''{print $2}'\'' | sort | uniq -c | sort -nr'如果你像下面那样将日期和时间添加了到 history 命令中 , 那么你还必须修改所设置的别名:
$ echo $HISTTIMEFORMAT%d/%m/%y %T这个日期/时间信息有时会很有帮助 , 但是这意味着你必须在选择 history 命令的第 4 个字段而不是第 2 个字段来汇总命令 , 因为你的历史记录条目将如下所示:
推荐阅读
- 忘川彼岸|启迪设计中标微软(中国)苏州科技园区二期办公楼项目设计总包
- 西工大附中|2020年清北录取人数汇总,清华附中屈居第二,第三名是黑马
- 忘川彼岸|温馨工作区|在家办公的一天
- 忘川彼岸|小米,再见了
- 忘川彼岸|语音和文字,信息的表达、接收与记录
- 祁连军武|联合国发出警告:应检尽检,放弃抗疫?大洋彼岸传来一则坏消息
- 深圳立思辰留学|汇总!新西兰国立大学/公立理工学院专升硕快捷项目都在这里
- 《原神》元素系统攻略汇总 元素反应、组合、爆发及克制大全|《原神》元素系统攻略汇总 元素反应、组合、爆发及克制大全
- 《原神》元素反应图大全 元素反应效果与伤害公式汇总|《原神》元素反应图大全 元素反应效果与伤害公式汇总
- 京东方|分析过个股回头望汇总(东财、中船、复星、紫光、茅台、京东方)
