linRichielinRichie
前端
Python
Linux
ChatGPT
  • B 站
  • 500px
前端
Python
Linux
ChatGPT
  • B 站
  • 500px
  • Ansible

    • Ansible: 基本操作
    • Ansible: 安装
    • Ansible: 简介
    • YAML: 文件格式
    • Playbook

      • Playbook: 介绍
      • Playbook: 操作
    • 模块

      • Yum模块常用参数
    • 实战

      • Ansible 实战
  • Anaconda

    • Anaconda命令
  • Iptables

    • Iptable: 防火墙
    • iptables 用法
  • Systemd

    • 系统服务配置
    • 系统服务启动文件
    • 性能优化

      • Linux 系统监控
      • Linux 系统性能优化
      • Linux 系统故障诊断
      • Linux 系统日志管理
  • Network

    • 用一张图解释 8 种流行的网络协议
    • 反子网掩码
    • 交换机端口模式
    • eNSP 软件
    • 华为交换机配置命令
    • eNSP静态路由实验
  • Commands

    • 命令别名:alias
    • 多类型资源统计工具: dstat
    • history配置
    • unzip命令
    • Linux用户到期登录时间和随机密码
    • 常用 Command
    • ssh

      • ssh-keygen
      • linux ssh命令
  • CI/CD

    • Jenkins CI/CD 管道
  • Kubernetes

    • Docker系列学习

      • 01. 什么是Docker
      • 02. Docker安装
      • 03. 使用Docker镜像
      • 04. 利用commit理解镜像构成
      • 05. 操作Docker容器
      • 06. 使用Dockerfile定制镜像
      • 07. Dockerfile指令详解
      • 08. Dockerfile多阶段创建
      • 09. 访问仓库
      • 10. 修改docker的启动项
      • 11. Nexus3.x的私有仓库
      • 12. docker-hub加速器
      • 13. 数据管理
      • 14. 使用网络
  • Shell编程

    • Shell 编程基础
    • Shell 脚本执行消耗的时间
    • Shell 自动生成简介

命令别名:alias

  • 简介
  • 配置方法
  • 常用别名示例
  • 最佳实践

简介

alias 命令用于设置命令别名,可以将常用的长命令设置为简短的别名,提高工作效率。

配置方法

在~目录下的.bashrc文件里面进行设置

常用别名示例

# 编辑配置文件
vim ~/.bashrc

# 网络相关
# 获取局域网IP
alias ipi="ifconfig | grep inet | grep 192 | awk '{print $2}'"

# 获取公网IP
alias ipe='curl ipinfo.io/ip'

# 系统工具
# 抓包
alias zhuabao='sudo tcpdump -i any'

# 清屏
alias c='clear'

# HTTP 测试
# 简洁模式
alias curlb='curl -s -o /dev/null -w "19-10-25T11:24:10+08:00 %{http_code} %{time_namelookup} %{time_connect} %{time_appconnect} %{time_pretransfer} %{time_redirect} %{time_starttransfer} %{size_request} %{size_download} %{speed_download} %{time_total}\n"'

# 详细模式
alias curld='curl -s -o /dev/null -w "
              请求时间:  19-10-25T11:24:10+08:00
            HTTP状态码:  %{http_code}
           DNS解析时间:  %{time_namelookup} s
          建立连接时间:  %{time_connect} s
          连接完成时间:  %{time_appconnect} s
          准备传输时间:  %{time_pretransfer} s
            重定向时间:  %{time_redirect} s
          传输开始时间:  %{time_starttransfer} s
        请求数据包大小:  %{size_request} Bytes
        下载数据包大小:  %{size_download} Bytes
          平均下载速度:  %{speed_download} Bytes/s
                         --------------
            消耗总时长:  %{time_total} s \n
"'

最佳实践

  1. 命名建议

    • 使用简短且有意义的别名
    • 避免与系统命令冲突
    • 保持命名风格一致
  2. 管理建议

    • 对别名进行分类注释
    • 定期清理不用的别名
    • 重要别名做好备份

注意:

  • 修改后需要 source ~/.bashrc 生效
  • 别名优先级高于原命令
  • 使用 \command 可以执行原命令

参考资料:

  • Bash 参考手册
  • Linux 命令大全
最近更新时间:
Next
多类型资源统计工具: dstat