一些有用的linux shell命令别名
shell别名(alias)是指向命令的快捷方式,用户可以输入一个单词就运行一个命令或一组命令或一个shell脚本等。如果你使用的是bash,可以在 ~/.bashrc文件中自定义别名。如果你使用的是zsh,可以在~/.zshrc文件中定义别名。下面是我收集的一些有用的shell别名。
# 系统维护
# 查询所有文件
alias lg='ls -a|grep -i '
# 模糊查询进程
alias pg='foo(){ps aux|grep -i "$1" | grep -v grep|cut -c 1-150};foo'
# 模糊查询命令
alias hg='foo(){history|grep -i "$1" | grep -v grep|cut -c 1-150};foo'
# history命令中最多的top10
alias top10='print -l ${(o)history%% *} | uniq -c | sort -nr | head -n 10'
# 使键盘配置文件生效
alias mode='xmodmap ~/.Xmodmap'
# 倒序查看系统错误日志
alias errors='journalctl -b -p err | less'
# 删除文件时显示被删除的文件名,并要求确认
alias rm='rm -Iv --one-file-system'
# 编辑zsh的配置文件,并自动生效
alias zshrc='vim ~/.zshrc && source ~/.zshrc'
# systemctl的简写
alias ctl='sudo systemctl'
# 锁定xfce桌面
alias lock='XDG_SEAT_PATH="/org/freedesktop/DisplayManager/Seat0" dm-tool lock'
# 开启热点
alias ap='sudo rm /tmp/create_ap*lock; sudo create_ap wlp2s0 enp3s0 bruce password'
# 编程相关
# 启动npm工程
alias ys='yarn start'
# 编译npm工程
alias yb="yarn build"
# 将当前目录的文件添加到svn
alias svnadd='ls -I node_modules -I dist -I ".*" |xargs svn st | awk '\''{if($1 == "?"){print $2}}'\''|xargs svn add'
# 提交代码到svn
alias svncm='svn commit --username ${Your Name} -m'
# 激活virtualenv中的python环境
alias virtual='source /home/elva/.virtualenv/python3.6/bin/activate;echo vitual python3.6 activated'
# 开启python的http服务器
alias pyserver='python3 -m http.server'
# 开启钉钉内网穿透
alias ding='foo(){echo subdomain port; /opt/pierced/ding --config=/opt/pierced/ding.cfg -subdomain="$1" "$2"};foo'
# jasy加密
alias jasy='foo(){java -cp /opt/tool/jasypt-1.9.2.jar org.jasypt.intf.cli.JasyptPBEStringEncryptionCLI input="$1" password=$2 algorithm=PBEWithMD5AndDES};foo'
# 破解UltraEdit
alias crackuex='rm -rf /home/elva/.idm/uex; rm -rf /home/elva/.idm/*.spl; rm -rf /tmp/5488_1024_bruce_elva.spl'