九. 数据备份和传输工具
(一) 数据设备名
1.磁带
设备名: /dev/rmt/0,/dev/rmt/0n(不倒带)
2.软盘
设备名:/dev/fd0
3.文件
(二) 数据备份命令
Solaris 2.x计算环境提供了几个命令用于备份和恢复文件和文件系统。
ufsdump,ufsrestore tar cpio
多卷备份 Yes No Yes
连接 No Yes Yes
系统跨接 No Yes Yes
1. ufsdump命令
对系统管理员而言,ufsdump命令很有用,可对整个文件系统做完全或增量转储。
完全转储是对整个文件系统做备份。在较长的间隔做一次,如一星期或一月。
增量转储是对新创建或修改的文件进行备份。增量转储更频繁一些,可能一天一次。
ufsdump命令提供了不同等级的转储,从0至9.转储等级用来确定对哪些文件备份。
0级指定完全转储,1至9指定不同等级的增量转储。例如,增量转储(1等级)将对在上一次低等级(0级)转储后修改或创建的文件进行备份。对文件系统作备份时,应将系统转至运行等级S。
如系统在运行等级3时,文件可能正在使用,于是可能造成无效备份。
例子:
(1) # ufsdump 0uf /home1/home.ufsdump /home
(2) # ufsdump 0uf /dev/rmt/0 /home
选项及参数:
0 指定0级(完全)转储。
u 更新文件/etc/dumpdates,以记录成功的转储。
f 与下面的/dev/rmt/0参数一起确定转储的磁带设备。
/dev/rmt/0 转储的磁带设备。
/export/home 指定要转储的文件系统。
2. ufsrestore命令
ufsrestore命令从备份磁带上拷贝文件至当前目录下。
ufsrestore命令可用于重载转储好的整个文件系统或备份带上的单个或多个文件。
ufsrestore命令的选项用来指定磁带设备名和被恢复文件的路径名。
恢复过程
用ufsrestore命令按以下步骤恢复一个文件:
# cd /newdir
(1) # ufsrestore rvf /home1/home.ufsdump
(2) # ufsrestore rvf /dev/rmt/0
文件系统拷贝
# mount /dev/dsk/c0t1d0s0 /mnt
# ufsdump 0f - /dev/rdsk/c0t0d0s0 | (cd /mnt; ufsresotre rf -)
3. tar命令
tar命令是用户级的备份命令,用于备份和恢复文件或目录。
命令格式: tar options tape_device_name [filename]
option c-建立新文档 v-显示路径
t-显示文件列表 f-指定设备
x-抽取文件 i-交互式
例子:
(1)备份过程:
# tar cvf /home1/home.tar /home
# cd /home
# tar cvf /home1/home.tar *
(2)恢复过程:
# cd /home
# tar xvf /home1/home.tar
(3)目录复制
# tar cvf - mydir|(cd newdir; tar xvf -)
也即: # tar cvf - . |(cd newdir; tar xvf -)
# cd fromdir; tar cvf - .|(cd todir; tar xvf -)
# cd fromdir1; tar cvf - dir2 |(cd todir; tar xvf -) 注:/dir1/dir2结构
(4) 异地拷贝(必须为可信任用户)
# tar cvf - mydir|rsh remote tar xvf -
注:mydir即当前目录,用“.”表示。newdir/todir即要复制的目标目录,并且要事先建好。
4. cpio命令
cpio(copy in/out)命令是能产生多卷备份的用户级命令。
命令格式:
cpio -ov >tape_device_name
cpio -i [vt]
一旦它识别出介质的尾部,它就提示你插入另一磁带。
cpio命令利用ls或find命令的输出进行文件列表,将这些文件输出到一个文件,如磁带设备。它在文件之间插入标题以便于恢复,所以比tar命令慢。
cpio命令可用通配符作为参数,然而,cpio反着用通配符,即除满足匹配条件的文件以外,它将备份所有文件。
备份过程
$ find . -depth -print | cpio -ov > /dev/rmt/0
find命令给cpio命令提供文件和目录名的列表。
-o选项表示从标准输出读。
/dev/rmt/0参数确定磁带设备。
例子:
用find和cpio命令将主目录备份到磁带上:
恢复过程
用cpio命令按以下步骤从磁带上检索文件和目录。
1).将磁带插入磁带设备。
2).改变目录至/tmp目录。
3).用以下cpio目录确定要恢复的文件的路径名。
$ cpio -iv < /dev/rmt/0
-i选项抽取文件,v(verbose)选项与t选项合用则按ls -l格式列出文件,
使用此复合选项只显示文件信息,不抽取文件。
4).用以下cpio命令恢复文件至/tmp目录。
$ cpio -iv < dev/rmt/0 test.file
选项i抽取文件,v表示恢复时显示文件名。
5).从目录/tmp拷贝文件至所需目录。
6).取出磁带。
下面的例子说明如何用cpio命令恢复一个文件。
5. compress,uncompress,zcat 命令
compress命令利用一特殊格式来压缩文件,以减少文件大小。压缩比从20%至80%。
例如,用-v选项对名为bin.file的文件进行压缩:
此文件被压缩后,加上后缀.Z。
zcat < file.taz|tar xvf -
6. mt 命令
mt -f /dev/rmt/0 status 报告设备状态
mt -f /dev/rmt/0 rew 倒带
mt -f /dev/rmt/0n fsf 1 前进一段
mt -f /dev/rmt/0n bsf 3 后退两段
7. dd 命令
dd if=/dev/rmt/0 of=/tmp/file bs=1024
8. 异地使用磁带机(必须为可信任用户)
(1)备份数据至异地磁带机
tar cvf - dirname|rsh remote dd of=/dev/rmt/0
(2)从异地磁带机读取数据
rsh remote dd if=/dev/rmt/0 tar xvf -
十. 改变运行等级
本章介绍基本的系统操作模式、启动和关闭系统的过程等。
关闭系统有几种情况,系统可以彻底关闭,或转入一个中等等级以便完成诸如备份之类的维护工作。
(一)系统引导
启动和关闭系统是系统管理的一个重要部分。
启动(或引导)系统是指操作系统的一部分被装入内存并开始初始化自身。由于系统
必须“由自身的自举来将自己提起”所以称为引导或自举。
系统引导后,可用的内存和硬盘设备都被确定下来。系统挂接/(root)文件系统并开始
重要的系统处理(如init,pscked,sendmail等)。然后使得用户可用注册。
由/sbin/init进程启动一系列shell脚本,完成以下任务:
1. 设定系统的宿主名。
b. 执行文件系统检查程序(fsck)。
c. 启动守护程序和网络服务。
一旦脚本执行完毕,系统处在等级3。
有时系统管理员必须修改启动shell脚本以便开始新增加的服务。
(二)系统操作等级
1. 运行等级说明
在Solaris 2.x环境中有8个系统运行等级,这里涉及到4个等级:
(1) 运行等级3
运行等级3也就是完全多用户模式。这是系统的缺省运行等级,也是系统的缺省状态所
有系统处理均被执行,文件资源可用挂接,用户可用注册。
(2) 运行等级s,S
运行等级S是单用户模式,是一个特殊的运行等级。操作系统正在执行,但是所有用户均被注销,大多数系统处理如打印、邮件等都没有执行。只有一个用户,即超级用户向系统注册。运行等级S对执行备份是很方便的,因为没有用户注册,所以所有数据都是稳定的。系统由shutdown命令带入运行等级s,S。
(3) 运行等级0
该等级关闭(shutdown)系统至PROM等级,所以此等级对于关电源是安全的。
(4) 运行等级5
该等级关闭(shutdown)系统至关电源状态。
(5) 运行等级6
运行等级6用于关闭(halt)系统至等级0并重新引导至等级3。
2. 显示运行等级
调用who -r命令可以显示系统的运行等级。
$ who -r
run-level 3 Feb 6 15:46 3 2 S
在此例中,系统在缺省等级3。其他域表示:
Feb 6 15:46
最后一次运行等级改变的日期和时间。
3
当前运行等级。
2
最后一次再引导后在此运行等级的次数。
S
前一运行等级。
3. 关闭系统的原因
(1)SunTM工作站设计为大部分时间是工作时间。但也有必须关闭系统的时候,运行 等级S用于系统维护,如完成备份等。这一系统等级的变化仍被认为是关闭。
(2) 改变一个系统的配置,如增加或删除某个磁带机或CD-ROM机。
(3) 改变系统硬件配置,如增加或去除一个CPU板子。
(4) 从极端情况的恢复,假如一个挂起的工作站对所有的恢复工作都不反应,可能就必须关掉电源重新开始。
4. 关闭系统(shutting down)
关闭系统的方式根据关闭的原因而不同。执行关闭有的是为了转至执行等级S,有的是要停止操作系统并关闭设备的电源。
(1). halt
(2). init 0
(3)紧急关闭
.紧急情况,按Stop_A,如Stop_A不起作用,则将设备电源关闭再打开。这是不得已的极端情况。这两种方法不是干净的关闭,是突然关闭的,仅在紧急情况使用。
(三)例子:
1. 增加一个磁带机并完成重新配置引导:
(1)成为超级用户,并确认在/(root)目录下。
(2)键入touch命令:
# touch /reconfigure
(3)键入如下关闭命令:
#halt
(4) 关闭设备电源。
(5) 增加磁带机。
(6) 给设备通电。
2. 从挂起的工作站上恢复如一挂起的工作站对所有键入的命令无反应时,用以下过程恢复:
(1) 按下Stop_A放弃系统并移至PROM监控等级,提示符为: > 或ok
(2) 键入sync命令来同步磁盘。
(3) 一旦看见“Syncing file system ... done”信息,再按下Stop_A。
(4) 发出boot命令来返回至多用户模式。
3. 从轻微问题中恢复
如/etc/default/login登记项阻止超级用户注册,也没有用户帐号可以注册,可采用
以下步骤恢复:
(1) 按Stop_A放弃系统并移至PROM监控等级。
(2) 输入sync命令来同步磁盘。
(3) 一旦看见“Syncing file system ... done”信息,再按下Stop_A。
(4) 发出boot -s命令至执行等级S。
ok boot -s
(5) 修改/etc/default/login文件以使得root可以注册。
# cd /etc/default
# vi login
(6) 按Control_D,进入运行等级3。
在此过程中,你可能会被提示要输入root口令。
4. 从重要问题中恢复
如果你忘记了root口令,或是在/etc/passwd文件中root项无效,则可用以下步骤恢复:
(1) 从Solaris 2.x安装CD-ROM盘上作单独引导。
# boot cdrom -sw
(2) 如需要,可设置终端类型。
#TERM=sun; export TERM
(3) 挂接适当的文件系统并编辑passwd和shadow文件。
# cd /
# mount /dev/dsk/c0t3d0s0/mnt
# cd /mnt/etc
# vi shadow
(4) 卸下文件系统。
# umount /mnt
(5) 重新引导系统。
# reboot
*****************************************************
十一. 网络应用配置
(一) 网络基本配置文件
1. /etc/hosts 主机名解析
2. /etc/hostname.hme0 网络接口名
3. /etc/netmasks 网络掩码
4. /etc/inetd .conf 服务项目定义
(二) 远程访问命令
1. rlogin 在远程机上注册
命令格式 : rlogin hostname -l username
2. rsh 在远程机上执行一个程序
命令格式 : rsh hostname -l username order
3. rcp 在远程系统之间拷贝文件
命令格式 : rsh host:filename filename
(三)访问鉴别相关文件
当rlogin,rsh,rcp命令时,有几个文件对网络安全是很重要的。
a. /etc/passwd
如远程系统的口令文件有本拥护的登记项,否则必须使用 [-l] 选项以指明不同用户
b. $home/.rhosts
rlogin,rsh,rcp首先检查用户主目录下的.rhosts文件,如主机及用户被列在文件中,则此用户为可信任主机,不需口令即可登录,如远程鉴别失败,则正常询问口令
c. /etc/.hosts.equiv
作用与.rhosts 文件类似,文件中列出用户对于本机为可信任用户,不需口令即可登录(除超级用户)
(四)网络监控
1. rusers 标识网络上注册用户
命令格式:rusers -la
2. rup 标识网络上主机
命令格式:rup
3. ping 检测主机连接状况
命令格式:ping [hostname|IP address]
4. spray ping命令格式为低层协议,spray使用高层协议
命令格式:spray hostname
5. netstat 显示与网络有关的各种数据结构
命令格式:netstat -[r| i]n
-r :显示路由信息
-i :显示接口信息
6. ifconfig 显示网络接口
命令格式:ifconfig -a
其中 lo0: 本机自回馈接口
le0: 10M接口
hme0:100M接口
hme1:第二100M接口
7. netstat 显示与网络有关的各种数据结构
命令格式:netstat -[r| i]n
-r :显示路由信息
-i :显示接口信息
8. route 路由设置
命令格式:route [add|delete] 设置网络路由
defaultrouter <-缺省静态路由
9. arp 反响解析
命令格式:arp -[a|s]
****************************************
十二. 图形窗口配置
1. 双屏配置
(1) /usr/openwin/bin/openwin -dev /dev/fb0 -dev /dev/fb1
(2) /usr/dt/config/Xservers 文件
2. ffbconfig 分辨率调整
命令格式:ffbconfig -dev /dev/fb0 -res mode
此命令只针对creator,creator3D卡
mode : ? 或 1280x1024x76
查看 creator/creator3d: ffbconfig -prconf
3. xwininfo 分辨率确认
4. xhost
命令格式: xhost + 〈- 使能客户显示
5. openwin 初始化
/usr/openwin/lib/openwin-init $home/.openwin-init
/usr/openwin/lib/openwin-menu-programs
6. CDE桌面初始化
/usr/dt/appconifg/C/sys.dtwmrc
7. 终端窗口控制字符
erase ^H intr ^C kill ^U start ^Q stop ^S susp ^Z
定义方式:stty erase ^H
十三. 系统命令
1. prtconf
2. sysdef
3. sys-unconfig
4. eeprom
5. installboot /usr/platform/`uname -I`/lib/fs/ufs/bookblk raw-device
6. 网络安装
/cdrom/cdrom0/s0/Solaris2.6/tools/add_install_client -e ether host sun4u