面试官:如何查看端口被哪个应用程序占用?

网友投稿 921 2022-08-30

面试官:如何查看端口被哪个应用程序占用?

面试官:如何查看端口被哪个应用程序占用?

前言

# 找到占到8090端口的进程idlsof -i:8090ps -ef | grep

[root@VM-0-14-centos product]# lsof -i:8090COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEjava 10100 root 53u IPv6 208514398 0t0 TCP *:8090 (LISTEN)[root@VM-0-14-centos product]# ps -ef | grep 10100root 10100 1 0 Jun06 ? 00:16:28 /opt/soft/jdk1.8.0_161/bin/java -Djava.util.logging.config.file=/opt/application/apache-tomcat-8.5.63/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Dignore.endorsed.dirs= -classpath /opt/application/apache-tomcat-8.5.63/bin/bootstrap.jar:/opt/application/apache-tomcat-8.5.63/bin/tomcat-juli.jar -Dcatalina.base=/opt/application/apache-tomcat-8.5.63 -Dcatalina.home=/opt/application/apache-tomcat-8.5.63 -Djava.io.tmpdir=/opt/application/apache-tomcat-8.5.63/temp org.apache.catalina.startup.Bootstrap startroot 19264 17567 0 11:21 pts/1 00:00:00 grep --color=auto 10100

从启动路径中可以很清晰的看到8090这个端口被tomcat占用了

状态查询

查看内存

free total used free shared buff/cache availableMem: 1883724 751448 92992 98748 1039284 822780Swap: 0 0 0# 以m为单位显示free -m total used free shared buff/cache availableMem: 1839 733 90 96 1014 803Swap: 0 0 0# 以g为单位显示free -g total used free

查看磁盘

df

# 以更容易读的方式显示,如以G M K 为单位df

文本操作

文本操作命令能用管道符随意结合,发挥最大的作用

cat

直接输出文件所有内容,文件内容较大时可以用grep进行过滤

cat

zcat

不用解压压缩文件,就能查看文件中的内容,当日志被压缩后,就可以直接用这个命令查看

zcat fileName

more

more

Enter(向下翻滚一行) 空格(向下滚动一屏) Q(退出命令) B(向上滚动一屏)

less

less

PageUp 键向上翻页 PageDown键向下翻页

tail

查看文件的尾行,默认数组最后10行

# 输出文件的最后100行tail -n 100 fileName# 实时查看文件的最后内容,一般用来实时查看日志tail

head

和tail类似,输出头部

head fileName# 输出文件的前100行head

uniq

对内容去重,只把相邻且相同的去重,如果想要全局去重,需要先用sort排序

# 文件排序并去重cat fileName | sort | uniq # 文件排序并去重,且输出每行出现的次数cat file | sort | uniq

sort

对内容进行排序,数据按字典序排列,如果想按数值排,加-n选项

cat fileName | sort

wc

# 文件里有多少行wc -l fileName# 文件有多少个单词wc -w fileName# 文件有多少个字节wc -c fileName# 文件有多少个字符wc

可以和管道符结合使用

cat fileName | wc

网络

远程传输文件scp

先保证服务器间,ssh间能互相跳转 命令格式

scp

-r参数的作用是递归复制源目录,及复制目录下的子目录和文件

scp -r ~/app hadoop@hadoop001:~/scp -r ~/app hadoop@hadoop002:~/## 分发环境变量scp ~/.bash_profile hadoop@hadoop001:~/scp

查看网络是否连通

Linux

可以先查看地址是否能ping通

ping

查看端口是否开放 第一种:

telnet baidu.com 3306

第二种:

ping

windows

查看远程主机端口是否开放

telnet baidu.com 3306

什么都没显示则是开放的,并且那边的服务得开启,如测试80,tomcat的服务得启动

观察端口被哪个应用(占用输出详细信息,没有占用则没有输出)

lsof

如查看8080被哪个程序占用

lsof -i:8080COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEjava 1070 root 27u IPv4 80073916 0t0 TCP *:webcache (LISTEN)

被占用则输出占用的程序,否则无输出

-文件

wget

参考博客

[1]free的介绍

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Mysql--存储引擎(mysql存储引擎常用的有)
下一篇:smarty 保留变量:循环索引,请求,常量
相关文章

 发表评论

暂时没有评论,来抢沙发吧~