Linux
共 13 篇文章
通过 HTTP 服务器同步时钟
当NTP服务不可用或受限时,可通过HTTP服务器响应头中的Date字段同步时钟。使用curl获取响应头,awk提取日期,date -s命令设置本地时间。该方法依赖服务器时间准确性,需root权限,适合临时校准,不建议长期使用。
Shell 脚本 while read 与 ssh 组合使用
在bash脚本中,while read循环搭配ssh使用时,循环仅执行一次即退出。原因是:while循环通过重定向将文件内容读入缓冲区作为标准输入,read从中逐行读取;而ssh默认也从标准输入读取数据,消耗了缓冲区剩余内容,导致后续read无输入可读,循环终止。解决方法有三:一是阻断ssh读取标准输入,如使用ssh -n选项或重定向/dev/null;二是让read从文件描述符读取,避免与stdin冲突;三是改用for循环遍历文件内容,避免标准输入竞争问题。
Oracle VPS 通过 VNC 进入单用户模式
用户误卸载Ubuntu默认Python3导致网络故障,通过Oracle Cloud SSH转发VNC连接,进入单用户模式修复,添加默认网关和DNS解析,重装Python3及相关依赖,恢复系统正常。
编译 OpenWrt 固件
本文详细介绍了OpenWrt系统在x86_64平台的完整编译安装流程,包括创建用户、安装编译依赖、克隆OpenWrt仓库并集成OpenClash和ZeroTier插件,通过menuconfig配置系统参数、修改默认IP地址,设置编译选项后执行固件编译,最后通过dd命令安装系统并完成初始配置。整个过程涵盖环境搭建、插件集成、固件编译到系统部署的完整链路。
shell 脚本 source 技巧
本文演示在Shell脚本中使用source命令调用外部脚本的函数和变量。为避免重复调用导致的副作用,采用条件检查如if [ -n "$func_var" ]; then return; fi。此外,通过BASH_SOURCE变量控制脚本执行,确保仅在被直接运行时输出额外内容,否则只提供函数和变量。
Shell 脚本检查 SSL 证书颁发时间、到期时间
ssl-check是一个bash脚本,用于检查SSL证书的颁发时间、到期时间、剩余时间和颁发机构。支持通过命令行参数指定域名、列表、超时时间、时区等选项,并可生成日志文件。提供CentOS、Ubuntu等系统的安装指南和使用示例。
MAC 终端美化-给终端一点颜色
文章介绍终端工具如neofetch、screenfetch显示系统信息,ccat、bat美化输出,ag、duf、glow、lsd、httpstat、jq、shyaml增强功能,bpytop、bashtop、gtop、htop监控资源,mycli、lazydocker、pm2管理数据库和进程。主题是提升终端美观性,安装简便,支持多平台,持续更新。
Mac 终端美化-zsh
文章详细介绍了zsh shell的安装方法,覆盖Mac OS、Ubuntu、CentOS等系统,包括源码编译步骤。讲解了oh-my-zsh框架的安装及主题配置,涵盖主题查看、修改、随机化、自定义和powerlevel10k主题的安装与配置。还提供了根据终端类型自动切换主题的方法。