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. Inspector's Dilemma(欧拉通路)

    In a country, there are a number of cities. Each pair of city is connected by a highway, bi-directio ...

  2. Python实现图片切割

    import os from PIL import Image def splitimage(src, rownum, colnum, dstpath): img = Image.open(src) ...

  3. SSH配置—Linux下实现免密码登录

    首先,假设我们有两台服务器,服务器名称分别是 master 和 slave1,我们现在需要做的就是在服务器 master 上面登录 服务器 slave1 不需要输入密码就可以登录成功,如下图所示. 下 ...

  4. 在workbench中导入.sql文件!(导入数据库文件)

    第一步,登陆mysql workbench 第二步,打开自己的数据 ,此处默认(root) 打开数据库后页面 : 第三步,新建一个schema ,随便给个名字,这里起名为test : 可以看到test ...

  5. 姓名与ID(codevs 1027 未结题)

    题目描述 Description 有N个人,各自有一个姓名和ID(别名).每个人的姓名和ID都没有重复.这些人依次进入一间房间,然后可能会离开.过程中可以得到一些信息,告知在房间里的某个人的ID.你的 ...

  6. Linux简单口令

    创建文件1.touch2.echo "">>file_name3.vim 文件名创建文件夹1.mkdir -p /abc/cc/bbb删除文件rm -f 文件删除文件夹 ...

  7. 何为幻读?MySQL又是如何解决幻读的?

    一.什么是幻读 在一次事务里面,多次查询之后,查询的结果集的个数不一致的情况叫做幻读.而多出来或者少的哪一行被叫做 幻行 二.为什么要解决幻读 在高并发数据库系统中,需要保证事务与事务之间的隔离性,还 ...

  8. Redis持久化方式--RDB和AOF

    转载于:https://www.cnblogs.com/xingzc/p/5988080.html Redis提供了RDB持久化和AOF持久化 RDB机制的优势和略施 RDB持久化是指在指定的时间间隔 ...

  9. TP-Link的Atheros芯片的WR886n v5 安装SuperWRT系统

    安装SuperWRT系统 本教程以TP-Link的Atheros芯片的WR886n v5为例,教新手如何刷入一个已支持设备的固件. 下载设备固件请访问:这里 (没有支持你的设备?自由动手一下:hack ...

  10. 【python】一些好的学习网址

    http://www.cnblogs.com/BeginMan/p/3179302.html http://www.cnblogs.com/huxi/category/251137.html http ...