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

相关推荐

  • ssh 笔记

    ssh

    Linux干货 2018-01-08
  • 马哥教育网络班20期+第3周课程练习

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

    Linux干货 2016-06-26
  • 正则表达式应用

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。    cp -a /etc/skel /home/tuser1    chmod g-x /home/tuser1…

    Linux干货 2016-12-24
  • Linux Services and Security–part2

    一、请描述一次完整的http请求处理过程 (1).建立或处理连接:接收请求或拒绝请求; (2).接收请求:接收来自于网络上的主机请求报文中对某特定资源的一次请求的过程; 接收请求的模型: 并发访问响应模型: 单进程I/O模型:启动一个进程处理用户请求;这意味着,一次只能处理一个请求,多个请求被串行响应; 多进程I/O结构:并行启动多个进程,每个进程响应一个请…

    Linux干货 2017-11-13
  • 学习宣言~~

    学如逆水行舟,不进则退。

    Linux干货 2016-12-26
  • 系统管理之系统启动及内核编译

    CentOS 5和6的启动流程服务管理Grub管理自制Linux启动排错编译安装内核 系统启动流程:  POST –> 读取BootSequence (BIOS),决定引导次序 –>读取引导设备的Bootloader(MBR grubstage1–>stage1.5/boot…

    Linux干货 2016-09-13

评论列表(1条)

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

    没问题。