随笔分类 - linux
Centos 7 升级内核版本为 5.12.11
摘要:背景 为了 Docker、Kubernetes 运行稳定,升级 Centos 7 内核版本为 5.12.11。 升级 # 查看当前内核 $ uname -sr Linux 3.10.0-1160.25.1.el7.x86_64 # 查看操作系统版本 $ cat /etc/redhat-release
阅读全文
Centos7 使用 chronyd 进行时钟同步
摘要:背景 最近要做阿里云迁移 IDC 机房,整理下 Linux 运维基线,简单记录,以备后用~ 安装 # 默认已经安装 $ yum install -y chrony 配置文件 $ cat /etc/chrony.conf # Use public servers from the pool.ntp.o
阅读全文
Unix\Linux 执行 shell 报错:“$'\r': 未找到命令” 的解决办法
摘要:原因 大多数原因是因为 shell 脚本是在 Windows 编写导致的换行问题,具体原因是 Windows 的换行符号为 CRLF(\r\n),而 Unix\Linux 为 LF(\n)。 名称解释 缩写 全称 ASCII转义 说明 CR Carriage Return \r 回车 LF Line
阅读全文
Linux/Unix 常用的 15 类别名(alias)
摘要:背景 最近在整理 Linux 运维基线,整理记录下常用的 alias 设置。 alias alias 命令用于设置指令的别名。用于简化较长的命令。 语法 alias [别名]=[指令名称] 示例:alias ls='ls --color=auto' 用法 # 列出所有别名 $ alias alias
阅读全文
Linux/Unix 效率工具:快速路径切换 z 命令
摘要:简介 z 是一个开源的快速路径切换工具(类似工具还有 z.lua、autojump、fasd)。通过 Frecency 机制对日常访问的路径进行 Frecent 权重计算,z 会帮你切换到所有匹配正则关键字的路径中权重值最高的那条路径。 Frecency 是由 Mozilla 开发,将访问的频率和新
阅读全文
Centos 网卡命名规范及信息查看(物理网卡,虚拟网卡)
摘要:背景 之前写的脚本中获取 IP 地址时,未考虑虚拟网卡的情况(docker 创建的虚拟网卡),导致脚本失败,故总结下网卡相关知识。 一致网络设备命名规范 Centos 6及之前的版本网卡命名格式:eth[0123…]。 Centos 7为了方便定位和区分网络设备,采用一致网络设备命名(CONSIST
阅读全文
Linux 日常操作(质量团队培训材料)
摘要:背景 质量团队 Linux 日常操作培训,提升团队整体 Linux 水平。 注: 以下所有命令都是在 Centos 操作系统来进行演示。 帮助命令及工具 详见: Linux 帮助命令及工具 用户和用户组 命令 说明 useradd 创建一个新用户或更新默认新用户信息 usermod 修改一个用户账户
阅读全文
Linux 帮助命令及工具(tldr,man,help,info)
摘要:背景 质量团队 Linux 日常操作培训,推荐使用tldr和man。 帮助 要善于通过帮助文档来学习Linux命令。 命令类型 内置命令:Bash 自身提供的命令 外部命令:Bash 之外的命令,通常在:/bin、/usr/bin、/sbin、/usr/sbin 目录下 查看帮助方式 命令 说明 t
阅读全文
日志清理脚本-V0.0.3(增加多目录清理、正则表达式匹配、调试模式;部分细节优化)
摘要:需求背景 解决某些中间件或者应用日志无法自动清理的情况,比如:Nacos 的 access 日志清理,临时目录文件清理等。 简介 Filename clear-logs.sh Revision 0.0.3 Date 2020/06/05 Author jiangliheng Email jiang_
阅读全文
Linux 打印文本部分行内容(前几行,指定行,中间几行,跨行,奇偶行,后几行,最后一行,匹配行)
摘要:背景 打印对账文件最后一行汇总信息,通过钉钉定时发送到运维群。顺便总结下 Linux 打印文本部分行内容的各种方法。 测试文本 # 生成测试文本内容 $ seq -f "%02g daodaotest" 1 10 > test.txt # 查看测试文本内容,并显示行号 $ cat -n test.t
阅读全文
发送钉钉消息 Shell 脚本
摘要:需求背景 生产环境定时监控凌晨跑批生成文件,并获取业务汇总信息发送到运维钉钉群。 主要原因还是懒得半夜监控~ 变更记录 Version 0.0.1 2020/06/08 发送钉钉消息,支持 text,markdown 两种类型消息 选项 sh send-ding.sh [options] <valu
阅读全文
日志清理脚本
摘要:需求背景 解决某些中间件或者应用日志无法自动清理的情况,比如:Nacos 的 access 日志。 变更记录 Version 0.0.1 2020/06/05 删除 N 天前的日志文件,仅删除匹配 ".log" 的日志文件 选项 sh clear-logs.sh [options] <value>
阅读全文
Linux 知识点系列之 字符集
摘要:操作系统字符集 文件字符集 微信公众号:daodaotest
阅读全文
Redis 日常运维脚本(增加集群批量删除 key 功能)
摘要:需求背景 由于应用 bug 造成某些特定前缀的缓存出错,需要批量清理。 "Redis 日常运维脚本" 中的 仅支持删除单个 key 和 全部清理,并未实现匹配特定前缀批量删除的功能。 批量删除 key 变更记录 Version 0.0.2 2020/05/16 修正 inputYN 多次回车,导致参
阅读全文
Linux 下使用 Monit 实现服务挂掉自动拉起
摘要:背景 由于应用稳定性或者服务器资源限制等问题,应用就会出现自动挂掉的情况,此时就需要自动拉起应用。 生产环境,为了防止因为意外宕机造成服务长时间中断,一般都会设置服务进程监控拉起机制。 简介 Monit utility for monitoring services on a Unix system
阅读全文
Linux 查询应用进程号、端口、文件(知道其中之一查询其他)
摘要:背景 日常搭建环境、查问题、接手前人搭建的环境等日常操作都需要。 常见的场景 1. 查询应用程序的端口号(懒得查看配置文件),就可以通过查找进程号,再找端口号; 2. 知道应用程序的访问 url,在服务器通过端口号,反查进程号、文件等; 3. 查询某个文件是否被应用程序占用。 查看应用进程号 查询端
阅读全文
Centos7 使用 Ansible 批量安装中文字体
摘要:需求背景 Centos7 下 Java 生成图片水印时中文乱码,原因是没有安装中文字体。 安装中文字体 以下是基于 Centos7 手动安装中文字体的详细步骤。当测试或者生产环境服务器比较多的时候,建议使用自动化运维工具。 Ansible 批量安装 通常测试或者生产环境服务器比较多,下面记录如何使用
阅读全文
Linux 下发送邮件
摘要:由于种种原因,需要由我这个兼职运维每天发送对账单文件给运营同学,故研究下 Linux 发送邮件,希望对大家有所帮助。 安装 # Centos,安装 mailx $ yum install -y mailx # 查看帮助 $ mail --h SSL证书 配置 SSL 证书,否则会提示 “Error
阅读全文
Linux/UNIX 下终端复用利器 tmux
摘要:简介 tmux 是一个终端复用器类自由软件,功能类似 GNU Screen,但使用 BSD 许可发布。用户可以通过 tmux 在一个终端内管理多个分离的会话,窗口及面板,对于同时使用多个命令行,或多个任务时非常方便。 维基百科 基本概念 tmux 的三个重要概念: 会话(session) , 窗口(
阅读全文
Linux 命令系列之 seq
摘要:简介 seq print sequences of numbers 命令可以输出各种有规律的数字。 用法 usage: seq [ w] [ f format] [ s string] [ t string] [first [incr]] last 参数说明: : 格式化输出,使用 的格式来打印数字
阅读全文