Linux命令的别名与管道命令的详解

Linux中命令的别名与管道命令的详解

  1. 命令别名
    在使用和维护liunx时,将会使用大量的命令,而一些命令加上参数时输入比较繁琐,此时我们可以定义一个别名来代替繁琐的命令。
    • 系统定义的别名
      可以输入 alias 命令查看系统中已经定义好的命令的别名;
      [root@localhost ~]# alias
      alias cp='cp -i'
      alias egrep='egrep --color=auto'
      alias fgrep='fgrep --color=auto'
      alias grep='grep --color=auto'
      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'

      其中 alias cp=’cp -i’ 表示当使用 cp 这个复制命令时,会用 cp -i 来代替,使覆盖之前提醒用户确认;
      alias ll=’ls -l –color=auto’ 表示当用ll命令时,会使用ls命令并且带上-l(长格式)与–color(配色)功能;

    • 定义别名
      定义别名格式为 ~]# alias NAME=’COMMAND’ ,运行后只能在当前shell进程中有效;
      [root@localhost ~]# alias eo='echo -n'[root@localhost ~]# eo "hello"hello[root@localhost ~]#

      定义 eo 为 echo -n 命令的别名,输出字符串到屏幕并且不换行;

    • 撤销别名
      撤销别名格式为 ~]# unalias NAME ;
      [root@localhost ~]# unalias eo[root@localhost ~]# eo "hello"-bash: eo: command not found
    • 保存别名的设置
      当系统重新启动或用户重新登录时,使用alias命令定义的别名会失效。可以在系统别名目录中添加别名配置文件,这时定义的别名对所有的用户都有效,一般不建议使用;
      [root@localhost ~]# echo "alias eo='echo -n'">>/etc/profile

      这条命令将alias eo=’echo -n’添加到文件/etc/profile中;
      注意:必须用 >> 追加数据,不能用 > 覆盖数据,否则会覆盖系统配置文件,损坏系统;

      用户想要定义自己的命令别名,可以将命令添加到用户家目录中的文件.bash_profile中;

      # echo "alias eo='echo -n'">>~/.bash_profile
  2. 管道命令
    管道是两个进程之间进行通信的机制,前面进程的输出作为后面进程的输入;

    格式为:COMMAND | COMMAND | COMMAND | …

     [root@localhost ~]# who
     root     tty1         2018-03-02 21:31
     root     pts/0        2018-03-02 21:32 (192.168.153.1)
     [root@localhost ~]# who | head -1
     root     tty1         2018-03-02 21:31
     [root@localhost ~]# who | head -1 | tr 'a-z' 'A-Z'
     ROOT     TTY1         2018-03-02 21:31
     [root@localhost ~]# who | head -1 | tr 'a-z' 'A-Z' | tr -d '0-9'
     ROOT     TTY         -- :

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/91833

(3)
华龙华龙
上一篇 2018-03-02
下一篇 2018-03-03

相关推荐

  • 第二周博客作业

    1.Linux上的文件管理类命令都有那些,其常用的使用方法及其相关示例演示。
    2.Bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容及其示例演示。
    3.请使用命令行展开功能来完成以下的练习。
    4.文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息。
    5.如何定义一个命令的别名,如何在命令中引用另一个命令的执行结果?
    6.显示/var目录下所有以1开头,以一个小写字母结尾,且中间至少出现一位数字(可以有其他字符)的文件或目录。
    7.显示/etc目录下,以任意一个数字开头,且以非数字结尾的文件或目录。
    8.显示/etc目录下,以非字母开头,后面跟了一个字母以及其他任意长度任意字符的文件或目录。
    9.在/tmp目录下创建以tgile开头,后跟当前日期和时间的文件,文件名形如:tfile-2016-05-27-09-32-22
    10.复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。
    11.复制/etc目录下所有以.d结尾的文件或目录到/tmp/mytest2目录中。
    12.复制/etc目录下所有以l或m或n开头,以.conf结尾的文件至/tmp/mytest3目录中。

    2018-03-22
  • vim功能及使用

    vim 简介:   vi命令是UNIX操作系统和类UNIX操作系统中最通用的全屏幕纯文本编辑器。Linux中的vi编辑器叫vim,它是vi的增强版(vi Improved),与vi编辑器完全兼容,而且实现了很多增强功能。 文本编辑种类: 行编辑器: sed全屏编辑器:nano, vivim – Vi Improved 一、基本操作语法 vim [OPTION…

    Linux干货 2016-08-11
  • linux的基础小命令

    1、ifconfig,显示主机的IP地址 2、echo 用法echo [short-option]… [string]…     -n:不进行换行     string可以使用单引号或双引号引用变量,单引号变量内容不会替换,双引号会替换  &nb…

    Linux干货 2016-10-30
  • 20160804课堂作业

    grep正则表达式课堂作业 1、用正则表达式表示IP地址 #grep -E "(\<[1-9]|[1-9][[:digit:]]|1[[:digit:]][[:digit:]]|2[0-4][[:digit:]]|25[0-5]\>)\.(\<[[:digit:]]|[1-9][[:digit:]]|1[[:digit:]] [[…

    Linux干货 2016-08-05
  • linux命令格式及基础命令

    linux命令格式及基础命令介绍 命令格式 command [options] [arguments] * command:命令 * options: –单词 或 -单字 * argument:参数(档案名称或其他) 基础命令介绍 ifconfig 用于显示或设置网络设备 语法 ifconfig [网络设备][down up -allmulti -arp …

    Linux干货 2017-12-03

评论列表(1条)

  • 马哥教育
    马哥教育 2018-03-20 22:04

    没问题。