加入收藏
网站地图
网站搜索
阅读内容

RHCE笔记:RH133 Unit3-系统内核

[日期:2010-06-03] 来源:mven.cn  作者:韦少乾[赵丙良]

RHCE是Red Hat Certified Engineer的简称——红帽认证工程师 始于1999年3月。

Red Hat是全世界Linux厂商中的龙头老大,其市场占有率从1999年起就已超过了50%。并在业界得到广泛应用。而红帽认证工程师也是业界公认的最权威 的Linux认证之一。RHCE 是世界上第一个面向Linux 的认证考试,它不是一个普通的认证测试,和其他操作系统认证考试相比,它没有笔试,全部是现场实际操作,所以RHCE成了业界公认的最难的认证考试之一。 Red Hat在北京举行的RHCE十年庆典中统计表明,截至2009年6月,中国大陆通过人数为2037人。

RH133 是讲红帽Linux系统管理:涵盖了红帽认证技师需掌握的技能。

本笔记基于培亚RHCE教学视频,学习的目的是系统的了解Red Hat Enterprise Linux,希望对大家有所帮助。

本章是 RHCE中RH133中的第3章-系统内核,感谢大家的关注。

RHCE笔记:RH133 Red Hat 系统管理 目录
1、RHCE笔记:RH133 Unit1-系统安装

2、RHCE笔记:RH133 Unit2-Linux开机流程

3、RHCE笔记:RH133 Unit3-系统内核

4、RHCE笔记:RH133 Unit4-管理文件系统

5、RHCE笔记:RH133 Unit5-设定网络

6、RHCE笔记:RH133 Unit6-RPM套件

7、RHCE笔记:RH133 Unit7-用户管理

8、RHCE笔记:RH133 Unit8-打印机和管理工具

9、RHCE笔记:RH133 Unit9-X Windows

10、RHCE笔记:RH133 Unit10-高级文件系统管理

11、RHCE笔记:RH133 Unit11-故障排除

2.3、RH133_Unit 3 系统内核
2.3.1、内核模块
·内核中的某些元件可以动态载入,这些无件就是内核模块。

·内核模块是外挂内核上的,这样可以增加内核的功能,但是不会增加内核的大小,内核模块有两个功能:

·1、电脑周边设备的驱动程序

·2、提供一些额外的文件系统

·在载入内核模块的时候,可以设置内核模块

·内核模块会存放在/lib/modules目录里面

·控制模块的方法:

·#lsmod                #列出目前载入了哪些模块

·#modprobe <mod-name>      #临时载入某个模块,可以载入模块的相依性

·如果把一个没有经过Red Hat认证的模块加入到内核里面的话,会使得内核变得有问题。

·Red Hat不提供任何技术支持服务

2.3.2、内核模块的设定
·查看某个模块的资讯:/sbin/modinfo,使用方式是:#modinfo <module-name>

·可以看到模块的资讯和模块的授权同意书是由谁签的

·可以通过/etc/modprobe.conf来设定模组

·可以设定aliases(别名),会记录:网卡、声卡、USB

·可以设定内核参数

·可以设定actions,也就是载入这个模块时要执行哪些动作

·有些模块会呼叫其他模块的功能,来应用到自己的身上,这就是模块的相依性,模组的相依性会记录在/lib/modules/$(uname -r)/modules.dep文件里,可以使用:

#depmod -a                #查看所有模块的相依性

·#insmod <module-name>                #可以用来载入某个模块

#rmmod <module-name>                   #移除某个模块


2.3.3、/proc虚拟目录
·/proc并不存在于硬盘里,而是一个虚拟目录,我们可以通过随时修改这个目录里的文件,来变更内核的参数,这个目录里面包含了目前内核所使用的资讯,通过这些文件可以查看系统目前的状态。

·如果列出/proc目录里的文件可以发现,所有的文件大小都是0,但是仍然可以通过cat指令来查看这些文件里的内容。

#cat /proc/cpuinfo             #查看CPU目前的状态

·/proc里包含的资讯,包含系统中的硬件设备,网络设定,正在执行中的程序及内存的使用状况等信息;

·/proc中也有一些子目录

·/proc/scsi/ 子目录中,包含了SCSI设备的信息

·/proc/sys/子目录中包含了 kernel 的参数;

·/proc/<PID>/  PID会用数字的形式显示在屏幕上,这些子目录中包含了所有执行程序的信息;

·可以修改/proc/sys/子目录中的文件,来急时变更目前在正执行中的kernel的参数。

修改/proc目录下的文件,改变内核状态示范(全程文字记录)

[root@CentOS ~]# ping 127.0.0.1

PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data.

64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.027 ms

64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.021 ms

64 bytes from 127.0.0.1: icmp_seq=3 ttl=64 time=0.019 ms

64 bytes from 127.0.0.1: icmp_seq=4 ttl=64 time=0.019 ms

— 127.0.0.1 ping statistics —

4 packets transmitted, 4 received, 0% packet loss, time 5795ms

rtt min/avg/max/mdev = 0.019/0.021/0.027/0.005 ms

[root@CentOS ~]# echo “1″ > /proc/sys/net/ipv4/icmp_echo_ignore_all

[root@CentOS ~]# ping 127.0.0.1

PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data.

— 127.0.0.1 ping statistics —

4 packets transmitted, 0 received, 100% packet loss, time 5803ms

[root@CentOS ~]# echo “0″ > /proc/sys/net/ipv4/icmp_echo_ignore_all

[root@CentOS ~]# ping 127.0.0.1

PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data.

64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.018 ms

64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.020 ms

64 bytes from 127.0.0.1: icmp_seq=3 ttl=64 time=0.025 ms

64 bytes from 127.0.0.1: icmp_seq=4 ttl=64 time=0.020 ms

— 127.0.0.1 ping statistics —

4 packets transmitted, 4 received, 0% packet loss, time 5790ms

rtt min/avg/max/mdev = 0.018/0.020/0.025/0.006 ms

[root@CentOS ~]#
 

释义:通过echo将1导向icmp_echo_ignore_all文件中,将文件的参数设为1,设定忽略掉所有ICMP封包,可以看到第二次PING时,已经无法收到回来的ICMP封包了。

12下一页  GO



相关资讯       RHCE 
本文评论       全部评论
发表评论

请您注意:
遵守国家有关法律、法规,尊重网上道德,承担一切因您的行为而直接或间接引起的法律责任。
LinuxIDC.com拥有管理笔名和留言的一切权利。

点评: 字数
姓名: