alias命令用于查看和设置指令的别名。

用户可利用alias,自定指令的别名。

若仅输入alias,则可列出目前所有的别名设置。

alias的效力仅及于该次登入的操作。若要每次登入是即自动设好别名,可在.profile或.cshrc中设定指令的别名。

语法

  1.   alias[别名]=[指令名称]

参数说明:若不加任何参数,则列出目前所有的别名设置。

别名的作用:

  • 通过给危险动作加一些保护参数,防止人为误操作
  • 把很多复杂的字符串或命令变成一个简单的字符串或命令

示例:

查看别名

  1. [root@oldboy tmp]# alias #查看别名
  2. alias cp='cp -i'
  3. alias l.='ls -d .* --color=auto'
  4. alias ll='ls -l --color=auto'
  5. alias ls='ls --color=auto'
  6. alias mv='mv -i'
  7. alias rm='rm -i'
  8. alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

设置别名:

  1. [root@oldboy tmp]# alias cp='cp -i'
  2. [root@oldboy tmp]# alias|grep cp
  3. alias cp='cp -i'

通过设置别名,简化操作:

如下,将查看网卡信息,设置为别名net,只要执行net就可以获取到网卡信息

  1. [root@oldboy network-scripts]# alias net='cat /etc/sysconfig/network-scripts/ifcfg-eth0'
  2. [root@oldboy network-scripts]# alias |grep net
  3. alias net='cat /etc/sysconfig/network-scripts/ifcfg-eth0'
  4. [root@oldboy network-scripts]# net
  5. DEVICE=eth0
  6. HWADDR=08:00:27:10:a5:56
  7. TYPE=Ethernet
  8. UUID=e1aa5279-e4c6-45af-8cbc-a63e5fa2b35d
  9. ONBOOT=yes
  10. NM_CONTROLLED=yes
  11. BOOTPROTO=dhcp
  12. USERCTL=no
  13. IPV6INIT=no
  14. PEERDNS=yes

将rm的别名设置为字符串,导致rm失效,防止rm被滥用。

  1. [root@oldboy tmp]# alias rm='Help!we can not remove it!'
  2. [root@oldboy tmp]# rm
  3. -bash: Help!we: command not found

以上的alias的别名设置是在内存中,重启即失效。

定义别名永久生效:

/etc/profile 全局生效

~/.bashrc 当前用户生效

只要~/.bashrc文件中有该alias,就永久会有,哪怕通过unalias删除,通过source ~/.bashrc命令也可以重新获取到

  1. [root@oldboy network-scripts]# unalias cp
  2. [root@oldboy network-scripts]# unalias rm
  3.  
  4. [root@oldboy network-scripts]# alias|grep cp
  5. [root@oldboy network-scripts]# alias|grep rm
  6.  
  7. [root@oldboy network-scripts]# source ~/.bashrc
  8.  
  9. [root@oldboy network-scripts]# alias|grep cp
  10. alias cp='cp -i'
  11. [root@oldboy network-scripts]# alias|grep rm
  12. alias rm='rm -i'

取消别名:unalias,临时生效

【Linux常见命令】alias命令的更多相关文章

  1. linux 常见名词及命令(三)

    tar 用于对文件打包压缩或解压. 示例: 打包并压缩文件:tar -czvf 压缩包名.tar.gz 文件名 解压并展开压缩包:tar -zxvf 压缩包名.tar.gz -c 创建压缩文件 -x ...

  2. Linux常见目录及命令介绍

    一.Linux中常用的目录介绍:     /        -根目录     /bin    -命令保存目录(普通用户亦可读取的命令)     /boot    -启动目录,启动相关文件     /d ...

  3. 【Linux基础】alias命令指定别名

    1.alias命令 alias是一个系统自建的shell命令,允许你为名字比较长的或者经常使用的命令指定别名. alias //显示当前定义的所有别名 alias ll='ls -l' //定义别名l ...

  4. 性能工具之linux常见日志统计分析命令

    引言 我前几天写过的性能工具之linux三剑客awk.grep.sed详解,我们已经详细介绍 linux 三剑客的基本使用,接下来我们看看具体在性能测试领域的运用,本文主要介绍的是在 Tomcat 和 ...

  5. linux 常见名词及命令(一)

    linux  PK  wondows 稳定且有效率.免费或少许费用.漏洞少且修补快.多任务多用户. 安全的用户及文件权限策略.适合小内核程序的嵌入系统.相对不耗资源. 热门的开源系统 红帽企业系统(R ...

  6. linux 常见名词及命令(五)

    计划任务服务之一次性任务: at <时间> 安排一次性任务 atq 或at -l 查看任务列表 at -c 序号 预览任务与设置环境 atrm 序号 删除任务 安排任务示例: 在23:30 ...

  7. Linux常见的Shell命令

    1.具体的shell命令用法可以通过help或man命令进入手册来查询其具体的用法.2.终端本质上对应着linux上的/dev/tty设备,linux的多用户登录就是通过不同的/dev/tty设备完成 ...

  8. linux中的alias命令详解

    功能说明:设置指令的别名.语 法:alias[别名]=[指令名称]参 数 :若不加任何参数,则列出目前所有的别名设置.举    例 :ermao@lost-desktop:~$ alias       ...

  9. linux 常见名词及命令(六)

    查看软件安装位置 : dpkg -L 软件包名字 ubuntu环境的apache相关命令: 查看是否启动:ps -aux | grep httpd  或者 netstat -an | grep :80 ...

  10. linux 常见名词及命令(四)

    yum仓库的配置 yum仓库的配置文件存放在/etc/yum.repos.d/目录中. 第一步:切换到/etc/yum.repos.d/目录中. 第二步:使用vim编辑器打开一个名为'rhel7.re ...

随机推荐

  1. 如何基于layui的laytpl实现数据绑定

    想了半天才想起自己园子的登录密码.可想而知,多长时间没登录了 正文一开始用layui做了几个管理系统,所以用起来觉得确实很容易上手,管理后台最常用的就是form和table以及弹窗类.layui提供的 ...

  2. 个人hexo博客(静态,无后台)搭建

    博客搭建 1.工具安装 安装Node.js,其中包含Node.js和npm(包管理器) 利用npm安装cnpm(淘宝的npm,速度在国内更快) npm install -g cnpm --regist ...

  3. kali2016&2019的安装使用

    先解释一下,为什么要说2016&2019哪,这是因为有一些测试靶机环境在2016以上的系统安装不通过,所以有时候会特意找2016的镜像来用. 一.下载镜像 1.下载镜像当然要到官方去下载了: ...

  4. HDFS程序开发

    占位

  5. Java第三十天,I/O操作

    一.基本概念 输入输出一般是相对与内存.CPU寄存器.当前进程来说的 输入:从硬盘.键盘等外部设备读取数据到内存.当前进程或CPU寄存器中 输出:利用当前进程将数据写入到硬盘.终端显示屏等外部设备中 ...

  6. Jenkins构建项目后发送钉钉消息推送

    前言 钉钉是我们日常工作的沟通工具,在Jenkins构建持续集成项目配合钉钉机器人的功能,可以让我们在持续集成测试环节快速接收到测试结果的消息推送. 一:新建一个钉钉群,选择自定义机器人 二:添加机器 ...

  7. ubuntu core文件

    ubuntu开启core 检查是否开启core ulimit -c //0表示没有开启 开启core ulimit -c unlimited sudo sh -c 'echo 1 > /proc ...

  8. 逻辑对象中时间类型 保存时 隐藏bug

    开发功能中的一些逻辑对象中的一些时间 属性,在保存数据库时有一个隐藏的bug,假如 我vo属性定义的就是date 类型,那我定时保存数据库时可能就会出错,eq:假如这个属性隔天要重置一些东西,表中这个 ...

  9. java 方法 在jvm中的调用

    java 某个类的几个对象,这些对象调用类中一个函数,是各自拥有自己的函数代码还是使用同一段代码?30 1.java 某个类的几个对象,这些对象调用类中一个函数(普通的函数),是各自拥有自己的函数代码 ...

  10. 知识点一:OSI模型初识

    OSI(开放系统)模型是一组协议的集合,它使得两个不同的系统之间能够互相通信,分为七层 第一层:物理层 物理层负责把逐个的比特(01)从一个节点移动到下个节点 具体体现在如何把比特转换成电或者光信号. ...