在~目录下创建.bash_aliases,在/etc/profile添加 [[ -f ~/.bash_aliases ]] && source ~/.bash_aliases 内容
alias psg='\ps aux | grep -v grep | grep --color' # 查看进程信息
alias hg='history|grep'
alias netp='netstat -tulanp' # 查看服务器端口连接信息
alias lvim="vim -c \"normal '0\"" # 编辑vim最近打开的文件
alias tf='tail -f ' # 快速查看文件末尾输出
# 自动在文件末尾加上 .bak-日期 来备份文件,如 bu nginx.conf
bak() { cp "$@" "$@.bak"-`date +%y%m%d`; echo "`date +%Y-%m-%d` backed up $PWD/$@"; }
# 级联创建目录并进入,如 mcd a/b/c
mcd() { mkdir -p $1 && cd $1 && pwd ; }
alias server1='ssh -p xxx root@xxxxxx'
alias
命令用于为常用的命令或命令序列创建别名,使其更简洁易记。以下是使用 alias
命令的分步指南:
创建别名:
bash
复制代码
alias ll='ls -l'
这个命令创建了一个别名
ll
,它等同于执行ls -l
。查看当前所有别名:
bash
复制代码
alias
这个命令列出当前终端会话中定义的所有别名。
删除别名:
bash
复制代码
unalias ll
这个命令删除别名
ll
。永久保存别名: 为了使别名在重新启动终端后仍然有效,可以将别名添加到
~/.bashrc
或~/.bash_profile
文件中:bash
复制代码
echo "alias ll='ls -l'" >> ~/.bashrc source ~/.bashrc
实际常用例子
简化常用命令: 系统管理员和普通用户经常使用
alias
来简化常用命令。例如,将grep
命令默认带颜色显示:bash
复制代码
alias grep='grep --color=auto'
快捷进入常用目录: 创建快捷方式来快速导航到常用目录:
bash
复制代码
alias projects='cd ~/projects'
常见问题及技巧
别名不起作用:
确认别名是否正确添加到配置文件(如
~/.bashrc
)。运行
source ~/.bashrc
以确保更改生效。
别名与原命令冲突: 如果别名与系统命令或其他别名冲突,可以使用
\
来执行原始命令:bash
复制代码
\ls -l
持久性问题: 确保在终端配置文件中添加别名,并重新加载配置文件或重启终端。
探索使用这个命令的高级选项和技巧
参数传递: 使用
alias
时无法直接传递参数。可以使用函数来实现复杂的别名功能。例如:bash
复制代码
alias mygrep='function _mygrep() { grep "$1" "$2"; }; _mygrep'
嵌套别名: 创建多个别名来实现更复杂的命令组合。例如:
bash
复制代码
alias l='ls' alias ll='l -l'