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.www58058.com/91833

(3)
華龍華龍
上一篇 2018-03-02
下一篇 2018-03-03

相關推薦

  • Linux中的文本處理工具

    本章內容:   一、各種文本工具來查看、分析,統計文本文件   二、grep   三、正則表達式   四、擴展正則表達式   五、Sed 具體內容如下: 一、抽取文本的工具:      文件內容:less和cat      文件截?。篽ead和tai…

    Linux干貨 2016-08-08
  • awk與systemd

    GNU awkGNU awk 文本處理三工具:grep,sed,awk    grep,egrep,fgrep:文本過濾工具    sed:行(流)編輯器    awk:報告生成器,格式化文本輸出 awk awk: Aho, Weinberger, Kerni…

    Linux干貨 2016-09-22
  • 自定義命令別名及引用結果

    自定義命令別名及引用結果 alias alias命令用來設置指令的別名。我們可以使用該命令可以將一些較長的命令進行簡化。 語法 alias(選項)(參數) 選項 -p:打印已經設置的命令別名。 參數 命令別名設置:定義命令別名,格式為“命令別名=‘實際命令’” 實例 顯示已設置的別名 [root@localhost ~]# alias alias cp=’c…

    Linux干貨 2018-03-11
  • mitaka版本openstack網絡之open vSwitch

    作者:【吳業亮】 博客:http://blog.csdn.net/wylfengyujiancheng 一、硬件配置及服務拓撲1. controller節點:一塊網卡2. 網絡節點:四塊網卡。3. 計算節點:三塊網卡 controller節點1. 運行 neutron數據庫2. 運行消息隊列服務3. 運行認證。4. 運行OpenStack計算nova相關網絡…

    2018-01-22
  • 推薦-LVM

    LVM LVM Linux應用 1.LVM簡介 LVM:Logical Volume Manager,邏輯卷管理器。LVM利用Linux內核的device-mapper模塊來實現存儲系統的虛擬化(系統分區獨立于底層硬件)。通過LVM,你可以實現存儲空間的抽象化并在上面建立虛擬分區(virtual partitions),可以更簡便地擴大和縮小分區,可以增刪分…

    2016-04-11
  • ThirdWeek_SecondDay

    Python學習筆記整理

    Linux干貨 2017-10-09

評論列表(1條)

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

    沒問題。

欧美性久久久久