最喜欢的Unix命令行别名?

你最喜欢的命令行别名(bash / sh / tcsh)别名是什么? 这里有一些我的。

别名lsr ='ls -lrt'
别名gon ='cd $ HOME / Notes'
别名devdb ='mysql -h dev --user = x --password = secret dbname'
别名ec ='rm *〜';  #emacs清理
别名h =“历史logging”
 alias eb ='exec bash';  Solaris有时默认为sh
别名mr ='更多'
别名mroe ='更多'
别名qd ='echo export DISPLAY = $ DISPLAY'
别名ralias ='。  $ HOME / .alias';  #重读别名
别名,, ='cd ../ ..'
别名.. ='cd ..'
别名c ='清除'

 function s() { screen -t "$@" /usr/bin/ssh "$@" } 

连接到新屏幕选项卡中的主机,设备名称作为选项卡标题。

我迄今尚未提及的最爱:

 alias l='ls' alias u='cd ..' alias uu='cd ../..' alias uuu='cd ../../..' alias uuuu='cd ../../../..' 

我通常不是一个缩短事物的别名迷,但是我非常喜欢打字,而我只需要一只手。

没有,因为我永远不能保证他们将被configuration在每一个系统,我将login(作为我自己,根,或谁)。

没有,我每天都在这么多的系统之间转换,所以我基本上放弃了。

 alias ..="cd .." alias ...="cd ../.." # mkdir and enter it immediately thereafter mcd() { mkdir $1 && cd $1; } # when entering a directory, list the contents. cd() { builtin cd "$@" && ls; } 

我的“别名列表”的内容是:


我已经花了足够的时间来修复我不“正常”工作的unix机器(其中一个缺点是一个软件公司的内部unixpipe理员,你最终在客户网站,很多),第一件事我所做的就是“unalias -a”,这样任何正常生产pipe理员的别名都不会碰巧与错误拼写相互作用,之后定制过于麻烦。

这已经结转到我的正常使用。

 alias rm 'mv -f \!* $WASTEBASKET' alias unrm 'mv $WASTEBASKET/\!* .' 

我知道很多人会不同意,但我喜欢安全网。 (请尝试原谅我使用tcsh。)

但是这个有点类似的应该是非法的,

 alias rm 'rm -i' 

我曾经见过那些接受过别名系统训练的人,然后他们在其他系统上inputrm * ,希望得到关于要删除哪些文件的问题,然后他们坐在那里看着它做了什么做。

编辑:

一些评论将移动到垃圾桶的别名与“-i”标志进行比较,表示它们是相似的。 但对我来说,这是一个重要的区别。 使用“-i”,每次使用该命令时都会得到确认提示,并成为您期望和依赖的内容。 另一方面,废纸篓解决scheme的工作方式与标准RM完全相同,直到您实际犯了一个错误并需要取消文件。 这有点像训练车轮和后备箱中备用轮胎的区别。

这些是为zsh,但我想你可以合理地将它们移植到另一个shell:

 sudo() { [[ $1 == (vi|vim) ]] && shift && sudoedit "$@" || command sudo "$@"; } # sudo vi/vim => sudoedit wst() { TZ=Australia/Perth date } # get local time no matter what server I'm on FULLHOST=`hostname -f` 2>/dev/null || FULLHOST=`hostname` # reasonably portable, always gets a DHCP suffix too (if one exists) SHORTHOST=`echo $FULLHOST | cut -d. -f1-2` # get the first two segments of hostname, which I used in my shell prompt 

这里是我最喜欢的一些。 (有几个是ZSH专用的。)

 alias ls='ls -F --color=auto' alias l='ls' alias ll='ls -ahl' alias ..='cd ..' alias ...='cd ../..' alias mv='mv -i' alias mmv='noglob zmv -W' alias mcp='mmv -C' mkcd() { if [ $1 = "" ]; then echo "Usage: mkcd <dir>" else mkdir -p $1 cd $1 fi } # ZSH global aliases for piping alias -g H="| head" alias -g T="| tail" alias -g C="| wc -l" alias -g L="| less" alias -g G="| grep" alias -g S="| sed -e" alias -g A="| awk" # Subversion related alias ss='svn status' alias sd='svn diff' alias sc='svn commit' # Git related alias gs='git status' alias gc='git commit' alias ga='git add' alias gd='git diff' alias gb='git branch' alias gl='git log' alias gsb='git show-branch' alias gco='git checkout' alias gg='git grep' alias gk='gitk --all' alias gr='git rebase' alias gri='git rebase --interactive' alias gcp='git cherry-pick' alias grm='git rm' fortune -s # Add to your profile to brighten your day :) 

对于那些麻烦的同事:

 alias ls=rm 

这里有很多别名不是必需的:

 别名c ='清除' 

可以通过按[Ctrl] + [L]

 别名mroe ='更多' 

和类似的:zsh默认提供拼写校正,bash用扩展名来做

  alias something =“history | grep $ @” 

按[Ctrl] + [R]在bash / zsh中做同样的事情

  back ='cd $ OLDPWD' 

同样可以在每个shell中完成

  cd  -  
  jldugger @ jldugger:〜$别名 
别名ls ='ls --color = auto'
 alias youtube-dl ='youtube-dl -t
 alias perg='grep -rni --exclude=\*.svn\*' alias df='df -kTh' alias ll="ls -l --group-directories-first" 
 alias cdd='cd /wherever/my/current/project/is' 
 alias ls="ls --color=auto -A -h -i -s --group-directories-first -l" alias screen="screen -U" alias sscreen="~/Projects/bin/start_screen.sh" alias gst='git status' alias gl='git pull' alias gp='git push' alias gd='git diff | emacs' alias gc='git commit -v' alias gca='git commit -v -a' alias gb='git branch' alias gba='git branch -a' 

p ='ps auxww | grep -v grep | grep'

为了search旧的Perl脚本的东西:

 alias searchperl 'find /place1 /place2 /place3 -name "*.pl" | xargs grep 

给自己发送一个文件:

 alias mailthis 'mail -s mailthis [email protected] < ' 
 alias l='ls --color=auto -lsah' alias ..='cd ..' 

我经常在其他系统上错过它

 history | awk '{print $2}' | awk 'BEGIN {FS="|"} {print $1}' | sort | uniq -c | sort -nr | head -10 

显示历史中最常用的十个命令。

 alias viewpw='aespipe -d < ~/.passwd.aes > ~/.passwd.dec && more ~/.passwd.dec && shred -u ~/.passwd.dec' 

我怎么记得我所有的密码

这里是我最喜欢的,在当前和子目录的所有Python代码中find一些东西,不包括那些与subversion相关的东西:

alias greppy="find . | grep -v [.]svn | grep [.]py$ | xargs grep "

从我的bashrc中摘下几个:

 alias grep='grep --color=auto' alias egrep='grep -E --color=auto' alias e='$EDITOR' alias g='git' alias csort='sort | uniq -c | sort -n' # column sort piped data alias sl='ls' # fat fingers 

一般来说,我通常会用我的bashrc找出系统使用的包pipe理器,然后将其命名为aptyum ,这意味着在我的bashrc运行的任何机器上,我可以这样做:

 apt search foo yum install foo apt update 

这并不完美,但是大多数常见的行为在yum和aptitude之间是相同的,当你试图做一些更复杂的事情时,你可以记住你所在的操作系统。

可能是我最喜欢的,因为它使得写新的别名很容易:

 alias realias='vim ~/.bash_aliases;source ~/.bash_aliases' 

我会说这是我最喜欢的别名。

别名resume ='屏幕-D -R'

这certificate是非常方便的,我的Windows工作站每个周末都会自动重新启动(公司的政策)。

 if [ "$(uname)"="darwin" ]; then EDITOR=mate PATH=$PATH:~/.bin alias sleep_hdd='sudo pmset -a hibernatemode 1' alias sleep_ram='sudo pmset -a hibernatemode 0' alias sleep_combined='sudo pmset -a hibernatemode 3' alias cdproj='cd ~/Projects/Web' alias e='mate' alias vboxheadless='VBoxHeadless -startvm ' alias subash='sudo bash' fi if [ "$(uname)" = "SunOS" ]; then alias ls='ls -F' alias e='vim' alias subash='pfexec bash' fi 

这个可以在大多数的linux桌面上运行:

 alias go='xdg-open' 

使用已注册的应用程序打开文档或文件夹,与Windows上的启动命令类似。

更多的添加到堆:

 # little bit more readable PATH alias path='echo -e ${PATH//:/\\n}' # like others, I find these more efficient than # typing cd ../../ etc alias up='cd ..' alias 2up='cd ../../' alias 3up='cd ../../../' alias 4up='cd ../../../../' # found myself always mistyping this, so... alias findy='find . -name' alias targz='tar -xzvf' alias hg='history | grep ' alias cls='clear' # handy for the xclip tool alias xclip='xclip -selection c' # quick directory listing alias ldir='ls -d */' alias mys='mysql -uroot -psecret name-of-frequently-used-DB' alias trash='mv -t ~/.local/share/Trash/files --backup=t' alias vb='vim ~/.bashrc' alias +='pushd .' alias _='popd' 
 alias dsclean='find . -name .DS_Store -exec rm \{\} \;' alias l='ls -lh' alias ls='ls -G' # Depends on your specific router alias myip='curl -sn http://192.168.1.1/wancfg.cmd?action=view | grep td | tail -1 | tr -d '\''/<>az '\''' # Start/stop local mysql installation alias myserver='sudo /usr/local/mysql/support-files/mysql.server' alias rssh='ssh -l root' alias sc='./script/console' alias sr='screen -r' alias ss='./script/server' alias sss='screen ./script/server' alias up='svn up' alias webshare='python -c "import SimpleHTTPServer;SimpleHTTPServer.test()"' 

从命令行快速算术。 使用“x”乘法以避免扩展。

 function math { echo "scale=2 ; $*" | sed -e "s:x:*:g" | sed -e "s:,::g" | bc } $ math 12,537.2 x 4 50148.8 

Unix别名命令的例子

干杯!