内核参数,命令,脚本练习,initrd简介

  

内核参数,命令,脚本练习,initrd简介

  
      <李>列举常见的内核参数以及参数的意义   
     <代码> (1)net.ipv4.ip_forward:数据包的路由转发开关,设置为1表示开启,0表示关闭
      (2)net.ipv4.conf.default.rp_filter对从默认网卡进来的数据包进行反向路径校验,设置为1表示开启,0表示关闭
      (3)net.ipv4.conf.default.accept_source_route是否接受含有源路由信息的ip包,设置为1表示开启,0表示关闭
      (4)net.ipv4.icmp_echo_ignore_all:忽略所有外部来的萍请求,但不影响自己对外外的ping操作。设置为1表示关闭ICMP回应功能,设置0表示开启ICMP回应功能。
      (5)kernel.hostname:主机名的内核参数
      (6)net.ipv4.tcp_max_tw_buckets:设置TCP最大的timewait数量。默认是180000
      (7)net.ipv4。ip_local_port_range:允许系统打开的端口范围,值为两个数字,中间以空格隔开,分别表示最小端口号和最大端口号。
      (8)net.ipv4.tcp_tw_recycle:启用timewait快速回收。设置为1表示启用功能。 
      

    补充:
    (1)以上所有的参数分别在/proc/sys/#/*每个对应的目录下:
    <代码>例如:net.ipv4。ip_forward=/proc/sys/net/ipv4/ip_forward
    (2)修改参数的值,专用命令sysctl,或者可以使用回声重定向的方式

      
     <代码>例如:~ #回声”测试。在本地主机”;/proc/sys/kernel/hostname
      ~)# sysctl - w net.ipv4.ip_forward=1  
      

    注意:以上修改方式都只对当前有效,如果想永久有效需要修改配置文件:

      
     <代码>/etc/sysctl。conf或者/etc/sysctl.d/* . conf
      立即生效的方式:sysctl - p/路径//CONFIG.FILE  
      <李>通过/proc查看顶级中展示的进程状态
    高级命令参数及意义:李   
           参数名   对应/proc路径   说明               PID列   为/proc目录下的数字目录   进程ID,每个进程的PID数字做为目录名称         用户   为/proc/PID/状态文件中的以Uid开头行的第一列数字   进程的所属用户         公关   在/proc/PID/stat文件中第18列数的值   任务的调度优先级         倪   在/proc/PID/stat文件中第19列数的值   表示任务的好值         VIRT   在/proc/PID/statm文件中第1列数值(单位为页)   虚拟内存大小(简约),任务使用的虚拟内存总量。它包括所有代码,数据和共享库以及已换出的页面和已映射但未使用的页面         RES   在/proc/PID/statm文件中第2列数值(单位为页)   表示驻留内存大小(简约),任务正在使用的非交换物理内存         月   在/proc/PID/statm文件中第3列数值(单位为页)   表示共享内存大小(简约),可能与其他进程共享的内存         年代   这行显示的进程状态   为/proc/PID/状态文件中状态         % CPU      CPU使用率,自上一次屏幕刷新以来占用的CPU时间与总CPU时间的百分比。(通过计算得到)         % MEM      内存使用(RES)任务当前使用的可用物理内存份额。(通过计算RES与总内存比率得到)         时间+   在/proc/PID/stat文件中体现为两个时间之和:第14列该任务在用户态运行的时间和第15列该任务在核心态运行的时间   任务自启动以来使用的总CPU时间,显示百分之一秒的精度         命令/proc/#/状态文件中以名字开头的行   进程名            

3。分别用,为循环检测10.0.0.1/24网段存活的IP地址:
(1):

  
 <代码> # !/bin/bash
  #
  声明我uphosts=0
  声明我downhosts=0
  因为我在{1 . . 254};做
  如果ping - w 1 - c 1 10.0.0。${我}%比;/dev/null;然后
  “10.0.0回响。我是ip美元。”
  让uphosts +=1
  其他的
  “10.0.0回响。我是美元。”
  让downhosts +=1
  fi
  完成
  回声”主持人:$ uphosts主机:downhosts美元。” 
  

时(2)   
 <代码> # !/bin/bash
  
  声明我uphosts=0
  声明我downhosts=0
  我宣布我=1
  hostping () {
  如果ping - c - w 1 1 1美元,比;/dev/null,那么
  回声“1美元。”
  返回0
  其他的
  回声“1美元。”
  返回1
  fi
  }
  (我勒254美元);
  hostping 10.0.0。我美元
  [$ ?情商0],,让uphosts + + | |让downhosts + +
  让我+ +
  完成
  回声”主持人:$ uphosts主机:$ downhosts "  
  

内核参数,命令,脚本练习,initrd简介