Linux系统下 为命令配置别名
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系统下 为命令配置别名的更多相关文章
- [r]Ubuntu Linux系统下apt-get命令详解
Ubuntu Linux系统下apt-get命令详解(via|via) 常用的APT命令参数: apt-cache search package 搜索包 apt-cache show package ...
- 如何解决Linux 系统下 ifconfig 命令无网络接口 ens33
今天我在做Redis的哨兵集群模式的时候,以前都是好的,也不知道从什么时候开始就无法连接Redis服务器了,就是运行如下命令,没有效果:redis-server redis.conf,然后在通过命令查 ...
- Linux系统下tomcat的配置
Linux系统下tomcat的配置 完成后可以输入命令查看日志文件: 最后进入网页测试下吧: 可以出来这个网页就好了
- 在Linux系统下mail命令的用法
在Linux系统下mail命令的测试 1. 最简单的一个例子: mail -s test admin@aispider.com 这条命令的结果是发一封标题为test的空信给后面的邮箱,如果你有mta并 ...
- Linux系统下RPM命令和yum的使用
Linux系统下RPM命令和yum的使用 RPM:Redhat Packages Manager (红帽系列软件包的管理),主要用于安装.卸载.升级和管理软件. 一个包由下面几个部分构成: 例如:ht ...
- Ubuntu Linux系统下apt-get命令详解
整理了Ubuntu Linux操作系统下apt-get命令的详细说明,分享给大家.常用的APT命令参数: apt-cache search package 搜索包 apt-cache show pac ...
- linux系统下jdk安装配置
1.有jdk包(linux版) 2.放到linux系统下 3.建议在usr下新建jdk目录之后将jdk文件放到该目录下 3.配置系统信息 /etc/profile 需要配置的信息如下:#set j ...
- Linux系统下ifconfig命令使用及结果分析
Linux下网卡命名规律:eth0,eth1.第一块以太网卡,第二块.lo为环回接口,它的IP地址固定为127.0.0.1,掩码8位.它代表你的机器本身. 1.ifconfig是查看网卡的信息. if ...
- Linux系统下ping命令报错 name or service not know
问题描述 CentOS,但是当执行ping命令的时候,提示name or service not known 解决方法 1.添加DNS服务器 vi /etc/resolv.conf 进入编辑模式,增加 ...
随机推荐
- [bzoj1208][HNOI2004][宠物收养所] (平衡树)
Description 最近,阿Q开了一间宠物收养所.收养所提供两种服务:收养被主人遗弃的宠物和让新的主人领养这些宠物.每个领养者都希望领养到自己满意的宠物,阿Q根据领养者的要求通过他自己发明的一个特 ...
- python后端开发工程师考证试题
python开发工程师考证试题 问答题链接 python开发工程师考证试题 选择题 题目 关于 Python 程序格式框架的描述,以下选项中错误的是 ( A ) A: Python 语言不采用严格的“ ...
- 关于oracle 压缩表
这周客户的问题非常多,总是说我的数据不对.于是我对数据梳理了以后发现以前认为是重复数据的,其实并不是,而是我忽略了一个维度.那么这样一来,我们的周详单表就会有500多万的数据.一个月按照4周计算,就要 ...
- Codeforces913F. Strongly Connected Tournament
n<=2000个人参加比赛,这样比:(这里的序号没按题目的)1.两两比一场,比完连个图,边i->j表示i赢了j.2.连完那个图强联通分量缩起来,强连通分量内继续比,即强连通分量递归进行1. ...
- POJ 2686_Traveling by Stagecoach【状态压缩DP】
题意: 一共有m个城市,城市之间有双向路连接,一个人有n张马车票,一张马车票只能走一条路,走一条路的时间为这条路的长度除以使用的马车票上规定的马车数,问这个人从a出发到b最少使用时间. 分析: 状态压 ...
- Spring MVC中的拦截器/过滤器HandlerInterceptorAdapter的使用
一般情况下,对来自浏览器的请求的拦截,是利用Filter实现的 而在Spring中,基于Filter这种方式可以实现Bean预处理.后处理. 比如注入FilterRegistrationBean,然后 ...
- JSP的EL表达式语言
以下内容引用自http://wiki.jikexueyuan.com/project/jsp/expression-language.html: JSP表达式语言(EL)可以方便地访问存储在JavaB ...
- Jmeter执行java脚本结束时提示:The JVM should have exited but did not.
使用jmeter对dubbo进行压测时,需要使用jmeter的sampler里的java请求 使用./jmeter.sh -n -t test.jmx -l test.jmx -o -e test后台 ...
- 设计模式之外观模式(Facade)摘录
23种GOF设计模式一般分为三大类:创建型模式.结构型模式.行为模式. 创建型模式抽象了实例化过程,它们帮助一个系统独立于怎样创建.组合和表示它的那些对象.一个类创建型模式使用继承改变被实例化的类,而 ...
- C++进阶之虚函数表
C++通过继承(inheritance)和虚函数(virtual function)来实现多态性.所谓多态,简单地说就是,将基类的指针或引用绑定到子类的实例,然后通过基类的指针或引用调用实际子类的成员 ...