发布于2026-07-09 阅读(0)
扫一扫,手机访问
说到 Aliases,这东西可算是命令行里最实用的小技巧之一。它能让你常用的命令变得又短又好记,甚至还能组合出复杂的操作流程。下面这些方法,应该能帮你把命令行体验提升一个台阶。

给常用命令取个简短的外号,是最基础的操作。比如你总用 ls -la 看目录详情,那就干脆给它起个别名:
alias ll='ls -la'
从此敲两下字母就行,省时省力。
经常在几个目录之间跳来跳去?直接把路径打包成别名:
alias proj='cd /path/to/your/project'
下次想到项目目录,输入 proj 就能瞬间到达。
如果每次备份都要先打包再压缩,干脆把这两个动作合并成一个别名:
alias backup='tar -czvf backup.tar.gz /path/to/directory'
一键执行,再也不用记那些参数顺序了。
有些操作比单纯的命令组合更复杂——比如要循环处理多个目录。这时候函数就派上用场了:
function backup_all() {
for dir in /path/to/project/*; do
tar -czvf "${dir%/}.tar.gz" "$dir"
done
}
函数里可以写任何逻辑,比普通别名灵活得多。
在某些情况下,你可能想让别名根据环境自动执行不同操作。比如检查目录是否存在,存在就列文件,不存在就报个错:
alias mycommand='if [ -d "/path/to/directory" ]; then ls -la /path/to/directory; else echo "Directory does not exist"; fi'
虽然写在一行里有点长,但用起来很方便。
开发环境和生产环境各有各的变量配置,别每次都手敲 source 命令了:
alias dev='source /path/to/dev_env.sh'
alias prod='source /path/to/prod_env.sh'
输入 dev 或 prod 就能完成切换。
比如你想复制一个文件,然后在目标位置自动重命名加上 _copy 后缀:
alias cpn='cp $1 $2 && mv $2 ${2%/*}/${1##*/}_copy'
这个例子有点技巧,但核心意思就是——别重复造轮子,让别名替你搞定。
经常 ping 某个服务器?直接给它起个名字:
alias pingserver='ping -c 4 google.com'
测试网络连接时,敲几个字母就够了。
重启服务这种操作,记不住 systemctl 那一长串?用别名把它藏起来:
alias restartservice='sudo systemctl restart myservice'
安全又高效。
如果你经常需要先 grep 过滤空行再 sort 排序,可以这样组合:
alias gsort='grep -v "^$" | sort'
直接把两个命令串成一个。
别担心,每次打开终端手动输入别名不现实。你只需要把它们写进 shell 的配置文件中——下次启动时自动加载。常见的配置文件有:
~/.bashrc 或 ~/.bash_profile(Bash 用户)~/.zshrc(Zsh 用户)~/.config/fish/config.fish(Fish 用户)举个例子,在 Bash 里打开 ~/.bashrc:
nano ~/.bashrc
然后在末尾加上你想要的别名:
alias ll='ls -la'
alias proj='cd /path/to/your/project'
保存退出,再执行 source ~/.bashrc 立即生效。以后每次启动终端,这些别名就都在了。
把这些方法用上,命令行操作会顺畅很多。别小看这些别名,日积月累下来,省下的时间可真不少。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8