Linux学习日常10

张开发
2026/4/16 3:04:12 15 分钟阅读

分享文章

Linux学习日常10
netstat命令netstatNetwork Statistics是一个功能强大的命令行工具用于显示网络连接、路由表和网络接口的统计信息。它可以帮助你了解当前有哪些网络连接正在运作是进行网络故障排查和安全分析的常用工具。常用参数-a (all): 显示所有连接和侦听端口。-n (numeric): 以数字形式显示 IP 地址和端口号不进行主机名或服务名解析。-l (listening): 仅显示处于侦听LISTEN状态的套接字即服务端正在等待连接的端口。-p (program): 显示占用端口的进程 PID 和程序名。注意通常需要 root 权限使用 sudo才能看到进程信息。-t (tcp): 仅显示 TCP 协议的连接。-u (udp): 仅显示 UDP 协议的连接。查看所有监听的 TCP/UDP 端口及对应进程sudo netstat -tulnp这个命令可以清晰地看到哪些程序正在监听哪些端口。ss 命令在现代 Linux 发行版中netstat 已被视为过时工具推荐使用 ss (Socket Statistics) 命令作为替代。性能更高ss 直接与内核通信速度更快资源占用更低尤其适合连接数巨大的高并发场景。功能更强ss 能显示更多 TCP 内部状态信息。nmap命令nmapNetwork Mapper是一款功能强大的开源网络探测和安全审计工具。它常被网络管理员和安全专业人员用于发现网络上的主机、扫描开放的端口、识别服务版本和操作系统以及评估网络安全性。ps命令psProcess Status是 Linux 和 Unix 系统中用于查看当前系统进程状态的命令。它提供的是进程在某个瞬间的静态快照而非实时监控。ps -ef-e: 显示所有进程。-f: 以完整格式显示包含父进程IDPPID。. 查找特定进程kill命令kill 命令是 Linux 和 Unix 系统中用于向进程发送信号的强大工具。虽然它的名字是“杀死”但其功能远不止于此它还可以通过发送不同的信号来控制进程的行为例如优雅地终止、强制停止、重新加载配置等。要使用 kill 命令你首先需要知道目标进程的进程ID (PID)这通常可以通过 ps 或 top 命令来获取。15 优雅终止。这是默认信号进程可以捕获并进行清理工作如保存数据、关闭文件后再退出。 首选用于正常关闭程序。9 强制杀死。立即终止进程该信号无法被进程捕获或忽略。 当 SIGTERM 无效时作为最后手段。1 挂起/重载。最初用于终端挂起现在常用于通知守护进程如 Nginx重新加载配置文件。修改配置文件后无需重启服务。19 暂停。暂停进程的执行类似于在终端按 CtrlZ。 临时挂起一个进程。18 继续。让一个被暂停的进程恢复执行。 恢复被 SIGSTOP 或 CtrlZ系统资源监控top命令top 是 Linux 下最常用的实时监控工具它就像 Windows 的“任务管理器”能动态展示系统负载和进程状态。你之前发的截图其实就是它的输出结果。不同于 ps 命令只能提供某个瞬间的静态快照top 能持续刷新让你直观地看到系统的变化趋势常用交互快捷键在 top 命令运行界面中你可以按键盘上的快捷键来改变显示方式q退出 top 程序。M (大写)按内存使用率排序非常有用用于找出内存泄漏的程序。P (大写)按CPU 使用率排序默认。k杀死进程。按下 k 后系统会提示你输入要杀死的进程 PID然后输入信号默认 15强制杀死用 9。r重新设置进程的优先级renice。(数字 1)显示每个 CPU 核心的详细使用情况如果是多核服务器这个很有用常用启动参数top -d 2设置刷新间隔为 2 秒默认通常是 3 秒。top -p 1234只监控指定 PID例如 1234的进程排除其他干扰。top -u username只显示指定用户的进程系统运行时间与负载 (第一行)05:31:09 up 44 min: 系统当前时间是凌晨 5 点 31 分已经运行了 44分钟。说明这台机器刚重启不久。2 users: 当前有 2 个用户登录了系统。load average: 0.05, 0.12, 0.09: 这是系统的平均负载。0.05 (1分钟负载): 最近 1 分钟内平均有 0.22 个进程在等待 CPU 资源。0.12(5分钟负载): 最近 5 分钟内的平均值。0.09 (15分钟负载): 最近 15 分钟内的平均值。分析: 这些数值远小于 1通常负载值小于 CPU 核心数即为正常说明系统非常空闲没有任何性能压力。进程状态 (第二行)total: 系统总共运行了 103 个进程。running: 只有 1 个进程正在运行很可能就是 top 命令本身。sleeping: 102 个进程在休眠等待任务。zombie: 没有僵尸进程这是非常好的状态。CPU 使用情况 (第三行)94.3 id: 这是最关键的数据。CPU 空闲率 (idle) 为 94.3%。2.0 us: 用户空间占用 2%。3.7sy: 系统内核占用 3.7%。分析: 这台服务器几乎没有在干活处于完全待机的状态内存使用情况 (第四行)total: 总内存约 995 MB (接近 1GB)。free: 空闲内存约 689 MB。used: 应用程序实际使用的内存约 177 MB。buff/cache: 用于缓存和缓冲的内存约 128 MB。分析: 内存非常充足大部分内存都是空闲的。交换分区使用情况 (第五行)total: 交换分区总大小约 2GB。used: 交换分区完全没被使用。分析: 物理内存足够用系统不需要把数据交换到硬盘上性能处于最佳状态。PID进程 ID。USER进程所有者。PR/NI优先级。VIRT虚拟内存使用量。RES物理内存使用量这是判断程序实际占用内存的关键指标。%CPUCPU 占用率。%MEM内存占用率。COMMAND启动进程的命令名。

更多文章