1、查看端口占用情况(grep后面也可以接进程名字,比如tomcat,java...)
[hadoop@hadoop11 sbin]$ ps -aux | grep 7078
Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.8/FAQhadoop 488 0.0 0.0 106112 1392 pts/10 T 17:35 0:00 bash ../bin/spark-shell --master spark://hadoop11:7078
hadoop 5243 0.0 0.0 103264 900 pts/7 S+ 20:23 0:00 grep 7078
hadoop 27280 0.0 0.0 106112 1392 pts/11 T 16:00 0:00 bash ../bin/spark-shell --master spark://hadoop11:7078
[hadoop@hadoop11 sbin]$ ps -ef | grep 7078
hadoop 488 23455 0 17:35 pts/10 00:00:00 bash ../bin/spark-shell --master spark://hadoop11:7078hadoop 5245 28900 0 20:23 pts/7 00:00:00 grep 7078
hadoop 27280 24045 0 16:00 pts/11 00:00:00 bash ../bin/spark-shell --master spark://hadoop11:7078
[hadoop@hadoop11 sbin]$netstat -anp|grep 7077
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
tcp 0 0 192.168.168.221:7077 0.0.0.0:* LISTEN 30813/java
tcp 0 0 192.168.168.221:7077 192.168.168.227:39094 ESTABLISHED 30813/java
tcp 0 0 192.168.168.221:7077 192.168.168.223:38716 ESTABLISHED 30813/java
tcp 0 0 192.168.168.221:7077 192.168.168.225:53025 ESTABLISHED 30813/java
[root@ncentos conf]# ps -ef | grep 12755
root 12755 1 1 08:48 ? 00:04:51 /home/app/jdk1.7.0_79/bin/java -cp /home/app/spark-1.6.3/conf/:/home/app/spark-1.6.3/
lib/spark-assembly-1.6.3-hadoop2.4.0.jar:/home/app/spark-1.6.3/lib/datanucleus-rdbms-3.2.9.jar:/home/app/spark-1.6.3/lib/datanucleus-core-3.2.10.jar:/home/app/spark-1.6.3/lib/datanucleus-api-jdo-3.2.6.jar -Xms1g -Xmx1g -XX:MaxPermSize=256m org.apache.spark.deploy.master.Master --ip ncentos --port 7077 --webui-port 8080
root 18231 16017 0 15:35 pts/8 00:00:00 grep 12755
windows下命令:
ipconfig | findstr /i "ipv4"
ipconfig | find /i "ipv4"
注:/i是对大小写不敏感的参数。
两个命令的区别是find需要用引号引起来
2. nc -lk 9999
3、find . -name "[a-z]*[4-9].log" -print
记住要有引号。
从根目录开始查找所有扩展名为.log的文本文件,并找出包含”ERROR”的行
find / -type f -name "*.log" | xargs grep "ERROR"
例子:从当前目录开始查找所有扩展名为.in的文本文件,并找出包含”thermcontact”的行
find . -name "*.in" | xargs grep "thermcontact"
查找目录下的所有文件中是否含有某个字符串
find .|xargs grep -ri "IBM"
查找目录下的所有文件中是否含有某个字符串,并且只打印出文件名
find .|xargs grep -ri "IBM" -l
[..@..]$ find .|xargs grep -ri "lihuan" -n (输出了行号3)
./testawk.txt:3:33 lihuan
./testawk.txt:3:33 lihuan
grep参数:
-i ignore case 忽略大小写
-v invert match 不匹配匹配的
-l file-with-match 输出匹配的文件名
-L file-without-match 输出不匹配的文件名
-c count 输出匹配的数目(行数)
-n number 输出匹配行的同时在前面加上文件名及在文件名中的行数
-h no-filename 抑制文件名的输出