Centos基础语法

useradd -d指定目录 删除用户milan,但是要保留家目录,userdelmilan 删除用户以及用户主目录,比如tom,userdel-r tom 修改用户密码 passwd 用户名 创建一个组mojiao 把zwj放入mojiao 指令:usermod-g mojiao zwj 每行的含义:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录shell 每行的含义:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志 每行含义:组名:口令:组标识号:组内用户列表 cd ~或者cd回到自己的家目录 cd..回到当前目录的上一级目录 mkdir创建目录 -p创建多级目录 rmdir删除目录 rmdir[选项]要删除的空目录 rmdir删除的是空目录,如果目录下有内容时无法删除的 如果删除非空目录使用rm-rf ...

February 28, 2025 · 5 min

收藏几个动态懒加载图片

前言 一直想把网站的懒加载图片换掉,因为主题默认的是个骷髅图片,自己不喜欢。但是我又不知道去哪儿找,网上找的一些不是图片模糊就是样式不喜欢。这里要感谢@困困鱼提供的图片,样式都很不错,专门收藏下来。 加载图片

February 28, 2025 · 1 min

Shell关键字

Shell 脚本中关键字很多,常见的包括: 语句/命令 描述 if 条件语句,用于根据条件执行不同的命令。 else 条件语句的补充,当if语句中的条件不满足时执行。 elif 条件语句的补充,用于添加多个条件判断。 then 条件语句的结束符号,表示条件判断结束。 for 循环语句,用于对一组数据进行迭代操作。 while 循环语句,根据条件执行循环体内的命令。 until 循环语句,根据条件不满足时执行循环体内的命令。 case 条件语句,用于根据不同的值执行不同的命令。 in 用于在case语句中指定多个值。 do 循环语句的开始符号,表示循环体的开始。 done 循环语句的结束符号,表示循环体的结束。 function 定义函数,用于封装一段代码并在脚本中多次调用。 select 菜单语句,用于生成一个菜单供用户选择。 time 用于计算命令执行的时间。 exit 用于退出脚本或函数。 export 用于将环境变量导出到子进程中。 readonly 用于将变量设置为只读,不能被修改。 unset 用于删除变量或函数。 source 用于在当前Shell中执行脚本文件,类似于./命令。 return 用于从函数中返回一个值。 trap 用于捕获信号或错误,并在捕获到时执行相应的命令。 wait 用于等待后台运行的进程结束。 exec 用于替换当前Shell进程为指定的命令。 alias 用于创建命令别名。 set 用于设置Shell选项和环境变量。 unset 用于删除Shell选项和环境变量。 shift 用于在命令行参数中向左移动一个位置。 test 用于条件测试,类似于if语句中的条件判断。

February 27, 2025 · 1 min

vSphere Hypervisor(ESXI)

VMware OVF Tool导出虚拟机 1安装VMware-ovftool-4.3.0-12320924-win.x86_64.msi 2进入安装目录 C:\Program Files\VMware\VMware OVF Tool\ 输入cmd进入命令提示符 ` ovftool vi://root:@192.168.1.10/RockyLinuxServer E:\ovf\RockyLinuxServer.ova ovftool vi://root:@192.168.1.10/WindowsServer2022 E:\ovf\WindowsServer2022.ova ovftool vi://root:@192.168.1.10/DSM920 E:\ovf\DSM920.ova ` ESXI直通板载SATA控制器 1查看”设备ID“和“供应商ID” 2SSH,不细表 3打开直通映射文件: vi /etc/vmware/passthru.map 编辑如下内容: \# Union Point-H AHCI Controller \# <供应商ID> <设备ID> d3d0 default 8086 a282 d3d0 default 重启ESXi 选中 Union Point-H AHCI Controller,点击“切换直通”,大功告成 修改ESXI的证书 连接SSH 进入 /etc/vmware/ssl 目录,找到 rui.key,rui.crt (注意备份原证书)选中删除,将之前修改好的ssl证书复制到该目录 如果不想重启esxi主机,可以在SSH下输入: /etc/init.d/hostd restart /etc/init.d/vpxa restart

February 27, 2025 · 1 min

TrueNAS24.10docker开机自动替换源

存放于/root目录下 #!/bin/bash sleep 30 # 备份原始文件 sudo cp /etc/docker/daemon.json /etc/docker/daemon.json.bak # 使用 jq 添加新的键值对并写入临时文件 sudo jq '. + { "registry-mirrors": ["https://docker.1panel.live"] }' /etc/docker/daemon.json | sudo tee /etc/docker/daemon.json.tmp > /dev/null # 检查 jq 是否成功 if [ $? -eq 0 ]; then # 替换原始文件 sudo mv /etc/docker/daemon.json.tmp /etc/docker/daemon.json echo "成功更新 daemon.json 文件。" else echo "更新 daemon.json 文件失败,恢复备份。" sudo mv /etc/docker/daemon.json.bak /etc/docker/daemon.json fi # 重启 Docker 服务 sudo systemctl restart docker

February 27, 2025 · 1 min

安装Docker #更新系统索引以及安装必备组件 sudo apt-get update sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg \ lsb-release 添加docker源GPG curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg #添加docker源 #官方源 echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian \ $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null #阿里源 echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://mirrors.aliyun.com/docker-ce/linux/debian \ $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null #更新源索引以及安装docker sudo apt update sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin ...

2 min

安装 点击 i agree进行下一步 选择自己要安装pve操作系统的硬盘(pve宿主机的位置不是虚拟机哦) 这一步如果当前网络环境有网络并且dhcp获取到ip地址会默认获取国家跟时区直接下一步,如果没有网络环境这一步需要手动输入时区以及国家 设置管理员密码以及管理员邮箱如果有事件会发邮件通知的哦!! 这一步默认会选择已经连接的管理口网卡设置想要的域名以及静态ip地址 最终确定然后点击install安装 耐心等待即可 安装完毕后请拔出u盘这时屏幕会显示管理的地址如果提示不是私密连接点击高级,继续访问即可 输入用户名root 密码为安装界面设置的密码 移除pve里的local-lvm分区 在我们安装好pve后我们会发现有一个local分区以及local-lvm分区吧我们的硬盘分开来,这样很不利于我们的空间使用所以我们要把local-lvm分区删除然后把空间全部合在local分区里让空间利用率最大化 点击节点然后点击shll输入如下命令 lvremove pve/data lvextend -l +100%FREE -r pve/root 提示是否移除卷输入y 点击数据中心-存储 选中local-lvm点击移除然后选中local点击编辑 选上所有内容然后点击ok 这时我们会发现空间利用率最大化了 调整swap分区 如果有想要调整swap分区的小伙伴可以看如下操作默认系统安装好会有一部分的swap分区如果你不想使用或者觉得swap分区的空间不够可以跟着操作来调整 删除pve自带的swap分区(如果内存够大并且不想时常读写硬盘想保护硬盘的小伙伴可以按照以下部分设置) 进入Shell输入如下命令 swapoff -a lvremove /dev/pve/swap lvresize -l +100%FREE /dev/pve/root 这样swap分区就被移除了并且空间集合到了主空间里面去 创建swap分区 想自定义swap分区大小的小伙伴可以按照以下步骤操作 打开Shell输入如下命令 #创建一个16G的swap,bs * count =16G count代表你想创建的swap分区的大小单位为g dd if=/dev/zero of=/swapfile bs=1G count=16 #配置安全的权限 chmod 0600 /swapfile #格式化成swap mkswap /swapfile #挂载swap swapon /swapfile #验证 free -h ...

2 min