Linux9

发布时间 2023-08-09 15:34:17作者: Ninnne

端口

1. 端口(虚拟)

计算机程序之间的通讯,通过IP只能锁定计算机,但无法锁定具体程序。通过端口可以锁定计算机上具体的程序。

Linux系统是一个超大号小区,可以支持65535个端口,分为三类:

  1. 公认端口:1~1023,通常用于一些系统内置或知名程序的预留使用,如SSH服务的22端口,非特殊需要,不要占用这个范围的端口。

  2. 注册端口:1024~49151,通常可以随意使用,用于松散的板顶一些程序\服务(用户自定义)

  3. 动态端口:49152~65535,通常不会固定绑定程序,而是当程序对外进行网络连接时,用于临时使用(多用于出口)

2. 看端口占用

  1. 使用nmap命令,安装nmap: yum -y install nmap

语法:nmap 被查看的IP地址

可以看到,本机(127.0.0.1)上有4个端口现在被程序占用了

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

  1. 通过netstat命令,查看指定端口的占用情况,安装netstat: yum -y install net-tools

语法:netstat -anp | grep 端口号

可以看到当前系统111端口被程序(进程号580)占用了

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

 

 没有结果,说明12345的端口没有人使用

 

进程管理

为管理运行的程序,每一个程序在运行的时候,便被操作系统注册为系统中的一个:进程

并会为每一个进程都分配一个独有的:进程ID(进程号)

1. 查看进程

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

语法:ps [-e -f]

  1. 选项:-e,显示出全部的进程

  2. 选项:-f,以完全格式化的形式展示信息(展示全部信息)

一般固定用法:ps -ef列出全部进程的全部信息

 

 

2. 查看指定进程

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

  2. 在FinalShell 中,复制一个标签页,执行:ps -ef找出tail这个程序的进程

我们可以使用管道符配合grep来进行过滤:

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

  1. 过滤不仅仅过滤名称,进程号,用户id等等都可以被grep过滤

  2. 如:ps -ef | grep 30001,过滤带有30001关键词的进程信息

 过滤特殊字符

 

 

3. 关闭进程

在Linux系统中,通过kill命令关闭进程

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

 

主机状态

1. 查看系统资源占用

通过top命令查看CPU、内存使用情况(类似于Windows的任务管理器),默认5秒刷新一次

语法:直接输入top即可,按q或Ctrl+C退出

 

 

2. top命令内容详解

如图:

命令的前五行信息

 

进程的信息,每一列的表示如图:

 

top命令也支持选项,如图:

 

 

3. top的交互式选项

 

 

4. 磁盘信息监控

  1. 使用df命令,可以查看硬盘的使用情况

语法:df [-h]

选项:-h,以更加人性化的单位显示

 

 

  1. 使用iostat查看CPU、磁盘的相关信息

语法:iostat [-x] [num1] [num2]

选项:-x,显示更多信息

num1:数字,刷新间隔 num2:数字,刷新几次

 

 

tps:该设备每秒的传输次数

 

5. 网络状态监控

可以使用sar命令查看网络的相关统计(sar命令非常复杂,这里仅简单用于统计网络)

语法:sar -n DEV num1 num2

选项:-n,查看网络,DEV表示查看网络接口

num1:刷新间隔(不填就查看一次就结束),num2:查看次数(不限无限次数)