alias
alias
指令作用為指令起别名,意思是把一段長的指令,通過起别名,可以用非常短的指令就可以調用。
檢視系統中預定義的别名
使用
alias
指令可以檢視系統中預定義的别名:
我們可以看到, 系統預定義的别名,基本上都是我們常用的指令,比如:
ll 指令,就是 ls -l 指令的别名
rm 指令,就是 rm -i 指令的别名,作用是需要使用者手動确認。
有的指令後面有 --color=auto 作用是:查找出來的内容,以不同顔色顯示。
添加别名
alias 别名='完整指令'
比如說,如果我要在
Linux
系統中添加一條
win
系統中才有用的指令:
# dir 在 win 系統中是檢視目錄的指令
alias dir='ls -l'
可以看到我們使用
dir
指令檢視到了目錄的結構。
如果你重新開機過虛拟機之後,就會發現,之前定義過的别名全都失效了。這是怎麼回事,怎麼定義不會過期的别名?
定義不過期的别名
先說怎麼定義不過期的别名:
# 如果隻是本使用者使用
echo "alias dir='ls -l'" >> ~/.bashrc
source ~/.bashrc
# 如果是全都使用者都使用
echo "alias dir='ls -l'" >> /etc/profile
source /etc/profile
按需使用上面兩種情況。
再說一下,為什麼是修改這兩個檔案,是因為這兩個檔案,一個是全局的配置檔案,一個是使用者自己的配置檔案,在這兩個檔案内添加内容之後,系統加截的時候就會自動加載裡面的内容。
實際應用
我們在實際的用中,一般使用者的高危指令也就那幾種,最常用的不用說,也就是
rm
指令了,我們要防止小白使用者上來就執行
rm -rf /
這種指令,或者是防止我們平時删除檔案的時候,删除錯了,想找回來。
那麼我們就可以給系統加上一個資源回收筒,比如這裡我就是
/tmp
目錄做為垃圾資源回收筒,是以被删除的檔案都在出現在這裡。
alias rm='move1(){ /bin/mv -f $@ /tmp; };move1 $@'
這樣做的話,我們可以防止誤删檔案,但是,還有一個問題,如果我真的想删除一個檔案,該怎麼做?
我們可以使用
\
符号加在
rm
指令前面,就可以使别名失效了。
\rm test.txt # 此時 rm 指令可以正常使用,達到删除檔案的效果
我的公衆号
細節決定成敗!
個人愚見,如有不對,懇請斧正!