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 进入编辑模式,增加 ...
随机推荐
- Codeforce 741B Arpa's weak amphitheater and Mehrdad's valuable Hoses(并查集&分组背包)
题意: 给定n个价值为b 花费为w的物品, 然后某些物品是属于同一个组的, 给定一个花费限制V, 求在小于等于V的情况下取得到的价值最大为多少,能对于同一个组的物品,要么全取,要么只取一个. 分析: ...
- vscode调试angular2
调试步骤: 1.安装nodejs 2.安装vscode 3.vscode安装debugger for chrome插件 4.选择调试->打开调试配置,选择chrome配置,打开lauch.jso ...
- C51 独立按键 个人笔记
独立按键类似于一个开关,按下时开关闭合 防抖 硬件防抖 软件防抖 通过延时,滤掉抖动的部分 电路图 普中科技的开发板,独立按键电路图如下 判断按键按下 因此判断是否按下开关的方法是看引脚是否为低电平( ...
- Webdriver元素定位2(XPath)
XPath即为XML路径语言,它是一种用来确定XML文档中某部分位置的语言.XPath基于XML的树状结构,提供在数据结构树中找寻节点的能力. 绝对路径定位 案例:在百度首页搜索框输入selenium ...
- mysql replication driver 在jdk1.6下失效问题解决
mysql diver包里有relication driver,可以在jdbc层进行读写分离,主写从读默认的配置方式是指定driver为ReplicationDriver,并改写jdbc url一起j ...
- [luoguP1440] 求m区间内的最小值(单调队列 || 线段树)
传送门 这种水题没必要搞线段树了,单调队列就行啊. ——代码 #include <cstdio> ; , t = ; int a[MAXN], q[MAXN]; int main() { ...
- vue2.0一个书城实例
gitHub克隆地址 git clone https://github.com/Webxiaoyaun/vue-book.git 点击去Github下载 ## 一个书城 ## 有增加,修改,缓存,懒加 ...
- P1219 八皇后 洛谷
题目描述 检查一个如下的6 x 6的跳棋棋盘,有六个棋子被放置在棋盘上,使得每行.每列有且只有一个,每条对角线(包括两条主对角线的所有平行线)上至多有一个棋子. 上面的布局可以用序列2 4 6 1 3 ...
- 使用URL Rewrite实现网站伪静态
下载urlwrite包 将urlrewrite-***.jar复制到web应用lib文件夹下 web.xml中配置URL Rewrite: 例: <filter> <filter-n ...
- STL算法设计理念 - 函数对象和函数对象当參数和返回值
函数对象: 重载函数调用操作符的类.其对象常称为函数对象(function object),即它们是行为类似函数的对象. 一个类对象,表现出一个函数的特征,就是通过"对象名+(參数列表)&q ...