centos linux 因别名问题引起的麻烦及解决技巧
老男孩儿-19期 L005-13节中分享。自己整理后发到自己微博中留档。
原文:http://oldboy.blog.51cto.com/2561410/699046
实例:老男孩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'
实际测试(不过具体合不合规范还有深入学习后验证了,作为一个备选方法吧)
[root@student tmp]# alias cp
也同样会显示为alias cp='cp -i'
这样在Linux下输入cp命令实际上运行的是cp -i,加上一个”\“;符号或者写cp全路径/bin/cp就是让此次的cp命令不使用别名(cp -i)运行。
此处涉及到alias和unalias两命令的用法,同时大家也想想别名的好处及怎么样利用这个特性为我们服务。
一些特殊的方法:
[root@moban ~]# alias rm='echo "rm does not allow to be exec"'
此方法可以迷惑没用过此服务器的人,使用rm就会提示rm不可以被执行。
自己使用时要在前面加根路径如/bin/rm 可以使用或者\rm,具体看上面。不过此种方法服务器重启后失效,永久的话具体看上面。
补充一下内容:
比如经常需要执行一个长命令,那么可以用别名来定义。
alias oldboy=‘cat etc/sysconfig/network-scripts/ifcfg-eth0’(查看网卡)
此后输入oldboy就可以直接执行cat etc/sysconfig/network-scripts/ifcfg-eth0的命令了,十分方便。
centos linux 因别名问题引起的麻烦及解决技巧的更多相关文章
- CentOS Linux服务器安全设置
转自:http://www.osyunwei.com/archives/754.html 引言: 我们必须明白:最小的权限+最少的服务=最大的安全 所以,无论是配置任何服务器,我们都必须把不用的服务关 ...
- CentOS Linux 系统 安装oracle 11g
CentOS Linux 系统 安装oracle 11g 在Linux系统上安装oracle是比较麻烦,需要配置各种变量啥的,o(︶︿︶)o ,但是没办法,有些东西你总的去接触,而且接触理解的越早越深 ...
- centos/linux下的安装Tomcat
1.启动tomcat时候需要JDK依赖 如果没有安装的请移步到该链接Centos/linux下的JDK安装 2.从官网上下载tomcat压缩包 wget -c http://apache.fayea. ...
- CentOS/Linux下设置IP地址
CentOS/Linux下设置IP地址 1:临时修改:1.1:修改IP地址# ifconfig eth0 192.168.100.100 1.2:修改网关地址# route add default g ...
- CentOS/Linux 网卡设置 IP地址配置
CentOS/Linux下设置IP地址 1:临时修改:1.1:修改IP地址# ifconfig eth0 192.168.100.100 1.2:修改网关地址# route add default g ...
- CentOS Linux 修改主机名
一.CentOS5 修改主机名 二.CentOS6 修改主机名 三.CentOS7 修改主机名 静态的(Static hostname) "静态"主机名也称为内核主机 ...
- CentOS Linux解决Device eth0 does not seem to be present
在VMware里克隆出来的Centos Linux.. ifconfig...没有看到eth0..然后重启网卡又报下面错误. 故障现象: 解决办法: 首先,打开/etc/udev/rules.d/70 ...
- CentOS linux下安装和配置Apache+SVN(用浏览器http方式访问SVN目录)
在CentOS linux下安装SVN,我们可以进行以下步骤: 第一步:安装CentOS Linux操作系统,并在CentOS安装进行的同时,自定义安装这一步,一定要勾选Subversion(在“开发 ...
- Centos7安装完毕后重启提示Initial setup of CentOS Linux 7 (core)的解决方法
问题: CentOS7安装完毕,重新开机启动后显示: Initial setup of CentOS Linux 7 (core) 1) [x] Creat user 2) [!] License i ...
随机推荐
- [JSOI2010]部落划分
嘟嘟嘟 一道不错的题,解法不少. 最易于理解的是最小生成树的做法: 首先每两个点之间都连一条长度为这两个点的距离的边,形成完全图. 然后跑最小生成树,直到剩k个联通块,这时候合并成k - 1个联通块的 ...
- 实现新layer的时候易犯的错误
实现新layer后,如果我还是在原来的build文件夹里面make,好像是不会编译新的层的,所以跑程序会报没有你新添加的这个层.要么make clear重新make,要么就直接./build.sh,这 ...
- SpringBoot 使用(三): 配置文件详解
代码从开发到测试要经过各种环境,开发环境,测试环境,demo环境,线上环境,各种环境的配置都不一样,同时要方便各种角色如运维,接口测试, 功能测试,全链路测试的配置,hardcode 肯定不合适,如S ...
- 【转】Uint8Array 转为 string,解决中文乱码
来源: <http://stackoverflow.com/questions/8936984/uint8array-to-string-in-javascript/22373197> / ...
- 【洛谷P1582】倒水
倒水 题目链接 显然,2^x个杯子里的水可以倒在一个杯子里 所以我们可以贪心地每次将N中最大的2^x减掉 减k次(若中途已经为0,直接输出0) 若大于0,用最小的比N大的2^x减剩下的N,即为答案 # ...
- 【luogu P3385 负环】 模板
题目链接:https://www.luogu.org/problemnew/show/P3385 SPFA判负环. 这个题必须卡一卡才过得去. 按理说对于一个负环点应当是入队 > n次. 但是这 ...
- 【luogu P1972 [SDOI2009]HH的项链】 题解
题目链接:https://www.luogu.org/problemnew/show/P1972 真是不懂为什么要卡莫队! #include <cmath> #include <cs ...
- GPU卡掉卡
这几天用GPU卡跑东西,老是提示opencv的一个问题.但是我换个数据跑就没问题.说明代码是没问题的.发挥我作为女人的特质,从起试试吧.结果从起后找不到GPU卡了.nvidia-smi提示我没有安装最 ...
- swiper插件使用技巧
1.加载插件: <!DOCTYPE html> <html> <head> ... <link rel="stylesheet" href ...
- Django-rest-framework(八)使用技巧(持续补充中)
当viewset中,多个action对应了不同的serializers的时候 class UserView(viewsets.GenericViewSet): queryset = User.obje ...