“omg这不是我吗”通过精心收集,向本站投稿了14篇SA399第五章读书笔记Windows系统,下面是小编为大家整理后的SA399第五章读书笔记Windows系统,供大家参考借鉴,希望可以帮助到有需要的朋友。

篇1:SA399第五章读书笔记Windows系统
Configuring IP 基本内容: 描述因特网层协议 描述IP数据报 描述IP地址类型 描述子网和VLSMs(可变长的子网掩码) 描述接口配置文件 管理逻辑接口 IP的两大功能是: 1,在 网络 上实现无连接的数据报传输 2,执行分段和重配服务来适应不同最大传输单元的数据链
Configuring IP基本内容:
描述因特网层协议
描述IP数据报
描述IP地址类型
描述子网和VLSMs(可变长的子网掩码)
描述接口配置文件
管理逻辑接口
IP的两大功能是:
1,在网络上实现无连接的数据报传输
2,执行分段和重配服务来适应不同最大传输单元的数据链路
ICMP是IP的一个协议内容,使不同的系统之间能够发送控制信息或者提示错误信息.发送的消息类型包括请求回应,响应回应,目的不可达,路由通告,路由路径,路由请求以及超时连接
可以使用ifconfig -a命令来查看最大传输单元
ICMP消息在RFC 792文档中有完整的定义
IP数据报是在TCP/IP网络中传输的基本信息单元,数据报报头信息包括了诸如源IP地址、目的IP地址这样的信息,也包括了什么协议用于接受IP数据报的信息.这些协议有UDP,TCP,ICMP等
IP数据报的有效负载(payload)可以是UDP数据报,TCP分段,ICMP消息,IGMP消息中的任何一个
IP地址分为A类,B类,C类三类地址(各地址范围不赘述,CCNA中有详细说明)
A类地址中从10.0.0.0到10.255.255.255作为私有地址,另外127.0.0.0地址范围不能被使用因为127.0.0.1被用作环回接口;B类地址中从172.16.0.0-172.31.255.255作为私有地址;C类地址中从192.168.0.0-192.168.255.255作为私有地址
广播地址是将数据同事传输到局域网上所有主机,如果主机位置所有都被标识为1,那么说明是一个广播地址.多播地址的范围是从224-239
子网的概念是从主机号中分离出来的,分离之后的主机号变成两部分,一部分是子网号,另一部分是主机号
/etc/inet/netmasks文件是对/etc/netmasks文件的软链接.如果/etc/inet/netmasks文件里面没有子网掩码,默认的子网掩码就被使用.也可以通过命令来规定具体的子网掩码,例如:
sys11# ifconfig qfe0 192.168.1.1 netmask 0xffffff00 up
有连续的子网掩码和不连续的子网掩码两种类型,不连续的子网掩码给管理工作带来了一定的难度,所以一般不推荐使用
如果要更改主机名,必须更改所有六个文件:
/etc/inet/hosts
/etc/nodename
/etc/hostname.interface
/etc/net/ticlts/hosts
/etc/net/ticots/hosts
/etc/net/ticotsord/hosts(299里面有提到,不赘述)
逻辑接口又被称为虚拟接口,可以在一个接口上配置许多的IP地址,甚至不同类的IP地址.使单一的系统看起来就像很多的系统只有一种方法.使用逻辑接口的好处是:
1,低成本.不需要购买多余的网卡
2,便于管理
使用逻辑接口不好的地方在于:
1,严重的网络负载,将很多逻辑地址捆绑到一个以太网接口容易造成网络瓶颈
2,延缓系统启动时间
可以用plumb命令来添加逻辑接口,比如我们要在一个物理接口hme0上面配置一个逻辑接口,可以用下面的命令:
sys11# ifconfig hme0:1 plumb 192.169.1.1 up
可以通过命令ifconfig hme0 addif 192.168.55.1 up来添加第二个逻辑接口,系统自动将其命名为hme0:2
也可以在/etc/hostname.hme0文件下面手动添加addif 192.168.55.1 up完成
要删除配置的逻辑接口可以用命令unplumb,比如:
sys11# ifconfig hme0:1 down unplumb
如果知道逻辑接口确切的IP地址,可以通过命令ifconfig hme0 removeif 192.168.55.1来清除掉
原文转自:www.ltesting.net
篇2:SA399第四章读书笔记Windows系统
Describing ARP and RARP 基本内容: 描述地址解析协议 描述逆地址解析协议 ARP定义了映射32位IP地址到48位以太网地址的方法,当两台主机需要通信的时候,需要对方的以太网地址.ARP就提供了目的以太网地址的相关信息 用主机sys11和主机sys13的通信过程来阐明A
Describing ARP and RARP基本内容:
描述地址解析协议
描述逆地址解析协议
ARP定义了映射32位IP地址到48位以太网地址的方法,当两台主机需要通信的时候,需要对方的以太网地址.ARP就提供了目的以太网地址的相关信息
用主机sys11和主机sys13的通信过程来阐明ARP操作:
1,sys11使用以太网广播地址发送一个ARP请求到本地网络,ARP请求包括目的主机sys13的IP地址
2,sys13识别到sys11的目的地址是它的,向sys11发送一个ARP响应.ARP响应包括了sys13的以太网地址,使用它本身的单播以太网地址来发送
ARP响应存储在ARP表中,以便将来需要的时候使用.ARP表存储在内存中,存储了近20分钟访问以太网地址的请求.如果ARP表里面没有以太网地址,那么ARP请求就被发送.收到ARP请求的主机更新ARP表里面的内容
# ndd /dev/ip ip_ire_arp_interval
100
使用arp -a命令可以查看ARP表中每个IP地址和以太网地址的映射.完成的项能显示IP到以太网地址的映射,没有完成的项只能显示IP地址
使用arp hostname命令可以迅速查看具体主机的IP地址和以太网地址的映射关系
在ARP表中添加一项,使用arp -s hostname ethe.net_address命令
从文件中获取信息来在ARP表中添加一项,使用命令arp -f filename,filename中的格式应该是:
hostname ethernet_address [pub]
从ARP表中删除一项,使用命令arp -d hostname(hostname可以是主机名也可以是IP地址)
逆地址解析协议用于将以太网地址映射到IP地址
默认情况下,系统PROM被配置为使用RARP作为网络启动策略,如果要强迫系统执行RARP启动过程,可以使用命令:
ok boot net:rarp
当提供RARP请求和回应的时候,必须确保in.rarpd RARP进程运行在系统上.一般说来,这个进程由脚本/etc/rc3.d/S16bot.server启动,只有当目录/tftpboot存在的时候,这个脚本才执行
/etc/hosts和/etc/ethers文件在239和299中都有提到,不赘述
原文转自:www.ltesting.net
篇3:SA399第六章读书笔记Windows系统
Configuring mutipathing 基本内容: 增加网络的吞吐量和有效性 实施多路 实施中继 在如今的计算机环境,网络带宽是最受青睐的.SUN公司提供了两种有效的方法(IPMP,Trunking)来满足不同的网络带宽 需求 ,IPMP是和系统绑定的,中继(Trunking)没有和系统绑定 网
Configuring mutipathing基本内容:
增加网络的吞吐量和有效性
实施多路
实施中继
在如今的计算机环境,网络带宽是最受青睐的.SUN公司提供了两种有效的方法(IPMP,Trunking)来满足不同的网络带宽需求,IPMP是和系统绑定的,中继(Trunking)没有和系统绑定
网络接口由于和交换机或者集线器直接相连而容易出现错误,IPMP使得同一子网上不同的接口配置不同的IP地址并连接到相同的网络部分,如果任何一个接口出现错误失效,那么当前的网络连接将被自动转移到其他的接口
在系统上配置IPMP的基本要求是:
1,至少要运行在solaris 8版本
2,每个网络接口都必须配置唯一的物理地址.对于大多数SUN的网络适配器来说,主机上所有网络接口都使用相同的MAC地址,然而IPMP要求所有的接口都处于同一子网,这就要求你必须手动修改系统默认的MAC地址以免发生MAC地址冲突
3,所有的网络适配器接口都连接在同一子网上
4,一个网络适配器组名必须赋予IPMP接口
5,赋予一个接口一个测试地址.这个地址必须是可以路由的地址,用来监控每个接口的状态,错误检测以及恢复
6,同一子网上必须有其他的主机存在
in.mpathd进程可以用来对接口进行错误检测以及错误修复,通过两种方法:
1,通过接口发送以及接收ICMP回应请求以及应答
2,监控接口上的IFF_RUNNING标签
如果这两种方法中的任一都不能奏效的话,那就可以断定接口发生了错误.当这两种方法可以重新使用的时候,说明错误被修复并能够通过接口发送以及接收数据包
注意在配置IPMP的时候,必须确保网络上不止一台系统存在
配置IPMP,要完成下面的步骤:
1,察看solaris的版本(在/etc/release文件中)
2,配置唯一的MAC地址(修改变量eeprom,“eeprom local_mac_address?=true”要注意改变了这个变量之后要重启系统)
3,定义IP地址(通过命令“tail -5 /etc/inet/hosts”察看)
4,配置接口
使用命令“cat /etc/hostname.qfe0”来配置,里面的参数如下:
sys11 代表和地址相关的系统名称
netmask + 代表相应的子网掩码
boardcast + 默认的广播地址
group mpgrp-one 代表IPMP的组名
up 标记接口是启动的
addif sys11-test0 创建另一个没有被使用的逻辑接口并赋予相应的名称
deprecated 标记所配置的地址为deprecated地址,当没有其他地址可用的时候,这个地址就开始起作用.在ifconfig -a命令下显示为“DEPRECATED”
-failover 表示当接口发生错误的时候所配置的地址仍然有效,在ifconfig -a命令下显示为“NOFAILOVER”
5,重启系统
6,察看接口的配置情况
in.mpathd进程受/etc/default/mpathd文件中的TRACK_INTERFACES_ONLY_WITH_GROUPS参数控制,如果它的后面显示的是“YES”,那么ifconfig的组选项就自动打开这个进程. 如果它的后面显示的是“NO”,那么在脚本/etc/rcS.d/S30network.sh在系统启动的时候启动这个进程
如果必要的话,可以在命令行上输入下面的命令来启动in.mpathd进程:
sys11# /sbin/in.mpathd
可以通过使用命令“if-mpadm -d xxx”来强制使接口进入到failover状态
要重新启动这个接口,可以用命令“if_mpadm -r qfe0”
原文转自:www.ltesting.net
篇4:SA399第九章读书笔记Windows系统
Describing the Transportlayer 基本内容: 描述传输层的基础知识 描述UDP 描述TCP 描述TCP的流量控制 传输层头部包括目的端口号和源端口号.另外,传输层包括错误检测和恢复,调整流量信息,根据所使用协议的不同而不同 UDP是一种无连接的,无状态的,不可信
Describing the Transportlayer基本内容:
描述传输层的基础知识
描述UDP
描述TCP
描述TCP的流量控制
传输层头部包括目的端口号和源端口号.另外,传输层包括错误检测和恢复,调整流量信息,根据所使用协议的不同而不同
UDP是一种无连接的,无状态的,不可信赖的协议.它是低开销的,用于在可信赖网络上的高速应用
UDP从应用层接收数据并将其封装成UDP数据报
TCP是一种有连接的,状态性的,可信赖的协议.它常被用于多系统之间的多数据传输.TCP有四个显著的特性:
1,Virtual circuit connection
2,Full-duplex connection
3,Unstructured stream orientation
4,Buffered transfer
在传输开始之前,在接收方和发送方必须建立TCP连接,这就和打电话相似,在你和某人交谈的之前必须建立双方的连接
TCP流量控制中的三种Window机制:
Receiver-side window
Sender-side congestion window
TCP large window
原文转自:www.ltesting.net
篇5:SA399第二章读书笔记Windows系统
Introducing LANs and their components 基本内容: 描述网络拓扑 描述局域网介质 描述网络设备 总线拓扑是典型的局域网拓扑结构,所有的设备通过连接到一条同轴电缆或双绞线来进行交流 星型拓扑被广泛用于今天的局域网网络环境,它的具体结构是以集线器或 中
Introducing LANs and their components基本内容:
描述网络拓扑
描述局域网介质
描述网络设备
总线拓扑是典型的局域网拓扑结构,所有的设备通过连接到一条同轴电缆或双绞线来进行交流
星型拓扑被广泛用于今天的局域网网络环境,它的具体结构是以集线器或中间件为中心向各个方向扩展,以
便连接到不同的设备.
智能化的集线器可以控制端口间传输的信息以及什么设备将被连接到什么端口
令牌环网拓扑结构其形状类似星型拓扑结构,其中任意一个结点的输出是其邻接结点的输入,每个结点都和
其他两个结点邻接,如果一个结点发生功能型障碍,那么它和其他结点的交流就要被迫中断
VLAN拓扑越来越广泛应用,它被实施在只支持VLAN拓扑的中间件上.创建一个VLAN,交换机上的每个端口都
可能被放置到不同的网络,比如说端口1,2,5可以被放置到A网络,而端口3,4,7,8可以被放置到B网络
.处于不同网络位置的它们相互就不能交流信息,这对阻隔广播域起到了很好的作用
局域网介质-IEEE identifiers
一个简单的例子,比如10 BASE-5,10代表的是传输速度,每秒传输10M.BASE代表基本频带信号.5代表分段
最大长度:500米
又比如10 BASE-T,T代表双绞线(twisted pair),f代表光纤线
IEEE 802.3类型,包括10BASE-5 Media类型,10BASE-2 Media类型等等
介绍网络设备
共享集线器:星型拓扑结构的中间设备,用双绞线将所有主机连接起来,一般用于小型局域网中,冲突域时有发生
网桥:工作在网络层,连接2个或多个网络分段,冲突域同样时有发生
交换机:用于分割冲突域
原文转自:www.ltesting.net
篇6:SA399第三章读书笔记Windows系统
Describing Ethernet interfaces 基本内容: 描述以太网概念 描述以太网的帧 使用 网络 的效用 以太网标准实施在TCP/IP协议模型的网络接口层 以太网网络的三个重要组成部分是: 1,以太网包又称为帧,这些数据单元在网络上传输 2,以太网访问方法CSMA/CD用来
Describing Ethernet interfaces基本内容:
描述以太网概念
描述以太网的帧
使用网络的效用
以太网标准实施在TCP/IP协议模型的网络接口层
以太网网络的三个重要组成部分是:
1,以太网包又称为帧,这些数据单元在网络上传输
2,以太网访问方法CSMA/CD用来控制包的传输和信息的流量控制
3,硬件电缆,连接器,电路,用于和网络之间的数据传输
CSMA/CD是带有冲突检测的载波监听多路访问,Ethernet IEEE 802.3定义的一种技术,每个设备发送之前监听电缆上的数字信号.另外,CSMA/CD允许网络上的所有设备共享一条电缆,但一次一个.如果两个设备同时发送,将出现帧冲突且会发送干扰图样,该设备将停止发送,等待一个预先确定的时间量,然后试着再次发送.
当一个系统要同时发送接受数据的时候,就用到全双工模式下的网络传输
当一个系统只发送或接受数据的时候,就执行半双工模式
全双工模式比半双工模式效率高
netstat命令提供了网络上相关信息的统计表,比如说冲突率.在一个共享介质的拓扑上,冲突时有发生,网络上传输的节点越多,发生网络拥塞的可能性就越大,要察看当前以太网接口的使用情况,可以用带-i参数的netstat命令,比如:
sys11# netstat -i
当网络上有两个或者两个以上的系统试图同时传输数据的时候,就发生了冲突.冲突率指示了发生冲突的数量,常使用冲突率来诊断网络性能故障,计算冲突率的方法是:
冲突量*100/输出的包
一般说来,10M以太网上冲突率大于百分之5以及100M以太网上冲突率大于百分之10的,都说明发生了网络负载;错误的网络连线也容易导致冲突的发生;交换机通过把冲突域限制在一个系统上的方法来减少冲突
以太网地址是设备上唯一的硬件地址,有48位长,用12个十六进制的数表示,例如:
08:00:20:le:56:7d
以太网地址的前三个字节由IEEE分配,后三个字节由生产厂家自行分配
有三种类型的地址,分别是单播,广播和多播.单播地址使用的是一对一的交流方式,可以将以太网地址作为单播地址;多播地址被用于将消息发送道以太网上的所有结点,它的格式以全1表示,例如ff:ff:ff:ff:ff:ff;组播用于将来自单一源的数据传送给在不同网络上的多台设备
可以通过在ok状态下键入banner命令来察看以太网地址
也可以在命令行状态下键入ifconfig -a命令来察看以太网地址
如果要使用基于端口而不是基于主机的以太网地址,可以通过命令eeprom local-mac-address?=true来实现.如果网卡不能提供唯一的以太网地址的时候也可以用命令ifconfig ether来提供基于端口的以太网地址
有两种常见的以太网帧格式:Ethernet-II格式和LLC(逻辑链路控制)格式,它们的唯一区别是在第四个区域,Ethernet-II是类型字段,LLC是帧长度字段
对以太网接口,最大传输单元(MTU)是1500bytes.对环回接口(loopback),MTU是8232bytes
使用snoop的一些实例:
1,# snoop -d qfe0 broadcast(在qfe0接口上概要查看广播帧)
2,# snoop -v -d qfe0 broadcast(在qfe0接口上详细查看广播帧)
3,# snoop -d qfe0 -V 192.168.1.2(在qfe0接口上概要查看和给定IP地址相关的过滤信息)
4,# snoop -d qfe0 -o /tmp/snooper 192.168.1.2(将在qfe0接口上概要查看到和给定IP地址相关过滤信息的信息导入到文件/tmp/snooper里面)
5,# snoop -i /tmp/snooper -V(以概要查看文件/tmp/snooper里面的信息)
6,# snoop -i /tmp/snooper -V | egrep -iv 'nfs|ack|contin|ftp|ip'(搜索)
netstat和ndd命令的用法以及具体参数不赘述
原文转自:www.ltesting.net
篇7:SA399课程介绍及学习目标Windows系统
课程描述: Solaris 9 网络管理提供学员必要的知识和技能进行系统有关网络管理任务,如:局域网(LAN〕的配置和故障排除,该课程也提供学员动手操作练习:IP路由,域名解析(DNS〕,动态主机配置协议(DHCP)及IPV6。 谁应该参加: 正在或将要在网络环境(LAN
课程描述:Solaris 9 网络管理提供学员必要的知识和技能进行系统有关网络管理任务,如:局域网(LAN〕的配置和故障排除。该课程也提供学员动手操作练习:IP路由,域名解析(DNS〕,动态主机配置协议(DHCP)及IPV6。
谁应该参加:
正在或将要在网络环境(LAN和Solairs OE)中管理Sun操作系统的有经验的系统管理员,
目标:本课程完成后,您将具备以下能力
配置路由和路由表
配置子网掩码,包括可变长子网掩码
配置DHCP客户端和服务器
配置DNS
配置网络时间协议(NTP)服务器和客户端
配置IPV6主机或路由
配置基于IPV4的IPV6隧道
网络故障的排除
预备知识:学习本课程,您必须具备以下能力
安装,配置和维护Sun产品服务器
改变系统运行级别
读和编辑系统资源文件
学习本课程,您必须已完成以下课程:
SA299:Solaris9高级系统管理
原文转自:www.ltesting.net
篇8:红皮书第五章存储管理Windows系统
6.存储管理,逻辑卷管理,文件系统 一.逻辑卷管理概念 5个概念:物理卷(physicalvolumes)-卷组(VG)-物理分区(PPartitions)-逻辑卷(LV)-逻辑分区(LP) 每个独立的硬盘称作物理卷(PV),并有一个名字(如hdisk0) 所有的物理卷属于一个称作rootvg的卷组(VG) 所有在一个
6.存储管理,逻辑卷管理,文件系统
一.逻辑卷管理概念
5个概念:物理卷(physical volumes)-卷组(VG)-物理分区(PPartitions)-逻辑卷(LV)-逻辑分区(LP)
每个独立的硬盘称作物理卷(PV),并有一个名字(如hdisk0);
所有的物理卷属于一个称作rootvg的卷组(VG);
所有在一个VG中的PV被分为相同大小的物理分区(PP);
每个VG中可以定义一个或多个逻辑卷(LV),LV是位于PV上的信息的组合,在LV上的数据可以连续或者不连续地出现在PV
每个LV包含一个或多个逻辑分区(LP),每个LV相当至少一个PP,如果对LV指定了镜象,就要有双倍的PP被分配用来存储每个LP的备份.
LV可以提供许多系统需要的服务(如页面空间),但是每个存储了一般系统/用户数据或程序的LV都包含一个单独的日志式的文件系统(JFS),每个JFS包含一群页面大小(4K)的块.AIX4.1以后,一个给出的文件系统可以被定义为拥有小于4k的片断.系统安装完毕后,有一个VG(rootvg),包含一套系统启动的基本的LV和其它在安装脚本中指定的VG.
二.逻辑卷管理器
操作系统命令/库子程序/其它工具允许建立和控制LV存储,成为逻辑卷管理器(LVM).LVM通过简单而灵活地在存储空间的逻辑视图和实际物理盘之间映射来管理磁盘资源.
1.LVM配置数据
描述LMV的组件的数据存放在好几个地方.理解这些关于VG/LV/PV的描述性的数据放在几个地方是很重要的.
1)ODM数据库
ODM数据库包含了所有PV/VG/LV的配置信息.这些信息与VGDA中的信息互为镜象.ODM数据也和LV控制块中的信息相互镜象;
2)VG描述区(VGDescriptorArea)
VGDA位于每个物理卷的开头,它包含所有属于本VG的LV和PV的信息.VGDA被几乎所有的LVM命令更新.VGDA产生每个VG的自述.AIX可以读取每个磁盘的VGDA,从VGDA中,可以获知哪些PV和LV属于这个卷组.每个盘至少包含一个VGDA,时间的变化很重要,VGDA中的时间戳用于确定哪个VGDA正确地反映了VG的状态.如果VG中一个盘出错,VGDA可能无法同步磁盘,这样磁盘上的VGDA就无法在磁盘不运行的时候更新.所以需要一种方法来更新VGDA刚在线的磁盘,这就是处理进程要做的.
当磁盘被创建为一个PV(以mkdev命令)的时候,VGDA也被创建,这时会在盘开始保留一段空间给VGDA.当PV被分派到一个VG(用mkvg或extendvg)的时候实际的VG信息就被写到VGDA中去.当一个PV从VG中删除的时候(用reducevg),VG信息也从VGDA中删除.
3)VG状态区(VGSA)
VGSA包含了PP和PV的状态信息.如VGSA知道一个VG中的PV是否不可用.VGDA和VGSA都有非常重要的开始和结束时间戳.时间戳可以让LVM了解最近的VGDA和VGSA的拷贝在时间上的变化.
LVM要求选择VGDA的时间戳和选择VGSA的时间戳是相同的.
4)LV控制块(LVCB)
LVCB位于每个LV的开头.它包含了LV的一些信息,占用几百个字节.可以使用getlvcb命令获取某个LV的LVCB信息并显示出来.如:getlvcb -TA hd2显示了hd2 LV的LVCB信息.
2.磁盘quorum
每个VG中的物理盘至少有一个VGDA/VGSA.一个盘中VGDA的数量根据VG中的盘的总数而变化.变化规律如下:
VG中有一个PV两个VGDA在一个盘上
VG中有两个PV两个VGDA在一个盘上,一个在另外一个盘上
VG中有两个以上的PV每个盘上有一个VGDA
quorum是一种状态,这种状态确保一个VG中一半以上的PV是可以访问的,是活动的VGDA/VGSA的数量决策,它可以确保在发生磁盘出错的时候的数据完整性.
如果quorum失败,VG会关闭自身,使磁盘不再可以由LVM访问,防止磁盘进一步读写而导致的数据丢失.另外错误日志中也会记录该错误.这也暗示了磁盘镜象的某些注意的地方,在一个双盘镜象的系统中,如果第一个盘出错那么就丢失了66%的VGDA,整个VG就变得不可用.这就失去了镜象的目的.由于这种原因,两个以上的盘(通常是奇数)提供了更高的可用性,特别是想使用镜象的时候.
也可以关闭任何VG的quorum保护.关闭quorum保护可以使一个VG在出现前面的情况的时候仍然在线.这种能力提供了相对廉价的镜象方案,但是有数据丢失的危险.磁盘出错后,数据可以访问,但是不再被镜象了.
3.磁盘镜象
磁盘镜象是两个或三个PP的联合与每个LV中的LP的联合.当数据被写到LV中的时候,也被写入与该LV的LP关联的PP中,所以镜象数据提高了数据的可用性.AIX和LVM提供了在LV级别上的镜象工具.如果镜象建立,当LV创建的时候就可以实现.
mklv命令允许为每个LV选择一到两个额外副本.镜象也可以被加入到一个已经存在的LV中,需要使用mklvcopy命令.采用以下镜象选项可以进一步提高数据可用性:三个数据副本比两个数据副本更可靠;把LP副本分布在不同的PV上比分配在一个PV上可靠.进一步地,可以把数据副本存放在不同适配器上的不同PV中.
mirrorvg命令镜象一个VG中所有的LV.相同的功能也可以对VG中的每个LV用mklvcopy命令人工完成.使用mklvcopy时,要被镜象的目标物理驱动器必须是该VG的成员.使用语法:
mirrorvg [ -S | -s ] [ -Q ] [ -c Copies] [ -m ] VolumeGroup [ PhysicalVolume .. ]
默认情况下,mirrorvg试图镜象LV到VG中的任何盘上.mirrorvg命令使用LV被镜象时的默认设置镜象LV.如果想改变镜象创建策略,必须用mklvcopy手工去创建所有的镜象.
也可以使用smitty mirrorvg完成VG镜象:
三重镜象一个VG:mirrorvg workvg -c 3 workvg,在workvg中的LV中的LP就有三个副本.
默认镜象rootvg:mirrorvg rootvg rootvg就有两个数据副本
在镜象VG中替换失败盘:unmirrorvg workvg hdisk7>>reducevg workvg hdiak7>>rmdev -l hdisk7 -d.替换失败的磁盘,然后命名为hdisk7:extendvg workvg hdisk7>>mirror workvg.默认情况下,mirrorvg将试图为workvg中的LV创建两个副本,试图创建新的镜象到被替换的磁盘.但是,如果原系统是三重镜象的,可能就没有新的镜象创建到hdisk7上,因为该LV中的其它副本可能已经存在.
同步新创建的镜象:mirrorvg -S -c 3 workvgc参数指出mirrorvg后每个LV必须有的副本数.而-S参数指出立即返回mirrorvg命令并完成VG的后台同步.当镜象同步的时候不会显示出来,但是一旦准备好,可以立即被系统使用.
创建一个原样的镜象VG: mirrorvg -m datavg hdisk2 hdisk3-m参数允许在PP层次镜象一个LV,该LV的PP可以组织已经在源副本上组织好的数据.
rootvg镜象:rootvg镜象完成,要完成以下任务:
1.bosboot命令从RAM文件系统和核心创建一个引导镜象.该命令在自定义新的镜象盘上的引导记录时是被要求使用的.
2.bosboot命令总是为硬盘保存设备配置数据,不更新NVRAM中的引导设备列表,要修改列表,使用bootlist.
3.最后,mirrorvg命令关闭quorum功能.要关闭rootvg的该功能系统必须重启.注意:如果bosboot命令没有成功创建引导盘,不要重启.这个问题应该被解决并且bosboot命令成功完成运行.bosboot要求一些/tmp和目标保存的文件系统中的空间(如果该镜象存在).
非rootvg镜象:如果一个非rootvg被镜象,quorum状态是去活的.要使所有quorum去活,所有开放的LV必须被关闭.然后VG varyoff再vary on使quorum改变生效.如果VG的vary on没有完成,尽管镜象正常运行,但quorum的改变没有生效.
rootvg和非rootvg镜象:系统dump设备(主:/dev/hd6次:/dev/sysdumpnull)不应被镜象,在某些系统中,页面设备和dump设备是相同的,而用户想对页面设备做镜象.当mirrorvg探测到一个dump设备和页面设备相同时,该LV就会自动被镜象.如果mirrorvg发现dump设备和页面设备在不同的LV,页面设备自动镜象,而dumpLV不会.dump设备可以用sysdumpdev命令来查询和修改.
三.物理卷管理
讨论:加入新磁盘/改变PV属性/监控PV
6.3.1PV配置:三种方法
a)该方法用于可以在连接磁盘前关机的情况.当系统在加入一个磁盘后引导,cfgmgr命令在系统引导时运行,它可以自动配置磁盘.引导完成,以root用户登录,运行lspv,查看新盘.显示如下
hdisk1nonenone
或者hdisk100005264d21adb2enone
其中第二行中的16位号码是PV的ID.如果输出以PVID显示新的磁盘,他可以用于LVM的配置.如果新盘没有PVID,要使用3.2节说明的方法把一个盘创建为一个PV,然后该盘才可以被LVM使用.
b)这种方法适用于不能在连接磁盘前关机的情况.运行lspv列出已经配置的物理盘,显示如下:
hdisk0000005265ac63976rootvg
然后运行cfgmgr配置所有新发现的设备.再次运行lspv查看新盘条目,例如:
hdisk1nonenone
或者hdisk100005264d21adb2enone
一旦确认了新配置的盘名,使用6.3.2描述的创建PV方法来使该盘可以被LVM使用.
c)该方法适用于不能在连接磁盘前关机的情况.该方法要求知道以下信息:盘如何连接的(subclass)/磁盘类型(type)/盘连接到哪个系统接口(parent name)/盘的逻辑地址(连接到哪里).如果知道以上信息,使用以下方法配置该盘,通过pv=yes属性来确保该盘是一个可用的PV:
mkdev -c disk -s subclass -t type -p parentname -w whereconnected -a pv=yes
pv=yes属性使磁盘成为一个PV并以独特的PVID写入引导记录.
6.3.2把一个磁盘变为一个PV
一个新盘必须被配置为PV才可使用.可以通过指派一个PVID使一个磁盘变为一个PV:chdev -l hdisk1 -a pv=yes.这个命令对于已经是PV的磁盘没有影响.
6.3.3修改PV属性
讨论两个可以被chpv命令修改的PV属性:
为一个PV设置分配许可:一个PV的分配许可决定了该PV上的未指派到LV中的PP是否可以被分配使用.设置分配许可要定义PV中一个新PP的分配是否被允许.以下的命令用于关闭hdisk1的分配许可:chpv -a n hdisk1,要打开,把n该为y即可.
设置一个PV的可用性:一个PV的可用性定义了该PV是否可以完成任何逻辑输入输出操作.当一个PV被从系统删除或失败时应该被设为不可用.以下命令用于设置PV的状态为不可用:chpv -v r pvname,这将去活PV中所有的VGDA和VGSA副本,该PV也不会参与未来的quorum检查上的vary.关于该卷的信息也会从其它在一个VG中的PV的VGDA中删除.要设为可用,把以上命令的r改为a即可.注意:chpv命令在运行时使用/tmp目录的空间存储信息,如果失败,可能是由于/tmp空间太少.
6.3.4删除PV
如果一个PV可以从系统删除,那么它必须是没有配置的.使用rmdev命令把hdisk1的状态从available改变到defined状态:rmdev -l hdisk1.此后,该PV的定义将仍然保留在ODM中,如果加上-d参数,则从ODM中删除.

6.3.5列出PV信息
一个正确地配置在系统中的PV可以被指派到VG中并随后用于建立LV和文件系统.自由的PP的信息和磁盘上的扇区可用性非常有用.使用lspv命令可以获得这些信息.
a)列出系统中的PV:不带参数运行,结果如下:
# lspv
hdisk0 00615147ce54a7ee rootvg
hdisk1 00615147a877976a rootvg
如果带-C和-c class参数也会连同每个PV的状态列出系统中的PV,结果如下:
# lsdev -C -c disk
hdisk0 Available 40-58-00-0,0 16 Bit SCSI Disk Drive
hdisk1 Available 40-58-00-1,0 16 Bit SCSI Disk Drive
hdisk2 Available 20-68-L SSA Logical Disk Drive
hdisk3 Available 20-68-L SSA Logical Disk Drive
hdisk4 Available 20-68-L SSA Logical Disk Drive
hdisk5 Available 20-68-L SSA Logical Disk Drive
hdisk6 Available 20-68-L SSA Logical Disk Drive
b)列出PV属性:下面是用lspv命令找到更多信息的例子:
# lspv hdisk1
PHYSICAL VOLUME: hdisk1 VOLUME GROUP: rootvg
PV IDENTIFIER: 00615147a877976a VG IDENTIFIER 00615147b27f2b40
PV STATE: active//VG STATE可以用varyonvg命令来修改,其取值有三个:active/complete(所有PV是活动的),active/partial(一些PV没有激活),ina- ctive(VG没有活动).
STALE PARTITIONS: 0 ALLOCATABLE: yes//STALE PP是失效PP,ALLOCATABLE的值表示系统是否允许分配新的在该PV上的PP
PP SIZE: 4 megabyte(s) LOGICAL VOLUMES: 13//PP SIZE是VG属性是在用mkvg命令建立VG的时候定义的VG的最小片断大小
TOTAL PPs: 238 (952 megabytes) VG DESCRIPTORS: 1//VGDESCRIPTORS描述了包含该PV的VG中VGDA的个数
FREE PPs: 71 (284 megabytes)
USED PPs: 167 (668 megabytes)
FREE DISTRIBUTION: 48..02..00..00..21//概括了自由PP依据它们所在的PV的位置的分布状况.
USED DISTRIBUTION: 00..46..47..47..27
每栏的左边列出了PV本身的信息,右边是该PV所属的VG的信息.
c)列出PV上的LV分配信息:以-l参数列出hdisk1上的LV信息:lspv -l hdisk1.显示结果:
d)列出PV上的PP分配:用lspv -p hdisk1找出更多关于PP分配到LV中的范围和这些PP使用的磁盘区域的详细信息.显示信息如下:
一些注释:
PP RANGE当前行分区申请的PP的范围
STATE分区是否被分配了,取值为:used或free
REGION该分区在磁盘区域上的位置
LV NAME该分区所属的LV名
TYPE在LV中文件系统的类型
MOUNTPOINT文件系统的mount点
e)列出PP分配表:可以用lspv -M命令对一个LV进行磁盘整理,提高磁盘I/O性能.可以经过分析输出决定是否整理系统,显示如下:
第一列为命令指定的盘指出了PP(如果一组相邻分区都是自由的,将会显示分区范围),第二列指出了哪个LV的哪个LP被分配到该PP.
f)迁移PV中的内容:属于一个或多个指定的LV的PPs可以从一个PV移动到一个或多个其它在VG中的PV.这要使用migratepv命令.注意:该命令不能在不同VG之间移动数据.6.5.5讲述了如何在VG之间移动数据.要在VG内移动一个失败的盘中的数据有以下步骤:
1)确定哪些盘在VG中,确认目的和源PV在一个VG中.执行lsvg -p rootvg可以确认.然后进行第三步;
2)如果计划迁移到一个新盘,又需要完成以下步骤:(1)用lsdev -Cc disk确认磁盘为PV;(2)如果磁盘被显示可用,确认该盘不属于其它VG:lspv PVNAME;(3)如果磁盘不可用,要检查或安装磁盘;(4)加入新盘到VG中:extendvg VGname hdisknumber;
3)确认目标盘有足够的空间:(1)确认源盘PP数目:lspv SourceDiskNumber|grep “USED PPs”;(2)确认目标盘上的自由PP数目:lspv DestDiskNumber|grep “FREE PPs”,把所有目标盘上的自由PP相加,如果和大于源盘上使用的PP数,就有足够的空间.
4)要移动一个在非rootvg中的PV的数据的时候,请跳到第5步.否则进行该步.查看是否bootLV(hd5)在源盘上:lspv -l SrcDiskNum|grep hd5,没有输出,则可以进行第5步.如果有输出,运行migratepv -l hd5 SrcDiskNum DstDiskNum(注意:如果VG在并发模式vary on,migratepv命令不可用,而且该命令无法迁移条带化LV,这种情况下要使用cplv拷贝数据,再用rmlv删除旧数据;该命令运行要有root用户权限.).下一步就会得到一条关于警告应该在目标盘上完成bosboot命令的消息(注意:如果bootLV被从一个PV上迁移了,源盘上的引导记录应该被清除,如果清除失败,可能会导致系统挂起.这样当运行bosboot命令时,也必须运行mkboot -c);运行mkboot -c命令清除源盘的引导记录.
5)执行smitty migratepv迁移数据.
6)按下F4列出PV,选择源PV;
7)默认的目的PV是VG中随意的可用的PV,如果想选择,按F4;
8)如果愿意,在Move only data belonging to this LV域显示并选择一个LV.这就会只移动分配到指定的LV的该盘上的PP;
9)回车开始移动;
10)如果磁盘失败,用reducevg VGname SrcDskNum从VG中删除源盘;
11)在从机器上拆下失败的硬盘的之前,运行rmdev -l SrcDskNum -d;
其它migratepv的用途:用该命令从hdisk1移动PPs到hdisk6和hdisk7(均在一个VG):migratepv hdisk1 hdisk6 hdisk7
用该命令从hdisk1移动在某LV上的PP到hdisk6:migratepv -l lv02 hdisk1 hdisk6
四.卷组管理
讨论可以在VG中完成的功能.象PV一样,VG可以被创建/删除/更改属性.还可以激活或去活一个VG.
6.4.1加入一个VG.一个VG要被加入系统需要系统中存在一个或多个PV,这些PV必须是可用状态且没有被其它VG使用.在加入一个VG之前,需要确定一些重要信息,如VG名和要被加入到VG中的PV.新VG可以通过用mkvg命令或smit加入系统.所有属性在VG创建时设置,以下是非常重要的一些问题:VG名在系统中必须是唯一的;所有要在VG中使用的PV的名字;VG可以容纳的PV的最大数量;VG中的PP的大小;每次启动系统时自动激活VG的标识.下面用mkvg命令创建一个名为myvg的VG,使用hdisk1和hdisk5两个PV,每个PP的大小是4k,该VG限制能容纳最多10个PV.命令如下:
mkvg -y myvg -d 10 -s 8 hdisk1 hdisk5
也可以使用smitty mkvg来创建,在界面各个域中输入属性值即可.smitty mkvg会用varyonvg自动激活VG.但smit命令与命令行方式相比,限制了以下功能:smitty mkvg不提供-d参数设置能容纳的最多PV个数,仅使用默认的32个;不提供-m参数设置PV的最大容量,该参数决定多少PP被使用,默认的是1016个分区;smitty mkvg用-f参数强制创建VG.注意:每用mkvg创建一个新VG,根文件系统至少应该有2MB自由空间(可以用df命令来检查),因为每创建一个新VG,/etc/vg目录就会写入一个文件.
6.4.2修改VG属性
修改活动属性用以下命令可以让名为newvg的VG在每次系统启动时自动被vary on:
chvg -ay newvg
如果要关闭自动vary on功能,用:
chvg -an newvg.
对VG解锁当LVM命令在操作时因为系统冲突异常中断,VG将被锁住,要解锁可以用:
chvg -u newvg
加入一个PV要增加VG的空间需要VG中额外的PV可用.加PV的命令是extendvg,下面是一个加PV的例子:
extendvg newvg hdisk3
注意:如果一个要加的PV已经属于一个vary on的VG,扩展会失败,如果属于一个vary off的VG,用户也会被提示是否确定要继续.也可以使用smitty vgsc命令来实现,要选择Add a PV to a VG.
删除一个PV要减少VG的PV,VG必须是vary on的.下面是删除的例子:
reducevgmyvg hdisk3
可以用smitty reducevg从一个VG中删除一个PV.注意:reducevg命令提供了-d和-f参数.-d参数很危险,因为它会在从VG中删除PV之前自动删除所有在PV上的LV数据,如果一个LV跨越了多个PV,那么任何这种PV的删除会危害整个LV的完整性.而-f参数则使-d参数更危险,它禁止和用户交互,无法让用户确认是否要删除.
如果在要被删除的PV上的LV跨越了VG中其它PV,删除操作会破坏这些LV的完整性而不管它们所在的PV.如果删除一个VG中所有PV,则VG本身也被删除.
删除PV的参数有时从系统中删除磁盘没有先运行reducevg,VGDA仍然保存了被删除的磁盘的参数,而PV名已经不存在或被重分配了.要删除这些参数,仍然可以在reducevg命令中使用被删除的PV的PVID.如要删除PVID为000005265ac63976则可以用:reducevg newvg 000005265ac63976.
6.4.3导入导出VG
有时候一个VG需要被从一个系统移动到另外一个系统,以便于其中的LV和文件系统可以在目标系统中被直接访问.要删除ODM数据库中一个VG的系统定义,该VG需要用exportvg命令导出.该命令不会删除VG中的任何用户数据而只删除它在ODM数据库中的定义.同样,当一个VG被迁移了,目标系统需要加入该VG的定义.这可以通过用importvg命令导入VG来完成,这会在ODM数据库中加入一个条目.例子:导出myvg的定义:exportvg myvg;导入myvg:importvg -y myvg hdisk12可以使用smitty exportvg或smitty importvg来导入或导出.如果指定的VG名正在使用,importvg命令将会失败,因为相同的VG名是不被允许的.在该实例中该命令可以返回一个独特的指定的VG名.该命令也可以没有-y参数或VG名得到返回,但这样执行时,被给定了一个默认唯一的导入名.
也有可能某些LV名与系统中已有的冲突.importvg命令将自动以系统默认名命名.重要的是要记住当移动VG时,exportvg命令总是在源系统中执行并且先于导入目标系统的操作.假设到一个VG被导入系统Y没有在系统X上实际完成exportvg.如果系统Y对VG作了诸如删除PV的改变,而后来VG又被导回系统X,系统X上的ODM数据库将和VG上改变过的信息不一致,但在移动前没有在源系统上导出,那就没有什么意义了.也可用exportvg和importvg改变用户定义的VG名.如以下命令:lspv列出所有的PV,varyoffvg vg00,exportvg vg00,importvg -y cadsvg hdisk1,lspv就可以发现两次lspv的不同.注意:如果当前系统包含一个相同的名字的LV,importvg命令改变被导入的LV的名字.同时如果一个LV被改名,一个错误消息被打印到标准错误输出,如果没有冲突,该命令还创建文件mount点和/etc/filesystems中的条目.
有页面文件的VG中,如果页面文件是活动的,VG不能被导出.在导出一个包含活动页面的VG之前,确认页面空间不会在系统初始化时自动激活,要使用:chps -a n page_space_name,然后重启系统.
如果不能用smitty importvg命令激活VG,必须用varyonvg命令来使文件系统和LV可用.
如果导入的VG包含文件系统或者通过smitty importvg激活了VG,建议在mount文件系统之前使用fsck命令检查文件系统.如果移动一个VG到其它系统,确认在移动前反配置这些盘(即导出).
smitty exportvg命令删除在/etc/filesystems中的文件系统参数,但留下mount点在系统中.
6.4.4打开关闭一个VG
一个VG存在,就可以使用varyonvg命令使其可以被系统管理活动可用.这个处理包含的步骤如下:
1.一个VG的每个PV中的每个VGDA要被读取;
2.每个VGDA的头部和尾部的时间戳被读取,这个时间戳必须匹配一个有效的VGDA;
3.如果多数VGDA(成为quorum)可用,varyon就会处理,否则就处理就会失败;
4.系统会用最新的VGDA数据去覆盖所有其它VGDA,这样它们就都匹配了;
5.sync命令被运行用来重新同步任何过时的分区(镜象被采用了);
varyonvg命令有以下选项可以被用于克服VG结构损坏或给出状态信息:
1.-f参数可以被用于强制一个VG被vary on,甚至有冲突的时候.该冲突通常是因为ODM数据库中每个VG的配置数据和VGDA不同;
2.-n参数将会禁止syncvg命令在vary on时使用.当一个VG被vary on,过时的分区被探测到时,vary on进程将会调用syncvg命令来同步过时分区.在希望谨慎地覆盖一个VG,想确认没有意外地写一个坏镜象的数据副本到好的副本中时,该参数非常有用;
3.-s参数允许一个VG被以维护模式或系统管理模式vary on.LV命令可以操作该VG,但是没有LV可以被打开进行输入输出操作.
例子:激活VG newvg:varyonvg newvg,也可以用simtty varyonvg.
varyoffvg可以去活一个VG和他关联的LV.这要求LV是关闭的(即其中的文件系统是unmounted的).varyoffvg命令也允许-s参数使用改变VG到维护模式或系统管理模式.去活一个VG:varyoffvg myvg.也可以用smitty varyoffvg,其中也可以把VG改变到系统管理模式.
6.4.5监控VG
lsvg命令询问ODM数据库当前所有系统中的VG.下面是一些例子:
列出VG:不带参数列出所有VG.
lsvg -o列出所有被vary on的VG.
lsvg VGNAME列出名为VGNAME的VG的所有详细信息和VG属性的状态.
列出在VG中的PV的状态:lsvg -p VGNAME.该命令对于集中系统中的自由空间非常有用.
其中DISTRIBUTION五列分别表示:outside edge,outsidemiddle,center,inside middle,inside edge.
6.4.6重组一个VG
用reorgvg命令为一个VG根据每个LV的分配属性重组PP分配.
语法:reorgvg [-i] volgrpname [lgcvolname...]
在使用reorgvg命令之前VG必须被vary on并且有自由分区.每个LV的可重定位参数必须通过chlv -r命令被设置为y才能使重组生效.否则LV就被忽略.注意:reorgvg命令不重组已分配的条带化的LV的PP的位置.该命令要运行成功指定的VG中至少有一个自由PP.如果reorgvg命令后带VG名,再没有其它参数,那就只重组VG中的第一个LV.也可以使用smitty reorgvg命令完成重组.
-i参数指定从标准输入获取PV名.只有这个指定的PV上的分区被组织.
重组VG的例子:重组vg02上的lv03/lv04/lv07:
reorgvg vg02 lv03 lv05 lv07
重组位于vg02 VG中的lv203和lv205中disk04和hdisk06 PV上的分区:echo “hdisk04 hdiak06”|reorgvg -i vg02 lv203 lv205
6.4.7同步VG
syncvg命令用来同步LV过时的副本,语法:
syncvg [-f][-i][-H][-P NumParallelLPs]{-l|-p|-v}Name...
syncvg命令同步过时的源PP的副本PP.该命令可以用于LV/PV/VG,只要指定它们的名字即可.同步进程是很费时的,依硬件属性和数据量的不同而有所变化.
当-f参数使用的时候,一个没有损坏的物理副本被选择并传播到所有其它LP的副本检验它们是否损坏.当VG被varyonvg命令激活的时候,对于在VG中的副本,除非同步功能不可用,否则它们总是被自动同步.sync的-p参数指出代表PV设备名的名字样式.-v参数指出代表VG设备名的名字样式.下面的例子显示了如何使用syncvg:同步在PV hdisk04和hdisk05上的副本:syncvg -p hdisk04 hdisk05;同步在VG vg04和vg05上的副本:syncvg -v vg04 vg05.
五.逻辑卷管理
PV和VG不能由用户和程序直接存取数据,不能为用户和程序提供磁盘空间.但是LV提供了使磁盘可用的机制.当创建LV的时候,要指定LP的个数.一个LP根据镜象方式可以映射1个/2个或三个PP.
6.5.1加入一个LV
可以用mklv创建一个新LV,该命令允许你指定LV名,定义诸如LP数量等属性,在创建LV中,默认的最大尺寸为128个LP.mklv的语法如下:
mklv [ -a Position ] [ -b BadBlocks ] [ -c Copies ] [ -d Schedule ][ -e Range ] [ -i ] [ -L Label ] [ -m MapFile ] [ -r Relocate ] [ -s Strict ][ -t Type ] [ -u UpperBound ] [ -v Verify ] [ -w MirrorWriteConsistency ][ -x Maximum ] [ -y NewLogicalVolume | -Y Prefix ] [ -S StripeSize ][ -U Userid ] [ -G Groupid ] [-P Modes ] VolumeGroup Number[ PhysicalVolume ... ]
参数意义:
-c copies设置镜象数,最多三个,默认为1
-i从标准输入获得PV样式,该参数只用于PV通过标准输入加入的情况
-L设置LV卷标,默认值为没有.最大127字符,如果该卷被用于JFS,JFS将使用该值记录该LV中的JFS的mount点
-P modes为LV特殊文件指定文件模式许可
-t type设置LV类型.标准类型是JFS,JFSLOG,paging,也可用于定义其它LV类型(boot类型除外),默认JFS
如果为一个文件系统创建了log,在log被使用之前用户要用logform命令清除干净新的JFSLOG,用以下命令格式化名为logdev的LV:
logform /dev/logdev.
-y newlv为LV指定名字,该名在本机上必须是唯一的,可以用1-15个字符.如果VG是以并发模式varyon的,新名字要在所有的并发节点中唯一.该名字也不能和设备配置数据库中的PdDv类定义的前缀相同.
例子:用mklv来创建一个名为newlv的新LV到rootvg中,该LV含10个LP,每个LP对应两个PP.
mklv -y newlv -c 2 rootvg 10.
用smit创建一个LV:运行smitty mklv,然后按F4选择一个vg,输入LV名字,然后在number of LP域输入想分配到新LV的LP数目.在PVname域输入想用于该LV的PV名,若未指定,默认系统中第一个PV.在Number of copies域输入LP镜象数.回车即创建.
6.5.2删除LV:rmlv [-f][-p PVname]lvname...-f表示不提示确认直接删除,-p PVname 仅仅删除指定PV中的LP.除非LV中所有的LP均在该PV中,否则LV不会删除.也可使用smitty rmlv删除.
6.5.3减少LV的大小:备份LV的所有数据->删除LV->以更少的LP建立LV->恢复数据
6.5.4增加LV大小:可以用extendlv或smitty extendlv来增加,如果LV被用于JFS,也可以用chfs或smitty chfs来完成.语法:extendlv [ -a Position ] [ -e Range ] [ -u Upperbound ] [ -s Strict ] LV Partitions [PV ... ],如要加入3个新的LP到LV中:extendlv newlv 3.
6.5.5拷贝LV:如要拷贝lv1的内容到lv2,两者都在myvg中,则用cplv -v myvg -y lv2 lv1.如果没有指定vg,新LV会创建在与旧lv相同的vg中.要拷贝一个LV到一个存在的LV中,用以下命令:cplv -e existinglv oldlv,该命令会使existinglv上的内容被覆盖.如果existinglv小于oldlv,会造成数据丢失,损坏文件系统.如果在并发模式下,该命令创建新lv会失败.使用smitty cplv拷贝一个LV,目的卷有三种模式:一个已有的LV,一个系统新建LV,一个用户新建LV.可能会遇到警告说目标LV没有被设置为copy类型.这种情况可以用以下命令:chlv -t copy DstLV.
6.5.6分割LV的副本:splitlvcopy命令从一个LV中分割副本,创建新的独立的LV.语法:splitlvcopy [ -f ] [ -y NewLogicalVolumeName ] [ -Y Prefix ] LogicalVolume Copies [ PhysicalVolume ... ].注意:尽管该命令可以分割开放的LV以及其中已经mount的文件系统,但这么做如果被多处理器系统同时访问可能会失去两个LV之间的连贯性,在分割这些LV的时候,有丢失数据和数据损坏的危险,
红皮书第五章存储管理Windows系统
,
要分割属于有3个副本的oldlv的LV每个LP的副本并创建newlv,使用:splitlvcopy -y newlv oldlv 2,结果oldlv中有两个副本,newlv中有两个副本。
6.5.7列出LV:系统安装时会自动创建以下LV:
hd5引导LV,只在系统引导时可用;
hd6默认页面LV;
hd8默认日志空间;
hd4用于根文件系统;
hd2/usr文件系统;
hd9var/var文件系统;
hd3/tmp文件系统;
hd1/home文件系统.
列出这些LV用命令:lsvg|lsvg Cil.
lslv命令用于察看与lv有关的属性.如:lslv newlv
6.5.8LV大小=PP大小×分配到LV的LP数×镜象数
六.日志文件系统管理
文件系统是文件/目录以及其他结构的集合.文件系统还可能包含引导块,超级块,位图和一个或多个分配组(allocation group).一个分配组包含磁盘i节点和片断.AIX支持三种文件系统:JFS/NFS/CDFS.每个JFS分别在不同的LV中.初始化时,系统会mount一些系统和引导需要的文件系统.NFS是一种分布式文件系统.
JFS把LV分为一些固定大小的逻辑块.逻辑块有以下组件构成:0逻辑块/超级块/分配组.0逻辑块是系统保留的,被引导程序或其他信息使用,不能被文件系统使用.超级块是从1到30块,包含诸如整个文件系统的块数(512k/块)文件系统名,文件系统日志设备,版本号和文件系统状态等数据.31块用来备份.文件系统中的逻辑块休止符被分为一些分配组.一个分配组包含i节点和数据块,当分配组被分配到目录或文件中去的时候会参考那些数据块.那些组可以被用于安排数据的物理位置.
6.6.1JFS的属性:i节点数/分配组大小/文件系统片断可访问能力/文件系统日志大小/最大文件系统容量,这些属性在文件系统被创建的时候就被定义了.
i节点数目:该数目决定了该文件系统中的文件数目和文件系统的大小.JFS提供了nbpi(Num of bytes per i-node)样式,该样式影响文件系统的i节点数.JFS支持的nbpi值有512/1024/2048…/131072.32768以后的值只在AIX4.2以后的支持.如果要创建一个8M的文件系统,其nbpi为4096,则每4096字节的数据就会得到一个i节点.这就使得该文件系统中最多有2048个节点,也就是说文件系统中最多2048个文件.JFS限制所有的文件系统中最多16M(2的24次方)个i节点.
分配组大小:JFS按i节点和块的分组为用户数据分割文件系统空间.分配组大小是8M/16M/32M/64M.每个分配组大小有一个关联的nbpi范围.具体如下:
Allocation Group size in MBMaximum number of i-nodes
8 512, 1024, 2048, 4096, 8192, and 16384
16 1024, 2048, 4096, 8192, 16384, and 32768
32 2048, 4096, 8192, 16384, 32768, and 65536
64 4096, 8192, 16384, 32768, 65536, and 131072
文件系统片断可访问性:JFS支持4种片断大小:512,1024,2048,4096字节的连续空间.JFS维护在i节点和块中的地址,一共有28位.每个片断必须可以可以通过一串0到2^28的数字访问.
JFS日志:JFS日志大小为4M,初始安装后,所有的在rootvg下的文件系统默认使用hd8作为日志文件的lv,默认大小为4M,大小为一个分区,如果文件系统超过2G或使用一个log的总计文件系统空间超过2G,默认log大小需要增加.JFS日志限制最大为256M.
最大JFS大小:在文件系统创建时定义的.例如选择文件片断为512,则文件系统最大为512×2^24=8G.当创建一个JFS,所有属性(nbpi/fragment size/分配组大小)都要考虑好.文件系统大小=nbpi*2^24=fragment size*2^28.
6.6.2创建文件系统
1.执行smitty crjfs;
2.选择Add a Standard JFS;
3.选择要创建的文件系统的VG;
4.在视图中输入文件系统大小(块数).如果想创建一个4M的文件系统,可以用4乘以2048得到块数;
5.在MOUNT POINT域输入想mount的全路径;
6.回车会显示创建过程.
注意:AIX中的所有I/O都是以4KB的块来进行的,但是这里空间的计算是以512K的块来计算的,这主要是为了和其他UNIX保持兼容.最小的文件系统大小是一个PP,因而如果指定的块数目不够一个PP,系统会仍然创建一个PP容量的文件系统.可以使用命令行方式来完成:crfs Cv jfs Cg VGNAME Ca size=BLOCKS Cm MOUNTPOINT.
6.6.3Mount一个文件系统
mount是一个使文件系统或文件或设备或特殊文件可用的操作.它是使一个文件系统可用的唯一方法.注意,如果mount点是一个已经mount过的文件夹,已mount的文件系统的根目录不许mount.通常容易出错的是执行pwd命令,没有查找已经mount完成的文件夹的许可,pwd命令将返回拒绝消息.如果设置mount的文件夹的目录许可为111就不会出现这种问题.
用命令行方式mount一个文件系统:mount /filesysX,如果知道设备连接到系统的名字,可以直接使用设备名mount最新创建的文件系统.如果想mount所有的文件系统,可以使用mount Ca或all.
使用smit mount文件系统:执行smitty mount->在视图中选择mount a filesystem回车->在DIR over which to mount域按F4可以得到已经定义的文件系统的mount点.然后选择想mount的文件系统,回车选择->按回车就可以mount成功.
自动mount:在系统初始化时,文件系统可以被自动mount,有两种类型的自动mount:1.那些在引导时要求的mount,/etc/filesystems文件关于这些文件系统的定义中有mount=automatic的描述.如果多用户初始化启动后运行了mount all,/etc/rc脚本不会试着再去mount这些文件系统.通常运行umount all,这些文件系统不会umount.
2.第二种是用户控制的,这些文件系统在初始化时被/etc/rc脚本的mount all命令执行.用户控制自动mount的定义在/etc/filesystems中有mount=true.
除以上两种方法之外,可以把在文件系统创建时的自动mount域中设置为true,或者使用chfs CA yes FILESYSTEM命令.
显示已mount的文件系统:mount
6.6.4删除文件系统:
1.使用mount命令检查当前mount的文件系统;
2.如果文件系统已mount,先umount并检查是否成功,如果未mount则继续;
3.运行smitty rmjfs;
4.按下F4得到所有在系统中定义的文件系统列表,选择要删除的回车;
5.如果要保留mount点,按回车完成,否则把RM mountpoint设为YES回车.
也可以在确认要删除的文件系统umount之后,使用命令rmfs FSname来完成.如果要删除mount点,带上-r参数.
6.6.5增加文件系统大小.如果文件系统的剩余空间太小,会出现不可预料的问题.
1.使用df命令得到文件系统的当前大小;
2.计算需要增加的块数;
3.在命令行方式下输入:chfs Ca size=NewBlocks FileSysName
NewBlocks是增加后的大小,不是要增加的大小.
用smit方式的步骤:
1.运行smitty chjfs;
2.选择想改变的文件系统回车,会出现报告文件系统的信息;
3.在SIZE of filesystem域输入新块数,回车即可成功.
6.6.6减少文件系统大小:
1.对要减少的文件系统做一个备份,如/usr.备份命令可以使用4个,cpio/ backup/tar/savevg;
2.如6.6.4所述删除文件系统;
3.创建新的文件系统,使用更小的空间,要有相同的名字.
注意:如果创建的空间太小不能容纳已有数据,恢复将会失败,使用df -k命令看当前在文件系统中的数据的块数.
4.恢复文件系统备份.
也可用mksysb命令减少文件系统,在从一个mksysb恢复rootvg时,有一个选项是shrink磁盘上的文件系统.如果选择该项,VG中的LV和文件系统被重建为包含该数据的最小尺寸.用户定义的VG也可以用restvg Cs人工恢复.
6.6.7文件系统连贯性
fsck命令检查文件系统连贯性并交互地修复文件系统.常用语法是:
fsck [ -n ] [ -p ] [ -y ] [ -d BlockNumber ] [ -f ] [ -ii- NodeNumber ][ -o Options ] [ -t File ] [ -V VfsName ] [ FileSystem1 - FileSystem2 ... ]
参数意义:
-f完成快速检查,如果系统被不正常关闭而文件系统已mount,容易受到影响.该参数提示fsck命令不要检查已经umount的文件系统.而fsck命令通过检查文件系统的超级块可以确定是否mount.无论一个文件系统是被mount还是被clear,只要被umount,都要设置此参数.如果文件系统被成功umount,不可能有任何其它问题.因为多数文件系统被成功umount,不再检查这些文件系统可以减少时间.
-p不要显示关于镜象的问题消息,但自动修复它们.该参数不允许大规模的许可(象-y参数一样),当系统正常启动时,该参数对完成自动检查很有用.应该把该参数作为系统启动过程的一部分.该参数允许并行检查.如果主超级块损坏,次超级块被校验并拷贝到主块.
-tFile如果fsck命令不能获得足够的内存保存被检查的文件系统的表, 在其他文件系统中指定一个草稿文件.如果不指定-t参数,而fsck命令需要一个草稿文件,系统会提示输入草稿文件名.如果指定了-p参数,fsck命令将会失败.如果草稿文件不是特殊用途文件,fsck命令结束时将删除文件.
-y设定用yes回答所有的被fsck命令提出的问题.该参数让fsck命令采取任何认为必要的操作.只有在文件系统严重损坏的时候才使用该参数.
Fsck命令检查并交互修复不一致的文件系统,应该在mount文件系统之前使用该命令.必须可以读取文件系统所在的设备文件.
通常,文件系统是一致的,fsck命令仅仅报告文件的数目,使用的块数,自由块数.如果文件系统不一致,fsck命令显示找到的不一致的信息并提示允许修复它们.如果文件系统不能修复,从备份恢复这些数据.
Mount不一致的文件系统可能导致系统冲突.如果不用样式指定文件系统名,fsck命令将check所有的文件系统(/etc/filesystem中的check=TRUE).
注意:默认情况下,/,/usr,/var,/tmp文件系统的在/etc/filesystem中的check属性设为False,因为:1.引导进程在这些文件系统明确运行fsck命令;2.这些文件系统在脚本/etc/rc运行时被mount,fsck命令不会修改一个已mount的文件系统.fsck命令在mount的文件系统中上运行的结果是不可预知的.
6.6.8初始化JFS日志设备:logform命令初始化一个用于JFS日志设备的LV.该LV存储了关于文件系统大量改变的交互信息,并能在系统冲突时用于部分回滚操作.语法为:
logformLOGNAME
注意:该命令有破坏性,会清除所有在LV中的数据;意外运行该命令会完全毁坏文件系统的数据.如果一个日志设备因为要被文件系统使用而开放,文件系统应该先umount再对日志设备运行logform.logform命令毁坏所有在设备上的日志记录,可能会造成文件系统数据的丢失.可用以下命令确认log日志被关闭了:lsvg Cl VGNAME.
6.6.9JFS日志设备的位置:JFS日志LV应该被放置在一个与最经常读写的文件系统不同的PV中,最好放在一个最少读写的盘中,以增加并发资源使用.系统也支持每个文件系统有独立的JFS日志.但特别要考虑的是,应该尽量避免多个JFS日志放置到相同的盘上.
6.6.10支持大文件的文件系统:对于超过2G的文件,64位处理器可以不用任何特殊指令打开文件.4.2以前版本的没有潜在的支持大文件.在支持大文件的文件系统中,存储在4MB文件偏移量之前的文件数据被以4096字节的块分配,超过4M文件偏移量的以128K的大块保存.大块实际上是32个连续的小块.如132M的文件有1024个小块和1024个128K的大块.在规则的文件系统中,132M的文件要求33个独立间接块(每块以1024个4K的磁盘地址填满).但是大文件系统中只要求2个独立间接块.
察看文件系统是否支持大文件:lsfs Cq FILESYS.其中的bf域的值表示是否支持大文件.
七.解决文件系统问题
6.7.1恢复错误的超级块:如果在使用fsck或者mount命令时,出现以下错误时,可能是超级块损坏:fsck: Not an AIX3 file system
fsck: Not an AIXV3 file system
fsck: Not an AIX4 file system
fsck: Not an AIXV4 file system
fsck: Not a recognized file system type
mount: invalid argument
这些问题可以通过恢复超级块备份来解决:dd count=1 bs=4k skip=31 seek=1 if=/dev/lv00 of=/dev/lv00.
对于AIX4:fsck Cp /dev/lv00
一旦恢复进程完成,用fsck检查文件系统的完整性.
一般说来,超级块的恢复会恢复文件系统,如果没有恢复,重建文件系统然后恢复数据.
6.7.2不能umount文件系统
如果一个文件系统的任何参数仍然活动就不能被umount.下列情况可能让一个开放的参数留在mount的文件系统中:
1.文件系统中的文件打开了,对于这种情况可以用fuser命令检查活动状态,它为所有的在某个文件系统中有开放参数的进程返回ID:
fuser Cxc /tmp
有开放参数的进程可以被杀死,然后就可以umount了.
2.文件系统可能由于核心进程打开了.fuser命令不会显示这些类型的参数,因为用户进程没有包括在内.但是genkex命令会报告所有的核心用户进程.
3.文件系统mount在另一个文件系统中,在umount一个文件系统之前,必须确认所有的mount在该文件系统mount点上的文件系统已经被umount.
4.一个进程在使用要umount的文件系统中的一个目录,fuer命令追加一个c到所有这些进程ID,-u参数区分进程的属主.可以和find命令一起使用.如:
find /home Ctype d Cexec fuser Cu {} \
意思是在/home目录下找到所有的目录,对每条记录执行fuser Cu,然后回车.{}代表每条记录.对于一个交互进程,有一个确定的用户改变它们的工作目录到文件系统外.否则杀死该进程,就可以完成umount.
八.LVM命令总结
6.8.1PV命令:
getlvcb获取lvcb信息
lsdev列出ODM中的设备
chdev改变设备属性
mkdev加入设备
chpv改变PV状态
lspv显示一个VG中的PV的信息
migratepv从一个PV移动一个已分配的PP到一个或多个其他PV
6.8.2VG命令:
mirrorvg对VG镜象
unmorrorvg解除镜象
mkvg创建新VG
extendvg给一个VG加新的PV
reducevg从一个VG中删除一个PV
chvg改变VG属性
lsvg显示一个VG的信息
importvg安装一个VG
exportvg删除一个VG
reogrvg重组VG
syncvg同步VG
varyonvg使一个VG可用
varyoffvg使VG不可用
2.8.3LV命令
mklv创建LV
lslv列出LV属性
rmlv删除LV
extendlv增加一个LV的大小
chlv改变LV的属性
mklvcopy为一个LV增加副本
rmlvcopy从一个LV删除副本
6.8.4文件系统命令
chfs改变一个FS的属性
crfs加入一个FS
lsfs显示一个FS的属性
rmfs删除一个FS
mount使一个文件系统可用
umount使一个mount的文件系统或目录或文件不可用
fsck检查文件系统一致性并交互修复文件系统
df报告文件系统中的空间信息
1. While using the SMIT install menus to install an LPP, the response yes has been selected for the option: EXTEND file systems if space needed. After suclearcase/“ target=”_blank“ >ccessfully installing the LPP, the /usr file system appears to be unnecessarily large. Which of the following actions can be performed to reduce the size of the /usr file system?
A. Backup, unmount, remove, recreate and restore the file system.
B. Unmount, run defragfs /usr and the reducefs -size XXX /usr commands.
C. Boot from mksysb tape and follow the procedure to reduce the file system.
D. Update /etc/filesystems with the desired size for /usr and reboot the
system.
4. A system has been recovered from a hard disk failure and the failed disk has been replaced with a new unformatted one. When the system administrator varies on the volume group, an error message about a missing or unavailable disk matches the one the system administrator replaced. Which of the following commands will eliminate this error message?
A. cfgmgr
B. export VGName
C. mkdev -1 hdisk3
D. reducevg -df VGName PVID
wangvi 回复于:-12-21 01:26:58
limingtian 回复于:2002-12-24 10:48:55顶!!!
limingtian 回复于:2002-12-24 10:48:55顶!!!
hybccna30 回复于:-02-29 23:36:27ding!
:em02:
原文转自:www.ltesting.net
篇9:SA399第一章读书笔记
Introducing the TCP/IP model
基本内容:描述网络模式的基本原理描述TCP/IP模型的层次描述基本对等交流和相关的协议
数据传输协议是用于设备间交流信息的规则,描述了:语法:数据格式和编码语义:控制信息和纠错能力时间选择:速度的匹配和先后顺序
TCP/IP模式是提供给solaris系统用于数据交流的协议栈下面的映射关系使你更加清楚的理解网络模式:模型=结构层次=功能协议=规则
使用这一层次模式的好处在于:1,将复杂的网络分成很多层次结构2,当你要对一个层次进行调整的时候,不必对其他层次进行改动3,提供了一个标准,允许软硬件之间交互式操作4,简化错误诊断
TCP/IP模式的四个层次分别是:应用层(包括诸如telnet, FTP,SNMP,SMTP,DHCP,DNS,NIS,NFS,SSH等协议)传输层(回应确认,排序,流量控制,包括有连接的TCP协议和无连接的UDP协议)网际层(数据的分割和重组,数据路由,包括IP,ICMP协议)网络接口层(提供错误检测和帧的封装)数据在层与层之间流动的时候,每一层都要加上相应的报头、报尾信息
篇10:........Windows系统
........
CNL 回复于:-10-21 16:28:36谢谢共享,需要的快看啦!
AnEagle 回复于:2004-10-27 17:21:25具体的实施步骤和分析见“濉溪县农信联社业务网主机系统性能优化实施方案”
楼主太幽默了,在哪里找到的?
zhaobincn 回复于:2004-11-07 02:26:00SKKEEP兄弟 你已收藏完了吧
zhyesno 回复于:2004-11-07 08:44:29呵呵,收藏一下,
........Windows系统
,
。。:)
原文转自:www.ltesting.net
篇11:SM240第九章读书笔记Windows系统
Sun VTS system diagnostics main contents: Select, set up, and run SunVTS diagnostic tests Run SunVTS over a .net work Run SunVTS in TTY mode without a frame. buffer Analyze SunVTS test results SunVTS is Sun’s online validation test suite. W
Sun VTS system diagnosticsmain contents:
Select, set up, and run SunVTS diagnostic tests
Run SunVTS over a.network
Run SunVTS in TTY mode without a frame. buffer
Analyze SunVTS test results
SunVTS is Sun’s online validation test suite. With VTS, you can verify the functionality of most of Sun’s hardware devices. You can use the SunVTS tests to stress certain areas of the system as needed fordiagnostic and troubleshooting purposes
Use SunVTS to test one device or multiple devices. Some of the major test
categories are:
Audio Tests
Communication (Serial and Parallel) Tests
Graphic/Video Tests
Memory Tests
Network Tests
Peripherals (Disks, Tape, CD-ROM, Printer, Floppy) Tests
Processor Tests
Storage Tests
The SunVTS program is run when the superuser types one of the following commands. The ex /opt/SUNWvts/bin directory needs to be defined as part of the PATH variable
sunvts C Runs the SunVTS kernel and default graphical interface
(CDE) on the local machine
sunvts -l C Runs the SunVTS kernel and OpenLook graphical
interface on the local machine
sunvts -t C Runs the SunVTS kernel in TTY mode, vtstty
sunvts -h host_name C Runs the graphical interface on the local
machine while connecting and testing a remote machine
If you use the SunVTS software in TTY mode, no frame. buffer is required. To run in TTY mode, perform. the following steps:
1. Start the SunVTS kernel with the vtsk command.
# /opt/SUNWvts/bin/vtsk
2. Start the SunVTS TTY User Interface with the vtstty command
# /opt/SUNWvts/bin/vtstty
or the sunvts command with the -t option.
# /opt/SUNWvts/bin/sunvts -t
Figure 9-6 SunVTS Window
The following requirements must be met to run SunVTS on a remote system:
1,There must be network connectivity between the local and remote system.
2,You must install the same revision of SunVTS on both the local and remote system.
原文转自:www.ltesting.net
篇12:道德经第五章读书笔记
关于道德经第五章读书笔记1
老子是我国道家的创始人,他提出“清静无为”的思想,并撰写了《道德经》一书,影响了当时一大批仁人志士,是春秋战国时期争斗气氛的调节剂。与当时教育观念相反的是,老子提出:人要柔弱,愚鲁,无为,无我,无欲,居下,清虚,自然等,这一系列主张都蕴含着顺随自然的态度,与老子无为而治的思想相统一。
观看老子道德经的视频时,给我印象最深刻的是老子提出:如果想要有所成就,一定要把所有的精力智力集中到一点,而在其他方面做一个愚者才行。当今社会,人们普遍有一种浮躁心理,认为事情是很容易就可以做出的.,不能沉下心思做学问,有考试也经常想要蒙混过关,而不是真正攻克难题,这就阻碍了科技的进步。同时做事情不能专心,三心二意,朝秦暮楚,很难持久,耐心的缺乏使我们很难有大的成就。并且很多人还想象着做一个全才的人,他们崇拜那些上知天文下知地理的人,却很难沉下心仔细了解一项事物,每每只能做到泛泛而谈却不知其深意,每个方面都有所涉猎,却都不精通,这不是社会需要也不是他人崇拜的学者。更令我深思的是,当今社会有一种现象,当我们面对真正的大家的时候,关注的往往不是他所擅长的领域,报道出的也会有其不擅长的一面,比如自理能力,沟通能力等,而不是持有一种崇敬或者佩服的态度去欣赏名家。我们相信人无完人,但在今天物欲横流的社会,对于真心沉下做学术的人,首先应该得到的便是大家的尊重而非满足某些人猎奇心理的诋毁。
做一个专心的人,更要做一个耐心的人,享受成功来临之前
的努力,才会更珍惜成功后的喜悦;怀一颗诚挚的心,有一双发现美的眼睛,懂得欣赏,才能感受阳光,清净,自然,顺应本心。
关于道德经第五章读书笔记2
学习哲学有特定的方法和顺序:首先,要明确是否存在一个万物的来源与归宿;在确定答案后,再思考人生该何去何从的问题。傅老师以《道德经》为例来说明这个先后顺序。《道德经》先确定“道”这一本源的存在,然后以“德”来回答人生何去何从的问题。这也是国学的特色与精彩之处。
我是先学习西方哲学,再回头探讨中国哲学的。这个先后顺序,使我能以更客观、更全面的眼光,理解国学的特色与精彩,且以老子《道德经》为例,做个简单说明。
首先,西方哲学家虽然透过翻译才可阅读《道德经》,结果呢?无不被其深度所折服。当我们对《道德经》第一章第一句的”道,可道,非常道“觉得困扰时,他们却眼睛一亮,好像发现了稀世珍宝。
因为从古希腊的柏拉图(Plato,427-347B.C.)与亚里士多德(Aristotle,384-322B.C.)以来,西方的爱智者看到变化纷纭的宇宙万物,总要思索一个问题,就是:在这一切变化的后面,有没有一个不变的本体,可以作为万物的来源与归宿。只有确定了这个问题的答案,才有办法进一步解说”人生有无意义“的问题。
现在,《老子》第一章清楚肯定了”道是不可说的“,这个答案与西方第一流哲学家与宗教家的想法是完全相应的。”本体“或”存在本身“是不可说的;”太一“或”上帝“是不可说的;老子的”道“也是不可说的。
老子《道德经》的特色之一,是使用全书八十一章的大约五分之一篇幅,从各种角度,藉各种方式来描写”道“是怎么回事?这一点使西方学者大为惊艳。
接着,肯定”道“的存在,并且是万物的来源与归宿之后,人生应该何去何从?这是不易回答的新问题。老子《道德经》用”德“字来说明,”德“是万物得之于”道“的各自的本性。
万物各依其德而运作,原本应该保持和谐的生态平衡,但是人间常有困境,乱象层出不穷,又是怎么回事?对此,老子也用了五分之一的篇幅,说明天下大乱是如何来自人的认知与欲望,然后提出针对的解决方法。
对此,老子最大的手笔与最多的篇幅,是虚拟一个”圣人“作为悟道的统治者,从根本上拨乱反正,要人回归原始的纯朴心境与类似婴儿的单纯状态。
真正懂得老子的用意,就会转移时空,不必想去统治别人,而须学习成为自己生活的管理者,成为自己生命的主人。
万物有其来源与归宿,人又何尝例外?明白了这个要点,就会像婴儿般依靠在母亲怀抱中,然后表现新颖的人生观:少私寡欲、以德报怨、上善若水、全身保真、柔弱胜刚强、不争而善胜等等。这样的人生只有”平安喜乐“四字可以描写。
我有机会在喜马拉雅讲述老子《道德经》,希望藉此分享自己的心得。我的责任是重大的,而我的心情是愉悦的。
关于道德经第五章读书笔记3
每个人都有私有欲,面对私欲,必须先自反自省,然后自清自虚,若能做到自知、自胜、知足,那么就可以算是得道。当社会需要用礼智维系的时候,虚伪巧诈也就慢慢的产生了,祸乱也跟着来了,自以为聪明的人,以智取巧,实在是愚昧的根源,因此我们应守质朴的大道,不要虚伪的巧智,取用道的精神,舍弃礼智的浮华。一切需自然而行,道的作用是柔弱谦下,天下万物是从有而产生的,而有却是从无产生而来的,无是道之体,有是道之用,人应无为、无事、无智、无知、无欲、无我、无私才能达到道德最高境界。
随着科技的日益发达、经济的高速发展、人民生活水平的提高,人们的物质生活丰富了,但是精神世界却越来越空虚,人类的道德观念面临着严峻的考验,其中不乏有些人冲破道德的底线,追求权力,物质,金钱,荣誉。物欲横流的现实生活中,如何去应对这些问题,我们同样可以在《道德经》这部圣典中找出答案,那就是要求我们在日常生活、工作和家庭中注重为人谦虚、心态平和、淡泊名利、时刻反省,尽职尽责。
人生短暂,笑对人生也是过,心情烦躁也是过,我们何不在工作学习中端正心态呢?谦虚是一种美德,更是一个人的修养,并不是象人们所说的谦虚就是虚伪,我觉得谦虚有两层意思,谦是谦卑,是一种处事的修养,也是对别人的一种尊重;虚就是虚心学习,使之更加完善,做得更好。
当别人夸奖你时,你完全可以说声“谢谢”,因为这是别人对你工作的肯定,你完全受得起,但并不是说你就此停滞不前了,还需要虚心求教,找出不足,让自己有更大的进步。心态平和是安心工作之本,只有心境达到虚静的状态,才会时刻保持谦虚谨慎、不骄不躁的作风,才会在社会中、生活中、工作中出实招、办实事、求实效。不仅如此,平和的心态还可以帮助处理好朋友和同事之间的关系,使之变得融洽。观看《道德经》后,我觉得接受老子的思想是一种愉悦,是一种洗礼,是一种灵魂的滋养。
现代社会的道德问题似乎已被人们淡忘了。中国以“礼仪之邦”自立于世界民族之林,传统道德自应继承光大。而我们呢?我们应做些什么呢?
做一个有道德的人,无为而治,任何时候做到宽容(设身处地从对方角度考虑问题)、向善(对善良的人善待他,对不善良的人也能善待他)、谦卑(要能如水的品质)、知足常乐(凡事适可而止,知足者富,安贫乐道,放下名利、放下虚荣、放下固执,多一些知足、宽容和快乐)。
关于道德经第五章读书笔记4
《道德经》是一本关于宇宙人生哲理的书,包含唯物主义,自然无为,天地不仁的哲学思想,被誉为“道学之精髓,哲学之先本”。《道德经》能启迪人生智慧,就算是放到今天,依然能从中得到一定的借鉴。
《道德经》全书只有五千字,所以又名《五千言》,主要围绕着“道”、“德”来详细阐述各个学科的深刻道理。内容非常丰富,可谓包罗万象,上到天文地理,下到社会人生。古时候很多思想的基础都来自老子的思想,我们现在社会的很多人都喜欢读《道德经》,这也体现了这本书的极大的魅力。《道德经》中阐述了很多思想、理论,其中物极必反的道理给我留下了深刻的印象。想想几千年前的老子能理解的这么透彻,这着实让我吃惊。物极必反指的是事物发展到了极端就会朝相反的方向发展,这是亘古不变的真理,也是人生的大智慧。古代王朝每一个都经历了初期创立、巅峰和没落,这跟帝王的统治有很大的关系。当帝王穷奢极欲到一定的程度时,人民被欺压到一定的程度,都纷纷起来反抗,推翻统治。同样的,当一个人恃才傲物到了极点的时候,往往会招来祸患。老子告诉我们,做人做事要有分寸,不可过分,一旦过度就会出问题。这是历史规律,人生哲理。
我们读《道德经》就是想从先哲那里学习人生的智慧,提高个人的格局,走好自己人生路。是以大丈夫处其厚,不居其薄;处其实,不居其华。故去彼取此。
关于道德经第五章读书笔记5
前些日子,学校举行了书香校园活动,不仅仅每个人发了本《道德经》,还请了教授前来举行讲座。忙里偷闲,我把《道德经》读了一遍,感受一下老子的风采,也领悟了老子思想的博大精深。
《道德经》,传说是春秋时期的老子李耳所撰写,是道家哲学思想的重要来源。道德经分上下两篇,原文上篇《德经》、下篇《道经》,不分章,后改为《道经》37章在前,第38章之后为《德经》,并分为81章。是中国历史上首部完整的哲学着作。《道德经》是中国道学思想的经典。以自然无为之说,解释了天地万物产生,发展,灭亡的自然规律。并相应的告诉人们如何认识自然,对待自然。之后成为许多思想流派的基石。
鲁迅以前说过:“不读《道德经》一书,不知中国文化,不知人生真谛。林语堂也曾对《道德经》大加赞赏,他说:”我觉得任何一个翻阅《道德经》的人最初必须会大笑;然后笑他自我竟然会这样笑;最后会觉得此刻很需要这种学说。至少,这会是大多数人初读老子的反应,我自我就是如此。“
《道德经》第一章就讲到:道,可道,十分道。名,可名,十分名。无,名天地之始,有,名万物之母。故常无,欲以观其妙;常有,欲以观其徼。此两者同出而异名,同谓之玄,玄之又玄,众妙之门。其中的大概含义是:”道“是能够说清楚的,但不是人们一向所说的那样;道的名是能够叫出的,但不是人们一向所用的那类名。”无“是天地的本始;”有“是万物的根源。所以,坚持从”无“的角度考察”道“,想要以此来认识它的与众不一样;坚持从”有“的角度考察”道“,想要以此来认识它的作用之广大。”无“和”有“是从不一样角度对同一对象所作的不一样刻画,将”无“和”有“统称为”玄“,一个”玄“再加上一个”玄“,就是一切奥妙的总来源。这一章说明大道玄妙的特性,告诉人们怎样去认识大道。在老子看来,”道“是不能够用语言确切表述的,但它又是不以人们的主观意志而转移的客观存在。”道“是天地万物的根源和始源,它深远而又深远,是万物所从出的地方。
《道德经》是道家思想的源流之一,但被后世的张道陵等人奉为”经书“,成为宗教。其中的意味也不言而喻。
教以”道“名教,或言老庄学说,或言内外修炼,或言符箓方术,认为天地万物都由”道“而派生,即所谓”道生一,一生二,二生三,三生万物“,社会人生都应法”道“而行,最后回归自然。具体而言,是从”天“、”地“、”人“、”鬼“四个方面展开教义系统的。天,既指现实的宇宙,又指神仙所居之所。天界号称有三十六天,天堂有天门,内有琼楼玉宇,居有天神,天尊、天帝,骑有天马,饮有天河,侍奉有天兵、天将、天女。其奉行者为天道。地,既指现实的地球和万物,又指鬼魂受难之地狱。其运行受之于地道。人,既指总称之人类,也指局限之个人。人之一言一行当奉行人道、人德。鬼,指人之所归。人能修善德,即可阴中超脱,脱离苦海,姓氏不录于鬼关,是名鬼仙。神仙,也是道教教义思想的偶像体现。道教是一种多神教,沿袭了中国古代对于日月、星辰、河海山岳以及祖先亡灵都奉祖的信仰习惯,构成了一个包括天神、地祗和人鬼的复杂的神灵系统。道教提倡无极,元极,太极,中庸即为‘道’的教理,既中庸之道。道教的思想基础是老子和庄子在当时条件下对大自然和人类的理解和认识,存在着朴素的唯物主义思想和唯心主义思想并存的现象,有些思想此刻看来有点无稽之谈的感觉,但在当时条件下,正由于这种无稽
之谈的联想的解释中产生了理论宇宙无极与太极玄学秘籍的大门。也就是说揭开宇宙的奥秘。谁也无法否认我们只有一个宇宙的道理。这就是”道生一“的一个理念,”存“和”亡“是”一生二“的一个理念,存是万物的基本好处,亡却是万物的最终结局。因而迫生出”二生三“的理念,万物为生存而奋斗,在奋斗产生矛盾,在矛盾中产生新物质,这就是”三生万物“的理念。这就是潜藏于古代宗教中的哲学思想。
而关于宇宙万物的”有生于无,无中生有“的形上与形下问题,以西洋哲学的治学习惯来说,其中就包涵了宗教哲学中宇宙万有的来源论,以及纯粹哲学的唯心、唯物、一元、多元、有神、无神等学说的寻探。假定宇宙万物确是从本无中而生出万有万类。无中何以生有?便是一个莫大的问题。以宗教神学的立论,从无生有,是由第一因的主宰的神所发生。但在佛学中,既不承认神我是第一因,也不承认有一情绪化的权威主宰所能左右;但是又不否认形而下神我的存在。只说”因中有果,果即为因“的因果互变,万有的构成,有生于空,空即是有,因缘和合,”缘起性空,性空缘起“。因此,与老子的有、无互为因果论,恰恰相近。所以之后佛学输入中国,与老庄学说一拍即合,相互共存了。
这个有无互为生灭的观念,从周末而到现代,几千年来,一向成为中国文化中普遍平民化的哲学思想,在中国历代的文学诗词或学术史上,到处可见,尤其明、清以后有名的小说,如《红楼梦》、《西游记》等等。《红楼梦》开头的一僧一道的开场白,与有名的梦游太虚幻境,以及”假作真时真亦假,无为有处有还无“乃至假托林黛玉的笔下反骂贾宝玉:”无端弄笔是何人?剿袭南华庄子文。不悔自家无见识,却将丑语低他人“等等老庄与禅道思想,几乎俯拾皆是。难怪后人有强调《红楼梦》是一部道书。甚至赶上现代的时髦,又说是一部禅学了!而第一章的”有、无“与”有名、无名“问题告一段落。跟着而来的,便是”常无、常有“的附带问题。我们既已认可首章的”无“与”有“两个字各自标成一句,构成一个观念。当然文从字顺,下方句读,也使承认是”常无“与”常有“,而不照一般传习,读成”常无欲“与”常有欲“了。但是,以一般从事学习修道或专讲修心养性之道的立场来讲,认定”常无欲“与”常有欲“的句读才是对的。那也不错,反正增增减减,都在寻章摘句之间玩弄文字的把戏,如以老子看来,应当是”知者不言,言者不知“了!
前面已经说到本无是天地的原始,妙有是万物万有的来源。因此,他跟着就说:”故常无,欲以观其妙。常有,欲以观其檄。“”故“字,当然便是文章句法的介词,也就是现代语文惯用的”所以“的意思。老子这句话用白话文来说,就是——人们要想体认大道有无之际,务必要修养到常无的境界,才能观察——体察到有生于无的妙用。再说,如果要想体认到无中如何生有,又务必要加工,但从有处来观察这个”有“而终归于本来”无“的边际。”徼“字,就是边际的意思。
老子《道德经》五千字,古今中外解释者逾七百余种,然释意离题万里者自不必说,想找到能用现代人思维来诠释,而抛却”道“、”规律“、”奥妙“之类语言者,却是难事。
正如卢川芳郎所说:《道德经》这本书洋洋五千言,是完全没有固有名词的,是用警句和格言来修改的,但它采取了对偶和韵文的文体,而其资料表现同采取了巧妙表意的逆说法。《道德经》有一种魅力,它给在世俗世界压迫下疲惫的人们一种神奇的力量。
道常无为,而无不为。在知识的海洋中,在老子的带领下,我将继续前行。
篇13:关于SA119读书笔记3(连载)Windows系统
过了今天,自己到新单位就整整两个月了,下午快下班的时候,偶们头告知让我好写转正申请了,开心ING……终于可以成为公司的正式员工了! 还是继续昨天的笔记,不过今天晚上要写转正申请,所以只看了一章内容,感觉有点对不住大家,呵呵,明天争取看完199剩下
过了今天,自己到新单位就整整两个月了,下午快下班的时候,偶们头告知让我好写转正申请了,开心ING……终于可以成为公司的正式员工了!
还是继续昨天的笔记,不过今天晚上要写转正申请,所以只看了一章内容,感觉有点对不住大家,呵呵。明天争取看完199剩下的三章内容(远程访问、文件传输、压缩及存档)。
九、描述基本进程和任务控制
在Solaris OE中运行的每个程序都会建立一个进程。系统启动进程被成为守护进程,守护进程在后台运行
并提供系统服务:如桌面登陆守护进程(dtlogin)提供用户登陆时的图形界面。
PID:系统分配给每个进程一个唯一的ID,称为PID;用户可以通过PID识别和控制进程。
UID及GID(用户ID和组ID)也与每个进程关联,它们用于指示进程的所有者及决定进程的运行许可。
理解父进程与子进程间的关系:子进程由父进程所建立,子进程运行时父进程等待,运行完成后父进程中
止子进程的运行![比如shell的运行,shell就算是个父进程]
1. 查看进程:
格式:ps -options
对于每个进程,ps命令都会显示PID(PID)、所在终端(TTY)、累计运行时间(TIME)、命令名称(CMD);
常用选项:
-e:显示每个进程的PID、TTY、TIME、CMD信息;
-f:增加UID、父进程号(PPID)、进程开始时间(STIME)的显示;
例:ps -ef查看系统所有运行进程的详细列表!
ps -ef中列表各项说明:
UID:进程所有者的用户名;
PID:进程唯一识别号;
PPID:进程的父进程识别号;
C:CPU使用率;(已废除)
STIME:进程开始时间(hh:mm:ss);
TTY:显示进程的控制终端;[注意:系统守护进程显示为“?”标志]!
TIME:进程累计运行时间;
CMD:命令的名称、选项和参数;
2. 查找指定进程:(两种方法)ps和grep的联合使用;单独使用pgrep命令。
(1) ps和grep联合式用(通过管道符):
例:ps -e | grep lp
(2) 单独使用pgrep命令:(默认下,pgrep 进程名 得到的结果只显示PID)
格式:pgrep -option(s) 进程名
常用选项说明:
-x:显示完全匹配关键字的进程的PIDs;
-n:显示匹配关键字的最近建立的那个进程的PID;
-U uid:显示属于指定用户的进程的PIDs(uid可以为具体的用户名或UID);
-l:显示PID对应的进程名称;
-t term:显示分配给指定终端的进程。
3. 发送一个信号给进程:一般使用kill或pkill命令给进程发送信号!
P212_表9-4:信号的号码及名称:
信号Number / 名称 / 事件 / 描述 / 反应
1 / SIGHUP / 挂起 / 放弃终端连接或让一些程序在不中止的情况下重新初始化 / 退出
2 / SIGINT / 中断 / 通常为使用键盘Ctrl+C发出的中断信号 / 退出
9 / SIGKILL / 杀死 / 杀死一个进程,进程无法忽略该信号 / 退出
15 / SIGTERM / 终止 / kill或pkill发出的默认信号,一些进程能忽略该信号 / 退出
4. 终止进程:
(1)使用kill命令:普通用户只能终止所有者为其自己的进程;root用户能终止任何进程!
格式:kill [-signal信号] PID(s)
一些进程能忽略kill默认发出的15信号,如一个进程如果在等待磁带机完成操作,那么就会忽略15信号;
当然可以发送信号9强制关闭对15信号无响应的进程:kill -9 PID
注意:除非处于必要,请谨慎使用kill命令发送信号9来结束程序;不然若用信号9结束控制数据路或文件
更新的进程,可能导致数据丢失!
(2)使用pkill命令:pkill [-options] process_name
[pkill命令默认也是发送信号15给进程,当然也可以强制发送信号9来结束进程]:
pkill -9 -x process_name
5. 在Korn shell中管理任务:(本节内容理解可能有误,请大家指正)!
任务也即进程,每个任务都拥有一个PID!
系统可管理三种类型的任务:前台任务、后台任务、已停止的任务;
前台任务:命令运行过程中占用终端窗口知道命令结束;
后台任务:命令后跟&号执行则运行时不占用终端窗口;
已停止任务:前台任务运行中按下Ctrl+Z或对后台任务使用stop命令,使任务停止,
常用任务控制命令:
jobs:显示当前运行或已停止的后台任务;
bg %n:在后台运行当前或指定的任务(n为job ID);
fg %n:把当前或指定的任务带到前台运行(n为job ID);
Ctrl+Z:停止前台任务并移至后台变为已停止任务;
stop %n:停止后台运行的任务(n为job ID);
注意:只能在shell中使用上述命令控制已启动的任务!
明日待续……
C.Arthur 回复于:-02-03 22:10:58继续努力:)
diag 回复于:2004-02-03 23:26:14这两天。我也在做实验。写笔记。。
SOLARIS 真是太大了。发现自己懂的很少呀。。。
这两天一直在出汗。。。。。。。。。。。。。。
zhoujf 回复于:2004-02-04 21:35:42临时有事不好意思,SA-119剩余的笔记会在明天晚上完整贴出!
C.Arthur 回复于:2004-02-04 21:38:38好的:)
原文转自:www.ltesting.net
篇14:关于SA119读书笔记4(完)Windows系统
今天是元霄节,窗外鞭炮声此起彼伏,不时打断看书的我去看那漂亮的烟花,整个杭州城笼罩在一种祥和的元宵气氛中!下面是SA-119中的最后三章内容笔记,由于感觉最后三章内容比较简单,所以笔记也相对少了点, 十、远程登陆和文件传输 注意:若系统没有运行名
今天是元霄节,窗外鞭炮声此起彼伏,不时打断看书的我去看那漂亮的烟花,整个杭州城笼罩在一种祥和的元宵气氛中!下面是SA-119中的最后三章内容笔记,由于感觉最后三章内容比较简单,所以笔记也相对少了点。
十、远程登陆和文件传输
注意:若系统没有运行名称服务,则host名和ip地址应该存于/etc/.net/hosts文件中;若远程登陆用户在远程系统中无用户Home目录,则/(root)目录自动成为其Home目录!
当远程用户请求登陆本地主机时,本地主机会搜索/etc/passwd文件中是否包含有那个用户的名字,若有则允许其登陆。若系统有~/.rhosts文件且其内容中包含“+”号,则允许用户登陆已知远程主机时不用输入密码;
1. 使用rlogin命令建立远程登陆会话:rlogin hostname
登陆远程系统后,可以用uname -n验证远程系统的名称。
可以指定不同的用户名登陆远程系统:rlogin -l username hostname;
2. 在远程系统上运行程序:rsh hostname command
也可以用rsh -l username hostname command
![以上命令的hostname可以用ip地址代替];
例:若系统进入冻结状态,对键盘和鼠标输入操作无响应下,可以使用rlogin用另一用户远程访问该系统,然后通过pkill命令终止错误的会话。
3. 在Solaris9 OE中telnet命令已可用![格式:telnet hostname];
注意:telnet每次都会提示用户输入密码,并不使用.rhosts配置文件!
4. 使用rcp命令拷贝文件或目录从一主机到另一主机:
rcp source_file hostname:destination_file(例:rcp fl1 ht2:/dir2);
rcp hostname:source_file destination_file;
rcp hostname:source_file hostname:destination_file;
使用rcp -r选项可以拷贝子目录及包含文件。
注意:rcp命令会检查~/.rhosts文件已确认文件是否可以访问!
5. 系统间文件传输――FTP!
ftp hostname
FTP操作环境下的提示符:ftp>
可以在FTP中使用lcd命令切换本地系统的当前工作目录!
FTP传输模式:
(1)Solaris9 OE中默认下ftp连接使用二进制模式(binary mode);
用bin命令设置ftp传输为二进制模式,允许传输程序、图片或其他非文本文件;
(2)Solaris8 OE(及更早版本)下ftp连接默认为ASCII模式,可传输文本文件;
!可用mget或mput后跟文件名(空格分隔)在系统间一次传输多个文件。
十一、建立(压缩)归档文件:
建立归档文件的重要性:丢失、损坏或误删文件时,可以通过备份在移动磁带等备份设备中的存档文件来恢复!
压缩存档文件建立的方法:
(1)使用tar命令建立压缩的存档文件;
(2)通过jar命令合并多个存档文件到一个文件中。
1. tar命令:
格式:tar function(s) tarfile(文件的名字) filename(s)[要压缩的文件名字(多个以空格格开)]
tar命令功能参数说明:
c:建立一新的tar文件;
t:显示一个tar文件的内容包含列表;
x:从tar文件解压缩;
f:指定存档文件或磁带设备,默认磁带设备为/dev/rmt/0;
v:执行冗余验证并写入标准输出;
h:可带有如标准文件或目录的符号链接;
例:压缩归档文件放于磁带设备的基本操作方法:
mt -f /dev/rmt/0 status(显示当前磁带设备状态信息);
tar cvf /dev/rmt/0
从磁带机找回要恢复的归档文件:
tar xvf /dev/rmt/0 .
2. jar命令:合并文件!
格式:jar option(s) destination filename(s)
[参数和tar命令相近];
例:压缩当前目录内容至一个jar文件:jar cvf /tmp/file1.jar *
注意:jar命令不能对符号链接进行操作!其会把符号链接看作是文件名称的一部分,
十二、压缩、查看和解压缩文件
1. 使用compress命令压缩文件:典型情况下,压缩能使一个文本文件的大小缩小50%-60%!
格式:compress [-v] filename [-v参数为执行时冗余校验,不带参数则该命令执行无输出信息];
注意:对tar文件进行compress操作后,文件会改名为*.tar.z;不解压缩前文件不能被tar命令所查看!
2. 使用zcat命令查看已用compress命令压缩过的文件:
格式:zcat filename [当然也可以用uncompress -c filename命令代替,功能相同]!
例:查看被压缩后的tar文件的内容:“zcat file1.tar.z | tar xvf -” (使用管道符!)
3. 使用uncompress命令解压缩文件:
格式:uncompress options filename [参数-v使命令输出显示信息];
4. 使用gzip命令压缩文件:[文件扩展名为*.gz]
格式:gzip [-v] filename(s)
使用gunzip命令解压缩*.gz扩展名的文件:gunzip *.gz
5. 使用gzcat命令查看压缩文件:用gzip或compress命令压缩的文件均可使用该命令查看;
格式:gzcat filename [功能同gunzip -c filename命令]!
6. 使用zip命令压缩和归档文件:
格式:zip [-r] target_filename source_filename(s)
例:zip file.zip file1 file2 file3……
解压缩*.zip文件:unzip *.zip
注意:jar和zip命令建立的文件互相兼容,可以使用unzip命令解压缩一个jar文件,反之也可以!
一个礼拜的时间终于把SA-119给看完了,不过书中还是有些问题并没有完全搞懂,只能通过接下来的学习来慢慢搞懂这些问题,当然也会在今后给出相关笔记。
SA-239读书笔记待续……(第一篇会在本周双休日期间贴出,敬请期待)
最后祝大家元霄节快乐!!
carefen 回复于:2004-02-05 22:16:44这位兄弟很勤奋哦。。向你学习哦。。向你致敬。。哥们。。好样的。。
iricyan 回复于:2004-02-05 22:16:51酷学的人我崇拜.
看完了.
可惜ftp还是不完美.
zhoujf 回复于:2004-02-05 22:38:13是呀~不过写得太简单,心都被元霄节的烟花拉出窗外去了~呵呵
C.Arthur 回复于:2004-02-05 23:35:56有机会丰富一下吧,现在能象你一样看书的人太少了:)
zhoujf 回复于:2004-02-06 08:32:41是呀,内容还需要进一步充实,会在SA-239中写得更加详细,以方便大多数只看笔记的朋友
honglh 回复于:2004-02-06 09:23:26赞
zj_jifeng 回复于:2004-02-06 09:54:43[quote:a5cf61d954=”honglh"]赞[/quote:a5cf61d954]
赏
littlebaggio 回复于:2004-02-06 14:03:22Thanks for your hard studying. Keep on your work!
smartlam 回复于:2004-02-06 15:29:34我好像好久都没有看书做笔记了,要向楼主学习!~~
sqwen 回复于:2004-02-06 16:06:58呵呵,等待你的SA-239笔记
hope365 回复于:2004-02-06 22:57:41又赶上一波,正在看,期待239
原文转自:www.ltesting.net









