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

kernel.hostname  主机名
net.ipv4.ip_forward   路由转发
net.ipv4.icmp_echo_ignore_all  禁止响应所有icmp_echo包
vm.drop_caches  清理内存buffer/cache


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

cat /proc/18106/cmdline   查看进程18106的cmdline
cat /proc/*info  查看各种cpuinfo,meminfo等
cat /proc/vmstat  查看系统统计信息
cat /proc/partitions  查看分区分析


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

#!/bin/bash
cat /dev/null > /tmp/rt
for i in {1..254};do
        #每个ip间隔0.2秒ping3次,1秒结束,结果存入/tmp/rt,
        ping -c3 -i0.2 -w1 10.0.0.$i>>/tmp/rt &
done
echo wait for a while . . .
#等待2秒等所有进程结束
sleep 2
#从结果集/tmp/rt中筛出活跃IP
grep -oP '(?<=from ).+(?=:)' /tmp/rt|sort -u
echo done
#!/bin/bash
ip=1
echo wait for a while . . .
while [ $ip -le 254 ];do
#整个ping检测及判断放到一个子shell后台并行处理,$ip一开始就会被替换,不用担心子shell获取不到ip变量的值
        (ping -w1 10.0.0.$ip &>/dev/null;[ $? = 0 ]&&echo 10.0.0.$ip)&
        let ip++;
done
sleep 2
echo done

4、说明initrd的作用

内核加载initrd(initramfs)到内存作为临时根文件系统,加载各种基础硬件驱动模块等,
然后就能识别和加载设备上真正的根文件系统,之后就能启动真正根文件系统上init程序进程初始化了