1.什么是别名

在管理和维护Linux系统的过程中,将会使用到大量命令,有一些很长的命令或用法经常被用到,重复而频繁的输入某个很长命令或用法是不可取的。这时可以使用 别名 功能将这个过程简单化。

Linux系统下 有的命令 如 rm cp mv 等  这些命令是删除 移动之类的 使用时要谨慎  也可以通过设置 别名 来进行变相的一些的提醒

简单来说

1.使用危险的命令前给予警告 cp rm mv
2.复杂命令使用更加方便

问题:为rm配置别名 do not use rm即运行rm命令的时候  系统提示 do not use rm 。

2.查看已存在的别名

[root@liuhao ~]# alias
alias cp='cp -i'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

3.配置别名

3.1为rm配置别名do not use rm

[root@liuhao ~]# alias rm='echo do not use rm'

注:=两边没有空格 直接输入字符

3.2检查

[root@liuhao ~]# alias
alias cp='cp -i'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='echo do not use rm'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
[root@liuhao ~]# rm /data/oldboy.txt
do not use rm /data/oldboy.txt
[root@liuhao ~]# 

注  现在别名已经配置成功  但是仅限于 这次连接              xshell连接断开 或系统重启后 别名就失效了

3.3使配置的别名 永久生效

[root@liuhao ~]# vim /etc/profile

vim编辑器下     G表示 直接到底部    o(小写o)表示在当前这一行的下面另起一行

进入vim后   直接 按键  大写G   然后 按键小写o

输入以下命令  保证在最低端即可

##
alias rm='echo do not use rm'

3.4检查是否输入成功  用 tail 输出该文件最后两行

[root@liuhao ~]# tail -2 /etc/profile
##
alias rm='echo do not use rm'
[root@liuhao ~]# 

3.5让配置生效  source

[root@liuhao ~]# source /etc/profile
[root@liuhao ~]# rm /data/oldboy.txt
do not use rm /data/oldboy.txt
[root@liuhao ~]# 

3.6修改/root/.bashrc

[root@liuhao ~]# vim /root/.bashrc

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

将 alias rm='rm -i'    前面加上#即可  如上面所示  然后退出vim并保存

4.rm已设置别名状态下  如何删除东西

[root@liuhao ~]# rm /data/oldboy.txt
do not use rm /data/oldboy.txt
[root@liuhao ~]# rm -f /data/oldboy.txt
do not use rm -f /data/oldboy.txt
[root@liuhao ~]# rm -r /data/oldboy.txt
do not use rm -r /data/oldboy.txt
[root@liuhao ~]# 

直接使用 rm 无法删除文件

4.1 方法一

[root@liuhao ~]# \rm /data/oldboy.txt 

\ 表示临时取消别名

4.2 方法二

[root@liuhao ~]# \which rm
[root@liuhao ~]# /bin/rm /data/liuhao.txt 

\which rm  可以查看 rm命令的绝对路径

4.3 方法三

[root@liuhao ~]# unalias rm

先使用unalias取消别名 然后直接使用rm删除即可

Linux系统下 为命令配置别名的更多相关文章

  1. [r]Ubuntu Linux系统下apt-get命令详解

    Ubuntu Linux系统下apt-get命令详解(via|via) 常用的APT命令参数: apt-cache search package 搜索包 apt-cache show package ...

  2. 如何解决Linux 系统下 ifconfig 命令无网络接口 ens33

    今天我在做Redis的哨兵集群模式的时候,以前都是好的,也不知道从什么时候开始就无法连接Redis服务器了,就是运行如下命令,没有效果:redis-server redis.conf,然后在通过命令查 ...

  3. Linux系统下tomcat的配置

    Linux系统下tomcat的配置 完成后可以输入命令查看日志文件: 最后进入网页测试下吧: 可以出来这个网页就好了

  4. 在Linux系统下mail命令的用法

    在Linux系统下mail命令的测试 1. 最简单的一个例子: mail -s test admin@aispider.com 这条命令的结果是发一封标题为test的空信给后面的邮箱,如果你有mta并 ...

  5. Linux系统下RPM命令和yum的使用

    Linux系统下RPM命令和yum的使用 RPM:Redhat Packages Manager (红帽系列软件包的管理),主要用于安装.卸载.升级和管理软件. 一个包由下面几个部分构成: 例如:ht ...

  6. Ubuntu Linux系统下apt-get命令详解

    整理了Ubuntu Linux操作系统下apt-get命令的详细说明,分享给大家.常用的APT命令参数: apt-cache search package 搜索包 apt-cache show pac ...

  7. linux系统下jdk安装配置

    1.有jdk包(linux版) 2.放到linux系统下 3.建议在usr下新建jdk目录之后将jdk文件放到该目录下 3.配置系统信息   /etc/profile 需要配置的信息如下:#set j ...

  8. Linux系统下ifconfig命令使用及结果分析

    Linux下网卡命名规律:eth0,eth1.第一块以太网卡,第二块.lo为环回接口,它的IP地址固定为127.0.0.1,掩码8位.它代表你的机器本身. 1.ifconfig是查看网卡的信息. if ...

  9. Linux系统下ping命令报错 name or service not know

    问题描述 CentOS,但是当执行ping命令的时候,提示name or service not known 解决方法 1.添加DNS服务器 vi /etc/resolv.conf 进入编辑模式,增加 ...

随机推荐

  1. c# TcpClient简易聊天工具

    说明: TcpClient 链接是一个比较安全稳定的链接,作为聊天或者是数据稳定传输,是比较合适的,下面的代码测试过,如果你吧他放在公网服务器上,也是可以用的 using System; using ...

  2. 【转】 Java中的IO整理

    写在前面:本文章基本覆盖了java IO的全部内容,java新IO没有涉及,因为我想和这个分开,以突出那个的重要性,新IO哪一篇文章还没有开始写,估计很快就能和大家见面.照旧,文章依旧以例子为主,因为 ...

  3. HDU1024 多段最大和 DP

    题目大意: 在n个数,求不重复的m段中的数据总和的最大值 令dp[i][j]表示将前j个数分成 i 段时得到的最大值(必取到第 j 个数) 状态转移可列为 dp[i][j]=Max(dp[i][j-1 ...

  4. noip模拟赛 斐波那契

    分析:暴力分有90,真良心啊. a,b这么大,连图都建不出来,肯定是有一个规律.把每个点的父节点写出来:0 1 1 12 123 12345 12345678,可以发现每一个循环的长度刚好是斐波那契数 ...

  5. Python模块:time、datetime、random、os、sys、optparse

    time模块的方法: 时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量. struct_time时间元组,共有九个元素组.如下图: time.localtime([secs]): ...

  6. Codeforces700C. Break Up

    n<=1000,m<=30000的图,问割掉边权和尽量小的0.1或2条边使S和T不连通,输出割了哪些边,无解-1. 道理是很好懂的,先随便找S到T的一条路径,找不到输出0,找到的话这条路上 ...

  7. codeforces 691E(矩阵乘法)

    E. Xor-sequences time limit per test 3 seconds memory limit per test 256 megabytes input standard in ...

  8. ZOJ3956 ZJU2017校赛(dp)

    题意:给出n对(h,c) 记  sumh为选出的h的总和  sumc为选出的c的总和 你可以从中选出任意多对(可以不选) 使得  sumh^2-sumh*sumc-sumc^2 最大 输出最大值 输入 ...

  9. fetch各种报跨域错误,数据无法获取的解决方案

    1.介绍 fetch 提供了一个获取资源的接口 (包括跨域). fetch 的核心主要包括:Request , Response , Header , Body 利用了请求的异步特性 --- 它是基于 ...

  10. 【python】glob模块、os模块

    http://www.cnblogs.com/hongten/p/hongten_python_glob.html http://wenku.baidu.com/link?url=AgUq9_yQVj ...