• 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

        

  • 相关阅读:
    MIKROTIK ROS+PHP+MYSQL实现从数据库中配置DNS服务器
    随手记
    05 通过python开启静态http服务
    名称空间和作用域
    cs常用功能
    初识Cobalt Strike
    msf之手机木马生成&利用
    msf之meterpreter命令
    BURPSUITE的常用模块
    BURPSUITE专业汉化版安装
  • 原文地址:https://www.cnblogs.com/tan-y-q/p/10634271.html
Copyright © 2020-2023  润新知