(1)Linux别名深层原理-作用-实战讲解
①CP命令:
功能: 复制文件或目录
说明: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