我发现这篇文章讨论了一种快速排序 bash 历史记录并查看您最常使用的命令的方法:
cut -f1 -d" " .bash_history | sort | uniq -c | sort -nr | head -n 30
它确实让您大开眼界,您应该为哪些任务创建别名,以及您应该完全放弃哪些任务。
我很想看到推荐的命令行别名的 ServerFault 列表,可以节省您的工作时间。你有什么?
在我们之间,我敢打赌,我们可以为每位阅读这篇文章的用户节省每天至少 10 分钟的时间。(减去他们浪费所有时间阅读 ServerFault 而不是做他们的工作的第一天!)
我处理很多不同的机器,所以我最喜欢的一个是我需要经常通过 SSH 连接到的每台机器的别名:
.ssh/config
设置好密钥和ssh 密钥也很有用,可以使机器之间的跳转更加容易。我最喜欢的另一个别名是用于向上移动目录:
ls
还有一些用于(和错别字)的常用变体:我几乎总是想要
egrep
:从所有部分获取手册页
我经常发现自己通过管道输出
awk
以获取输出的某一列,例如df -h | awk '{print $2}'
查找每个磁盘的大小。为了使这更容易,我fawk
在我的 .bashrc 中创建了一个函数:我现在可以运行
df -h|fawk 2
,这可以节省大量打字。我使用很多 Perl 并且需要知道系统上安装的模块的版本:
我通常喜欢输入所有内容,因为我担心我很快就会忘记我正在使用的所有命令。我知道我可能错了,但如果我只是将Commandlinefu中的每个命令都粘贴到我的 .bashrc中,我认为我不会对系统有太多了解。
请注意,我并不是说我是最伟大的,我知道所有关于 Linux 的知识,远非如此,我只是说我喜欢学习,并记住我通过使用学到的东西。
这并不是说我不欣赏别名是如何节省时间的(特别是对于更大的函数,但是你必须看看脚本是否更好),但是,就个人而言,我不喜欢使用它们(至少不总是)。
话虽如此,Commandlinefu 有一个特殊的别名标签。值得一看。
我也认为这是一个很好的:
如果输出大于屏幕,这只会使用更少。
我最喜欢的:
不需要解释了吧?:-)
alias lt='ls -lhart'
alias active='grep -v -e "^$" -e"^ *#"'
alias svi='sudo vim'
alias scr='screen -Rd'
我不得不承认我有几个这样的..
尝试与我的拼写错误作斗争:-)
我也有
所以添加新的很好也很简单。
键入主机名以登录到主机。注意: ssx 本身就是一个别名:
结合共享密钥,它非常漂亮。
我觉得将整个 apt-get 和 apt-cache 东西放在 debian / *buntu 中很烦人,尤其是使用 sudo 前缀,所以我有:
创建.tar.gz
提取.tar.gz
列出.tar.gz
另见