【Linux高级命令】1_进程和端口相关命令

Linux---端口(nmap、netstat)、进程管理(ps、kill) IP地址相当于小区地址,在小区内可以有许多住户(程序),而门牌号(端口)就是各个住户(程。虚拟端口:是指计算机内部的端口,是不可见的,是用来操作系统和外部进行交互使用的。端口可以分为:物理端口和虚拟端口两类。,通常不会固定绑定程序,而是当程序对外进行网络链接时,用于临时。通过端口可以锁定计算机上具体的程序,确保程序之间进行沟通。物理端口:又可称之为接口,是可见的端口,如USB。端口,非特殊需要,不要占用这个范围的端口。,通常可以随意使用,用于松散的绑定一些程序。,即注册端口,长期绑定此端口等待别人连接。 阅读详情

一、重启和关机的命令【了解】

  • 重启 命令: reboot

  • 关机命令: shutdown

    对应的选项:

    • shutdown -r now 表示重启时,会给其他用户发送提示信息

    • shutdown -h now 表示立刻关机

    • shutdown -h 20:25 表示定时关机, 晚上8:25定时关机

    • shutdown -h +10 表示从当前时再往后十分钟进行关机

二、进程

2.1 查看系统进程:ps 【重点】

命令格式:

[root@localhost ~]# ps -aux  | grep  '关键字'

选项说明:

  • -a 选项:显示所有用户的进程

  • -u选项:显示进程的详细状态

  • -x选项:显示没有控制终端进程

2.1.1 grep结合管道符去查找特定的进程信息

  • linux电脑写法:
[root@localhost ~]# ps -aux | grep 'mysql'        查找系统进程当中包含 mysql 关键字的进程信息
  • 苹果电脑用此方法:
ps -ef|grep 'mysql'      (苹果电脑用此方法)
  • windows:
ctrl+shift+esc
  • 打开进程管理器为了干掉某个程序

在这里插入图片描述

2.2 实时查看系统的进程信息:top

  • 命令:
[root@localhost ~]# top              # top命令用于实时动态查看系统进程相关信息。

常用交互快捷键说明:

  • M(大写,按shift+m) 根据内存的大小降序显示进程信息
  • P(大写,按shift+m) 根据CPU使用率大小降序显示进程信息
  • q(大写,按shift+m) 退出top命令或者按ctrl+c也可以退出

注:按shift+m表示切换到大写的意思

2.3 关闭进程:kill【重点】

  • 命令格式
[root@localhost ~]# kill -9  进程ID       #该命令表示强制关闭对应的进程。

进程id一般会通过 ps命令 去查看到。
 -9 表示的是强制的关闭对应的进程。
  • 注意:需要注意当前执行操作的用户,普通用户不能关闭其他用户的进程,只能关闭自己打开的进程

在这里插入图片描述

三、端口

3.1 查看系统监听端口:netstat【重点】

  • 命令格式:
[root@localhost ~]# netstat -anptu    # 所有服务里面的端口和进程


注意:netstat一般会配合管道符命令grep来查看特定进程的端口信息。
例如:netstat -anp |grep mysql
netstat [-anptu]  |grep '关键字'     (root用户操作)
  • 选项说明:

    • -a 选项: 查看所有已打开的端口

    • -n 选项: 以数字方式显示已打开的端口,不显示别名

      (http:80 https:443 mysql:3306 ssh:22 )

    • -p 选项:显示对应的进程的PID

    • -t 选项: 显示出所有tcp协议的端口

    • -u 选项: 显示出所有udp协议的端口

3.1.1 示例-linux和mac

1、linux查找

  • 查看当前系统中已打开的TCP协议端口: netstat -anpt
  • 查看当前系统中是否已打开3306的端口: netstat -anptu | grep ‘3306’
  • 查看当前系统中是否已打开http的服务: netstat -aptu | grep ‘http’

2、mac查找端口号

 netstat -anp tcp

在这里插入图片描述

3.2 查看系统监听端口:lsof

  • 命令格式:
lsof -i    (root用户操作)

说明: lsof(list open files)是一个列出当前系统打开文件的工具,可以查看系统中正在使用端口的详细信息。

命令说明:

  • lsof -i :如果不给出条件,则默认显示所有已打开的进程的端口
  • -i:表示查看所有已打开的进程的端口
  • lsof -i:3306:查看系统中3306的端口是否已打开
  • lsof -i:80:查看系统中http的服务端口是否已打开

3.2.1 使用场景

  • 当我们去启动某个应用程序时,该 应用程序的端口有可能被其他程序所占用。
  • 那么此时就可以通过netstat 或者 lsof 查看对应的端口被谁占用了。
  • 然后关闭对应的进程,重新启动要启动的应用程序即可。

在这里插入图片描述

Linux查看端口以及进程 本篇记录下自己经常使用查看端口以及进程命令: 查看端口 一 lsof lsof -i:端口号 用于查看某一端口的占用情况,比如查看8080端口使用情况,lsof -i:8080 二 netstat lnetstat -tunlp |grep 端口号,用于查看指定的端口号的进程情况,比如查看8080端口使用情况,netstat -tunlp |grep 8000 查看进程 一 lsof lsof -p PID 用于查看某一进程情况,比如查看进程13704, lsof -p 13704 二 top 三 进 阅读详情

相关推荐

用Python的fengwo模块复刻通达信筹码峰(COST/WINNER),选股效率提升10倍

本文介绍了如何使用Python的fengwo模块高效复刻通达信的筹码峰(COST/WINNER)计算,显著提升选股效率。通过C++内核与多线程优化,fengwo模块将传统Python实现的数小时计算压缩至分钟级,解决了量化交易中的性能瓶颈问题。文章详细解析了筹码峰计算原理、fengwo模块的技术架构及实战应用,助力量化开发者构建高效选股系统。

weixin_29062823的博客 438

linux通过端口号定位进程的几种方法

日常在linux 服务器上排查问题时,会有根据端口号找对应pid(进程id)的需求,最终通过定位pid来排查问题。本文将介绍如何在linux系统上通过监听端口号找到相关的进程。本文介绍了3个命令可以可以找出监听某个端口的进程id,日常排查网络连接数过多,分析来源可以通过这些命令帮助我们快速发现问题。

Revivedsun的专栏 1万+

使用python读取卫星测高数据并做相应的处理

5.在python处理结果如下,最大的优点就是比matlab快30-40倍。4.进行粗差的如NaN值,还有进行3倍方差进行对粗差处理。1.首先遍历卫星数据的文件,挨个读取每个数据。有问题,请各位读者及时告知,一起完善内容。3.进行下一步,筛选在研究区域的数据。4.进行按天求平均和按月求平均。2.读取数据主体代码。

爱下去更难! 1133

Linux查看端口进程

netstat -ntulp |grep 端口号。lsof -i:端口号。

weixin_45834664的博客 2万+

springboot + netty 实现多客户端登录 超出设备 并下线

本文档旨在详细描述多平台登录控制的需求和实现方案。当前系统仅支持单设备登录,需扩展为支持多设备同时在线,并提供多种登录策略。文档详细列出四种策略:单平台登录、双平台登录、三平台登录和多平台同时在线,每种策略的具体限制和支持平台。技术实现方案包括数据结构设计、NettyUtils 工具类方法、WebSocketHandler 修改,以及相应的测试方案

Likefr 1878

【论文精度】生成式预训练模型——BART(Bidirectional and Auto-Regressive Transformers)

​ BART是一个预训练的seq2seq的去噪自编码(denoising autoencoder)模型,BART以下方式进行训练①用任意的噪声函数(noising function)去破坏文本;②学习一个模型来重建原始文本。它使用一个标准的基于transformer的神经机器翻译架构,可以看作是BERT(双向编码器)、GPT(left-to-right解码器)以及其他预训练方案的推广。

weixin_45828972的博客 7450

6种查看Linux进程占用端口号的方法

大部分涉及到网络的服务都必须打开一个套接字来监听传入的网络请求,而每个服务都使用一个独立的套接字。nmap 使用原始 IP 数据包来确定网络上可用的主机,这些主机的服务(包括应用程序名称和版本)、主机运行的操作系统(包括操作系统版本等信息)、正在使用的数据包过滤器或防火墙的类型,以及很多其它信息。nmap 使用原始 IP 数据包来确定网络上可用的主机,这些主机的服务(包括应用程序名称和版本)、主机运行的操作系统(包括操作系统版本等信息)、正在使用的数据包过滤器或防火墙的类型,以及很多其它信息。

木牛的博客 3万+

江科大51单片机笔记【1】单片机及开发板介绍

单片机,Micro Controller Unit,简称MCU,内部集成了CPU、RAM、ROM、定时器、中断系统、通讯接口等一系列电脑的常用硬件功能单片机的任务是信息采集(传感器)、处理(CPU)和硬件设备(电机、LED)的控制单片机算是一个袖珍版计算机,是一个完整的计算机系统,成本低体积小结构简单单片机的使用领域:智能仪表、实时工控、通讯设备、导航系统、家用电器等。

2301_80195807的博客 835

Linux查询端口和进程相关命令

Linux查询端口和进程相关命令 https://www.cnblogs.com/zjdxr-up/p/8408885.html

d457070699的博客 1253

100天精通Oracle-实战系列(第33天)RHEL 7 安装 Oracle 12CR2 RAC 数据库

100天精通Oracle-实战系列(第33天)RHEL 7 安装 Oracle 12CR2 RAC 数据库

LuciferLiu_DBA 3451

RT-Thread Studio 使用笔记(七)| 配合STM32CubeMX添加裸机驱动(以ADC为例)

1. 配置STM32CubeMX 2. 复制stm32xxxx_hal_msp.c文件 将 CubeMx 生成的代码 stm32f7xx_hal_msp.c 函数复制到 RT-Thread Studio 生成的工程中,并参与工程编译: 由于我们并没有使用 CubeMx 生成的工程,所以这里需要将 stm32f7xx_hal_msp.c 文件中 #include “main.h” 替换为 #i...

Mculover666的博客(嵌入式) 9626

进程和端口相关命令

一,虚拟机开关机

2301_78780378的博客 776

uniapp - H5网页打包运行报错Failed to load resource: net::ERR_FILE_NOT_FOUND(uniApp打包成H5部署到服务器,打包h5白屏并报错页面空白)

Failed to load resource: net::ERR_FILE_NOT_FOUND,uniapp 坑之打包之后白屏,uniapp打包h5,HBuilderX 打包H5后空白报错 Failed to load resource: net::ERR FILE NOT_FOUND,UNI-APP H5应用白屏(空白页)解决方案,白屏并报错Failed to load resource: net::ERR_FILE_NOT_FOUND,uniapp开发,打包成H5部署到服务器,uniapp打包之后首页

🏆 前端领域优质创作者 3579

linux和端口相关的命令总结

在Linux中,端口管理和网络相关操作是非常常见的任务。

jkzyx123的博客 1323

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

Linux端口占用排查终止进程释放端口

端口是网络通信的入口,每个端口对应一个唯一的端口号,用于区分不同的服务(如 HTTP 的 80 端口,SSH 的 22 端口)。当一个服务监听某个端口时,其他进程就无法使用该端口,因此端口冲突会导致服务启动失败。通过以上命令和工具,可以快速定位并解决端口占用问题,保障服务正常运行。本文介绍如何查看端口占用、分析进程,以及如何释放端口或终止相关进程。是一个经典工具,可以查看网络连接和端口使用情况。是一个强大的工具,用于查看文件或端口的占用情况。查看服务日志,发现 80 端口已被占用。搜索进程名称或 PID。

vzsu的博客 - idev.ink 4439

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Linux进程相关命令

一、ps命令 Linux中的ps命令是Process Status的缩写。ps命令用来列出系统中当前运行的那些进程, ps命令时列出当前进程的快照,想要动态的显示进程的相关信息,需要使用top命令 ① linux中进程的5中状态 1、运行状态 (正在运行或在运行队列中等待) 标识 R 2、中断 (休眠中, 受阻, 在等待某个条件的形成或接受到信号) S 3、不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生 D 4、僵死(进程已终止, 但进程描述符存在, 直到父进程调用wai.

u010648194的博客 4867

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

linux 查看java进程的端口_linux lsof/netstat查看进程和端口号相关命令

linux系统查看运行的java进程端口

Smile yourlife 1万+

linux查看进程和端口信息的命令

1、根据进程名查看进程信息,以查看tomcat进程名为例,查看所对应的进程id为1095(或者使用:ps -aux | grep tomcat 查看占用内存等信息) ps -ef | grep tomcat 2、根据进程id查看进程占用端口,查看对应端口为8080(如果没有netstat命令,使用 yum -y install net-tools安装) netstat -n...

weixin_40003287的博客 3196

Linux下Tomcat端口号以及进程相关命令

1. 查看tomcat进程 ps -aux | grep tomcat (或者ps -ef | grep tomcat都行) root 1537 0.1 3.7 12829256 1248140 ? Sl Oct13 ...(这里其它内容省略) tomcat7 14177 1.3 0.3 3202376 124332 ? Sl 10:

给永远比拿愉快 3万+

linux查看所有的进程及端口,linux查看所有进程和端口

Linux下查看一个进程占用了哪个端口的方法时候需要在Linux下查看一个进程占用了那个端口,但是只知道进程大致的名称,比如要查看hadoop的namenode在哪个端口上运行,以便在eclipse中连接。 首先用ps命令查看进程的id: 复制代码代码如下: $ ps -ef | grep Name 其中每一行(很长的时候会如何查看linux那个程序占用了端口查看端口使用情况,使用netstat命...

weixin_32183427的博客 3747

linux 查看java进程的端口_linux lsof/netstat查看进程和端口号相关命令:

本文为博主原创,未经允许不得转载:在linux操作时,经常要查看运行的项目的进程和端口号,在这里总结了以下常用到的相关命令:1.查看系统运行的java项目,并查看进程号这个用到的命令为:ps -ef|grep java这个在命令在上一篇讲过,地址为:http://www.cnblogs.com/zjdxr-up/p/8405982.html。2.lsof命令:根据进程pid查端口:lsof -i ...

weixin_36335482的博客 6253

linux关闭端口进程命令,linux关闭端口命令

在linux中我们可以通过命令来启动和关闭端口,那么具体是哪个命令呢?下面由学习啦小编为大家整理了linux关闭端口的相关命令,希望对大家有所帮助。linux关闭端口命令前提:首先你必须知道,端口不是独立存在的,它是依附于进程的。某个进程开启,那么它对应的端口就开启了,进程关闭,则该端口也就关闭了。下次若某个进程再次开启,则相应的端口也再次开启。而不要纯粹的理解为关闭掉某个端口,不过可以禁用某个端...

weixin_26851157的博客 1万+

查看Linux端口占用,并kill掉相关进程

话不多说,本文介绍Linux常规操作:查看端口占用进程,根据PID kill掉相关进程。另外补充:根据程序名查看进程PID。 首先,两条命令,lsof命令和netstat命令。 方式一:lsof命令 1、查看占用端口进程的PID: lsof -i:{端口号} 2、根据PID kill掉相关进程: kill -9 {PID} 方式二:net...

little prince,blue coder 12万+

shell命令查阅端口信息_linux查看端口状态相关命令

netstatnetstat 命令应用是比较频繁的,比如查看端口占用啦,查看端口进程啦,这些时候都是有必要的。netstat命令各个参数说明如下:-t : 指明显示TCP端口-u : 指明显示UDP端口-l : 仅显示监听套接字(所谓套接字就是使应用程序能够读写与收发通讯协议(protocol)与资料的程序)-p : 显示进程标识符和程序名称,每一个套接字/端口都属于一个程序。-n : 不进行DN...

weixin_39785081的博客 3351

Linux学习 进程 端口

思考:这个可以作为服务端自动化部署脚本的其中启动服务前需要做的一部分操作,正常情况下我们要释放的端口一般是我们之前在跑着的服务器,不能直接这样结束掉进程,不然会对难以保证结束进程时正在交互的数据的正确性,应该使用优雅关闭的方式将对应的pid进行关闭,在释放端口,在启动新的服务。用于显示当前系统中的进程, ps 命令显示的进程列表不会随时间而更新,是静态的,是运行 ps 命令那个时刻的状态或者说是一个进程快照。这个脚本执行之后,我们的目标端口就被释放了,就可以允许我们需要的服务程序.

qq_56440330的博客 1015

linux lsof/netstat查看进程和端口号相关命令:

在linux操作时,经常要查看运行的项目的进程和端口号,在这里总结了以下常用到的相关命令: 1.查看系统运行的java项目,并查看进程号 这个用到的命令为: ps -ef|grep java 这个在命令在上一篇讲过,地址为:http://www.cnblogs.com/zjdxr-up/p/8405982.html。 2.lsof命令:根据进程pid查端口: lsof -i | grep pid 其中,java表示项目运行类型,22636表示...

z69183787的专栏 929
上一篇: 民事法律制度-合同、婚姻和继承
下一篇: 【Linux高级命令】2_查看日志命令(重点)
少云清
博客等级 码龄8年 2165粉丝 437原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

少云清

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值