Linux基本命令篇 —— alias命令

alias是Linux/Unix系统中一个非常实用的命令,用于创建命令的别名。它允许用户为常用命令或命令组合创建简短的替代名称,从而提高工作效率。

目录

一、基本语法

二、常用用法

[1. 创建临时别名](#1. 创建临时别名)

[2. 查看已定义的别名](#2. 查看已定义的别名)

[3. 查看特定别名](#3. 查看特定别名)

[4. 删除别名](#4. 删除别名)

三、永久保存别名

四、实用别名示例

[1. 安全相关](#1. 安全相关)

[2. 常用命令简化](#2. 常用命令简化)

[3. 系统信息](#3. 系统信息)

[4. 网络相关](#4. 网络相关)

[5. Git相关](#5. Git相关)

五、注意事项

六、高级用法

1、组合多个命令

2、带参数的复杂别名

3、在别名中使用函数


一、基本语法

bash 复制代码
alias [别名]='原命令 [选项]'

二、常用用法

1. 创建临时别名

bash 复制代码
alias ll='ls -alF'

系统默认自带的ll是ls -l的别名;下面的命令执行后,输入ll就相当于输入ls -alF:

2. 查看已定义的别名

bash 复制代码
alias

不带任何参数时,alias会列出当前会话中所有已定义的别名:

3. 查看特定别名

bash 复制代码
alias 别名名

例如:

bash 复制代码
alias ll

4. 删除别名

bash 复制代码
unalias 别名名

例如:

bash 复制代码
unalias ll

删除别名后便找不到ll的别名了,如上。


三、永久保存别名

临时别名只在当前会话有效,退出终端后就会消失。要永久保存别名,需要将其添加到shell配置文件中:

  1. 对于bash用户,编辑~/.bashrc~/.bash_profile:

  2. 对于zsh用户,编辑~/.zshrc

添加别名后,执行source ~/.bashrc(或其他对应文件)使更改立即生效。


四、实用别名示例

1. 安全相关

bash 复制代码
alias rm='rm -i'          # 删除前询问确认
alias cp='cp -i'          # 覆盖前询问确认
alias mv='mv -i'          # 覆盖前询问确认

2. 常用命令简化

bash 复制代码
alias ..='cd ..'          # 返回上级目录
alias ...='cd ../..'      # 返回上两级目录
alias h='history'         # 查看历史命令
alias c='clear'           # 清屏
alias grep='grep --color=auto'  # 带颜色显示grep结果

3. 系统信息

bash 复制代码
alias meminfo='free -m -l -t'  # 内存使用情况
alias cpuinfo='lscpu'      # CPU信息
alias diskusage='df -h'    # 磁盘使用情况
alias folderusage='du -sh' # 文件夹大小

4. 网络相关

bash 复制代码
alias ports='netstat -tulanp'  # 查看开放端口
alias myip='curl http://ipecho.net/plain; echo'  # 获取公网IP

5. Git相关

bash 复制代码
alias gs='git status'
alias ga='git add'
alias gc='git commit'
alias gp='git push'
alias gl='git log --oneline --graph --decorate --all'

五、注意事项

  1. 别名覆盖 :如果定义的别名与现有命令同名,会覆盖原命令。例如alias ls='ls -l'会覆盖ls命令。

  2. 参数位置 :在别名中使用参数时,需要使用$1, $2等表示参数位置:

    bash 复制代码
    alias mkcd='mkdir -p $1 && cd $1'
  3. 特殊字符 :如果原命令包含特殊字符(如|, >, ;等),需要用引号括起来

    bash 复制代码
    alias search='grep "pattern" | less'
  4. 查看原始命令:如果想绕过别名使用原始命令,可以在命令前加反斜杠:

    bash 复制代码
    \ls
  5. 别名优先级(重点)别名优先于同名的shell函数和外部命令。


六、高级用法

1、组合多个命令

bash 复制代码
alias update='sudo apt update && sudo apt upgrade'

2、带参数的复杂别名

bash 复制代码
alias psg='ps aux | grep -v grep | grep -i'

使用方式:

bash 复制代码
psg ssh

3、在别名中使用函数

对于更复杂的操作,可以在别名中使用函数:

bash 复制代码
alias ldir='func() { ls -ld "$@" */; }; func'
相关推荐
爱网络爱Linux4 小时前
【系列】每天一个 Linux 命令(53)startx 命令
linux·rhce·rhca·linux运维·linux命令大全·红帽认证
ZhengEnCi4 小时前
L2A-一个域名如何访问多台云服务器-子域名、路径前缀与Nginx反向代理选型指南
linux·人工智能
M78佐菲5 小时前
51单片机学习笔记:ds18b20要点整理
linux·笔记·嵌入式硬件·学习·51单片机
高亦真5 小时前
今天是学习嵌入式的第37天
linux·学习·算法
一个有温度的技术博主6 小时前
Linux 核心命令速查指南:从文件操作到系统运维
linux·服务器
小小的木头人6 小时前
Docker 环境下迁移 containerd 数据目录:从 `/var/lib/containerd` 到 `/data/containerd`
linux·docker
东城居士7 小时前
验证第一个Linux字符驱动程序
linux·嵌入式系统
Winner_hwx7 小时前
华为ICT大赛备赛复习1
服务器·网络·华为
宗介波妞8 小时前
Wireshark 抓取 IEC104 报文:常见异常报文排查与标志位解读
服务器·网络·wireshark
网硕互联的小客服9 小时前
各个版本的Linux系统如何修改远程端口ssh端口?
linux·运维·服务器·网络