防止 rm -rf 误删 (个人使用) && history 方案

一、防rm -rf

rm -rf 给了每一个运维血的教训,误删后那颤抖的感觉不想经历第二次。

方法一:安装使用safe-rm,设置跳过不可删除的目录及文件
方法二:禁止rm

alias rm='echo "This is not the command you are looking for."; false'

方法三:配置一个受保护护的文件夹不让删除

chattr +i file

方法四: 删除提示法
[root@3f3f6e122f99 ~]# vim ~/.bashrc

alias rm='pwd && \
read -p "Are you sure you want to delete ?" y && [ $y == "y" ] && \
read -p "Are you sure you want to delete ?" y && [ $y == "y" ] && \
read -p "Are you sure you want to delete ?" y && [ $y == "y" ] && \
read -p "Are you sure you want to delete ?" y && [ $y == "y" ] && \
read -p "Are you sure you want to delete ?" y && [ $y == "y" ] && \
rm -i'

source ~/.bashrc

方法五: 垃圾桶
[root@3f3f6e122f99 ~]# vim ~/.bashrc

 vim /root/.bashrc 

trash(){
        AllVar=$*
        Var1=$1

        echo $Var1|grep -iE '^-'  >/dev/null 2>& 1
        if [ $? -eq 0 ] ;then
                AllVar=`echo ${AllVar}|awk  '{$1="";print $0 }'`
        fi

    TRASH=~/.trash 
    if [ ! -d "$TRASH" ]; then
        echo "create path $TRASH"
        mkdir $TRASH 
    fi

        for i in $AllVar ;do
            echo $i|grep -E '/$' >/dev/null 2>& 1
            if [ $? -eq 0 ];then i=`echo $i|sed -n '$s/.$//p'`  ;fi
            startpath=`echo $i|awk -F '/' '{print $NF}'`
            strend=~/.trash/`date +%Y%m%d-%H%m%S-`$startpath
            mv $i $strend 
           echo "moved  to  $strend"
        done
}

alias rm=trash

source ~/.bashrc

二、history日志

vim /etc/bashrc

export HISTTIMEFORMAT="%Y-%m-%d %H:%M:%S  `who am i | awk '{print $1,$5}'` "
export HISTSIZE=100000  #十万行


export HISTFILE=/root/.commandline_warrior  #指定不同终端执行的命令都存储在同一个文件中
export HISTCONTROL=ignoredups   #忽略重复命令
shopt -s histappend   			#避免命令覆盖,采用追加方式
PROMPT_COMMAND=‘history -a’  	#实时写入  实时的记录入文件
export HISTFILESIZE=450   		 #设置记录历史的文件的大小

-----------end

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值