unix 系统备份
备份的重要性[1] 尽管现代的硬件越来越可靠,但本质上看来还是会坏的。最重要的存储数据的硬件是硬盘,它依赖于在充满电磁干扰的世界里微小的磁场未被触及的状况。现代的软件甚至并没有趋于更可靠;极其稳固可靠的程序是一个特例,而不是常有的。人的行为是非常不可靠的,他们或者会造成一个错误,或者会有目的地恶意地破坏数据。自然并不是邪恶的,但有时即使是在正常的状态下也会造成巨大的破坏。总的来说,所有的部分都能正常地工作是个小小的奇迹。[2] 让人感到雪上加霜的是,当你正在做备份时数据突然坏掉了;如果你只有一个备份的话
备份数据
在系统管理员执行的所有任务中,最重要的任务之一就是创建系统备份。确保不丢失系统数据的最有效方式就是,将数据从系统上复制到可以存储在系统之外的存储介质(例如,磁带或光盘)。这样,就可以在主副本出问题的时候恢复数据。也可以通过网络将数据传送到其他位置的计算机。重要的是,在系统之外的其他地点保留了所有重要文件的副本。HP-UX 有许多用于备份和恢复的实用程序。这里的讨论集中在 fbackup/frecover 命令(由 SAM 使用)、OmniBack II、tar 和 cpio。还解释 JFS 快照文件系统的联机备份。有关其他备份和恢复实用程序的信息,
CVS 入门
入门第一步:设环境、初始化首先,在~/.cshrc 中加入 setenv CVSROOT $HOME/cvsroot 然后进行初始化: source ~/.cshrc cvs init 运行完之后,在 $HOME 下就会出现一个 cvsroot 目录,其中有一个 CVSROOT 目录,该目录中有一大堆文件,要想知道每个文件具体是干什么的就只有慢慢学了! 程序导入(import)假定我们要维护的程序在目录 myproj 下,在导入前,首先将 mypoj 下所有的垃圾文件(包括目标文件、备份文件以及可执行文件,等等)删除掉。然后运行下列命令: cvs import -m "initial version" myproj jrandom start 该
执行Shell脚本的方式
执行Shell脚本的方式基本上有三种:(1)输入定向到Shell脚本这种方式是用输入重定向方式让Shell从给定文件中读入命令行并进行相应处理。其一般形式是:$ bash < 脚本名例如:$ bash <ex1Shell从文件ex1中读取命令行,并执行它们。当Shell到达文件末尾时就终止执行,并把控制返回到Shell命令状态。此时,脚本名后面不能带参数。(2)以脚本名作为参数其一般形式是:$ bash 脚本名 [参数]例如:$ bash ex2 /usr/meng /usr/zhang其执行过程与上一种方式一样,但这种方式的好处是能在脚本名后面带有参数,从而将参数值传递给程序
LINUX新手入门及安装配置faq200(上)
安装配置基本准则:1.小心求证。在配置的过程中,要能够确定所修改的是否正确,最好在修改的时候,能够找两篇类似的文章加以验证,来保证修改的正确性。在安装之前,一定要有准备,如果不是很熟悉,可以找有经验的人在一边教导,或者找一本入门书籍放在手边。一定要知道自己在做什么,选的东西是什么意思,这样如果出现问题,你也知道怎麽去问别人。建议:不论用什么方法(当然是正当的),一定要保证有一本入门书籍放在手边,尽量了解一些基本的知识,这样问出的问题别人也好回答。2.常做备份。无论修改任何配置的文件,应该养成做备份的
用Linux系统防火墙功能抵御网络攻击
虚拟主机服务商在运营过程中可能会受到黑客攻击,常见的攻击方式有SYN,DDOS等。通过更换IP,查找被攻击的站点可能避开攻击,但是中断服务的时间比较长。比较彻底的解决方法是添置硬件防火墙。不过,硬件防火墙价格比较昂贵。可以考虑利用Linux系统本身提供的防火墙功能来防御。 1. 抵御SYNSYN攻击是利用TCP/IP协议3次握手的原理,发送大量的建立连接的网络包,但不实际建立连接,最终导致被攻击服务器的网络队列被占满,无法被正常用户访问。Linux内核提供了若干SYN相关的配置,用命令:sysctl -a | grep syn看到:net.ipv4.tcp_max_syn_
动态iptables 防火墙
http://www.ibm.com/developerworks/cn/linux/network/dif/index.html[@more@]
Linux 自带防火墙 Iptables 基本配置
一、 语法 1. 对链的操作建立一个新链 (-N)。 删除一个空链 (-X)。 改变一个内建链的原则 (-P)。 列出一个链中的规则 (-L)。 清除一个链中的所有规则 (-F)。 归零(zero) 一个链中所有规则的封包字节(byte) 记数器 (-Z)。 2. 对规则的操作 加入(append) 一个新规则到一个链 (-A)的最后。 在链内某个位置插入(insert) 一个新规则(-I),通常是插在最前面。 在链内某个位置替换(replace) 一条规则 (-R)。 在链内某个位置删除(delete) 一条规则 (-D)。 删除(delete) 链内第一条规则 (-D)。 3. 指定源地址和目的地址 通过--source/--src/-s来指定
iptables 配置LINUX防火墙
iptables使用3个默认表:filter,nat,mangle。其中filter为系统缺省操作表。Filter表用于防火墙设置,对匹配条件的数据包可以选择access,drop,reject等的处理方式。Nat表用于网络地址转发,可以将源、目的ip地址转变为指定的ip地址。Mangle表可以实现对数据报头的修改或给数据报附上一些带外数据,当前mangle表支持修改TOS位及设置skb的nfmard字段。但由于某些中间层设备会忽略tos位的值,因此实际应用较少。Filter表中有input,forward,output链;nat表中有prerouting,forward,postrouting链;mangle表中有prerouting,output链。常用
Linux 文件命令精通指南
虽然 GUI 桌面(如 KDE 和 GNOME)能够帮助用户利用 Linux 特性,而无需关于命令行接口的功能知识,但还是经常会需要更多的功能和灵活性。而且,基本熟悉这些命令对于在 shell 脚本中正确地使某些功能自动化仍然是必需的。 这篇文章是关于 Linux 文件命令的一个“速成教程”,它是为那些刚接触这个操作系统或者只是需要补充这方面知识的用户提供的。它包含了对一些更有用的命令的一个简明的概述以及关于它们的最强大的应用的指导。下面包含的信息 — 结合一些实验 — 将使您能够容易地掌握这些基本的命令。(注意:当涉及到一个与 Oracle
RH9安装手册,很好!
http://docs.huihoo.com/redhat/rhl-ig-x86-zh_CN-9/index.html[@more@]
Linux 命令速查
一. 启动,关机,登入,登出相关命令<login> 登录<logout> 登出<exit> 登出<shutdown> 停止系统<halt> 停止系统<reboot> 重启动<poweroff> 切断电源<sync> 把内存里的内容写入磁盘<lilo> 安装lilo启动管理程序<grub> 安装lilo启动管理程序二. Shell相关命令<chsh> 切换Shell<history> 显示命令履历<alias> 设置命令别名<unalias> 取消命令别名<which> 显示命令所在位置<type> 查询命令种类<echo> 显示字符串或者变量内容<set>
chkconfig 的介绍
为Linux 系统管理员轻松管理 /etc/rc[0-6].d 目录下众多的符号连接提供了详细的说明。那些Linux “菜鸟” 也可以通过本文了解和认知Linux 系统的运行级的概念。 不像DOS 或者 Windows,Linux 可以有多种运行级。常见的就是多用户的2,3,4,5 ,很多人知道 5 是运行 X-Windows 的级别,而 0 就是关机了。运行级的改变可以通过 init 命令来切换。例如,假设你要维护系统进入单用户状态,那么,可以使用 init 1 来切换。在Linux 的运行级的切换过程中,系统 会自动寻找对应运行级的目录/etc/rc[0-6].d下的K 和 S 开头的文件,按后面的数字顺序,
创建自启动文件脚本的实例
用户程序在系统启动时自动运行,比如运行一个名称为progm的程序,该怎么写脚本呢?脚本放在哪个rc下啊 ?1. 在/etc/rc.d/init.d/下新建 test_server,添加如下内容:#!/bin/sh# description: 启动测试服务# chkconfig: 345 99 88case "$1" in'start') #启动指令 #你的程序的启动指令 touch /var/lock/subsys/你的服务名称 ;;'stop') #关闭指令 #你的程序的关闭指令 rm -f /var/lock/subsys/你的服务名称 ;;*) echo "Usage: $0 { st
Linux的基本文件说明
启动引导程序配置文件 LILO /etc/lilo.conf GRUB /boot/grub/menu.lst 系统启动文件核脚本 主启动控制文件 /etc/inittab SysV启动脚本的位置 /etc/init.d、/etc/rc.d/init.d或/etc/rc.d SysV启动脚本链接的位置 /etc/init.d/rc?.d、/etc/rc.d/rc?.d或/etc/rc?.d 本地启动脚本 /etc/rc.d/rc.local、/etc/init.d/boot.local或/etc/rc.boot里的文件 网络配置文件 建立网络接口的脚本 /sbin/ifup 保存网络配置数据文件的目录 /etc/network、/etc/sysconfig/network和/etc/sysconfig/network-scripts 保
实例解说 fdisk 使用方法
一、fdisk 的介绍;fdisk - Partition table manipulator for Linux ,译成中文的意思是磁盘分区表操作工具;本人译的不太好,也没有看中文文档;其实就是分区工具;fdsik 能划分磁盘成为若干个区,同时也能为每个分区指定分区的文件系统,比如linux 、fat32、 linux 、linux swap 、fat16 以及其实类Unix类操作系统的文件系统等;当然我们用fdisk 对磁盘操作分区时,并不是一个终点,我们还要对分区进行格式化所需要的文件系统;这样一个分区才能使用;这和DOS中的fdisk 是类似的;二、合理规划您的硬盘分区;在操作分区之前,我们要明白
vmware中添加网卡后无法识别
1、先将虚拟机运行的系统down掉2、设备配置添加一个网络适配器,启动系统。3、在网络配置中可以发现硬件中存在eth1而设备中没有,/etc/sysconfig/network-script/ifcfg-eth0打开将配置文档拷贝,vi ifcfg-eth1复制。将内容修改。4、从新启动服务。5、ifconfig查看eth1,这时图形化界面中也发现激活的设备。[@more@]
不留痕迹清除Linux下操作记录
Linux下如在终端里或是在文本方式操作时,只要按上下光标键可以快速调用以前的命令,可是这样其他人用同样的用户登录后也同样知道你的操作了。另外在Linux图形界面中,如GNOME,在面板的菜单上有打开最近文档这一选项,列出了最近的用户的所有使用的文件。如何清理这两种属性呢? 1)该属性分别归于不同的用户,只有相同的用户登录后才能使用以上的属性。 2)每个用户的根目录下有两个隐藏文件:.bash_history和.recently-used。前者记录了所有终端和文本方式中使用过的命令;后者记录所访问过的文件。 3)通过上面的介绍可以知道,只要将
Linux中常见的日志文件和命令
Linux 中提供了异常日志,并且日志的细节是可配置的。Linux 日志都以明文形式存储,所以用户不需要特殊的工具就可以搜索和阅读它们。还可以编写脚本,来扫描这些日志,并基于它们的内容去自动执行某些功能。Linux 日志存储在 /var/log 目录中。这里有几个由系统维护的日志文件,但其他服务和程序也可能会把它们的日志放在这里。大多数日志只有root账户才可以读,不过修改文件的访问权限就可以让其他人可读。RedHat Linux常见的日志文件详述如下 /var/log/boot.log 该文件记录了系统在引导过程中发生的事件,就是Linux系统开机自检过
mount用法详解
1、挂载点必须是一个目录。 2、一个分区挂载在一个已存在的目录上,这个目录可以不为空,但挂载后这个目录下以前的内容将不可用。 对于其他操作系统建立的文件系统的挂载也是这样。但是需要理解的是:光盘、软盘、其他操作系统使用的文件系统的格式与linux使用的文件系统格式是不一样的。光盘是ISO9660;软盘是fat16或ext2;windows NT是fat16、NTFS;windows98是fat16、fat32;windows2000和windowsXP是fat16、fat32、 NTFS。挂载前要了解linux是否支持所要挂载的文件系统格式。 挂载时使用mount命令: 格式:mount [-参数] [设备名称] [