常见的端标语列表:
ps命令解读
ps:将某个进程显示下来
-A显示所有程序。
-e此参数的疗效和指定"A"参数相同。
-f显示UID,PPIP,C与STIME栏位。
ps -ef|grep [应用程序名称]
grep命令是查找,中间的|是管线命令是指ps命令与grep命令同时执行。
查看应用程序的进程
我查找的是java程序占用的进程,命令如下:
ps -ef|grep java
可以看见,才能查找到两个进程。
请注意,带--color=auto是grep命令自带的进程。
假如你再度运行ps-ef|grepjava,会发觉它的的进程号是会变动的,而java程序占用的进程号不会改变。
这对于菜鸟来说linux系统应用,很不便捷linux系统下载官网,由于有时侯使用kill命令会提示进程不存在。
此时,可以通过命令,屏蔽grep本身占用的进程,命令如下:
ps -ef|grep java|grep -v grep
查找到进程号,可以通过kill命令,将其杀害,命令如下:
kill -9 [进程号]
通过进程查看端口
以java为例,它的进程号是22830
netstat -apn | grep 22830
假如列表太多,可以通过less命令只显示一屏幕
netstat -apn | grep 22830|less
或则只显示10行信息
netstat -anp |grep 22830 -m 10
通过端口查看进程
此时,我们可以通过被占用的端标语,查找到底是那个进程占用了该端口。
lsof——listopenfileslinux 程序占用端口,它是Linux系统查看打开的文件以及相关进程信息的工具。
该命令须要访问核心显存和各类文件,所以须要root用户执行。
lsof -i:端口号
以查找端标语10000为反例:lsof-i:10000
参数解读:
COMMAND:与文件关联进程的名称
PID:进程号
USER:归属的用户
FD:进程与文件的关联关系
TYPE:文件类型
DEVICE:文件所在设备的设备号(major,minor)
SIZE/OFF:文件大小或进程对文件操作的偏斜量
NODE:文件索引标示
NAME:文件名
FD列的值,指示了进程与文件的关联关系linux 程序占用端口,有以下常见取值:
cwd:进程工作目录
txt:进程由该文件拉起(如二补码文件或脚本)
rtd:进程的根目录
mem:显存映射文件
N(u/w/r):该文件为进程打开的第N个文件描述符,u为可读可写模式,w为可写模式,r为可读模式
TYPE列有以下常见取值:
REG:通常文件
DIR:目录
CHR:字符设备
BLK:块设备
FIFO:命名管线
PIPE:管线
IPV4:ipv4套接字
unix:unix域套接字
按照以上数组,我们可以了解到那个文件,以何种关联形式与那个进程关联。
但执行lsof命令,有时侯输出太多,为了获取必要输出,我们就得加一些过滤选项。
该命令博大精深。
这儿不做其他阐述,只用作查看端口运行情况。
拓展文档: