别名
一般存储在 :
/etc/bashrc
/root/.bashrc
别名定义方法
alias `别名`=’`替代的命令`‘
alias #查看已存在的别名
unalias #删除别名
这样定义的别名,打开新的窗口后就无法使用了,原因自不待言。
如果需要永久定义别名,可以直接编辑修改别名文件,永久添加别名。
值得注意的是:在debian系linux里,系统没有默认的ll等常用别名,是处于被注释的状态,直接删除#来启用他们。
这给我启发,有时候自己添加的一些别名等命令,不想使用时,可以暂时先注释掉,说不定哪天想继续启用。
nano .bashrc
# Note: PS1 and umask are already set in /etc/profile. You should not
# need this unless you want different defaults for root.
# PS1='${debian_chroot:+($debian_chroot)}\h:\w\$ '
# umask 022
# You may uncomment the following lines if you want `ls' to be colorized:
# export LS_OPTIONS='--color=auto'
# eval "`dircolors`"
# alias ls='ls $LS_OPTIONS'
# alias ll='ls $LS_OPTIONS -l'
# alias l='ls $LS_OPTIONS -lA'
#
# Some more alias to avoid making mistakes:
# alias rm='rm -i'
# alias cp='cp -i'
# alias mv='mv -i’
奇技淫巧 别名进阶用法
alias n='f(){ echo $1; }; f'
#相当于定义了一个函数f,并且在末尾调用它,
#看到「$1」了么?这样定义的别名可以传参
附录常用别名
alias ll='ls -lht' #按修改时间逆序列出文件
alias la='ls -lhta' #按修改时间逆序列出所有文件
alias size='f(){ du -sh $1* | sort -hr; }; f'
alias sek='f(){ find / -name $1; }; f' # 在根目录查找文件
alias sekc='f(){ find ./ -name $1; }; f'
alias portopen='f(){ /sbin/iptables -I INPUT -p tcp --dport $1 -j ACCEPT; }; f'
alias portclose='f(){ /sbin/iptables -I INPUT -p tcp --dport $1 -j DROP; }; f'
alias www='f(){ python -m SimpleHTTPServer $1; }; f'
alias auto='systemctl list-unit-files --type=service | grep enabled | more'
alias now='date "+%Y-%m-%d %H:%M:%S"'
alias dkrnet='docker stats --no-stream | sort -k8 -hr | more'
alias untar='tar xvf '
alias unjar='jar xvf '
alias ipe='curl ipinfo.io/ip'