一、防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