标签 bash 下的文章

Shell快捷键

转自:www.gaobiao.org

Ctrl + a 可以快速切换到命令行开始处。
Ctrl + e 切换到命令行末尾
Ctrl + r 在历史命令中查找
Ctrl + u 删除光标所在位置之前的所有字符
Ctrl + k 删除光标所在位置之后的所有字符
Ctrl + c 终止命令
Ctrl + d 结束当前输入、退出shell
Ctrl + z 转入后台运行
ctrl + s 刷屏信息过快,可用来停留在当前屏
ctrl + q 恢复刷屏
ctrl + 左右方向,在命令行按词为单位进行移动
ctrl + w 删除光标之前的一个单词
ctrl + l 清屏,clear

日志自动备份脚本(基于rsyslog)

#!/bin/bash
service rsyslog stop
BackupPath=/Logback/
LogFile=/Logback/back.log
DBPath=/var/log/switch
Date=$(date +%y%m%d)
File=/Logback/log_bak$Date.tgz
NewFile=”$BackupPath”log_bak$Date.tgz
if [ ! -d “$BackupPath” ]; then
mkdir $BackupPath
fi
echo “——————————————-” >> $LogFile
echo $(date +”%y-%m-%d %H:%M:%S”) >> $LogFile
echo “————————–” >> $LogFile
tar cPzvf $NewFile $DBPath >> $LogFile 2>&1
if [ -f “$File” ]; then
rm -rf /var/log/switch/*
else
echo “文件不存在,现在开始备份!” >> $LogFile
tar cPzvf $NewFile $DBPath >> $LogFile
fi
echo “日志备份成功!” >> $LogFile
service rsyslog start
chmod -R 755 /var/log/switch/
echo “注意:备份文件解压路径为’/var/log/switch/ ‘,解压时注意防止覆盖未备份日志文件!” >> $LogFile
mail -s “日志备份成功!” liufengnian@ghnovo.com < /Logback/back.log