小试牛刀-1.8使用别名

别名就是一种便捷方式,以省去用户输入一长串命令序列的麻烦。

1)可以按照下面的方式创建一个别名:

alias new_command=‘command sequence‘

为安装命令apt-get install创建别名

alias install=‘sudo apt-get install‘

2)alias命令的作用是暂时的。一旦关闭当前终端,所有设置过的别名都失效。为了使别名一直保持作用,可以将它放入~/.bashrc文件中。因为每当一个新的shell进程生成时,都会执行~/.bashrc中的命令。

$echo ‘alias cmd="command seq" ‘ >>~/.bashrc

3)如果需要删除别名,只用将其对应的语句从~/.bashrc中删除,或者使用unalias命令。或者使用alias example=,这会取消名为example的别名。

4)我们可以创建一个别名rm,它能够删除原始文件,同时在backup目录中保留副本:

alias rm=‘ cp [email protected] ~/backup && rm [email protected]‘

补充内容

别名有时也存在安全问题,下面看看如何识别这些隐患

对别名进行转义

alias命令能够为任何重要的命令创建别名,不过你未必总是希望用别名来执行这个命令。

我们可以将希望使用的命令进行转义,从而忽略当前定义的别名。如

$ \command

字符\对命令实施转义,使我们可以执行原本的命令,而不是这些命令的别名替身。在不可信得环境下执行特权命令,通过在命令前加上\来忽略可能存在的别名设置总是一个不错的安全实践。

时间: 2024-10-18 15:28:29

小试牛刀-1.8使用别名的相关文章

(linux shell)第一章--小试牛刀(下)

文章来源: (linux shell)第一章--小试牛刀(下) 1.6 数组和关联数组 1.6.1 预备知识 Bash同一时候支持普通数组和关联数组.普通数组仅仅能使用整数作为数组索引,而关联数组能够使用字符串作为数组索引.关联数组在非常多操作中相当实用. 1.6.2 实战演练 定义数组的方法有非常多,能够在单行中使用一列值来定义一个数组: array_var=(1,2,3,4,5,6)   #这些值将会存储在以0为起始索引的连续位置上 另外.还能够将数组定义成一组索引-值: array_var

Linux centos下让alias自定义永久生效(+常用的别名)

alias可以简化一些复杂的命令串,使一个单词或简化后的命令即可实现复杂(通常是带很多参数的长串)命令. 基本用法: alias 简化命令='实际的长串命令'    //实际长串命令通常为'原命令 -/选项参数' eg. alias ll='ls -a' 获取别名: alias        //即可查看当前设定的所有alias别名 取消别名: unalias 简化命令 eg. unalias ll            //取消ll的别名 永久生效: 直接使用alias命令定义的别名,重启后就

Mysql数据库理论基础之五--SELECT单多表查询、子查询、别名

一.简介 由MySQL AB公司开发,是最流行的开放源码SQL数据库管理系统,主要特点: 1.是一种数据库管理系统 2.是一种关联数据库管理系统 3.是一种开放源码软件,且有大量可用的共享MySQL软件 4.MySQL数据库服务器具有快速.可靠和易于使用的特点 5.MySQL服务器工作在客户端/服务器模式下,或嵌入式系统中 InnoDB存储引擎将InnoDB表保存在一个表空间内,该表空间可由数个文件创建.这样,表的大小就能超过单独文件的最大容量.表空间可包括原始磁盘分区,从而使得很大的表成为可能

jpush设置标签别名

class Jpush{       private $app_key = '###############################';            //待发送的应用程序(appKey),只能填一个.     private $master_secret = '#########################';        //主密码     private $url = "https://api.jpush.cn/v3/push";      //推送的地址

1.7-8 别名、终端

设置别名:alias命令 或 修改配置文件 alias命令格式: alias  new_command='command  sequence' alias命令设置后,关闭终端就会失效:可以将alias命令写入~/.bashrc文件中,每一个新的shell生成时都会去读取~/.bashrc 文件中的内容. 用法如: [[email protected] ~]# alias rm='cp [email protected] ~/backup;rm [email protected]'   在删除文件

类型别名(define与typedef)

#define NEW OLD //使用预处理器的方法,为OLD定义一个新名称NEW,使用define定义的类型别名,会在预处理的过程中对NEW进行“单纯”的替换,例如: #define N 3+2 int i = N * 2; //预处理后,将会变成 int i = 3 + 2 * 2; //i 的结果将会是7 typedef typeName aliasName; //使用关键字typedef来创建别名,typedef不会创建新的类型,而只是为已知类型创建一个新名称. 两者比较: typed

alias别名、时间、screen、echo等——Linux基本命令(3)

1.alias别名 (1)查看.设置别名 Linux系统提供了一个有用的工具叫alias,可以让我们将一些需要频繁使用的但又过于冗长的命令设置一个别名,这样一来,以后只需输入一个简短的别名就可以达到同样的作用. alias显看当前已定义的别名 使用aliasaliname='command [-x] [....]' 可以定义别名(中括号的意思是可加可不加). 值得注意的是,不止别名=命令,还可以别名=命令+选项 例如,我们设置一个编辑网卡的配置文件别名,然后只需要输入别名,就可以进入了. (2)

笔记:MyBatis XML配置-typeAliases 内建别名表

别名 映射的类型 _byte byte _long long _short short _int int _integer int _double double _float float _boolean boolean string String byte Byte long Long short Short int Integer integer Integer double Double float Float boolean Boolean date Date decimal BigDe

Linux网卡别名

网卡别名是什么 IP别名就是一张物理网卡上配置多个IP,实现类似子接口之类的功能.从网络协议的角度来讲,下层总是为上层提供服务,一块网卡的MAC地址只要一一对应上层的一个IP地址,并且这个逻辑关系是合理的,就算成立,而上层并不在乎下层是什么,比如一个IP地址可以对应多个应用层端口,不也是这个道理吗?在linux作DHCP服务器向多网段分配不同IP或者linux作路由器等时可能需要在一个物理接口上配置多个IP地址. 工作原理 这里要注意的是:网卡别名并不提供负载均衡和冗余的功能,它的终端只是由一块