Linux服务器状态检查 作者: aixiaxue 时间: 2026-03-26 分类: 中级工阶段学习 阅读 38次 #获取信息 ##任务情景: 服务器刚装完,立即做一次“全身体检”:校验终端、时间、负载、进程、IP/MAC、内核与内存,并关闭sshd服务。 ##任务要求: 本地终端执行echo确认主机名;以 %Y-%m-%d %H:%M:%S 格式查看当前时间;将系统时间改为 2025-10-01 10:00:00;查看所有进程,确认 PID 1 状态,并排查僵尸进程;安全终止 sshd 进程;查看系统运行负载与内存使用;获取本机 IP 与 MAC 地址;查看内核版本;测试与 127.0.0.1 的连通性;检查当前网络端口占用情况。 #制定计划 ##学习步骤2:了解Shell ###引导问题1:什么是系统内核 能让运算器、控制器、存储器、输入/输出等硬件设备各司其职且又能协同运行的东西就是系统内核 ###引导问题2:用户与硬件是什么关系 人类是无法直接控制硬件的,硬件设备由系统内核直接管理,但由于内核的复杂性,在访问时存在较大的风险,因此用户不能直接访问内核。  ###引导问题3:Shell中文直译是什么意思?在Linux中Shell称为什么 “壳”叫作 Shell 用户终端程序称为Shell ###引导问题4:使用Bash有什么优势 1、可通过上下方向键调取执行过的 Linux 命令; 2、命令或参数仅需输入前几位就可以用 Tab 键补全; 3、具有强大的批处理脚本; 4、支持强大的环境变量管理功能。 ###引导问题5:为什么不使用图形界面 图形化工具相较于 Linux 命令行界面会更加消耗系统资源 经验丰富的运维人员甚至都不会在 Linux 系统中安装图形化工具,而是在进行运维工作时直接通过命令行模式远程连接 ###引导问题6:执行命令时必须具备的3项内容分别是什么?分别是什么意思? 命令名称:就是语法中的“动词”,表达的是想要做的事情,例如创建用户、查看文件、重启系统等操作。 命令参数:用于对命令进行调整,让被“修改”过的命令能更好地贴合工作需求, 达到事半功倍的效果 命令对象:一般指要处理的文件、目录、用户等资源名称,也就是命令执行后的“承受方” ###引导问题7:使用命令时是否区分大小写? 命令名称、命令参数与命令对象之间要用空格进行分隔,且字母严格区分大小写 ###引导问题8:执行命令最好在什么用户下进行?为什么 root用户 如果使用 linuxprobe 用户登录系统,那么本章后面的一些命令会因为权限不足而无法执行,而我们需要有足够的权限才能完成接下来的实验 ###引导问题9:在使用Bash中有4个小技巧,分别是什么,有什么用 Tab键:它能够实现对命令、参数或文件的内容补全 Ctrl+c组合键:终止当前进程的运行 Ctrl+d组合键:键盘输入结束 Ctrl+l组合键:清空当前终端中已有的内容(相当于清屏操作) ##学习步骤1:Shell常用命令 ###引导问题1:echo命令有何作用?$HOSTNAME代表什么? echo 命令用于在终端设备上输出字符串或变量提取后的值,语法格式为“echo [字符串] [$变量]”。 $HOSTNAME代表主机名 ###引导问题2:任务要求中,如何执行本地终端执行echo确认主机名 ```bash echo $HOSTNAME #显示服务器主机名 ``` ###引导问题3:date命令有何作用? date 命令用于显示或设置系统的时间与日期,语法格式为“date [参数] [+指定的格式] [时间]”。 ###引导问题4:date命令中的参数中%Y %m %d %H %M %S分别代表什么? %Y:完整年份(例如 2025) %m:月份(1~12) %d:本月中的第几天 %H:小时(00~23) %M:分钟(00~59) %S:秒(00~59) ###引导问题5:任务要求中,如何以 %Y-%m-%d %H:%M:%S 格式查看当前时间 ```bash date "+%Y-%m-%d %H:%M:%S" ``` ###引导问题6:timedatectl命令有何作用?英文全称是什么? timedatectl 命令用于设置系统的时间,英文全称为 time date control,语法格式为“timedatectl [参数]”。 ###引导问题7:任务要求中,如何将系统时间改2025-10-01 10:00:00 ```bash timedatectl set-time 2025-10-01 10:00:00 ``` ###引导问题8:ps命令有何作用? ps 命令用于查看系统中的进程状态,英文全称为process status,语法格式为“ps [参数]”。 ###引导问题9:ps命令中的参数有哪些? -a:显示所有进程(包括其他用户的进程) -u:用户以及其他详细信息 -x:显示没有控制终端的进程 ###引导问题10:ps命令有5种常见的进程状态,如何显示 R(运行):进程正在运行或在运行队列中等待。 S(中断):进程处于休眠中,当某个条件形成后或者接收到信号时,则脱离该状态。 D(不可中断):进程处于不可中断睡眠状态,通常因等待 IO 资源释放而无法终止。 Z(僵死):进程已经终止,但进程描述符依然存在,直到父进程调用 wait4()系统函数将进程释放。 T(停止):进程收到停止信号后停止运行。 ###引导问题11:pidof命令有何作用? pidof 命令用于查询某个指定服务进程的 PID,语法格式为“pidof [参数] 服务名称”。 ###引导问题12:如何查询sshd命令进程号 ```bash pidof sshd ``` ###引导问题13:kill命令有何作用? kill 命令用于终止某个指定 PID 的服务进程,语法格式为“kill [参数] 进程的 PID”。 ###引导问题14:任务要求中,如何安全终止 sshd 进程 加入根据12题,查出sshd进程号位1234 ```bash kill 1234 ``` ###引导问题15:top命令有何作用? top 命令用于动态地监视进程活动及系统负载等信息 ###引导问题16:top命令执行后显示5行内容,分别都有哪些内容 第 1 行:系统时间、运行时间、登录终端数、系统负载(3 个数值分别为 1 分钟、5 分钟、15 分钟内的平均值,数值越小意味着负载越低)。 第 2 行:进程总数、运行中的进程数、睡眠中的进程数、停止的进程数、僵死的进程数。 第 3 行:用户占用资源百分比、系统内核占用资源百分比、已调整优先级的进程的资源占比、空闲资源百分比等。其中数据均为 CPU 数据并以百分比格式显示,例如“99.9 id”意味着有 99.9%的 CPU 资源处于空闲。 第 4 行:物理内存总量、空闲内存量、已使用内存量、用于内核缓存的内存量。 第 5 行:虚拟内存总量、空闲虚拟内存量、已使用虚拟内存量、预加载的内存量。 ###引导问题17:ifconfig命令有何作用? ifconfig 命令用于获取网卡配置与网络状态等信息,英文全称为 interface configurator, 语法格式为“ifconfig [参数] [网络设备]”。 ###引导问题18:任务要求中,获取本机 IP 与 MAC 地址并记录下来 使用ifconfig后记录ip地址与MAC地址 ###引导问题19:uname命令有何作用? uname 命令用于查看系统内核版本与系统架构等信息,英文全称为 UNIX Name,语法格式为“uname [参数]”。 ###引导问题20:uname固定搭配什么参数? ```bash uname -a ``` ###引导问题21:uptime命令有何作用? uptime 命令用于查看系统的负载信息 ###引导问题22:负载值如何理解? 负载值反映了“有多少进程在排队等待系统资源” ###引导问题23:free命令有何作用? free 命令用于显示当前系统中内存的使用量信息,语法格式为“free [参数]” ###引导问题24:free命令推荐添加什么参数? 在使用 free 命令时,可以结合使用-h 参数以更人性化的方式输出当前内存的实时使用量信息 ###引导问题25:任务要求中,查看系统内核、运行负载与内存使用 ```bash uname -a uptime free -h ``` ###引导问题26:ping命令有何作用? ping 命令用于测试主机之间的网络连通性,语法格式为“ping [参数] 主机地址”。 ###引导问题27:任务要求中,如何测试与 127.0.0.1 的连通性 ```bash ping 127.0.0.1 ``` ###引导问题28:netstat命令有何作用? netstat 命令用于显示网络连接、路由表、接口状态等网络相关信息,英文全称为network status,语法格式为“netstat [参数]”。 ###引导问题29:netstat命令的-tunl参数分别有什么作用 -t:显示 TCP 的连接状态 -u:显示 UDP 的连接状态 -n:使用 IP 地址,不使用域名 -l:仅列出正在监听的服务状态 ###引导问题30:任务要求中,如何检查当前网络端口占用情况。 ```bash netstat -tunl ``` 标签: none