centos linux 因别名问题引起的麻烦及解决技巧
来源:互联网 发布:淘宝客怎么算恶意下单 编辑:程序博客网 时间:2024/06/06 21:19
#
本文内容摘录于老男孩linux实战运维培训中心入学考试题(答案原文)
如有转载,请务必保留本文链接及版权信息。
咨询QQ:41117397 41117483 70271111
电话: 01060747396 18911718229 18600338340
官方群 08群384467551 07群145178854(标明51CTO)
网站地址:http://www.etiantian.org http://oldboy.me
blog:http://oldboy.blog.51cto.com
#
实例:老男孩linux实战培训第9期(10月22日)入学考试题第10题:
10.已知/tmp下已经存在test.txt文件,如何执行命令才能把/mnt/test.txt覆盖掉/tmp/test.txt而让系统不提示是否覆盖(root权限下)。
解答参考:
简要解释:
为了防止用户误操作,所以centos linux操作系统在设计时,默认执行cp的操作是调用了cp的别名(相当于执行cp -i)。所以提示覆盖。此题的思路就是要屏蔽掉系统别名。
详细说明:
cp命令默认是不会提示覆盖的,但是cp带-i参数执行时会提示,而Linux的起动文件~/.bashrc中会把cp命名成 alias cp=’cp -i’ 如:
[root@student tmp]# alias |grep cp
alias cp=’cp -i’
这样在Linux下输入cp命令实际上运行的是cp -i,加上一个“\”符号或者写cp全路径/bin/cp就是让此次的cp命令不使用别名(cp -i)运行。
此处涉及到alias和unalias两命令的用法,同时大家也想想别名的好处及怎么样利用这个特性为我们服务。
建议:抽时间总结alias和unalias两命令的用法。
学生解答及老师批改评价案例:
提示:
同样命令还有mv、rm等。希望大家做事也能尽量的举一反三,由此及彼,拓宽思路和视野。
特别说明:脚本里直接写命令也可以逃避别名,但是我们习惯还是用全路径。例子:
[root@oldboy test]# pwd
/root/test
[root@oldboy test]# ll
total 8
-rw-r–r– 1 root root 2 Jun 19 10:51 oldboy.log
-rwxr-xr-x 1 root root 54 Jun 19 10:51 test.sh
[root@oldboy test]# cat test.sh
cp oldboy.log /tmp
rm oldboy.log
mv /tmp/oldboy.log .
[root@oldboy test]# sh test.sh
[root@oldboy test]# sh -x test.sh
+ cp oldboy.log /tmp
+ rm oldboy.log
+ mv /tmp/oldboy.log .
[root@oldboy test]# ll
total 8
-rw-r–r– 1 root root 2 Jun 19 10:52 oldboy.log
-rwxr-xr-x 1 root root 54 Jun 19 10:51 test.sh
[root@oldboy test]# ll –full-time
total 8
-rw-r–r– 1 root root 2 2012-06-19 10:52:25.000000000 >+0800 oldboy.log
-rwxr-xr-x 1 root root 54 2012-06-19 10:51:48.000000000 >+0800 test.sh
[root@oldboy test]# sh test.sh
[root@oldboy test]# ll –full-time
total 8
-rw-r–r– 1 root root 2 2012-06-19 10:52:41.000000000 >+0800 oldboy.log
-rwxr-xr-x 1 root root 54 2012-06-19 10:51:48.000000000 >+0800 test.sh
本文出自 “老男孩linux培训” 博客,请务必保留此出处http://oldboy.blog.51cto.com/2561410/699046
- centos linux 因别名问题引起的麻烦及解决技巧
- centos linux 因别名问题引起的麻烦及解决技巧
- linux命令--centos 因别名问题引起的麻烦及解决技巧
- centos linux 因别名问题引起的麻烦及解决技巧
- Hibernate 因别名引起的Column Not Found(Mysql)
- 一次比较麻烦的性能问题诊断及解决
- 因系统漏洞而中毒引起的问题
- 因栈越界引起的问题解析
- 【转】解决Android因加载多个大图引起的OutOfMemoryError,内存溢出的问题
- 遇到麻烦问题的解决~
- setupUi()引起的麻烦
- 解决自定义布局文件因加载网络图片错误引起的布局变形问题
- linux远程桌面乱码解决及引起的相关问题、字库安装
- 一次因内存覆盖引起的system dump问题分析,基于linux的crash工具。
- Rac中因vip网关引起错误的解决
- 解决Android因加载多个大图引起的OutOfMemoryError
- 完美解决因scrollview和recycleview引起的滑动冲突
- Struts2单例引起的问题及解决思考
- http 请求字符串 包含 请求行 请求头 求情正文
- 2016年年终总结
- Spark算子:RDD键值转换操作(2)–combineByKey、foldByKey
- android的m、mm、mmm编译命令的使用
- C语言子集的词法分析器
- centos linux 因别名问题引起的麻烦及解决技巧
- Eclipse Neon 新版本特性-渣翻轻喷
- 第五届“蓝桥杯”全国软件和信息技术专业人才大赛 校内选拔赛试题(Java组)
- 九、一月 春寒
- js常用正则表达式
- Android内存优化之——static使用篇
- 股票入门基础知识20:什么是市净率(P/B)
- iOS动画详解
- 访问者模式