Week7

Posted nuanyangyang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Week7相关的知识,希望对你有一定的参考价值。

列举常见的内核参数以及参数的意义

使用sysctl –a | more 来查看内核参数

参数名 取值 说明
net.ipv4.ip_forward 0,1 是否开启数据包转发
net.ipv4.conf.default.rp_filter 0,1 对从默认网卡进来的数据包进行反向路径校验
net.ipv4.conf.default.accept_source_route 0,1 是否接受含有源路由信息的ip包
net.ipv4.tcp_max_tw_buckets size 处于time_wait状态的最大数值,超过则立刻被清除
net.ipv4.ip_local_port_range start end 对外连接端口范围
net.ipv4.tcp_max_syn_backlog size SYN队列的长度
fs.file-max size 系统打开的最大文件句柄数
kernel.hostname string 主机名
net.ipv4.icmp_echo_ignore_all 0,1 忽略所有ping

 

如何通过/proc查看top中展示的进程状态

通过top命令查看进程的状态

技术图片

可以在/proc 目录下找到相关的进程,例如33448

技术图片

每一个进程是一个目录,进入该目录里面

 

 

 

 

 

技术图片

可以在status中看到该进程的相关信息

技术图片

该信息与top命令的显示相对应

能够查看的进程状态 PID、USER、VIRT、RES、S、COMMAND
    对应的status行pid、uid、vmSize、VMRSS、State、Name
 
 

分别用while、for循环检测10.0.0.1/24网段存活的IP地址

先介绍ping命令的一些参数

-w deadline
               Specify a timeout, in seconds, before ping exits regardless of  how  many  packets  have
               been  sent  or received. In this case ping does not stop after count packet are sent, it
               waits either for deadline expire or until count probes are answered or  for  some  error
               notification from network.

-c count  Stop after sending count ECHO_REQUEST packets. With  deadline  option,  ping  waits  for
               count ECHO_REPLY packets, until the timeout expires.

#!/bin.bash
#
# test ip in 10.0.0.1/24

declare -i host=0

for $host in 1..254;do
    ipaddress=10.0.0.$host
    ping -w 3 -c 1 $ipaddress &> /dev/null
    if [ $? -eq 0 ];then
        echo "$ipaddress is alive"
    else
        echo "$ipaddress not alive"
    fi
done

host=0
while [ $host -lt 255 ];do
    ipaddress=10.0.0.$host
    ping -w 3 -c 1 $ipaddress &> /dev/null
    if [ $? -eq 0 ];then
        echo "$ipaddress is alive"
    else
        echo "$ipaddress not alive"
    fi
    let host++
done

说明initrd的作用

initrd 是 boot loader initialized RAM disk的缩写,在 linux内核启动前, boot loader 会将磁盘等存储介质中的 initrd 文件先加载到内存
内核启动时会先访问该内存中的 initrd 文件系统然后才访问真正的根文件系统。启动过程被分为两个过程,第一过程是执行内存中的 initrd 文件系统中的初始化文件,负责加载内核访问根文件系统存储介质的驱动模块, 以及加载根文件系统。第二过程是执行真正的根文件系统中的 /sbin/init 进程
 
     initrd主要作用:
     1.内核启动时加载 initrd img, 挂载根 /
     2.以/linuxrc 的指令执行, 一般有扫描系统硬件,从 当前文件系统中找到驱动安装之.
     3.挂载系统中真正的根 /

以上是关于Week7的主要内容,如果未能解决你的问题,请参考以下文章