您的位置:首页 > 运维架构 > Shell

【Linux学习笔记】19:Bash基础-命令别名与快捷键

2017-08-27 00:03 886 查看
Bash是Linux的标准Shell,它里面有很多非常有用的功能。最近几节都学习它们,但不牵扯到Shell编程的知识。

命令的别名就是它另外的名字,因为有的命令很长,所以给它起个别名,这样就可以使操作变得简单。另外是有时候因为操作系统升级使得命令的名字变了,用起来别扭,所以起个别名是原来的名字。

查看系统当中的别名

[root@localhost ~]# alias
alias cp='cp -i'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'


如rm命令本身是不提示删除的,系统怕我们删错,所以给rm这样的别名,在每次删除时都提示是否要删除。cp复制命令和mv重命名命令都是这样强行加上了-i询问。

可以看到ls命令本身是不带颜色的,这里是让它别名成了使用auto配色方案,那么我们本来的ls实际上是:

[root@localhost ~]# ls --color=never


设定系统当中的别名

[root@localhost ~]# alias ls="ls --color=never"
[root@localhost ~]# alias
alias cp='cp -i'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=never'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'




这种设定方式是临时生效的,一旦注销就会丧失作用,要想让它永久生效,就要把它写入对应的环境变量配置文件(每个用户设置的操作环境配置不同,所有定义操作环境的配置文件都是环境变量配置文件,它不止一个)中去。

打开放置别名的环境变量配置文件:

[root@localhost ~]# vi ~/.bashrc




新加入了这样一行,保存退出后,重新登录,新加入的别名就会永久生效了。也可以用source命令让文件中的配置立刻生效:

[root@localhost ~
b47f
]# source ~/.bashrc


删除别名

[root@localhost ~]# unalias vi
[root@localhost ~]# alias alias cp='cp -i' alias l.='ls -d .* --color=auto' alias ll='ls -l --color=auto' alias ls='ls --color=auto' alias mv='mv -i' alias rm='rm -i' alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'


unalias命令只是临时删除,像alias只是临时生效一样,要想永久删除,还是要去改~/.bashrc文件。

命令生效优先级

①绝对路径或相对路径执行的命令,执行原始命令

②不打路径的话,有别名时将执行别名的命令

③Bash的内部命令

④安装$PATH环境变量所定义的目录顺序查找到的第一个命令(这也是外部命令的主要执行方法)

Bash常用快捷键

直接从视频里截图了:



Linux中清屏还可以用clear命令。Ctrl+Z将命令放入后台要慎用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: