Linux命令之alias別名詳解

別名的用途:

  1. 在管理和維護Linux系統的過程中,將會使用到大量命令,有一些很長的命令或用法經常被用到,重複而頻繁的輸入某個很長命令或用法是不可取的。這時可以使用 別名 功能將這個過程簡單化。
  2. Linux系統下 有的命令 如 rm cp mv 等這些命令是刪除、移動之類的,使用時要謹慎也可以通過設置別名來進行變相的一些的提醒。

簡單來說,1.使用危險的命令前給予警告; 2.複雜命令使用更加方便

1.屏蔽rm命令

alias rm='echo do not use rm'

注:=兩邊沒有空格 直接輸入字符 ,僅限於這次本次連接,xshell連接斷開 或系統重啓後 別名就失效了

[root@node03 ~]# alias rm='echo do not use rm'
[root@node03 ~]# rm
do not use rm

2.查看已存在的別名

[root@node02 hadoop-2.6.5]# alias
alias ..='cd ../'
alias ...='cd ../../'
alias cdr='cd /opt/huawei/hadoop-2.6.5/'
alias cp='cp -i'
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'

3.配置的別名永久生效 (方式一,修改/etc/profile文件)

[root@liuhao ~]# vim /etc/profile

  vim編輯器下,G表示直接到底部o(小寫o)表示在當前這一行的下面另起一行(進入vim後直接按鍵 大寫G然後按鍵小寫o )    檢查是否輸入成功  用 tail 輸出該文件最後兩行

讓配置生效  source :source  /etc/profile

4.配置的別名永久生效(方式二,修改/root/.bashrc文件)

[root@liuhao ~]# vi /root/.bashrc
#alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'

5.rm已設置別名狀態下  如何刪除東西

現在直接使用rm的狀態,直接使用 rm 無法刪除文件

[root@liuhao ~]# rm /data/oldboy.txt 
do not use rm /data/oldboy.txt
[root@liuhao ~]# rm -f /data/oldboy.txt 
do not use rm -f /data/oldboy.txt
[root@liuhao ~]# rm -r /data/oldboy.txt 
do not use rm -r /data/oldboy.txt

  如何刪除文件:   

    方法一:\ 表示臨時取消別名

[root@liuhao ~]# \rm /data/oldboy.txt 

    方法二:使用絕對路徑

[root@liuhao ~]# which rm
[root@liuhao ~]# /bin/rm /data/liuhao.txt
 

which rm  可以查看 rm命令的絕對路徑

6.補充一點,profile和bashrc文件的區別

/etc/profile: 此文件爲系統的每個用戶設置環境信息,當用戶第一次登錄時,該文件被執行.並從/etc/profile.d目錄的配置文件中搜集shell的設置.
/etc/bashrc: 爲每一個運行bash shell的用戶執行此文件.當bash shell被打開時,該文件被讀取.
~/.bash_profile: 每個用戶都可使用該文件輸入專用於自己使用的shell信息,當用戶登錄時,該文件僅僅執行一次!默認情況下,他設置一些環境變量,執行用戶的.bashrc文件.
~/.bashrc:該文件包含專用於單獨用戶的bash shell的bash信息,當登錄時以及每次打開新的shell時,該該文件被讀取.
~/.bash_logout:當每次退出系統(退出bash shell)時,執行該文件.

另外,/etc/profile中設定的變量(全局)的可以作用於任何用戶,而~/.bashrc等中設定的變量(局部)只能繼承/etc/profile中的變量,他們是"父子"關係.

~/.bash_profile 是交互式,login 方式進入 bash 運行的
~/.bashrc 是交互式 non-login 方式進入 bash 運行的
通常二者設置大致相同,所以通常前者會調用後者。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章