格式:

     grep [option]  ['paten']   [file] 

#服务的端口数

netstat -lnp|grep 3306|wc -l


#进程数 

ps -ef|grep mysqld|grep -v grep|wc -l


#显示/etc/inittab中以#开头,且后面跟一个或多个空白字符,而后又跟了任意非空白字符的行

grep "^\#[[:space:]]\{1,\}.\{1,\}" /etc/inittab


#显示/etc/inittab中包含了:一个数字:(即两个冒号中间一个数字)的行

grep "\:[0-9]\{1\}\:" /etc/inittab


#看服务器序列号

dmidecode -t system|grep 'Serial Number'

dmidecode |grep 'Serial Number'


#查找zombie进程(僵尸进程)

ps -A -ostat,ppid,pid,cmd | grep -e '^[Zz]'

ps -A -ostat,ppid,pid,cmd | grep -e '^[zZ]'


#查看内存的插槽数,已经使用多少插槽.每条内存多大,已使用内存多大

dmidecode|grep -P -A5 "Memory\s+Device"|grep Size|grep -v Range


#查看内存支持的最大内存容量

dmidecode|grep -P 'Maximum\s+Capacity'


#查看当前用户的家目录

echo $HOME

grep `whoami` /etc/passwd|awk -F: 'NR==1 {print $6}'


#删除文件中的空行与注释行,并重定向到一个新文件

egrep -Ev '^$|^\;' /etc/php.ini >>php.ini.$(date +%F)  


#网卡IP地址

# grep IPADDR /etc/sysconfig/network-scripts/ifcfg-eth0|cut -d= -f2


# ifconfig eth0|grep "inet addr"|cut -d ":" -f 2|cut -d " " -f1


# ifconfig eth0|grep 'inet addr'|sed 's/^.*addr://g'|sed 's/Bcast:.*$//g'


#过滤空格或TAB键的行

# grep -n '[ \t]' test.txt      


#过渡空行、空格或TAB键的行

# grep -nE '^$|[ \t]+' test.txt 


#过滤’$’字符的行(加了转义字符或中括号变为字符本身)

# grep -n '\$' test.txt  


# grep -n '[$]' test.txt