linux 别名 oracle别名使用规则

Linux bash怎样使用命令别名

如果你频繁地使用参数相同的某个命令,你可以让bash为它创建一个别名。这个别名将组合需要的参数,所以你无需记住它们或每次手工输入它们。例如,如果你经常使用ls-l以获得详细的目录列表,你可以使用这个命令:

bash> alias ls='ls-l'

这样就创建了自动包含-l选项的别名。一旦该别名被创建,在bash提示符下输入ls将调用该别名就输出ls-l。

你可以通过调用没有任何参数的别名获得可用别名的列表,你也可以用unalias命令删除别名。

linux多路径mpath怎么修改名称

Linux下多路径Multipath的简单配置

1、启用Multipath:

(1)启动multipathd服务

#service multipathd start或者#/etc/init.d/multipathd start

(2)修改multipath配置文件/etc/multipath.conf:

a默认情况下所以的设备都在multipath的黑名单中,所以即使启动了multipathd服务并加在了内核模块,multipath也不会对链路进行聚合,找到下面的3行并注释掉(在行首加上#号)

#devnode_blacklist{

# devnode"*"

#}

b默认情况下multipath生成dm设备之后,会同时在/dev/mapper/下生成以磁盘wwid为名的符号链接指向对应的dm设备。如果想生成mpath设备,则需要打开user_friendly_names选项,将配置文件中下面3行的注释取消(去掉行首的#号)

defaults{

user_friendly_names yes

}

(3)重启multipathd服务(修改multipath.conf文件之后都应该重启multipath服务)

(4)扫描磁盘

#multipath-v2

使用上面命令之后,系统中会出现链路聚合之后的dm设备,同时也会在/dev/mapper/、/dev/mpath/目录下生成相应的设备。

查看multipath拓扑结构

#multipath-ll

另外一个重要的文件是/var/lib/multipath/bindings,这个文件中是磁盘的别名和wwid的对应关系,典型的例子是:

mpath0 3600508b4000c3af700008000002d0000

(5)需要注意的问题,multipath也会为本地的磁盘生成相应的dm设备,所以需要在multipath.conf中将本地磁盘加入到黑名单,配置的方法可以参考下面的示例

devnode_blacklist{

wwid 36005076b08164f4011ae88b23efb95fe

devnode"^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*"

devnode"^hd[a-z]"

}

如上例所示,可以通过wwid或者设备名将本地磁盘加入到黑名单中。

2、固定multipath设备的命名:

通过wwid和设备别名一一对应的方式固定multipath设备的名称,这些和别名对应的设备会被创建到/dev/mapper/目录下,使用时直接使用这个目录的的设备。

(1)通过/var/lib/multipath/bindings可以获取所有磁盘的wwid,确定每个磁盘的别名之后,在/etc/multipath.conf中的multipaths段中加入相应的配置,如将wwid为3600508b4000c3b910000c00000330000的磁盘命名为etl01,wwid为3600508b4000c3b910000c00000390000的磁盘命名为etl02,配置文件如下所示

multipaths{

multipath{

wwid 3600508b4000c3b910000c00000330000

alias etl01

}

multipath{

wwid 3600508b4000c3b910000c00000390000

alias etl02

}

}

(2)配置完成之后,重启multipathd服务,使用下面的命令清空已有的multipath记录

#multipath-F

然后使用multipath-v2重新扫描设备,这时会在/dev/mapper/目录下生成和别名对应的设备文件。

#ls/dev/mapper/

control etl01 eth02

(3)如果多台服务器的存储链路完全相同,并希望各服务器上同一磁盘的设备名相同,可以在一台服务器上配置好别名绑定之后,将multipaths{}中间的配置复制到其他服务器,这样各台服务器/dev/mapper/下面的设备将会保持一致。

linux系统怎样设置命令别名

这篇文章主要介绍了linux系统设置命令别名的方法,需要的朋友可以参考下

最近搞一个Django站点,需要经常进入/var/www/site/mycitsm/这个目录,每次都得重复的输入这一长串路径进入该目录,显得麻烦而费时,有没有一种好的方式可以将“cd/var/www/site/mycitsm”这样一个命令取一个别名,每次只需输入该别名就可以进入该目录呢?

很庆幸,Linux系统提供了一个有用的工具叫alias,可以让我们将一些需要频繁使用的但又过于冗长的命令设置一个别名,这样一来,以后只需输入一个简短的别名就可以达到同样的作用。

用法:alias [-p] [name[=value]... ]注意‘=’和字符串之间不能包含空格

显示当前设置的别名:

shellalias-p

alias l.='ls-d.*--color=tty'

alias ll='ls-l--color=tty'

alias ls='ls--color=tty'

alias vi='vim'

alias which='alias|/usr/bin/which--tty-only--read-alias--show-dot--show-tilde'

或者直接输入:

shellalias-p

alias l.='ls-d.*--color=tty'

alias ll='ls-l--color=tty'

alias ls='ls--color=tty'

alias vi='vim'

alias which='alias|/usr/bin/which--tty-only--read-alias--show-dot--show-tilde'

若只想显示某个别名代表的含义可输入alias name,比如:

shellalias ll

alias ll='ls-l--color=tty'

若想为某个命令设置别名可输入 alias新命令='原命令选项/参数',比如:

shellalias site='cd/var/www/site/mycitsm/'

若想取消某个别名可输入unalias name,比如

shellunalias site

但是,上述设置方法存在一个问题,也即设置的命令别名只针对当前回话有效,一旦连接断开并重连之前设置的别名别不在有效。

可以通过将设置别名的命令写进启动文件使别名持久生效。大多数Linux发行版使用下述三个启动文件中的一个:

$HOME/.bash_profile

$HOME/.bash_login

$HOME/.profile

可将设置别名的命令写进启动文件内,这样,每次连入系统的时候别名都会生效。若想在命令写入启动文件后立即生效记得执行source命令,比如:

source$HOME/.bash_profile

通过上述方式设置命令别名解决了命令别名只针对回话生效的问题,但是,写进每个用户特定的主目录下的启动文件中的命令别名只针对该用户有效。对其他用户没有什么效果,这通常也是正常情况下期望看到的情况。但如果确实像使设置的别名对任意用户有效则可将设置别名的命令写进全局启动文件中,如/etc/profile。

阅读剩余
THE END