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命令定義的別名會失效??梢栽谙到y別名目錄中添加別名配置文件,這時定義的別名對所有的用戶都有效,一般不建議使用;
      [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 16:15
下一篇 2018-03-03 14:34

相關推薦

  • Heartbeat-Gui V2 實現HA LAMP 搭建wordpress博客

    環境:           N F S: 172.16.0.3 (OS CentOS 7)           node1:172.16.0.5 (OS CentOS 6.7)    &nb…

    Linux干貨 2016-10-27
  • shell腳本編程之循環語句

      在運行腳本時重復執行一系列的命令是很常見的,這時我們就需要使用循環語句來達到這個目的。 一、for命令   格式:for 變量 in 列表;do          循環體       done   for命令會遍歷列表中的每一個值,并且在遍歷完成…

    Linux干貨 2016-01-03
  • linux程序包管理

    對第五周學習的內容進行總結

    2018-01-01
  • CentOS系統啟動流程

    概述:系統啟動流程是Linux一個重要的內容,深入了解啟動流程會對我們學習Linux起到一個順水推舟的作用。因為CentOS 7改動較大,所以下面的內容只是針對CentOS 5和6來說的。下面進入正題。 啟動流程:  第一步:POST加電自檢    此過程的就是為了檢測一下外界的硬件設備是否能夠正常運行,如CPU,內存設備,硬盤…

    Linux干貨 2016-09-13
  • 遷移home到獨立分區

    1,fdisk ?/dev/sda ?創建10G的分區 Lsblk?查看下新創建分區是否同步 partx ?-a ?/dev/sda 同步 2,mkfs.ext4 ?/dev/sda6? -L? /home 創建文件系統跟卷標 3,mkdir ?/mnt/home ?創建一個掛載點 mount ?/dev/sda6??/mnt/home 掛載 4,cp? -…

    2017-12-14
  • 22期第七周課堂練習

    1、創建一個10G分區,并格式為ext4文件系統;        (1) 要求其block大小為2048, 預留空間百分比為2,   卷標為MYDATA, 默認掛載屬性包含acl;        (2)   掛載至/data/mydata目錄,要求掛載時禁止程…

    Linux干貨 2016-10-09

評論列表(1條)

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

    沒問題。

欧美性久久久久