加载中...
标签详情
Linux 分类
  文章标签
排序 197 算法 1 django 64 npm 2 Artifactory 2 Docker 2 CI/CD 4 认证 2 MongoDB 2 mongosh 2 权限 2 系统集合 1 版本兼容 1 环境配置 1 时区 1 date-fns 1 前端 1 Vite 1 JavaScript 5 缓存 1 依赖管理 1 Helm 1 Jenkins 2 DNS 1 Passenger 1 性能 1 故障排查 3 Rails 5 Postfix 2 SMTP 1 邮件 3 竞态条件 1 Ruby 1 ActionMailer 2 数据治理 1 OOM 1 内存 1 性能调优 1 Linux 8 配置管理 1 磁盘清理 1 日志 1 运维 2 Shell 4 超时 1 任务调度 1 源码分析 1 logrotate 1 cron 1 Rancher 1 Kubernetes 1 SSH 2 公钥认证 2 Hexo 6 markdown 4 PostgreSQL 1 数据库 19 热搜榜 1 widget 1 media 1 递归 46 字符串 423 动态规划 335 数组 855 哈希表 303 数学 306 设计 93 字典树 33 数据流 14 树 167 深度优先搜索 213 二叉树 151 广度优先搜索 177 二分查找 146 后缀数组 3 滑动窗口 56 哈希函数 16 滚动哈希 10 矩阵 141 前缀和 58 交互 5 栈 110 回溯 85 贪心 163 双指针 131 位运算 122 状态压缩 26 树状数组 14 线段树 19 堆(优先队列) 82 图 71 双连通分量 1 链表 77 拓扑排序 19 数论 7 最短路 10 二叉搜索树 43 字符串匹配 13 记忆化搜索 30 博弈 18 队列 22 单调队列 6 几何 24 组合数学 13 概率与统计 8 并查集 48 最小生成树 2 强连通分量 2 随机化 14 单调栈 34 分治 44 枚举 22 有序集合 29 扫描线 4 桶排序 8 基数排序 2 计数 55 模拟 63 归并排序 8 欧拉回路 2 双向链表 9 脑筋急转弯 9 Java 17 Google 1 整洁代码 1 重构 1 测试 1 python 1 scrapy 1 面向对象编程 2 设计原则 1 CPU缓存 1 多线程 6 计数排序 5 快速选择 8 迭代器 6 水塘抽样 4 拒绝采样 2 Git 1 设计模式 14 GitLab CI 1 DevOps 1 Typora 1 Markdown 1 Vue 1
SSH 公钥认证:为什么用了私钥仍需输入密码
SSH 公钥认证:为什么用了私钥仍需输入密码背景场景 客户端主机(下称 Client)已能通过 SSH 登录到服务端主机(下称 Server)。 Client 的公钥已写入 Server 的 ~/.ssh/authorized_keys,因此 Client 可以免密登录 Server。 相关权限设置正确:.ssh 目录为 700,authorized_keys 为 600。 随后,将 Server 自身的私钥 id_rsa 复制到 Client 上(重命名保存,权限 600)。 使用 ssh -…
2026-10-21
SSH 公钥认证排查报告
SSH 公钥认证排查报告一、问题背景使用 ssh -i <私钥文件> 连接远程服务器时,出现两个疑问: 公钥已经放进服务器的 authorized_keys,为什么登录还要求 Enter passphrase for key? 输入 passphrase 之后,为什么仍然退回到要求输入服务器登录密码? 二、关键概念:两个”密码”是两回事SSH 密钥认证里有两道独立的关卡,容易被混淆: 提示 含义 验证位置 与 authorized_keys 的关系 Enter passphrase for ke…
2026-10-21
邮件迁移后暴露的系统运维历史问题
背景把系统邮件通道修通(新 SMTPS 服务严格投递 + 发件人&#x2F;收件人改写)后,一批原本就存在、只是以前没人收到告警的系统运维问题陆续”显形”——因为以前这些失败邮件发不出去或没人看,现在能正常送达了。本文汇总这几个独立但同源的问题。 问题一:logrotate 配置文件权限过宽被忽略现象:error: Ignoring rails because of bad file mode - must be 0644 or 0444 根因:某个 logrotate 配置文件权限是 755(…
2026-10-21
服务器内存耗尽宕机与资源调优分析
服务器内存耗尽宕机与资源调优分析一、事件概述前端服务器(CentOS 7 虚拟机,48GB 内存 &#x2F; 24 vCPU &#x2F; 5GB Swap,运行 Rails + Passenger + MySQL + NFS 挂载)发生整机卡死,SSH 无法连接、服务停止响应,最终通过硬重启恢复。排查后确认是内存耗尽(OOM)引发的连锁故障。 二、故障时间线 时间 事件 T0 起 一个日志归档服务进入崩溃重启循环(约 25 秒一次),持续 1.5 小时以上 T0+1.5h 内核出现 page…
2026-10-21
常用Bash命令整理之其他常用命令
1. hostname - 查看主机名hostname命令用于查看系统的主机名,或是修改系统的主机名。 hostname的常用命令如下: # 显示系统的当前主机名 hostname # 修改你系统的主机名 hostname blinkfox-system # 使用 -F 选项,从指定的文件中读取主机名 hostname -F /root/hostname.txt 2. uptime - 查看系统运行时间uptime命令用于打印系统的运行时间等信息。使用如下: uptime 3. w、who - …
2018-10-13
常用Bash命令整理之文本处理
1. sort - 文本排序sort命令用于将文本文件的行排序。默认情况下,sort命令是按照字符串的字母顺序排序。 sort 的常用命令如下: # 将文本内容按字母顺序排序 sort example.txt # 使用 -u 选项,移除所有重复行后排序 sort -u example.txt # 使用 -n 选项,将令数字按数值的大小排序 sort -n example.txt # 使用 -r 选项,以倒序方式排序 sort -n -r example.txt # 同时将 file1、file2…
2018-10-11
常用Bash命令整理之操作文件和目录
1. touch - 创建文件touch命令就可用于创建、变更和修改文件的时间戳。它是 Linux 操作系统的标准程序。touch命令又如下选项: -a: 只改变访问时间 -c: 不创建任何文件 -m: 只改变修改时间 -r: 使用指定文件的时间替代当前时间 -t: 使用 [[CC]YY]MMDDhhmm[.ss] 替代当前时间 touch 命令的常见用法如下: # 创建一个名为 effyl 的新空文件 touch effyl # 同时创建名称分别为 effyl myeffyl lueffyl …
2018-10-10
常用Bash命令整理之查看文件和目录
1. ls - 列出文件名和目录ls命令是Linux中最常用的命令之一,其作用就是列出文件名和目录。在命令行提示符下,直接输入ls命令,不带任何选项,将列出当前目录下所有文件和目录,但不会显示详细的信息,比如,文件类型、大小、修改日期和时间、权限等。 以下便是ls命令及其选项的作用说明: # 仅列出当前目录下所有文件和目录 ls # 每行显示一条记录,每条记录包括文件类型、大小、修改日期和时间、权限等 ls -l # 将文件大小显示符合人类阅读习惯的格式 ls -lh # 将使用不同的特殊字符归…
2018-10-09