美文网首页
Linux 部署相关的一些命令

Linux 部署相关的一些命令

作者: coder_girl | 来源:发表于2023-11-22 09:49 被阅读0次

    LINUX查询端口是否被防火墙关闭及打开放开端口操作

    1. 标题检测端口畅通方法
      使用 telnet ip port 可以确定是否端口畅通,
      例如:
    telnet 192.168.2.1 80
    

    2.若端口不通
    使用

    netstat -ntl
    
    image.png

    命令确定此端口服务是否已启动

    Local Address:本地监听端口
    Foreign Address:对外监听端口,
    若为0.0.0.0:* 则表示没有对外开放, ::: *表示对外开放

    3.查看防火墙暴露端口
    确定服务启动正常,使用命令

    firewall-cmd --zone=public --list-ports
    
    image.png

    4.查看服务器开放的端口及修改端口开放操作

    #查看防火墙某个端口是否开放
    firewall-cmd --query-port=3306/tcp
    #开放防火墙端口3306
    firewall-cmd --zone=public --add-port=3306/tcp --permanent
    #查看防火墙状态
    systemctl status firewalld
    #关闭防火墙
    systemctl stop firewalld
    #打开防火墙
    systemctl start firewalld
    #开放一段端口
    firewall-cmd --zone=public --add-port=40000-45000/tcp --permanent
    #查看开放的端口列表
    firewall-cmd --zone=public --list-ports
    

    netstat

    netstat是一个用于显示与网络连接和统计相关的信息的命令行工具。它提供了对正在进行的网络连接、端口状态、路由表以及与每个连接相关的进程信息等的可见性。

    基本用法示例:

    netstat [参数]  ####netstat的基本用法
    

    二、使用方法
    1.常用参数
    -a 或 --all: 显示所有活动的连接,包括监听中的连接。
    -t 或 --tcp: 仅显示TCP协议相关的连接信息。
    -u 或 --udp: 仅显示UDP协议相关的连接信息。
    -n 或 --numeric: 以数字形式显示IP地址和端口号,不进行反解析。
    -p 或 --program: 显示与每个连接关联的进程名称和PID。
    -r 或 --route: 显示路由表信息。
    -s 或 --statistics: 显示与各协议相关的统计信息,如接收/发送的数据包数量等。
    -h 或 --help: 显示帮助信息,列出netstat命令的使用说明。
    2.实例演示
    查看所有网络连接

    netstat -a  //仅查看TCP连接
    
    netstat -t //显示与每个连接关联的进程信息
    
    netstat -p //显示路由表信息
    
    netstat -r //netstat 命令的参数组合
    
    netstat -anpt
    

    这些信息是关于在网络通信中正在运行的进程的状态和连接细节。让我逐个解释每一列的含义:

    Proto:表示协议类型,例如TCP(传输控制协议)或UDP(用户数据报协议)。
    Recv-Q(接收队列大小):显示了该连接当前接收数据的队列大小。它表示待处理的未读取数据量。
    Send-Q(发送队列大小):显示了该连接当前等待发送的数据的队列大小。它表示待发送的数据量。
    Local Address(本地地址):显示该连接所使用的本地网络地址和端口号。
    Foreign Address(远程地址):显示与该连接建立的远程网络地址和端口号。
    State(状态):显示连接的当前状态,如ESTABLISHED(已建立)、CLOSED(已关闭)、LISTEN(监听中)、TIME_WAIT(等待关闭)、SYN_SENT(发送同步请求等待确认)等。
    PID/Program name(进程ID/程序名称):显示正在进行通信的进程的进程ID和程序名称。

    查询系统相关CPU,内存以及磁盘占用率的命令

    1.获取系统 CPU 使用率,保留两位小数

    top -bn1 | grep 'Cpu(s)' | sed 's/.*, *\([0-9.]*\)%* id.*/\1/' | awk '{print 100 - $1\"%\"}'
    

    2.获取系统内存占用率,保留两位小数

    free | grep Mem | awk '{print $3/$2 * 100.0}'
    

    3.获取磁盘使用率

    df -h
    

    相关文章

      网友评论

          本文标题:Linux 部署相关的一些命令

          本文链接:https://www.haomeiwen.com/subject/oupbwdtx.html