grep不显示本身进程

无需传统意义上的 grep xx|grep -v grep ……

  1. [root@Centos ~]# ps aux|grep ssh
  2. root      1959  0.0  0.2   7076  1064 ?        Ss   Oct02   0:00 /usr/sbin/sshd
  3. root      5812  0.0  0.1   3920   688 pts/1    R+   15:30   0:00 grep ssh
  4. root     18278  0.0  0.5  10076  2912 ?        Ss   Oct06   0:18 sshd: root@pts/1 
  5. [root@Centos ~]# ps aux|grep \[s]sh
  6. root      1959  0.0  0.2   7076  1064 ?        Ss   Oct02   0:00 /usr/sbin/sshd
  7. root     18278  0.0  0.5  10076  2912 ?        Ss   Oct06   0:18 sshd: root@pts/1

debain遭遇-bash: dig: command not found

刚装好的debian测试机,提示没有dig命令,google一下:
you have to install package dnsutils

  1. root@debian:~# dig
  2. -bash: dig: command not found
  1. root@debian:~# aptitude install dnsutils
  2. root@debian:~# dig qq.com |grep -Ev "^;.*|(^$)"
  3. qq.com.                 38024   IN      A       119.147.15.13
  4. qq.com.                 38024   IN      A       119.147.15.17
  5. qq.com.                 38024   IN      A       119.147.15.11
  6. qq.com.                 37723   IN      NS      dns1.imok.net.
  7. qq.com.                 37723   IN      NS      dns2.imok.net.
  8. qq.com.                 37723   IN      NS      dns3.imok.net.
  9. dns1.imok.net.          80587   IN      A       219.133.40.202
  10. dns2.imok.net.          80587   IN      A       61.152.100.5
  11. dns3.imok.net.          80587   IN      A       218.30.72.181

grep匹配与过滤 学习笔记-2

grep提取含有IP的行

  1. root@debian:~# ifconfig eth0|grep "[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}"
  2. inet addr:192.168.0.4  Bcast:192.168.0.255  Mask:255.255.255.0
  1. root@debian:~# ifconfig eth0|grep -E "([0-9]{1,3}\.){3}[0-9]"
  2. inet addr:192.168.0.4  Bcast:192.168.0.255  Mask:255.255.255.0

禁止显示错误信息

  1. -s, --no-messages
  2. Suppress error messages about nonexistent or unreadable filesPortability noteunlike  GNU  greptraditional
  3. grep  did  not  conform to POSIX.2, because traditional grep lacked a -q option and its -s option behaved like GNU
  4. greps -q optionShell scripts intended to be portable to traditional grep should  avoid  both  -q  and  -s  and
  5. should redirect output to /dev/null instead.

Read more »

grep匹配与过滤 学习笔记-1

grep的范围匹配 “[]”

  1. root@debian:~# echo -e 123"\n"124"\n"abc"\n"abd|grep "12[34]"
  2. 123
  3. 124

行首 匹配1a开头 “^”
不匹配2a开头 “^[^]”

  1. root@debian:~# echo -e 123"\n"124"\n"abc"\n"abd|grep "^[1a]"
  2. 123
  3. 124
  4. abc
  5. abd

  1. root@debian:~# echo -e 123"\n"124"\n"abc"\n"abd|grep "^[^2a]"
  2. 123
  3. 124

Read more »

shell编程入门_ping命令的脚本

在读shell十三问~网中人netman兄的大作~通俗易懂,争取尽快啃下来。
写个简单的脚本,是系统的ping命令,很感谢cu论坛上的DBA~

  1. #!/bin/sh
  2. echo -n '请输入域名/IP : '
  3. read input
  4. if [ -z $input ]
  5. then
  6. echo "输入非域名或IP!"
  7. else
  8. ping $input -c 3
  9. fi

Read more »

2 12»