zoukankan      html  css  js  c++  java
  • Linux命令alias

    用途说明
    设置命令的别名。在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命令本身,而不是别名?


    源出处:http://www.hndy1688.com/service-107.html

  • 相关阅读:
    uboot misc
    Android Q dynamic partition
    Android Verified Boot 2.0简要
    dts参考资料
    SWT问题分析总结
    lzma文件及命令简介
    C++之继承
    C++之常指针
    C++之对象成员指针
    C++之对象指针
  • 原文地址:https://www.cnblogs.com/weijiangbao/p/7653644.html
Copyright © 2011-2022 走看看