有用的 bash 别名并生成最常用命令的列表

Jax*_*Jax 10 bash alias

我发现这篇文章讨论了一种对 bash 历史记录进行排序并查看您最常使用哪些命令的快速方法:

cut -f1 -d" " .bash_history | sort | uniq -c | sort -nr | head -n 30
Run Code Online (Sandbox Code Playgroud)

它确实让您大开眼界,了解您应该为哪些任务创建别名,以及您应该完全取消哪些任务。

我很想看到推荐的命令行别名的 ServerFault 列表,这些别名可以节省您的工作时间。你有什么?

在我们之间,我敢打赌,我们可以让每个阅读这篇文章的用户每天至少节省 10 分钟。(减去第一天,他们把所有时间都浪费在阅读 ServerFault 而不是做他们的工作上!)

Dre*_*ens 7

我处理很多不同的机器,所以我最喜欢的一个是我需要经常 SSH 到的每台机器的别名:

alias claudius="ssh dinomite@claudius"
Run Code Online (Sandbox Code Playgroud)

设置好密钥.ssh/configssh 密钥也很有用,可以更轻松地在机器之间跳转。

我最喜欢的另一个别名是用于向上移动目录:

alias ..="cd .."
alias ...="cd ../.."
alias ....="cd ../../.."
alias .....="cd ../../../.."
Run Code Online (Sandbox Code Playgroud)

还有一些用于ls(和拼写错误)的常用变体:

alias ll="ls -l"
alias lo="ls -o"alias lh="ls -lh"
alias la="ls -la"
alias sl="ls"
alias l="ls"
alias s="ls"
Run Code Online (Sandbox Code Playgroud)

我几乎总是想要egrep

alias grep="egrep"
Run Code Online (Sandbox Code Playgroud)

从所有部分获取手册页

alias man="man -a"
Run Code Online (Sandbox Code Playgroud)

我经常发现自己通过管道输出awk以获得输出的特定列,例如df -h | awk '{print $2}'找到我的每个磁盘的大小。为了更容易,我fawk在我的 .bashrc 中创建了一个函数:

function fawk {
    first="awk '{print "
    last="}'"
    cmd="${first}\$${1}${last}"
    eval $cmd
}
Run Code Online (Sandbox Code Playgroud)

我现在可以运行df -h|fawk 2它节省了大量的打字时间。

我使用了很多 Perl,需要知道系统上安装的模块的版本:

function perlmodver {
    perl -M$1 -e 'print "Version " .
        $ARGV[0]->VERSION . " of " . $ARGV[0] .
        " is installed.\n"' $1
}
Run Code Online (Sandbox Code Playgroud)