《Linux别名深层原理以及命令行重要快捷键》

(1)Linux别名深层原理-作用-实战讲解
①CP命令:
功能: 复制文件或目录
说明:cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息。
-i 或 --interactive :覆盖文件之前先询问用户

1)不单纯的cp
操作:分别在tmp以及mnt目录下新建test.txt文件,然后利用cp命令,尝试将mnt内的test.txt文件复制到tmp下。如下图例(非全路径):


为何会出现如此诡异之现象以及如何才能让cp命令直接执行,木有系统烦人的提示呢?
a.原因:
涉及到alias命令

Linux命令:alias

功能说明:设置指令的别名。
语  法:alias[别名]=[指令名称]
补充说明:用户可利用alias,自定指令的别名。若仅输入alias,则可列出目前所有的别名设置。 
alias的效力仅及于该次登入的操作。若要每次登入是即自动设好别名,可在.profile
或.cshrc中设定指令的别名。
(/home/username/..cshrc)
参  数:若不加任何参数,则列出目前所有的别名设置。
所以我们来alias一下,看究竟发生了什么?


我们也可以通过grep命令过滤出.bashrc内关于别名设置的相关信息:


当然还可以用~替换/root



果然在我所操作的操作系统Centos中,默认的cp的别名是cp -i,也就是说一直拿cp当cp -i来使啊!

b.解决:
方案一:
通过全路径



方案二:
通过unalias命令取消别名设置


取消别名后

这样cp真的就是纯纯的cp啦。

取消后,再来看看cp有多纯?


2)自定义别名:
①给linux定义别名“I am studying Linux”:
可以看到如果不加echo时,系统就会将键入的Linux当做命令来识别,显然识别不出,这样就不能实现预期的效果,所以得加echo!


利用alias命令查看Linux的别名:


②rm别名设置
将rm别名设置为"rm can not be used,pls use mv"

(2)Linux命令行重要快捷键讲解
TAB键:自动补全
举例:补全mk,mkdi












评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

司小幽

真诚赞赏,手留余香。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值