每日5题(2017-07-03)

1、去掉linux配置文件的注释和空行

      grep -v '^#'  配置文件                    其中grep -v 为取反的意思 (去掉注释行) 
      grep -v '^$'  配置文件                    ^# : #号开头文件        ^$:空行

      grep -v '^#'  配置文件 | grep -v '^$'      (去除注释和空行)

2、如何判断与对方主机某一端口是否互通

      telnet 主机IP 端口名称

      或  通过yum 安装nmap工具:    yum -y install nmap

            以80端口为例   namp -p 80 对方主机IP 

            也可以查询对方端口范围内,所开启的端口   namp -p 1-200 目标主机IP

      或  本机通过 lsof 命令来查看某一端口是否开放        lsof  -i:80

            有显示  说明已经开放,没有显示说明没有开放

3、启动、关闭、重启nginx

      启动: 在sbin下 ./nginx   即可正常启动

      重启: ./nginx  -s  reload

      关闭: ./nginx  -s  stop

  

4、shell 储备知识   

      ^一行的开始 ^d以开头的  ^..1 第三个为1的字符   ^字符要放在匹配的字符前面 
      $一行的末尾 ^$ 表示空行 ^.$匹配一行一个字符的  $字符要放在匹配的字符后面 
      *匹配任意个字符  包括0个字符 .表示单个字符 
      可以屏蔽一个特殊的字符 *.pas 这里的*是特殊字符,这样就表示*.pas这个文件 
      逗号可以分割不同的匹配字符如[S,s]表示S或者s都可以 
      -表示一个范围,[1-9],[a-z],[A-Z]  [1-9 A-Z a-z]任意的字符或者数字 
      A{2}B 表示A出现了2次  AAB 
      A{4,}B 表示A至少出现4次 AAAAB,AAAAAB 
      A{2,4}B 表示A出现2-4次  AAB AAAB AAAAB 
      [0-9]{3}.[0-9]{3}.[0-9]{3}.[0-9]{3}  0-999.0-999.0-999.0-999

      cat server.conf |grep -v "^[#,;]" |grep -v "^$"

5、查看内核版本       cat   /etc/issue

      查看系统信息       uname  -a

      查看磁盘空间占用情况    df -lh

      查看内存    free  -m

      # CPU总核数  = 物理CPU个数 X 每颗物理CPU的核数

      # 总逻辑CPU数 = 物理CPU 个数 X 每颗物理CPU的核数 X 超线程数

      查看物理CPU个数    cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l 

      查看逻辑CPU个数    cat /proc/cpuinfo |grep "processor" |wc -l 

      查看系统负载    uptime 

原文地址:https://www.cnblogs.com/renjidong/p/7115967.html