Linux 核心资源监控、systemd 服务管理及 SSH 基础配置

张开发
2026/5/30 15:29:32 15 分钟阅读
Linux 核心资源监控、systemd 服务管理及 SSH 基础配置
一、Linux系统负载监控计算机核心资源CPU计算1scpu内存缓存数据掉电丢失硬盘持久化存储数据网络传播数据# 查看CPU[rootc001 ~]# lscpuCPU(s):2型号名称 Intel(R)Core(TM)i5-9400 CPU 2.90GHz CPU MHz2903.999# 给系统加负载[rootc001 ~]# md5sum /dev/zero # 查看使用情况 top 命令使用PCPU降序排序 M内存降序排序# CPU指标 %Cpu(s): 0.2 ususer用户, 1.2 sysystem系统# 内存指标 KiB Mem: 1870784 total, 335028 used, 1535756 free, 764 buffers[rootc001 ~]# toptop-18:21:13 up1:02,2users, load average:0.00,0.01,0.05Tasks:356total,1running,355sleeping,0stopped,0zombie %Cpu(s):0.2us,1.2sy,0.0ni,98.7id,0.0wa,0.0hi,0.0si,0.0st KiB Mem:1870784total,335028used,1535756free,764buffers KiB Swap:2097148total,0used,2097148free.164220cached Mem PIDUSERPR NI VIRT RES SHR S %CPU %MEM TIME COMMAND2141root20013383654644084S0.70.30:14.68 sshd138root200000S0.30.00:01.74 rcuos/0282root200000S0.30.00:02.04 kworker/0:12227root20012502028561176S0.30.20:04.94top41090root20012398418641184R0.30.10:00.02top1root2005085271482500S0.00.40:01.25 systemd2root200000S0.00.00:00.02 kthreadd# 查看磁盘容量[rootc001 ~]# df -h文件系统 容量 已用 可用 已用% 挂载点 /dev/mapper/centos-root 18G4.5G 14G26% / devtmpfs 908M0908M0% /dev tmpfs 914M0914M0% /dev/shm tmpfs 914M8.6M 905M1% /run tmpfs 914M0914M0% /sys/fs/cgroup /dev/sda1 497M 96M 401M20% /boot# iotop 查看每个进程的读写速度可以排序[rootc001 ~]# yum install iotop -y# 硬盘名称sda 第一块sata接口硬盘硬盘 sdb# 单位是k rd_sec/s wr_sec/s[rootc001 ~]# yum install sysstat -y[rootc001 ~]# sar -dp 1Linux3.10.0-123.el7.x86_64(c001)2026年04月02日 _x86_64_(2CPU)18时30分40秒 DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm %util18时30分41秒 sda0.000.000.000.000.000.000.000.0018时30分41秒 sr00.000.000.000.000.000.000.000.0018时30分41秒 centos-swap0.000.000.000.000.000.000.000.0018时30分41秒 centos-root0.000.000.000.000.000.000.000.00# 清理文件[rootc001 ~]# rm -f二、服务管理pid为1的程序是systemd也是系统第一个进程负责操作系统整个资源的管理。系统中服务也由systemd管理。systemctlaction service-name让系统管家systemctl对某个服务service-name做某个动作actionaction: status start stop restart enable disable is-active is-enabledstatus查看服务当前状态运行中停止报错start启动服务stop停止服务restart重启服务enable设置开机自动启动disable取消开机自动启动is-active只告诉你一句话服务是否正在运行输出active运行/inactive停止is-enabled只告诉你一句话是否设置了开机自启输出enabled开机自启/disabled不自启service-name: sshd firewalld mysqldsshd远程连接服务firewalldLinux防火墙mysqldMySQL数据库服务systemd与systemctl关系systemd 一直运行的程序守护进程systemctl 是给systemd下指令的工具人与机器之间交互使用。类比与web服务器httpd浏览器访问页面# 查看服务状态[rootc001 ~]# systemctl status sshdsshd.service - OpenSSH server daemon Loaded: loaded(/usr/lib/systemd/system/sshd.service;enabled)Active: active(running)since 四2026-04-0217:19:05 CST;1h 58min ago Main PID:1212(sshd)CGroup: /system.slice/sshd.service └─1212 /usr/sbin/sshd-D# 运行记录4月 0217:19:05 c001 systemd[1]: Started OpenSSH server daemon.4月 0217:19:05 c001 sshd[1212]: Server listening on0.0.0.0 port22.4月 0217:19:05 c001 sshd[1212]: Server listening on :: port22.4月 0217:38:58 c001 sshd[2141]: Accepted passwordforroot from192.168.100.1 port...sh2 Hint: Some lines were ellipsized, use-lto showinfull.# 重点关注1. Loaded: loaded(/usr/lib/systemd/system/sshd.service;enabled)配置文件位置 /usr/lib/systemd/system/sshd.service 第一个enable 代表开机自动启动 第二个enable 暂不关注2. Active: active(running)# 停止服务[rootc001 ~]# systemctl stop sshd[rootc001 ~]# systemctl is-active sshdinactive[rootc001 ~]# systemctl status sshd● sshd.service - OpenSSH server daemon Loaded: loaded(/usr/lib/systemd/system/sshd.service;enabled;vendor preset: enabled)Active: inactive(dead)since 四2026-04-0210:58:56 CST;2s ago# 使用工具再次连接连接不上去服务未启动。[rootc001 ~]# systemctl start sshd[rootc001 ~]# systemctl is-active sshdactive# 使用工具再次连接能连接上服务启动。# 禁止sshd服务开机启动[rootc001 ~]# systemctl disable sshdRemoved symlink /etc/systemd/system/multi-user.target.wants/sshd.service.[rootc001 ~]# systemctl is-enabled sshddisabled# 重启验证机器启动后是否可以通过终端工具登录不行[rootc001 ~]# reboot# 设置sshd服务开机启动[rootc001 ~]# systemctl enable sshdCreated symlink from /etc/systemd/system/multi-user.target.wants/sshd.service to /usr/lib/systemd/system/sshd.service.[rootc001 ~]# systemctl is-enabled sshdenabled# 重启验证机器启动后是否可以通过终端工具登录行[rootc001 ~]# reboot三、开发服务准备服务程序 /usr/local/bin/study准备服务配置文件 /etc/systemd/system/studyd.service通知systemd变化 systemctl daemon-reload激活服务 systemctl enable studyd --now 旧版systemctl不支持--now选项把一条命令拆成两条执行效果完全一致设置服务开机自启 systemctl enable studyd立即启动服务systemctl start studyd五、复习vim[rootc001 ~]# cp /usr/lib/systemd/system/sshd.service .[rootc001 ~]# vim sshd.service1. :set nu 显示行号2. 3,5d 【或者 光标移动到第三行d3d】 删除3-5行3. 5,6d 删除5-6行4. 6,9d 删除6-9行5. /Open 搜索并定位到特定字符串位置6. cw change word替换一个单词自动进入插入模式输入study按esc7. /sbin 搜索C删除到最后并进入插入模式补全路径local/bin/study按esc8. ZZ 保存退出。 最终文件内容如下[Unit]Descriptionstudy server daemon[Service]ExecStart/usr/local/bin/study[Install]WantedBymulti-user.target 补充 u 撤销上一步操作 ctrlr 重做上一步操作六、ssh 工具使用windows中使用普通命令行操作1.ssh192.168.100.52.sshroot192.168.100.5或者ssh sjw192.168.100.53-1.sshsjw192.168.100.5hostname3-2.sshsjw192.168.100.5id# 为自己创建一个普通 sjw 用户并设置密码[rootc001 ~]# useradd sjw[rootc001 ~]# echo 123456 | passwd --stdin sjw更改用户 sjw 的密码 。 passwd所有的身份验证令牌已经成功更新。# 配置 ssh 工具配置文件# 如果.ssh目录不存在执行以下命令[sjwc001 ~]$sshlocalhost# 然后ctrlc 停止即可# 准备配置文件[sjwc001 ~]$cp/etc/ssh/ssh_config .ssh/config[sjwc001 ~]$vim.ssh/config# 删除前19行# 取消相应行注释Host *# 新增 User 行指明默认登录用户User root# 首次登录不要提示输入yes/no(不要对主机key校验)# StrictHostKeyChecking askStrictHostKeyChecking no# 验证[sjwc001 ~]$ssh192.168.100.5 Warning: Permanently added10.1.8.10 (ECDSA) to the list of known hosts. root192.168.100.5s password:# ssh命令行传递密码工具 sshpass[sjwc001 ~]# yum install sshpass -y# 确保之前连接过记得输入yes[sjwc001 ~]$sshroot192.168.100.5 The authenticity ofhost192.168.100.5 (192.168.100.5) cant be established. ECDSA key fingerprint is SHA256:wSfYTQRvgQEm9lun1oY5rg8Hfz1DkiAItGXYLt55irU. ECDSA key fingerprint is MD5:8e:91:a4:84:71:1a:9c:82:ce:80:a0:46:db:87:5c:4a. Are you sure you want tocontinueconnecting(yes/no)?yesWarning: Permanently added192.168.100.5(ECDSA)to the list of known hosts.# 接下来传递密码123456登录[sjwc001 ~]$ sshpass-p123456sshroot192.168.100.5id# 显示结果如下uid0(root)gid0(root)组0(root)环境unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023ssh 工具连接sshd服务器几种方式 密码认证 公钥认证 主机基于主机密钥认证 键盘交互认证

更多文章