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、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 [root@loalhost ~]# (umask 077; cp -r /etc/skel /home/user1) 2、编辑/etc/group文件,…

    Linux干货 2016-09-06
  • mysql主从复制以及扩展

    一、MySQL简单复制相关概念:    1. mysql复制的意义:Mysql复制是使得mysql完成高性能应用的前提    2. mysql复制的机制:             SLAVE端线程: …

    Linux干货 2015-12-16
  • shell编程之函数

    函数:函数function是由若干条shell命令组成的语句块,实现代码 重用和模块化编程      1)函数的定义: 可在 命令行,脚本的一部分,只有函数的单独文件 中定义        两部分组成:函数名和函数体;函…

    Linux干货 2016-08-21
  • NoSQL—mongodb常见使用和入门

    NoSQL介绍: NoSQL数据管理系统是目前非常流行的一种非关系性、分布式、不支持ACID设计规范式的数据库;NoSQL简单的数据模型、元数据和数据分离、弱一致性、高吞吐量、高水平扩展能力和低端硬件集群使其流行的主要原因,而mongodb就是NoSQL数据库一种非常流行的实现方式。   常见的NoSQL数据存储模型 列式模型 文档类型 应用场景:…

    2015-09-01
  • Linux学习笔记(第三篇)

    N21_Keen_第三周博客 1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 who | cut -d " " -f 1 | sort -u 2、取出最后登录到当前系统的用户的相关信息。 last…

    Linux干货 2016-08-15
  • 第四周 博客作业

    grep useradd cp

    Linux干货 2017-12-28

评论列表(1条)

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

    没问题。