標籤:profile linux 資源回收筒 使用者 如何
如何?linux系統的資源回收筒功能,對rm許可權做限制,避免誤刪造成無法復原問題。
這就要靠環境變數去實現,首先需要瞭解環境變數的作用。
/etc/profile,/etc/bashrc 是系統全域環境變數設定~/.profile,~/.bashrc使用者家目錄下的私人環境變數設定當登入系統時候獲得一個shell進程時,其讀取環境設定檔有三步1首先讀入的是全域環境變數設定檔/etc/profile,然後根據其內容讀取額外的設定的文檔,如/etc/profile.d和/etc/inputrc2然後根據不同使用者帳號,去其家目錄讀取~/.bash_profile,如果這讀取不了就讀取~/.bash_login,這個也讀取不了才會讀取~/.profile,這三個文檔設定基本上是一樣的,讀取有優先關係3然後在根據使用者帳號讀取~/.bashrc至於~/.profile與~/.bashrc的不區別都具有個人化定製功能~/.profile可以設定本使用者專有的路徑,環境變數,等,它只能登入的時候執行一次~/.bashrc也是某使用者專有設定文檔,可以設定路徑,命令別名,每次shell script的執行都會使用它一次
以下是具體操作步驟:
初始化linux系統時,執行以下操作:
修改系統內容變數,在bashrc檔案地步添加以下內容
vi /etc/bashrc
HISTFILESIZE=5000 #設定曆史檔案大小HISTSIZE=5000 #設定曆史檔案儲存條數HISTTIMEFORMAT="%Y%m%d %T " #設定曆史檔案格式(以時間命名)#資源回收筒定義部分alias rm=trash #將rm取別名trashalias lr=‘ls /home/huishouzhan‘ #定義lr別名查看/home/huishouzhan檔案夾alias ur=undelfile #定義還原別名undelfile() #定義還原函數{ mv -i /home/huishouzhan/[email protected] ./ #將資源回收筒內容以致目前的目錄,用於還原,-i不詢問yes no}trash() #定義刪除函數{ mv [email protected] /home/huishouzhan/ #將rm的檔案mv至資源回收筒 $?表示該檔案}cleartrash() #清除資源回收筒內容函數{ read -p "clear sure?[n]" confirm #做判斷,是就清空資源回收筒。 [ == ‘y‘ ] || [ == ‘Y‘ ] && /bin/rm -rf /home/huishouzhan/* && echo "clear ok!"}
最後執行source /etc/profile,重新整理系統內容變數,或退出終端重新登入。
最後效果如下
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/49/F4/wKiom1Qf7jiRzYjbAAEU3Lnz4rY227.jpg" title="QQ圖片20140922173856.jpg" alt="wKiom1Qf7jiRzYjbAAEU3Lnz4rY227.jpg" />
至此,一個linux簡單資源回收筒搭建完成。
本文出自 “給我三顆痣” 部落格,請務必保留此出處http://wushuangjay.blog.51cto.com/3125450/1557032
linux系統資源回收筒功能的實現