天天看點

Linux | alias 指令别名

alias

alias

指令作用為指令起别名,意思是把一段長的指令,通過起别名,可以用非常短的指令就可以調用。

檢視系統中預定義的别名

使用

alias

指令可以檢視系統中預定義的别名:

Linux | alias 指令别名

我們可以看到, 系統預定義的别名,基本上都是我們常用的指令,比如:

ll 指令,就是 ls -l 指令的别名
	rm 指令,就是 rm -i 指令的别名,作用是需要使用者手動确認。
	
	有的指令後面有 --color=auto 作用是:查找出來的内容,以不同顔色顯示。
           

添加别名

alias 别名='完整指令'
           

比如說,如果我要在

Linux

系統中添加一條

win

系統中才有用的指令:

# dir 在 win 系統中是檢視目錄的指令
	alias dir='ls -l'
           
Linux | alias 指令别名

可以看到我們使用

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 指令可以正常使用,達到删除檔案的效果
           

我的公衆号

Linux | alias 指令别名

細節決定成敗!

個人愚見,如有不對,懇請斧正!

繼續閱讀