您的位置:首页 > 运维架构 > Linux

Linux命令alias - 设置命令的别名,让 Linux

2014-07-10 19:49 946 查看


用途说明

设置命令的别名。在linux系统中如果命令太长又不符合用户的习惯,那么我们可以为它指定一个别名。虽然可以为命令建立“链接”解决长文件名的问题,但对于带命令行参数的命令,链接就无能为力了。而指定别名则可以解决此类所有问题【1】。常用别名来简化ssh登录【见示例三】,使长命令变短,使常用的长命令行变短,强制执行命令时询问等。


常用参数

格式:alias

格式:alias -p

显示当前设置的别名。

格式:alias name='command line'

设置别名。

格式:alias name

显示指定的别名设置。

格式:unalias name

取消指定的别名设置。


使用示例


示例一 解决RHEL5/CentOS5下vi不能语法高亮显示的问题

在/etc/profile的末尾添加vi的别名设置

alias vi="vim"


显示二 显示当前的别名设置

[root@jfht ~]# alias

alias cp='cp -i'

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

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

alias ls='ls --color=tty'

alias mv='mv -i'

alias rm='rm -i'

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

[root@jfht ~]# alias cp

alias cp='cp -i'

[root@jfht ~]#


示例三 ssh别名

ssh 别名 - alias server_name='ssh -v -l USERNAME IP ADDRESS',更改 server_name、USERNAME 及 IP 地址以适应你的需要。对于经常要使用 ssh 登录远程 shell 的同学来说,这是一个值得收藏的别名。

[root@jfht ~]# alias 180='ssh 192.168.1.180'

[root@jfht ~]# 180

ssh: connect to host 192.168.1.180 port 22: No route to host

[root@jfht ~]# alias 181='ssh 192.168.1.181'

[root@jfht ~]# 181

root@192.168.1.181's password:

[root@jfht ~]#


示例四 常见别名设置集锦

alias l="ls -l"

alias ll="ls -l"

alias lm='ls -al | more'

模拟DOS风格的命令

alias clr=clear

alias cls=clear

alias copy='cp -i'

alias del='rm -i'

alias delete='rm -i'

alias dir='ls -alg'

alias home='cd ~'

alias ls='ls -F'

alias md=mkdir

alias move='mv -i'

alias type=more

alias cd..='cd ..'

alias home='cd /home/dave/public_html'

alias list='ls -la'

alias attrib='chmod'

alias chdir='cd'

alias copy='cp'

alias cp='cp -i'

alias d='dir'

alias del='rm'

alias deltree='rm -r'

alias dir='/bin/ls $LS_OPTIONS --format=vertical'

alias edit='pico'

alias ff='whereis'

alias ls='/bin/ls $LS_OPTIONS'

alias mem='top'

alias move='mv'

alias mv='mv -i'

alias pico='pico -w -z'

alias rm='rm -i'

alias search='grep'

alias v='vdir'

alias vdir='/bin/ls $LS_OPTIONS --format=long'

alias which='type -path'

alias wtf='watch -n 1 w -hs'

alias wth='ps -uxa | more'


问题思考

1. 怎么取消指定别名?

2. 别名在shell脚本中有效吗?

3. 怎样列出所有别名?

4. 怎样取消所有别名?

5. 怎样执行ls命令本身,而不是别名?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: