当前位置 : 主页 > 操作系统 > centos >

linux系统回收站功能的实现

来源:互联网 收集:自由互联 发布时间:2022-06-20
如何实现linux系统的回收站功能,对rm权限做限制,避免误删造成不可逆问题。 这就要靠环境变量去实现,首先需要了解环境变量的作用。 /etc/profile,/etc/bashrc是系统全局环境变量设定

如何实现linux系统的回收站功能,对rm权限做限制,避免误删造成不可逆问题。

这就要靠环境变量去实现,首先需要了解环境变量的作用。

/etc/profile,/etc/bashrc 是系统全局环境变量设定 ~/.profile,~/.bashrc用户家目录下的私有环境变量设定 当登入系统时候获得一个shell进程时,其读取环境设定档有三步 1首先读入的是全局环境变量设定档/etc/profile,然后根据其内容读取额外的设定的文档,如 /etc/profile.d和/etc/inputrc 2然后根据不同使用者帐号,去其家目录读取~/.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取别名trash alias lr='ls /home/huishouzhan' #定义lr别名查看/home/huishouzhan文件夹 alias ur=undelfile              #定义还原别名 undelfile()                     #定义还原函数 {   mv -i /home/huishouzhan/$@ ./    #将回收站内容以致当前目录,用于还原,-i不询问yes no } trash()                         #定义删除函数 {   mv $@  /home/huishouzhan/     #将rm的文件mv至回收站  $?表示该文件 } cleartrash()                    #清除回收站内容函数 {     read -p "clear sure?[n]" confirm                        #做判断,是就清空回收站。     [   == 'y' ] || [   == 'Y' ]  && /bin/rm -rf /home/huishouzhan/* && echo "clear ok!" }

    最后执行source /etc/profile,刷新系统环境变量,或退出终端重新登录。

    最后效果如下

    linux系统回收站功能的实现_如何

    至此,一个linux简单回收站搭建完成。

    上一篇:Linux利用sendmail和fetion发送报警通知
    下一篇:没有了
    网友评论