课堂笔记4月2日
1、计算机核心资源CPU: 计算lscpu内存 缓存数据掉电丢失硬盘 持久化存储数据网络 传播数据2、查看 CPU 信息# 查看CPU[rootC001 ~]# lscpuArchitecture: x86_64 CPU op-mode(s):32-bit,64-bit Byte Order: Little Endian CPU(s):1On-line CPU(s)list:0Thread(s)per core:1Core(s)per socket:1座1NUMA 节点1厂商 ID AuthenticAMD CPU 系列25型号68型号名称 AMD Ryzen76800H with Radeon Graphics 步进1CPU MHz3193.996BogoMIPS6387.99超管理器厂商 VMware 虚拟化类型 完全 L1d 缓存 32K L1i 缓存 32K L2 缓存 512K L3 缓存 16384K NUMA 节点0 CPU03、 给系统增加负载# 查看负载[rootC001 ~]# uptime15:52:53 up2:10,4users, load average:0.00,0.05,0.18# 给系统加负载[rootC001 ~]# md5sum /dev/zero [1]123301[rootC001 ~]# md5sum /dev/zero [2]1233964、查看系统使用情况4.1系统概览行# 查看使用情况 top 命令使用PCPU降序排序 M内存降序排序[rootC001 ~]# toptop-15:57:28 up2:15,4users, load average:3.22,1.67,0.78Tasks:370total,8running,362sleeping,0stopped,0zombie %Cpu(s):92.5us,7.5sy,0.0ni,0.0id,0.0wa,0.0hi,0.0si,0.0st Maximum tasks0, change to(0is unlimited)PIDUSERPR NI VIRT RES SHR S %CPU %MEM TIME COMMAND123301root200108072616524R47.90.11:31.66 md5sum123396root200108072620524R47.90.11:25.06 md5sum119212root20012398418281168S1.70.20:00.93top124985root20012398418521176R1.70.20:00.27top1root2005084841761388S0.00.40:01.80 systemd2root200000S0.00.00:00.02 kthreadd3root200000S0.00.00:00.29 ksoftirqd/05root0-20000S0.00.00:00.00 kworker/0:0H7root rt0000S0.00.00:00.00 migration/04.2CPU 指标%Cpu(s):92.9us,7.1sy,0.0ni,0.0id,0.0wa,0.0hi,0.0si,0.0st4.3内存指标KiB Mem:1003432total,224172used,779260free,764buffers KiB Swap:2097148total,0used,2097148free.70416cached Mem4.4清理进程[rootC001 ~]# kill 15375[rootC001 ~]# kill 15362[1] 已终止 md5sum /dev/zero[2] 已终止 md5sum /dev/zero5、查看磁盘容量# 磁盘容量[rootC001 ~]# df -h文件系统 容量 已用 可用 已用% 挂载点 /dev/mapper/centos-root 18G4.2G 14G24% / devtmpfs 484M0484M0% /dev tmpfs 490M0490M0% /dev/shm tmpfs 490M6.9M 484M2% /run tmpfs 490M0490M0% /sys/fs/cgroup /dev/sda1 497M 96M 401M20% /boot6、查看硬盘速度# 硬盘速度[rootC001 ~]# wget http://192.168.42.100/02.%E7%B3%BB%E7%BB%9F%E9%95%9C%E5%83%8F/CentOS-7-x86_64-DVD-2207-02.iso--2026-03-2416:07:20-- http://192.168.42.100/02.%E7%B3%BB%E7%BB%9F%E9%95%9C%E5%83%8F/CentOS-7-x86_64-DVD-2207-02.iso 正在连接192.168.42.100:80... 已连接。 已发出 HTTP 请求正在等待回应...200OK 长度4746903552(4.4G)[application/octet-stream]正在保存至: “CentOS-7-x86_64-DVD-2207-02.iso”3%[]169,302,2263.16MB/s 剩余 21m 50ssar-n dev 17、安装 iotop用于监控磁盘 I/O 的工具。[rootC001 ~]# yum install -y iotop 已加载插件fastestmirror base | 3.6 kB 00:00:00 extras | 2.9 kB 00:00:00 updates | 2.9 kB 00:00:00 Determining fastest mirrors 软件包 iotop-0.6-4.el7.noarch 已安装并且是最新版本[rootC001 ~]# sar -dp 1Linux3.10.0-123.el7.x86_64(C001)2026年04月02日 _x86_64_(1CPU)12时30分40秒 DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm %util12时30分41秒 sda2.040.0018.379.000.000.500.500.1012时30分41秒 sr00.000.000.000.000.000.000.000.0012时30分41秒 centos-swap0.000.000.000.000.000.000.000.0012时30分41秒 centos-root2.040.0018.379.000.000.500.500.108.清理文件[rootC001 ~]# rm -f CentOS-7-x86_64-DVD-2207-02.iso*[rootC001 ~]#Linux服务管理1.核心概念Systemd与SystemctlSystemdPID 1 的程序systemd是系统启动后的第一个进程PID1负责操作系统整个资源的管理。守护进程它是系统中一直运行的守护进程负责管理所有其他服务。Systemctl交互工具systemctl是用于给systemd下指令的命令行工具是人与机器之间交互的桥梁。类比类似于浏览器访问 Web 服务器systemctl是客户端systemd是服务端。Action操作status状态、start启动、stop停止、restart重启、enable开机启动、disable禁止开机启动、is-active检查是否活跃、is-enabled检查是否开机启动。Service-name服务名如sshd、firewalld、mysqld等。2.查看服务状态[rootC001 ~]# systemctl status sshdsshd.service - OpenSSH server daemon Loaded: loaded(/usr/lib/systemd/system/sshd.service;enabled)Active: active(running)since 二2026-03-2416:57:49 CST;17min ago Process:83977ExecStartPre/usr/sbin/sshd-keygen(codeexited,status0/SUCCESS)Main PID:83978(sshd)CGroup: /system.slice/sshd.service └─83978 /usr/sbin/sshd-D3月2416:57:49 C001 systemd[1]: Started OpenSSH server daemon.3月2416:57:49 C001 sshd[83978]: Server listening on0.0.0.0 port22.3月2416:57:49 C001 sshd[83978]: Server listening on :: port22.[rootC001 ~]#输出解读Loadedloaded表示服务单元文件已加载。enabled表示该服务已设置为开机自启。Activeactive (running)表示服务当前正在运行。Main PID服务的主进程 ID。Tasks当前服务的线程数。CGroup控制组信息。日志显示服务启动的时间戳和相关日志信息。3.停止服务[rootC001 ~]# systemctl stop sshd[rootC001 ~]# systemctl is-active sshdinactive输出 inactive 表示服务已停止4. 启动服务[rootC001 ~]# systemctl start sshd#验证[rootC001 ~]# systemctl is-active sshdactive输出 active 表示服务已启动5.禁止服务开机启动[rootC001 ~]# systemctl disable sshd#验证[rootC001 ~]# systemctl is-enabled sshddisabled输出 disabled 表示开机不会自动启动6.设置服务开机启动[rootC001 ~]# systemctl enable sshd#验证[rootC001 ~]# systemctl is-enabled sshdenabled输出 enabled 表示开机将自动启动7.重启验证[rootC001 ~]# reboot连接断开 连接主机... 连接主机成功 Last login: Tue Mar2416:15:492026from192.168.100.1[rootC001 ~]# systemctl status sshdsshd.service - OpenSSH server daemon Loaded: loaded(/usr/lib/systemd/system/sshd.service;enabled)Active: active(running)since 四2026-04-0211:54:59 CST;41s ago Process:1094ExecStartPre/usr/sbin/sshd-keygen(codeexited,status0/SUCCESS)Main PID:1097(sshd)CGroup: /system.slice/sshd.service └─1097 /usr/sbin/sshd-D4月 0211:54:59 C001 systemd[1]: Started OpenSSH server daemon.4月 0211:54:59 C001 sshd[1097]: Server listening on0.0.0.0 port22.4月 0211:54:59 C001 sshd[1097]: Server listening on :: port22.4月 0211:55:01 C001 sshd[2088]: Accepted passwordforroot from192.168.100.1 po...sh2 Hint: Some lines were ellipsized, use-lto showinfull.开发一个study服务1.准备工作创建服务脚本1.1创建脚本文件使用touch命令在/usr/local/bin/目录下创建一个名为study的空文件。[rootC001 ~]# touch /usr/local/bin/study1.2赋予执行权限[rootC001 ~]# chmod x /usr/local/bin/study2.使用vim编辑脚本内容#!/bin/bash# 第一行内容是脚本的 解释器声明shebang指定该脚本使用 /bin/bash 作为解释器执行。系统会根据这一行找到对应的 shell 程序来解析后续命令。# 启动一个无限循环while 是循环关键字true 是一个永远为真的条件因此这个循环会一直执行下去直到被外部终止如 CtrlC。whiletrue# 循环体的开始标记do 和后面的 done 之间的内容是循环中重复执行的命令。do# 执行 date 命令获取当前系统时间并通过 $(...) 捕获其输出将结果赋值给变量 DATE。DATE$(date)# echo 命令输出字符串其中 $DATE 会被替换为变量的值# 是追加重定向符号将输出内容追加到 /var/log/study.log 文件中# 最终输出内容类似 Fri Oct 31 10:00:00 CST 2025: IM studying [ Linux ]。echo$DATE: IM studying [ Linux ]/var/log/study.log# 让脚本暂停执行 5 秒sleep 命令用于延迟单位默认为秒避免循环执行过快。sleep5# 循环体的结束标记与前面的 while 和 do 配合标志着一次循环的结束。done3.配置服务创建 Unit 文件[rootC001 ~]# cp /usr/lib/systemd/system/sshd.service \/etc/systemd/system/studyd.service[rootC001 ~]# vim /etc/systemd/system/studyd.service[Unit]Descriptionstudy server daemon[Service]ExecStart/usr/bin/study[Install]WantedBymulti-user.target4.通知 systemd 读取 unit 变化[rootC001 ~]# systemctl daemon-reload5.启用并启动服务[rootC001 ~]# systemctl enable studyd[rootC001 ~]# systemctl start studyd6.查看服务状态[rootC001 ~]# systemctl status studydstudyd.service - study server daemon Loaded: loaded(/etc/systemd/system/studyd.service;enabled)Active: active(running)since 二2026-03-2415:07:25 CST;4s ago Main PID:87161(study)CGroup: /system.slice/studyd.service ├─87161 /bin/bash /usr/local/bin/study └─87163sleep53月2415:07:25 C001 systemd[1]: Started study server daemon.7.验证日志[rootC001 ~]# tail -f /var/log/study.log2026年 03月24日 星期二15:07:25 CST: IM studying [ Linux ] 2026年 03月 24日 星期二 15:07:30 CST: IM studying[Linux]2026年 03月24日 星期二15:07:36 CST: IM studying [ Linux ] 2026年 03月 24日 星期二 15:07:41 CST: IM studying[Linux]2026年 03月24日 星期二15:07:46 CST: IM studying [ Linux ] 2026年 03月 24日 星期二 15:07:51 CST: IM studying[Linux]2026年 03月24日 星期二15:07:56 CST: IM studying [ Linux ] 2026年 03月 24日 星期二 15:08:01 CST: IM studying[Linux]2026年 03月24日 星期二15:08:06 CST: IM studying [ Linux ] 2026年 03月 24日 星期二 15:08:11 CST: IM studying[Linux]复习 vim[rootcentos714:28:48]# cp/usr/lib/systemd/system/sshd.service.1iset nu 显示行号23,5d【或者光标移动到第三行d3d】35,6d 刪除5-6行46,9d 刪除6-9行5/open搜索并定位到特定字符串为止6cw changeword替换一个单词自动进入插入模式)输入study按esc7/sbin搜索c删除到最后并进入插入模式补全路径1ocal/bin/study按esc8ZZ保存退出最终文件内容如下[Unit]Descriptionstudy serverdaemon[Service]ExecStart/usr/local/bin/study[Install]WantedBymulti-user.target补充u 撤销上一步操作ctrlr 重做上一步操作ssh 工具使用windows中使用普通命令行操作C:\Users\24381ssh caojie192.168.100.101hostnamecaojie192.168.100.101s password: C001 C:\Users\24381ssh caojie192.168.100.101 id caojie192.168.100.101s password:uid1001(caojie)gid1001(caojie)组1001(caojie)环境unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023初始化配置目录如果当前用户目录下不存在.ssh目录可以通过尝试连接本机来自动生成连接后按CtrlC停止即可。[rootcentos7 ~]$ yuminstall-ysshpass准备并编辑配置文件[caojieC001 ~]$cp/etc/ssh/ssh_config .ssh/config[caojieC001 ~]$vim.ssh/config Host * User root StrictHostKeyChecking no验证[caojieC001 ~]$ssh192.168.100.101 root192.168.100.101s password: Last login: Tue Mar2419:08:452026from192.168.100.1ssh命令行传递密码工具[rootC001 ~]# yum install -y sshpass已加载插件fastestmirror base|3.6kB 00:00:00 extras|2.9kB 00:00:00 updates|2.9kB 00:00:00 Loading mirror speeds from cached hostfile 软件包 sshpass-1.06-2.el7.x86_64 已安装并且是最新版本 无须任何处理传递密码redhat登录[caojieC001 ~]$scp/etc/ssh/ssh_config .ssh/configuid0(root)gid0(root)组0(root苏)环境unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023[caojieC001 ~]$
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2494057.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!