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 16:15
下一篇 2018-03-03 14:34

相关推荐

  • N25-第一周作业

    一,描述计算机的组成及其功能。        计算机(Computer)是一种能够按照事先存储的程序,自动、高速地进行大量数值计算和各种信息处理的现代化智能电子设备。由硬件和软件所组成,两者是不可分割的。        计算机的组成分为控制…

    Linux干货 2016-12-03
  • N22-第五周作业

    1、显示当前系统上root、fedora或user1用户的默认shell;  egrep "^(root|fedora|user1)" /etc/passwd|awk -F: '{printf "%-15s:%-s\n",$1,$7}' 2…

    Linux干货 2016-09-15
  • 8.9_Linux文本处理三剑客之sed和文本编辑利器vim的使用

    本文处理三剑客之sed的使用   什么是sed? Stream EDitor(简称sed), 行编辑器,一次只读一行,只处理一行,不对源文件做处理,至输出到屏幕上。 sed是一种流编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓…

    Linux干货 2016-08-11
  • Nginx代理MogileFS并实现负载均衡和高可用

    Nginx代理MogileFS并实现负载均衡和高可用 MogileFS nginx 负载均衡 前言 实验拓扑 实验环境 实验步骤 配置MogileFS 配置Nginx 总结 前言 上篇文章我们了解分布式系统和MogileFS的基本使用, 但是那样的架构是有问题的, 本篇文章我们来了解一下如何使用nginx-mogilefs-module-…

    大数据运维 2016-05-05
  • Linux终端类型

      2016-10-16  19:29:36  Linux终端类型   基本概念:  Linux终端其实就是用户与操作系统之间的一个接口,用户通过终端与操作系统进行交互。 在Linux系统终端包括以下几种: 1、控制台终端(Terminal)它的文件路径(/dev/console) (物理终端直接连接键盘和鼠…

    Linux干货 2016-10-17
  • 马哥教育网络班21期-第一周课程练习

    第一周课程练习 1、描述计算机的组成及其功能?         1.1 现代主流的计算机(冯·诺依曼体系)主要由五部分组成,分别是控制器、运算器、存储器、输入和输出设备。控制器和运算器对应我们现实计算机看到的CPU,存储器对应内存和硬盘等存储设备,输入设备对应鼠标键盘等其它外设,输出设备对应显示器、音响、打印机等其它外…

    Linux干货 2016-06-26

评论列表(1条)

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

    没问题。