Centos系统备份与恢复教程

Linux不像windows,它不限制根用户存取任何东西,因此,你完全可以把一个分区上每一个的文件放入一个TAR文件中。 使用root用户切换到根目录 然后,使用下面的命令备份完整的系统: tar cvpzf backup.tgz / --exclude=/proc --exclude=/lost+found --exclude=/backup.tgz --exclude=/mnt --exclude=/sys 说明:   tar 部分就是我们将要使用的软件。'cvpfz'是我们给tar加的选项,像“创建一个压缩文档”(这是显然的),“保存权限”(以便使每一个相同的文件有相同的权限),以及“gzip”(缩减大小)。接下来,是压缩文档将获得的名称,在我们的例子中是backup.tgz。   紧随其后的是我们想要备份的根目录。既然我们想备份所有东西:/。接着就是我们要剔除的目录了:我们不想备份每一样东西,因为包括有些目录不是非常有用。同时确保你没有把备份文件本身也加进去了,否则,你会得到怪异的结 果的。你也许同样不打算把/mnt文件夹包括进来——如果你在那儿挂载了其他分区——否则最终你会把那些也备份的。同时确保你没有任何东西挂载在 /media(即没有挂载任何cd或可移动介质)。否则,剔除/media。   在进程的最后,你也许会得到一条信息,写着“tar:由于先前错误的耽搁而存在错误”或者其他什么,不过大多数情况下你可以仅仅忽略它。   作为选择,你可以使用Bzip来压缩你的备份。这意味着较高的压缩比但是也意味着较低的速度。如果压缩比对你很重要,只需用“j”替换命令中的“z”,同时给备份命一个相应的扩展名。这些会使命令变成这样: tar cvpjf backup.tar.bz2 / --exclude=/proc --exclude=/lost+found --exclude=/backup.tar.bz2 --exclude=/mnt --exclude=/sys   恢复:   如果系统被毁坏,那么我们就可以用备份好的tar包进行恢复。   在分区的根目录下的backup.tgz文件   再一次确保你是根用户以及备份文件在文件系统的根目录。   Linux美妙的地方之一就是这一项工作甚至可以在一个正在运行的系统上进行;没必要被引导cd或者任何东西搞得晕头转向。当然,如果你使你的系统 无法被引导了。你也许别无选择,只能使用一张live-cd了,但是结果是一样的。你甚至可以在Linux系统正在运行的时候,移除它里面所有文件。可是 我不告诉你那个命令!   这是我要用的命令: tar xvpfz backup.tgz -C / 如果你使用 bz2: tar xvpfj backup.tar.bz2 -C / 警告:这会把你分区里所有文件替换成压缩文档里的文件! 确保在你做其他任何事情之前,重新创建你剔除的目录: mkdir procmkdir lost+foundmkdir mntmkdir …


CentOS HP Printer 3.15.11 Setup

######################################################################### # File Name: printer-3.15.11.sh # Author: Konvict # mail: ll360967178@126.com # Created Time: Tue 01 Dec 2015 11:06:49 AM CST ######################################################################### #!/bin/bash if [ `id -u root` -ne 0 ] then echo "plz run this script as root" exit 1 fi yum -y -d 10 -e 1 install cups cups-devel gcc-c++ ghostscript \ libjpeg-devel …


How To Install and Configure SNMP on CentOS

Introduction SNMP, or Simple Network Management Protocol, is widely used to communicate with and monitor network devices, servers, and more, all via IP. In this case, we’ll be installing an SNMP agent on a CentOS 6.5 server, which will allow for collection of data from our server, and make the information available to a remote …


history记录每个用户执行过的密令

在/etc/profile中加入以下脚本 #history USER_IP=`who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g'` HISTDIR=/usr/share/.history if [ -z $USER_IP ] then USER_IP=`hostname` fi if [ ! -d $HISTDIR ] then mkdir -p $HISTDIR chmod 777 $HISTDIR fi if [ ! -d $HISTDIR/${LOGNAME} ] then mkdir -p $HISTDIR/${LOGNAME} chmod 300 $HISTDIR/${LOGNAME} fi export HISTSIZE=4000 DT=`date +%Y%m%d_%H%M%S` export HISTFILE="$HISTDIR/${LOGNAME}/${USER_IP}.history.$DT" …


CentOS7 搭建pptp服务器

1. 检查是否支持 2. 安装组件 3. 配置组件 4. 启动组件并加入开机启动 错误排除 1. 619错误 2. 800错误 3. 错误651 1. 检查是否支持 若你使用XEN架构的VPS,下面的步骤不用执行 检测PPP是否开启: cat /dev/ppp 开启成功的标志:cat: /dev/ppp: No such file or directory 或者 cat: /dev/ppp: No such device or address,可以继续 2. 安装组件 运行下面的命令安装iptables、ppp、pptpd 在这之前,请您先更新yum源,以防错误: yum install ppp iptables pptpd 运行完成后,应该顺利安装完成了需要的组件 3. 配置组件 编辑pptpd.conf: vim /etc/pptpd.conf /etc/pptpd.conf localip 192.168.0.1 remoteip …


openSUSE 42.2 中科大源

zypper ar -fc https://mirrors.ustc.edu.cn/opensuse/distribution/leap/42.2/repo/oss USTC:42.2:OSS zypper ar -fc https://mirrors.ustc.edu.cn/opensuse/distribution/leap/42.2/repo/non-oss USTC:42.2:NON-OSS zypper ar -fc https://mirrors.ustc.edu.cn/opensuse/update/leap/42.2/oss USTC:42.2:UPDATE-OSS zypper ar -fc https://mirrors.ustc.edu.cn/opensuse/update/leap/42.2/non-oss USTC:42.2:UPDATE-NON-OSS


文件读取

SHELL读取文件的方法 1. 使用read命令读取一行数据 while read myline do echo "LINE:"$myline done < datafile.txt cat datafile.txt | while read myline do echo "LINE:"$myline done cat datafile.txt | while myline=$(line) do echo "LINE:"$myline done while myline=$(line) do echo "LINE:"$myline done < datafile.txt 2. 使用read命令读取变量数据 cat datafile.txt | while read paraa parab parac do echo "PARAA:"$paraa echo "PARAB:"$parab echo …