ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

Linux系统管理实验:用户权限、LVM动态扩容与systemd不死服务

2026/10/1 21:05:43 拓冰建站 浏览量
Linux系统管理实验:用户权限、LVM动态扩容与systemd不死服务 如何添加一个用户并使其具备sudo执行程序的权限sudoadduser username#添加用户username并设置密码idusername#查看用户username的用户组此时还没有sudosudousermod-a-Gsudousername#给username设置sudo权限idusername#再次查看用户用户组已用sudoasciinema录制添加用户并使其具备sudo执行程序权限如何将一个用户添加到一个用户组sudoaddgroup groupname#创建一个新用户组sudousermod-a-Ggroupname username#把username加入到groupname组里idusername#查看到username已经在组groupname里asciinema录制将一个用户添加到一个用户组如何查看当前系统的分区表和文件系统详细信息sudofdisk-l#查看分区表df-h#查看文件系统信息asciinema录制查看分区表和文件系统详细信息如何实现开机自动挂载Virtualbox的共享目录分区1.共享文件夹2.挂载sudomkdir-p/mnt/share#创建挂载目录sudomount-tvboxsf vbox_shared /mnt/share/#挂载开机自动挂载sudonano/etc/fstab在fstab文件最后添加如下内容vbox_shared /mnt/share/ vboxsf rw,auto 0 0asciinema录制实现开机自动挂载Virtualbox的共享目录分区基于LVM逻辑分卷管理的分区如何实现动态扩容和缩减容量asciinema录制1.查看分区情况sudofdisk-l2.创建虚拟硬盘3.给虚拟硬盘创建分区lsblksudofdisk/dev/sdbsudosu- pvcreate /dev/sdb{1,2,3}pvs#查看创建的pvpvscan#查看创建的pvvgcreate demo-vg /dev/sdb(1,2,3}#创建—个vgsudovgdisplay#查看vg详细信息vgs vgscanIvcreate-L10G-ndemo-lv-1 demo-vg#创建lv1Ivcreate-l100%FREE-ndemo-lv-2 demo-vg#创建lv2Ivdispllay#查看lv详细信息mkfs-text4 /dev/demo-vg/demo-lv-1mkfs-text4 /dev/demo-vg/demo-lv-2#在指定分区上创建文件系统Ivresize--size5G--resizefsvg_name/lv_name#扩容Ivresize--size-5G--resizefsvg_name/lv_name#缩容asciinema录制扩容、缩容如何通过systemd设置实现在网络连通时运行一个指定脚本在网络断开时运行另一个脚本asciinema录制mkdir-p~/scripts3sudovim~/scripts3/11.sh#!/bin/bashwhile true; doecho “[$(date)] 服务运行中…” | systemd-cat -t 11-scriptsleep 5donechmodx ~/scripts3/11.shsudovim/etc/systemd/system/11.service文件内容[Unit] DescriptionImmortal Service Afternetwork-online.target [Service] Typesimple ExecStart/home/cuc/scripts3/11.sh Restartalways RestartSec1 StartLimitInterval0 [Install] WantedBymulti-user.targetsudosystemctl daemon-reloadsudosystemctlenable11.servicesudosystemctl start11.service systemctl status11.servicesudopkill-f11.sh# 尝试杀死进程systemctl status11.service# 观察服务状态应自动重启journalctl-t11-script-f# 查看专用日志按标签过滤如何通过systemd设置实现一个脚本在任何情况下被杀死之后会立即重新启动实现杀不死asciinema录制sudovim/usr/local/bin/1.sh#创建脚本文件文件内容#!/bin/bashwhiletrue;doecho服务运行中...sleep5donesudochmodx /usr/local/bin/1.sh#赋子权限ssudovim/etc/systemd/system/1.service文件内容[Unit] DescriptionMy Script Service Afternetwork.target [Service] ExecStart/usr/local/bin/1.sh Restartalways RestartSec1 StartLimitInterval0 [Install] WantedBymulti-user.targetsudosystemctl daemon-reloadsudosystemctlenable1.servicesudosystemctl start1.servicesudosystemctl status1.servicesudopkill-f1.sh#尝试杀死进程sudosystemctl status1.service# 再次检查进程仍然存在