Linux---端口(nmap、netstat)、进程管理(ps、kill)

news2024/11/24 19:51:38

1. 端口

端口,是设备与外界通讯交流的出入口。端口可以分为:物理端口和虚拟端口两类。

物理端口:又可称之为接口,是可见的端口,如USB接口,RJ45网口,HDMI端口等。

虚拟端口:是指计算机内部的端口,是不可见的,是用来操作系统和外部进行交互使用的。

计算机程序之间的通讯,通过IP只能锁定计算机,但是无法锁定具体的程序。

通过端口可以锁定计算机上具体的程序,确保程序之间进行沟通。

IP地址相当于小区地址,在小区内可以有许多住户(程序),而门牌号(端口)就是各个住户(程

序)的联系地址。

Linux系统是一个超大号小区,可以支持65535个端口,这6万多个端口分为3类进行使用:

公认端口:1~1023,通常用于一些系统内置或知名程序的预留使用,如SSH服务的22端口,

HTTPS服务的443端口,非特殊需要,不要占用这个范围的端口。

注册端口:1024~49151,通常可以随意使用,用于松散的绑定一些程序\服务。

动态端口:49152~65535,通常不会固定绑定程序,而是当程序对外进行网络链接时,用于临时

使用。

如图中,计算机A的微信连接计算机B的微信,A使用的50001即动态端口,临时找一个端口作为出

口,计算机B的微信使用端口5678,即注册端口,长期绑定此端口等待别人连接。

可以通过nmap命令去查看端口的占用情况:

使用nmap命令,安装nmapyum -y install nmap;

语法:nmap 被查看的IP地址

[root@localhost ~]# nmap 127.0.0.1

Starting Nmap 6.40 ( http://nmap.org) at 2023-06-10 15:36 CST Nmap scan report for localhost (127.0.0.1)
Host is up (0.0000030s latency).
Not shown: 995 closed ports 
PORT STATE SERVICE 
22/tcp open ssh 
25/tcp open smtp 
111/tcp open rpcbind 
631/tcp open ipp 
6000/tcp open X11

Nmap done: 1 IP address (1 host up) scanned in 0.03 seconds 

22端口,一般是SSH服务使用,即FinalShell远程连接Linux所使用的端口.

也可以通过netstat命令,查看指定端口的占用情况:

语法:netstat -anp | grep 端口号,安装netstatyum -y install net-tools

[root@localhost ~]# netstat -anp | grep 6000 
tcp     0   0 0.0.0.0:6000   0.0.0.0:*    LISTEN    7174/X 
tcp6   0   0 : : : 6000         : : : *          LISTEN    7174/X 

0.0.0.0:6000,表示端口绑定在0.0.0.0这个IP地址上,表示允许外部访问.

2. 进程管理

可以通过ps命令查看Linux系统中的进程信息:

语法: ps [选项]

选项包括:

                                     -f,以完全格式化的形式展示信息(展示全部信息) 

ps 命令的部分选项不能加入"-",比如命令"ps aux",其中"aux"是选项,但是前面不能带“-”。

一般来说,固定用法就是: ps -ef 列出全部进程的全部信息

[shaonian@localhost ~]$ ps -ef 

UID    PID     PPID     C     STIME    TTY          TIME     CMD
root        1            0     0     11:56       ?         00:00:01     /usr/lib/syste 
root        2            0     0     11:56       ?         00:00:00     [kthreadd] 
root        3            2     0     11:56       ?         00:00:03     [ksoftirqd/0] 
root        5            2     0     11:56       ?         00:00:00     [kworker/0:0H] 

也可以使用管道符配合grep来进行过滤,如:

ps -ef | grep tail,即可准确的找到tail命令的信息

过滤不仅仅过滤名称,进程号,用户ID等等,都可以被grep过滤,如:

ps -ef | grep 30001,过滤带有30001关键字的进程信息(一般指代过滤30001进程号)

Windows系统中,可以通过任务管理器选择进程后,点击结束进程从而关闭它。

同样,在Linux中,可以通过kill命令关闭进程。

语法:kill [选项/信号] 进程ID

信号包括:

选项:-9,表示强制关闭进程。不使用此选项会向进程发送信号要求其关闭,但是否关闭看进程自

身的处理机制。

[shaonian@localhost ~]# ps -ef | grep tail 
shaonian   2339   8021    0   19:00   pts/0    00:00:00   tail 
shaonian   2659   46758  0   19:00   pts/2    00:00:00   grep --color=auto tail [shaonian@localhost ~]# kill -9 2339

FinalShell中,执行命令:tail,可以看到,此命令一直阻塞在那里.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/652203.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

制定测试计划和测试用例

制定测试计划和测试用例 测试是软件开发过程中很重要的一环,通过测试可以发现和修复软件中的缺陷或错误,保证软件的质量和可靠性。在进行软件测试时,制定合理的测试计划和测试用例是非常必要的,下面我将从这两个方面分别进行讲解。…

第10篇:强化学习Q-learning求解迷宫问题 代码实现

你好,我是郭震(zhenguo) 今天重新发布强化学习第10篇:强化学习Q-learning求解迷宫问题 代码实现 我想对此篇做一些更加详细的解释。 1 创建地图 创建迷宫地图,包括墙网格,走到墙网格就是负奖励。 注意&…

使用JRS303校验对参数进行提前校验

文章目录 前言JRS303简单使用版本JRS303提供的常用校验注解 JRS303进阶使用版本情景一:对于一个主键id字段我想要新增的时候不校验 但是更新的时候进行校验情景二: 在实际项目中 我们有一些字段只能填入规定的几个值 类似于枚举 那么就需要我们编写自定义…

N-Gram语言模型工具kenlm的详细安装教程

【本配置过程基于Linux系统】 下载源代码: wget -O - https://kheafield.com/code/kenlm.tar.gz |tar xz 编译: makdir kenlm/build cd kenlm/build cmake .. && make -j4 发现报错: 系统中没有cmake,按照错误提示&am…

华为认证 | HCIA-SDN 考试大纲

01 考试概述 02 考试范围 HCIA-SDN V1.0考试覆盖数据通信基础知识,SDN架构,SDN二、三层网络原理,SDN接口协议原理比如OpenFlow协议、Netconf协议、RestFul协议原理,以及在华为交换机与路由器中的实现。 SDN二三层技术&#xff1…

【JVM系列】java类加载机制详解

文章目录 一、类的生命周期二、类的加载过程加载验证准备解析初始化 三、类加载时机四、类加载器分类五、双亲委派原则六、Java字节码文件中的JVM指令 类是在运行期间第一次使用时动态加载的,而不是一次性加载所有类。因为如果一次性加载,那么会占用很多…

chatgpt赋能python:Python怎么生成程序?

Python怎么生成程序? 介绍 Python作为一种高级编程语言,最初是为简化代码编写而设计的。Python是一种相对简单的语言,因此在编写软件时非常有用。随着搜索引擎优化的出现和与之相关的需求,Python成为了生成程序的主要方式之一。…

策略模式(二十五)

相信自己,请一定要相信自己 上一章简单介绍了状态模式(二十四), 如果没有看过, 请观看上一章 一. 策略模式 引用 菜鸟教程里面 策略模式介绍: https://www.runoob.com/design-pattern/strategy-pattern.html 在策略模式(Strategy Pattern)…

【MySQL函数】:让你的数据库操作更高效(二)

前言 ✨欢迎来到小K的MySQL专栏,本节将为大家带来MySQL日期时间、条件判断、系统信息、加密、进制转换和IP地址转换函数的讲解✨ 目录 前言一、日期和时间函数二、条件判断函数三、系统信息函数四、加密函数五、进制转换函数六、IP地址转换函数七、总结 一、日期和时…

chatgpt赋能python:Python怎么直接打出两个括号?

Python怎么直接打出两个括号? 你是否曾经在使用Python编写代码时,需要频繁地输入括号?每次都需要输入Shift键和9/0键来输入左右两个括号,有时还会出现输入错误的情况。那么有没有一种更加快捷的方法来输入括号呢?答案…

【Python 随练】企业奖金计算器

题目: 企业发放的奖金根据利润提成。利润 : 低于或等于 10 万元时,奖金可提 10%;高于 10 万元,低于 20 万元时,低于 10 万元的部分按 10%提成,高于 10万元的部分,可提成7.5%&#…

PCIe卡设计方案:单路12Gsps 3G 带宽模拟信号源PCIe卡

一、板卡概述 单路3G带宽模拟信号源卡由DA子卡和PCIe底板组成,二者通过标准FMC连接器互联,可以实现将PCIe总线数据转换为一路高速的模拟量输出。北京太速科技板可广泛用于雷达、通信、光电领域的噪声信号、毛刺、脉冲信号模拟产生等领域。 二、 …

程序的性能优化实践总结——JAVA

文章目录 1、 衡量程序性能的指标2、Java 程序性能优化切入点3、获取程序的性能数据1、nmon:获取系统性能数据2、jvisualvm:获取JVM性能数据3、jmc:获取Java应用详细性能数据4、arthas:获取单个请求的调用链耗时5、wrk获取Web接口的性能数据 4、应用程序优化1、缓冲区2、缓存3、…

mlr3系列机器学习教程1–mlr3介绍.

mlr3包是既往mlr包的升级,mlr3包为大量的机器学习技术提供了一个通用的技术接口。mlr3不单单是一个包,而是一个生态系列,包括一系列机器学习的R包。 我们下导入mlr3包,使用R自带的汽车数据来做个简单的演示 library(mlr3) libra…

Nodejs一、初识

零、文章目录 Nodejs一、初识 1、初识 Node.js (1)回顾与思考 浏览器中的 JavaScript 的组成部分 为什么 JavaScript 可以在浏览器中被执行 为什么 JavaScript 可以操作 DOM 和 BOM 浏览器中的 JavaScript 运行环境 JavaScript 能否做后端开发&#…

HTMLCSS Day07 CSS Flex布局

文章目录 1.flex布局2.flex布局属性容器属性元素属性 3.flex弹性盒模型3.1.主轴3.2.沿主轴的排列处理3.3.flex-flow属性3.4.justify-content属性3.5.align-items属性3.6.align-content3.7 项目属性3.8.order3.9.flex-grow3.10.flex-shrink3.11.flex-basis3.12.flex3.13.align-s…

干翻Mybatis源码系列之第十篇:Mybatis拦截器基本开发、基本使用和基本细节分析

给自己的每日一句 不从恶人的计谋,不站罪人的道路,不坐亵慢人的座位,惟喜爱耶和华的律法,昼夜思想,这人便为有福!他要像一棵树栽在溪水旁,按时候结果子,叶子也不枯干。凡他所做的尽…

使用终极 GUI 框架 NiceGUI 提升你的 Python 应用程序

介绍 随着机器学习和深度学习网站应用程序的快速增长,开发人员一直在寻找新的 Web 框架,以便更轻松地构建这些网站应用程序。 数据科学应用程序的普及程度已经上升,因此新的框架也在增加。开发人员创建了许多新的框架,这些框架被证…

【压缩技巧】如何把文件压缩成RAR?如何解压?

在生活及工作中,我们经常需要压缩文件使其更方便存储或传送。 压缩文件的格式有很多种,RAR是其中一种常见的格式,也是WinRAR软件独有的压缩格式。所以想要把文件压缩成RAR,就可以通过WinRAR来操作。 压缩方法如下: 1…

数组的原型方法-es6

数组的原型方法-es6Array.form()Array.of() find() 和 findIndex()copyWithin()fill()entries(),keys()和values()includes()flat()和flatMap()扩展运算符at()reduce()和reduceRight()some()判断数组中是否存在满足条件的项 18、Array.form() Array.from方法用于将两类对象转…