linux alias
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相关推荐
- 【实战讲解】使用 Linux alias 为命令设置别名,设置永久别名
每次激活环境都要敲 conda activate xxx,可以敲缩写吗,比如 ca xxx? 每次激活环境都要敲 conda activate xxx 可以敲缩写吗? 不知道你是不是有想过这一个问题, ...
- Linux alias 的用法
Linux alias 的用法 作者: Sway 1. 啥是alias alias的英文意思是别名. 通俗来说 alias 的概念是让方便你写一段非常非常小的小程序 如 : sway:~$ alias ...
- Linux——alias命令(设置命令别名)
Linux--alias命令(设置命令别名) alias 是shell内建命令(即shell中自带的命令),它可以将常用的命令以及它的参数创建一个别名,来减少命令的输入量 我们常用的一些命令就是别名 ...
- linux alias命令参数及用法详解--linux定义命令别名alias
命 令: alias 功能说明:设置指令的别名. 语 法:alias[别名]=[指令名称] 补充说明:用户可利用alias,自定指令的别名.若仅输入alias,则可列出目前所有的 ...
- 【Linux】一步一步学Linux——alias命令(205)
00. 目录 文章目录 00. 目录 01. 命令概述 02. 命令格式 03. 常用选项 04. 参考示例 05. 总结 06. 附录 01. 命令概述 alias命令用来设置指令的别名.我们可以使 ...
- Linux——alias 设置别名详解
指令:alias 设置指令的别名 语法:# alias name='command line' 参数: -p: 打印出现有的别名(唯一的参数) 若不加任何参数,则列出目前所有的别名设置 用法: # a ...
- linux命令编写,Linux alias命令编写
编写alias命令 Linux操作系统中打开一些应用,有时需要进入对应的文件夹,打开对应的程序,不是很方便.alias命令是一种命令别名命名法,可以将一些复杂的命令简化成一个我们自己命名的相对简单好记 ...
- linux alias使用
安装一些软件 python redis mysql jdk,都需要添加环境变量,一个路径添加到了环境变量,就可以直接在linux控制台输入 xx命令. 否则不添加环境变量,使用xx就会提示找不到命令 ...
- Linux alias编写
编写alias命令 Linux操作系统中打开一些应用,有时需要进入对应的文件夹,打开对应的程序,不是很方便.alias命令是一种命令别名命名法,可以将一些复杂的命令简化成一个我们自己命名的相对简单好记 ...
- Linux alias命令简介
目录 显示当前系统别名列表:命令alias 或alias -p 创建别名 删除别名 修改别名的配置文件 Linux中alias是一种别称,我们可以为命令.脚本等设置一个别名,方便每次使用,相当于win ...
最新文章
- HTTP协议中的Range和Content-Range
- [原] Android中怎么将图片平铺
- Qt学习五 - 对话框
- 深入理解最大池化为什么能够实现不变性?
- Redis高可用基石--主从同步
- 对于JavaScript产生闭包的个人理解
- windows c语言 sata 序列号,【Delphi】获取IDE/SATA硬盘序列号
- iphone电脑wifi连接服务器未响应,苹果wifi连接不上怎么回事_苹果电脑连接不上wifi的解决步骤-win7之家...
- git报错would clobber existing tag
- Spring - 解决 SpringUtil getBean NPE 问题
- 视频教程-跟汤老师学Java(第18季):设计模式-Java
- Photoshop - 批量处理(以批量修改图片像素为例)
- Unity3d 计算日期差、时间差
- 西西弗的石头----读《哲学家都干了些什么》有感
- IIS - IIS重启方式
- Ubuntu将Dock栏设置成Mac样式
- ubuntu安装Qt5.12
- xp的服务器系统怎么安装win7系统教程,把xp系统重装成win7最简单实用的方法
- 个人永久性免费-Excel催化剂功能第84波-批量提取OUTLOOK邮件附件
- 太原住宅小区型分户计费节能管理系统TKD-CAS 电力载波技术 节电效率高-节能环保
热门文章
- memory runs at single channel问题解决
- x86、x86_64/x64、amd64和arm64/aarch64 linux-aarch64 linux-x86-64系统查看,硬件和底层软件,应用软件的理解
- 支付宝当面付接口使用记录
- 华为最美小姐姐,被外派到墨西哥后...
- 堆和栈最通俗的_堆与栈的区别
- 瑞典品牌Peak Performance正式进入中国;雅萌新一代ACE Pro射频美容仪上市 | 知消...
- 软件定义网络SDN(特点、实现途径与展望)
- 云技术交流群一周只是汇总01
- zip、rar、7-zip如何加密、解密?
- 有符号数与无符号数比较大小