一些linux常用命令

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/FAQ
hadoop     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:7078
hadoop    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 抑制文件名的输出

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值