Linux用户经常会使用到Shell,也经常会和控制台打交道。但是这种CLI界面很难被已经习惯使用MS Windows的用户所接受,尤其是命令。Linux常用的Bash命令有一百多个,虽然一般情况下命令都非常简短,不过也有很多时候需要大量的是用参数,这样,对很多初学者来说,背命令变成为最头疼的事情,这也是很多Linux初学者望而生畏。在这里,给大家说一个小技巧,一个可以使大家对控制台的操作更得心应手的技巧——alias(别名)。

  在说这些之前,首先现说一下什么是Shell。我们通常所说的Linux,其实真正含义是特指 Linux的Kernel(内核),内核就相当于Linux的核心、大脑,用户的所有操作,都是有Kernel来完成的,但是用户却又不是直接对 Kernel作所有的操作,为什么呢?因为用户与Kernel之间,并不能直接的沟通,用户不可以直接的发送指令给Kernel(不要问我为什么,因为就是这个设计的,呵呵),那用户怎么与Kernel之间联系呢?很简单,这需要一个命令解释器,也就是Shell。Shell在Unix和Linux等众多的类似操作中,但扮演这个一个非常重要的角色。他起到了连接用户与内核的功能,所有的用户指令,当输入之后,首先,是有Shell读取,然后解释给内核,由内核来执行。这一点,不同于大家都非常熟悉的MS Windows和DOS。Shell可以完成对Linux的所有操作,其实大家最长接触的GUI界面,也就是X Window,也是通过图形的方式,完成Shell命令而已。常见的Shell有很多种,在这里举几个例子Bash,Csh,Ksh等等……我就不一一列举了。我们这里只以Bash为例。

  通过前面的叙述,相信大家已经对Shell有了初步的认识,我们现在具体来说Bash的一个非常好的功能 alias(别名)。顾名思义,别名,就是给一个命令取另外一个名字,他有什么用呢?用处很简单,举一个非常简单的例子:假设说现在有一个命令是 “abcdefgh”,这个命令有点长,如果频繁是用这个命令的话,不免会降低效率。那怎么办呢?我们就给他起个别名,就叫做“123”好了,简短又好记。我们只需要一条命令就可以搞定:

  alias 123='abcdefgh' #注意,这里是单引号

  这样,你就可以用123 来代替这个命令了,而且原来的abcdefgh这条命令依旧有效。这时,相信大家已经知道alias指令的用途了吧。我再举一个例子,如果你总是频繁做一个操作,比如说"cd /home/name/Desktop/",如果你每次要对桌面的文件操作,你就每次都得输入一遍这条命令,有时候,就显的很烦人了。那我们为何不用 alias命令来搞定呢?

  alias zm='cd /home/name/Desktop/'

  这样,我们就可以用zm这个简单的命令取代那一串输入了。不过这里大家要注意,每当你输入一次alias指令后,这个修改只在当前的Shell生效,也就是说,如果你重新开启一个 Shell,或者重新登录之后,这些更改不会保留下来,那如果您希望你的更改是永久的,那怎么做呢?很简单,只需要把你的更改写入bash的配置文件就可以了。你直接修改~/.bashrc文件(/home/username/.bashrc),这个文件是一个隐藏文件。用文本编辑器打开他,比如说vi。然后在其中加入指令就可以了。

  我在最后附了一份我的配置文件,把里面的alias指令我用红色标明了,大家可以参考一下。

  相信大家这时候已经了解alias的用法了。你们是不是会马上会"alias dir='ls'"?呵呵……

  # ~/.bashrc: executed by bash(1) for non-login shells.

  # see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)

  # for examples

  # If not running interactively, don't do anything

  [ -z "$PS1" ] && return

  # don't put duplicate lines in the history. See bash(1) for more options

  export HISTCONTROL=ignoredups

  # check the window size after each command and, if necessary,

  # update the values of LINES and COLUMNS.

  shopt -s checkwinsize

  # make less more friendly for non-text input files, see lesspipe(1)

  [ -x /usr/bin/lesspipe ] && eval "$(lesspipe)"

  # set variable identifying the chroot you work in (used in the prompt below)

  if [ -z "$debian_chroot" ] && [ -r /etc/debian_chroot ]; then

  debian_chroot=$(cat /etc/debian_chroot)

  fi

  # set a fancy prompt (non-color, unless we know we "want" color)

  case "$TERM" in

  xterm-color)

  PS1='${debian_chroot:+($debian_chroot)}/[/033[01;32m/]/u@/h/[/033[00m/]:/[/033[01;34m/]/w/[/033[00m/]/$ '

  ;;

  *)

  PS1='${debian_chroot:+($debian_chroot)}/u@/h:/w/$ '

  ;;

  esac

  # Comment in the above and uncomment this below for a color prompt

  #PS1='${debian_chroot:+($debian_chroot)}/[/033[01;32m/]/u@/h/[/033[00m/]:/[/033[01;34m/]/w/[/033[00m/]/$ '

  # If this is an xterm set the title to user@host:dir

  case "$TERM" in

  xterm*|rxvt*)

  PROMPT_COMMAND='echo -ne "/033]0;${USER}@${HOSTNAME}: ${PWD/$HOME/~}/007"'

  ;;

  *)

  ;;

  esac

  # Alias definitions.

  # You may want to put all your additions into a separate file like

  # ~/.bash_aliases, instead of adding them here directly.

  # See /usr/share/doc/bash-doc/examples in the bash-doc package.

  #if [ -f ~/.bash_aliases ]; then

  # . ~/.bash_aliases

  #fi

  # enable color support of ls and also add handy aliases

  if [ "$TERM" != "dumb" ]; then

  eval "`dircolors -b`"

  alias ls='ls --color=auto'

  #alias dir='ls --color=auto --format=vertical'

  #alias vdir='ls --color=auto --format=long'

  fi

  # some more ls aliases

  #alias ll='ls -l'

  #alias la='ls -A'

  #alias l='ls -CF'

  alias agi='sudo apt-get install'

  alias agr='sudo apt-get remove'

  alias reboot='sudo reboot'

  alias halt='sudo halt'

  alias update='sudo apt-get update'

  alias upgrade='sudo apt-get dist-upgrade'

  # enable programmable completion features (you don't need to enable

  # this, if it's already enabled in /etc/bash.bashrc and /etc/profile

  # sources /etc/bash.bashrc).

  if [ -f /etc/bash_completion ]; then

  . /etc/bash_completion

  fi

linux alias相关推荐

  1. 【实战讲解】使用 Linux alias 为命令设置别名,设置永久别名

    每次激活环境都要敲 conda activate xxx,可以敲缩写吗,比如 ca xxx? 每次激活环境都要敲 conda activate xxx 可以敲缩写吗? 不知道你是不是有想过这一个问题, ...

  2. Linux alias 的用法

    Linux alias 的用法 作者: Sway 1. 啥是alias alias的英文意思是别名. 通俗来说 alias 的概念是让方便你写一段非常非常小的小程序 如 : sway:~$ alias ...

  3. Linux——alias命令(设置命令别名)

    Linux--alias命令(设置命令别名) alias 是shell内建命令(即shell中自带的命令),它可以将常用的命令以及它的参数创建一个别名,来减少命令的输入量 我们常用的一些命令就是别名 ...

  4. linux alias命令参数及用法详解--linux定义命令别名alias

    命          令:   alias 功能说明:设置指令的别名. 语 法:alias[别名]=[指令名称] 补充说明:用户可利用alias,自定指令的别名.若仅输入alias,则可列出目前所有的 ...

  5. 【Linux】一步一步学Linux——alias命令(205)

    00. 目录 文章目录 00. 目录 01. 命令概述 02. 命令格式 03. 常用选项 04. 参考示例 05. 总结 06. 附录 01. 命令概述 alias命令用来设置指令的别名.我们可以使 ...

  6. Linux——alias 设置别名详解

    指令:alias 设置指令的别名 语法:# alias name='command line' 参数: -p: 打印出现有的别名(唯一的参数) 若不加任何参数,则列出目前所有的别名设置 用法: # a ...

  7. linux命令编写,Linux alias命令编写

    编写alias命令 Linux操作系统中打开一些应用,有时需要进入对应的文件夹,打开对应的程序,不是很方便.alias命令是一种命令别名命名法,可以将一些复杂的命令简化成一个我们自己命名的相对简单好记 ...

  8. linux alias使用

    安装一些软件 python redis mysql jdk,都需要添加环境变量,一个路径添加到了环境变量,就可以直接在linux控制台输入  xx命令. 否则不添加环境变量,使用xx就会提示找不到命令 ...

  9. Linux alias编写

    编写alias命令 Linux操作系统中打开一些应用,有时需要进入对应的文件夹,打开对应的程序,不是很方便.alias命令是一种命令别名命名法,可以将一些复杂的命令简化成一个我们自己命名的相对简单好记 ...

  10. Linux alias命令简介

    目录 显示当前系统别名列表:命令alias 或alias -p 创建别名 删除别名 修改别名的配置文件 Linux中alias是一种别称,我们可以为命令.脚本等设置一个别名,方便每次使用,相当于win ...

最新文章

  1. HTTP协议中的Range和Content-Range
  2. [原] Android中怎么将图片平铺
  3. Qt学习五 - 对话框
  4. 深入理解最大池化为什么能够实现不变性?
  5. Redis高可用基石--主从同步
  6. 对于JavaScript产生闭包的个人理解
  7. windows c语言 sata 序列号,【Delphi】获取IDE/SATA硬盘序列号
  8. iphone电脑wifi连接服务器未响应,苹果wifi连接不上怎么回事_苹果电脑连接不上wifi的解决步骤-win7之家...
  9. git报错would clobber existing tag
  10. Spring - 解决 SpringUtil getBean NPE 问题
  11. 视频教程-跟汤老师学Java(第18季):设计模式-Java
  12. Photoshop - 批量处理(以批量修改图片像素为例)
  13. Unity3d 计算日期差、时间差
  14. 西西弗的石头----读《哲学家都干了些什么》有感
  15. IIS - IIS重启方式
  16. Ubuntu将Dock栏设置成Mac样式
  17. ubuntu安装Qt5.12
  18. xp的服务器系统怎么安装win7系统教程,把xp系统重装成win7最简单实用的方法
  19. 个人永久性免费-Excel催化剂功能第84波-批量提取OUTLOOK邮件附件
  20. 太原住宅小区型分户计费节能管理系统TKD-CAS 电力载波技术 节电效率高-节能环保

热门文章

  1. memory runs at single channel问题解决
  2. x86、x86_64/x64、amd64和arm64/aarch64 linux-aarch64 linux-x86-64系统查看,硬件和底层软件,应用软件的理解
  3. 支付宝当面付接口使用记录
  4. 华为最美小姐姐,被外派到墨西哥后...
  5. 堆和栈最通俗的_堆与栈的区别
  6. 瑞典品牌Peak Performance正式进入中国;雅萌新一代ACE Pro射频美容仪上市 | 知消...
  7. 软件定义网络SDN(特点、实现途径与展望)
  8. 云技术交流群一周只是汇总01
  9. zip、rar、7-zip如何加密、解密?
  10. 有符号数与无符号数比较大小