咸鱼的鱼

导航

alias-unalias

一、用一条命令完成创建目录/data/test,即在/目录下创建/data目录,及其子目录/data/test

  解答:mkdir -p /data/test

  实践过程:

    

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

  ①创建文件

  

  

  

简要解释:
        此题的思路就是屏蔽掉系统默认对应的命令别名。默认执行cp,mv等操作是调用了别名,所以会提示覆盖。平常执行cp时,它自动加了-i
      alias:查看系统现有的别名
      unalias:取消已经设置好的别名
详细说明: cp的命令默认是不会提示overwrite的,但是cp的
-i选项会提示,而一般Linux的用户环境~/.bashrc中会把cp命名成:alias cp='cp -i'如: [root@tan ~]# alias |grep cp alias cp ='cp -i' 这样在Linux下输入cp命令实际上运行的是cp -i,加上一个"\"符号或者写cp全路径:/bin/cp 就是让此次的cp命令不使用别名(cp -i)运行

   

unalias:
    【unalias cp】去掉cp的别名,这时cp 前面不加/bin或\了,也不会提示了。因为没有-i了。原来用cp,相当于用cp -i

   

    

      

      

      

1.net放在内存里,重启系统后失效。要像重启系统后有效可以放在/etc/profile或~/.bashrc里
例如:
  ①vim /etc/profile
  ②添加alias net = '/etc/sysconfig/network-scripts/ifcfg-enss3'到文件中
  ③保存并退出/etc/profile
2.可以用source或者.找回
   

[root@tan ~]# ls /var/local
[root@tan ~]# cat ~/.bashrc
# .bashrc

# User specific aliases and functions

alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'

# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi

 

定义别名永久生效:

/etc/profile  全局生效

~/.bashrc  当前用户生效

 

分享别名的困惑及解决技巧:

https://blog.51cto.com/oldboy/699046

    

posted on 2019-04-01 16:32  Holy_Shit  阅读(170)  评论(0编辑  收藏  举报