其实这种做法真是简单直接,基本上就可以满足需要了。不过我们有几个问题要思考下: 1、 我怎么知道每个字段的数据类型呢,是数字还是字符? 2、 每个传送的报文都把128个字段都传过去,那网络带宽能够承受得了,有时候我可能只需要其中5个字段,结果多收到了123个无用的字段。 3、 如果我某些字段的长度不固定,属于变长怎么办,因为你现在解包是当作数据包每个字段都是固定的,用C语言解包时直接依靠指针取固定长度的一串字符做为一个字段。 我们来一一解决这些问题。
RHEL6.3新特性: 1、虚拟化 a)提供一个 Virt-P2V工具,可以将windows和RedHat Linux的物理机转换成虚拟机,使用KVM进行部署。 b)可以进行文件卷的在线resizing,提高了虚拟机的可用性 c)增强qcow2磁盘镜像的存储性能,存取更加异步,从而降低vCPU占用和提高整体性能 d)对虚拟机进行性能监控,采用vPMU,可以在主机上诊断虚拟机的性能。 e)动态的vCPUs分配,不再需要重启,这个对计算资源伸缩有利(什么时候对内存可以在线伸缩?) f)虚拟机的休眠状态,支持S3、S4(休眠到磁盘、休眠到内存)
在 Red Hat Enterprise Linux 6 中,sysvinit 软件包中的 init 已经由 Upstart 替换,它是基于事件的 init 系统。这个系统可处理在引导过程中的任务和服务启动,在关机过程中关闭它们并在系统运行时监控它们。rhel6的启动流程发生了比较大的变化。对于熟悉其流程非常重要,对系统的排错有很大的帮助。
Vnc安装rhel6服务器 安装的服务器ip:192.168.0.137 远程客户机:192.168.0.210 (这里是实验,用的是dhcp服务器)
chattr:设置特殊权限 lsattr:查看特殊权限 chattr [+-=] [ASacdistu] [文件或目录名称] 参数说明: +-=:分别是"+"(增加)、"-"(减少)、"="(设定)属性 A:当设定了属性A,这个文件(或目录)的存取时间atime(access)将不可被修改,可避免诸如手提电脑容易产生磁盘I/O错误的情况; S:这个功能有点类似sync,是将数据同步写入磁盘中,可以有效避免数据流失; a:设定a后,这个文件将只能增加数据而不能删除,只有root才能设定这个属性; c:设定这个属性后,将会自动将此文件压缩,在读取时自动解压缩。但是在存储的时候,会现进行压缩在存储(对于大文件很有用); d:当dump(备份)程序执行时,设定d属性将可使该文件(或目录)具有dump功效; i:这个参数可以让一个文件”不能被删除、更名、设定链接,也无法写入数据,对于系统安全有很大的助益 j:当使用ext3文件系统格式时,设定j属性将使文件在写入时先记录在日志中,但是当filesystem设定
***stage1 是用于引导GURB的一个必须的映象文件。通常它是被嵌入到 MBR。或者一个分区的引导扇区之中。因为 PC 的引导扇区是 512 字节,所以 stage1也是512字节。stage1的作用就是从一个本地磁盘加载stage 2 或者stage1_5 。因为大小的限制,stage1 对stage2 或者stage1_5的位置进行编码。 ***在这个目录下还有很多stage1_5的文件,而且都是以文件系统格式命名的。它们的目的是在stage1和stage2之间搭建一个桥梁,也就是stage1加载stage1_5, 然后stage1_5加载stage2。stage1 和stage1_5的不同之处是 stage1无法识别文件系统,stage1_5可以。因为 Stage2 太大了,无法被嵌入到某个固定的区域,而stage1_5可以安装在 MBR 之后的位置。 grub系统启动引导管理器,是在计算机启动后运行的第一个程序,他是用来负责加载、传输控制到操作系统的内核,一旦把内核挂载,系统引导管理器的任务就算完成退出,系统引导的其它部份,比如系统的初始化及启动过程则完
配置环境: a、本机ip:192.168.0.210,mac地址:20:6A:8A:68:E3:6E,主机名:server.example.com b、rhel6.2的镜像挂在到了/var/ftp/pub/rhel6/下 c、ks.cfg放在了/var/www/html/ 配置规划: a、安装base包 b、配置好yum源 c、安装lftp软件
RHEL6.2的kvm bug解决方案 安装RHEL6.2已经有一段时间了,系统自带的KVM感觉也不错,但是有时点进去就是连接不上客户机,重启了有时可以有时还是不行。google搜索了一下,这是红帽6.2的一个bug。据官方说可以使用yum update命令升级KVM相关组件。
RPM 软件包规则: 若要构建RPM软件包,您需要内部版本规则文件或spec文件。Spec文件是包含关于如何构建可安装的RPM软件包的信息的文本文件。其大致分为五部分: 1. 列出关于软件包的元数据(名称、版本、许可证等) 2. 构建说明,详细说明如何编写和准备软件 3. 脚本小程序,详细说明安装、卸载或升级时要运行的命令 4. 清单,软件包文件列表及其关于软件包安装的权限 5. changelog ,记录对此RPM软件包所做的更改
了解和配置 SELinux
用户权限管理始终是 Unix 系统管理中最重要的环节。大家对 Linux/Unix 的 UGO 权限管理方式一定不陌生,还有最常用的 chmod 命令。为了实现一些比较复杂的权限管理,往往不得不创建很多的组,并加以详细的记录和区分(很多时候就是管理员的噩梦)。可以针对某一个用户对某一文件指定一个权限,恐怕管理员都期待的功能。比如对某一个特定的文件,用户A可以读取,用户B所在的组可以修改,惟独用户B不可以……。于是就有了IEEE POSIX 1003.1e这个ACL的标准。所谓ACL,就是Access Control List,一个文件/目录的访问控制列表,可以针对任意指定的用户/组分配RWX权限。现在主流的商业Unix系统都支持ACL。FreeBSD也提供了对ACL的支持。Linux在这个方面也不会落后,从2.6版内核开始支持ACL。
LVM对lv提供了快照“snapshot”备份功能,这种功能也只对LVM 有效。snapshot有多种实现方法,这里只谈谈“写时复制COW”,不是奶牛哦,是“Copy-On-Write” 当一个snapshot创建的时候,仅拷贝原始卷里的源数据,这不是物理上的数据拷贝,因此snapshot的创建特别快,当原始卷里的数据有写入时,备份卷开始记录原始卷哪些数据发生了变化,然后在原始卷新数据覆盖旧数据时,将旧数据拷贝到snapshot的预留空间里,起到备份数据的作用,就保证了所有数据和创建备份卷之前的数据一致性。 而对于snapshot的读操作,如果是读取数据块是没有修改过的,那么会将读操作直接重定向到原始卷上,如果是要读取已经修改过的块,那么就读取拷贝到snapshot中的块。所以当原始卷破坏了之后还能用snapshot备份的数据还原。
RHEL6 cryptsetup 磁盘分区加密实验 LUKS是为Linux硬盘加密标准。通过提供一个标准的磁盘上的格式,它不仅方便之间分布的兼容性,而且还提供了多个用户密码的安全管理。必须首先对加密的卷进行解密,才能挂载其中的文件系统。 系统加密:【工具:cryptsetup;常用参数:luksFormat、luksOpen、luksClose、luksAddKey】【涉及文件:/etc/crypttab;自己创建密码文件】 注意:上述参数大小写不能乱用 好了,来试试这个强大的工具吧~
ssh相对于vnc来说算是比较安全的一个软件啦,这里来测试一下ssh的两种网络验证方式:密码验证和证书验证。考虑到服务器的安全性,一般用证书方式比较好,不用把服务器端的账户密码都告诉用户。
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号