zoukankan      html  css  js  c++  java
  • 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

        

  • 相关阅读:
    【C++】C++代码动态检查
    【加解密】使用CFSSL生成证书并使用gRPC验证证书
    分库分表下跨库join解决方案
    解决1235
    为什么v-for中的key值不推荐使用index
    弹性布局公共样式总结
    关于python的模块
    [转]Ubuntu18.04安装uwsgi错误:error: lto-wrapper failed collect2: error: ld returned 1 exit status
    python 坐标遍历 生成笛卡尔积矩阵
    Mongo BsonUndefined 转换问题(自定义Mongo类型转换器)
  • 原文地址:https://www.cnblogs.com/tan-y-q/p/10634271.html
Copyright © 2011-2022 走看看