通过在命令行前面添加一个空格,就可以阻止这条命令被保存到 bash history
(~/.bash_history) 文件中,这个行为可以通过 $HISTIGNORE shell 变量来控制。我的设置是 HISTIGNORE="&:[ ]*" ,表示不保存重复的命令到 history 中,并且不保存以空格开头的命令行。$HISTIGNORE 中的值以冒号分隔。
如果你对此感兴趣,想深入了解的话,可进一步看此文"
9. 显示当前目录中所有子目录的大小
du -h --max-depth=1
- -max-depth=1 参数可以让 du 命令显示当前目录下 1 级子目录的统计信息,当然你也可以把 1 改为 2 ,进一步显示 2 级子目录的统计信息,可以灵活运用。而 -h 参数则是以 Mb 、G 这样的单位来显示大小。
译者注:在此推荐一个小工具 ncdu ,可以更方便的达到此效果。
10. 显示消耗内存最多的 10 个运行中的进程,以内存使用量排序
ps aux | sort -nk +4 | tail
显然这并不是最好的方法,但它确实用起还不错。
这是一个典型的管道应用,通过 ps aux 来输出到 sort 命令,并用 sort 排序列出 4 栏,再进一步转到 tail 命令,最终输出 10 行显示使用内存最多的进程情况。
假如想要发现哪个进程使用了大量内存的话,我通常会使用 htop 或 top 而非 ps 。
额外的:用 python 快速开启一个 SMTP 服务
python -m smtpd -n -c DebuggingServer localhost:1025
这是一个用 Python 标准库 smtpd (用 -m smtpd 指定) 实现在简易 SMTP 服务,运行于 1025 端口 。
另外三个参数的解释:

