centoslinux因别名问题引起的麻烦及解决技巧

################################################################

本文内容摘录于老男孩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期(1022)入学考试题第10题:

10.已知/tmp下已经存在test.txt文件,如何执行命令才能把/mnt/test.txt覆盖掉/tmp/test.txt而让系统不提示是否覆盖(root权限下)。

解答参考:

centoslinux因别名问题引起的麻烦及解决技巧

简要解释:

为了防止用户误操作,所以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)运行。

此处涉及到aliasunalias两命令的用法,同时大家也想想别名的好处及怎么样利用这个特性为我们服务。

建议:抽时间总结aliasunalias两命令的用法。

学生解答及老师批改评价案例:

centoslinux因别名问题引起的麻烦及解决技巧

提示:

同样命令还有mvrm等。希望大家做事也能尽量的举一反三,由此及彼,拓宽思路和视野。

特别说明:脚本里直接写命令也可以逃避别名,但是我们习惯还是用全路径。例子:

[root@oldboy test]# pwd

/root/test

[root@oldboy test]# ll

total 8

-rw-r--r-- 1 root root2 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 root2 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 root2 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 root2 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

更多相关文章
  • 提示符后键入"For /?"来获得. 参数"/rereg",利用该参数可以对IE在注册表中的所有选项及与动态链接库相关的选项逐一注册.点击"开始/运行",在弹出的运行对话框中输入""%ProgramFiles%\Inte ...
  • 什么是remote_addrremote_addr代表客户端的IP,但它的值不是由客户端提供的,而是服务端根据客户端的ip指定的,当你的浏览器访问某个网站时,假设中间没有任何代理,那么网站的web服务器(Nginx,Apache等)就会把remote_addr设为你的机器IP,如果你用了某个代理,那 ...
  • 好久没写博文了,昨晚睡了不足4个小时结果还没睡好,原因是女朋友跟我分手,这辈子最真爱的一个.不说了那还得继续生活奋斗,最近解决公司CC攻击问题,头大的要死.因为架构原因要在前端nginx代理解决这个问题,没有硬件只能软件的解决这个问题.Nginx 有 2 个模块用于控制访问"数量" ...
  • 一.基础 1.说明:创建数据库 CREATE DATABASE database-name 2.说明:删除数据库 drop database dbname 3.说明:备份sql server --- 创建 备份数据的 device USE master EXEC sp_addumpdevice 'd ...
  • 1.说明:创建数据库CREATE DATABASE database-name 2.说明:删除数据库drop database dbname3.说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'test ...
  • 一.标准之争的实质论述       自古以来人类的语言.文字及其载体都是为了方便人们沟通.交流和记录.传播人类文明与智慧的,不同的语言.文字为不同地域的民族掌握与运用,其表述与发音 的不同都不能阻碍信息的传播和智慧的传递,而作为语言.文字的载体更不能成为限制人类传递信息和表现智慧的桎梏,不管这个载体 ...
  •         最近在ESXi4.1上装了个CentOS6.0(使用镜像CentOS-6.0-x86_64-minimal.iso),什么都正常,除了一重启后ifcfg-eth0就被关闭.         这个问题很是让人困扰,因为以前安装了上百个LINUX的虚拟机,从来没有遇到这个麻烦.      ...
  • 笔记本开机自动打开NumLockNumLk键解决办法
    经常会碰到,笔记本开机后输入密码的时候碰到U.I.O等字母时会变成7,8,9,等数字,要手动关闭数字键盘(FN+NumLucK)才行,很麻烦.解决办法:开始 - 运行 - 输入 regedit回车找到注册表项 HKEY_USERS\.DEFAULT\Control Panel\Keyboard 将I ...
一周排行
  •    毕业一年了,除了年龄显著的长了,其他什么没变.    有时候需要一个空间来记录自己.    一周至少一次的总结吧.技术,人脉或者其他.祝愿自己!
  • 引用:http://jzinfo.javaeye.com/blog/519470 Java的"对象序列化"能让你将一个实现了Serializable接口的对象转换成一组byte,这样日后要用这个对 ...
  • ViewPager+Fragment实现主界面底部导航栏
    1. 四个类似的Frament布局 tab_main_fragment.xml <L ...
  • Linux Bond1 bond 的概念Linux双网卡绑定实现就是使用两块网卡虚拟成为一块网卡,这个聚合起来的设备看起来是一个单独的以太网接口设备,通俗点讲就是两块网卡具有相同的IP地址而并行链接聚合成一个逻辑链路 ...
  • 以前不知不觉爱上了网络,现在不知不觉迷上了网络,我爱网络,爱网络原理.网络的魅力远不止于此,一直追随着网络,很想在网络界打出自己的一片属于自己的天地!
  • 实现Tomcat的负载均衡
    一.首先新建 Tomcat 节点  node3 1. 安装JDK      # rpm - ...
  • 让用户主动注册邮件列表,应该说是一项很艰难的事.究竟应该如何让用户主动注册你的邮件列表列表呢?本文为大家介绍一下.为了方便用户注册加入邮件列表,建议表格只问姓名和电子邮件地址,不要问一些其他不重要的信息如性别,工作单 ...
  • 1.在配置java jdk的版本.属性中去配置, java compier 里的版本. 2.去创建useraction. public class UserAction extends ActionSupport { ...
  • 服务无法启动解决办法  解决办法:从别的电脑拷贝一个spoolsv.exe文件过来,位置是:C:\WINDOWS\system32文件夹下,附件是完好的spoolsv.exe文件 服务启动后自动停止解决办法解决方法: ...