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程序进程初始化了