linux命令别名与常用快捷键-52
2016-01-18 12:59
459 查看
linux命令别名与常用快捷键
一、命令别名别名的作用是可以把一些比较长的不方便记忆的命令给设置一个简单容易记忆的别名,然后下次使用就直接用别名就可以了。
记得我们前面接触过一点点命令的别名,比如ls默认是’ls –color=auto’的别名。
比如:mv=’mv -i’ 等等。
大家可以尝试直接用路径的方式执行 /bin/ls,和直接用别名执行ls,显示的方式是不一样的,因为别名ls默认是添加了颜色的。
1、命令别名设置
[root@localhost ~]# alias 别名=’原命令’
就这么简单,比如:
[root@localhost ~]# alias vi=’vim’就把vi设置为vim的别名了,以后我们执行vi就等同于执行vim了。
2、命令别名的查询
[root@localhost ~]# alias [命令别名]
如果我们不加选项就会显示所有已经设置了别名的命令,如图:
3、命令执行时的优先顺序
A、第一顺位执行用绝对路径或相对路径执行的命令
B、第二顺位执行别名
C、第三顺位执行bash的内部命令(是shell本身存在的命令,比如cd命令是查不到他的路径的)
D、第四顺位执行按照$PATH环境变量定义的目录查找顺序找到的第一个命令。
那么什么是$PATH环境变量呢?
正常来说我们linux里的任何命令都使用绝对路径或相对路径的方式来执行的。但是为什么一些常用命令比如:ls可以直接执行呢?
就是因为有$PATH环境变量的存在,我这里先给大家讲一点,后面还会详细学到的。
我们执行下面这条命令:
[root@localhost ~]# echo $PATH
如图:
打印出了这么多路径,
那么当我们执行ls命令的时候,系统就会在$PATH提供的这些路径里自动寻找,当找到这个命令的时候就执行,当找不到的时候就输出command not found不存在提示。
这就是$PATH环境变量的作用。
我们在设置命令别名的时候需要注意,不用让我们设置的别名和系统命令的别名相同,不然系统命令就会被覆盖掉。
比如设置vi=’vim’,那么这样只要执行vi就等于执行vim,而原来的vi命令就不会执行了。
4、让别名永久生效
当我们用alias命令设置别名后是临时生效的,只要我们从启动服务器就失效了。要想让别名永久生效我们必须要修改相应的配置文件才行。
[root@localhost ~]# vi /root/.bashrc
这样就修改了root用户的别名配置文件,只能root用户生效。
那如果想让user1能够使用某个自定义的别名的话,就需要修改/home/user1下的.bashrc文件就可以了。
[root@localhost ~]# vi /home/user1/.bashrc
如图:
其实大家会发现,只要是某个命令的或程序的配置文件都是以命令+rc命令的,比如vim的配置文件就是.vimrc,bash的配置文件就是.bashrc…
好,我们打开这个文件看看:
如果我们想设置一个可以永久生效的别名,那就直接编辑这个文件就可以。
5、删除别名
[root@localhost ~]# unalias 别名
这个就非常简单了,就不说了。
二、bash常用快捷键
CTRL+A:把光标移动到命令开头。
CTRL+E:把光标移动到命令行结尾。
[CTRL+C]:强制终止当前命令。
[CTRL+L]:清屏,相当于clear命令。
[CTRL+U]:删除或剪切光标之前的命令。
CTRL+K:删除或剪切光标之后的内容。
[CTRL+Y]:粘贴CTRL+U或CTRL+K剪切的内容。
[CTRL+R]:在历史命令中搜索。按下CTRL+R之后,就会出现搜索界面,只要输入搜索内容,就会从历史命令中搜索。
[CTRL+D]:退出当前终端。
CTRL+Z:暂停,并放入后台。后面讲系统管理的时候会讲到。
CTRL+S:暂停屏幕输出。
CTRL+Q:恢复屏幕输出。
其中用中括号括起来的快捷键比较常用,大家一定要熟练掌握。
本教程原创作者:mageo,出自每集博客,尊重作者劳动,转载请注明出处:http://www.ql2015.cn,谢谢!
相关文章推荐
- Linux socket 初步
- Linux Kernel 4.0 RC5 发布!
- linux lsof详解
- linux 文件权限
- Linux 执行数学运算
- 10 篇对初学者和专家都有用的 Linux 命令教程
- Linux 与 Windows 对UNICODE 的处理方式
- Ubuntu12.04下QQ完美走起啊!走起啊!有木有啊!
- 解決Linux下Android开发真机调试设备不被识别问题
- 运维入门
- 运维提升
- Linux 自检和 SystemTap
- Ubuntu Linux使用体验
- c语言实现hashmap(转载)
- Linux 信号signal处理机制
- linux下mysql添加用户
- Scientific Linux 5.5 图形安装教程
- Linux 下无损图片压缩小工具介绍