![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
叨叨软件测试
这个作者很懒,什么都没留下…
展开
-
Centos 7 升级内核版本为 5.12.11
背景为了 Docker、Kubernetes 运行稳定,升级 Centos 7 内核版本为 5.12.11。升级# 查看当前内核$ uname -srLinux 3.10.0-1160.25.1.el7.x86_64# 查看操作系统版本$ cat /etc/redhat-releaseCentOS Linux release 7.9.2009 (Core)# 导入 ELRepo 仓库的公共密钥$ rpm --import https://www.elrepo.org/RPM-GPG-原创 2021-06-20 18:26:58 · 631 阅读 · 0 评论 -
Centos7 使用 chronyd 进行时钟同步
背景最近要做阿里云迁移 IDC 机房,整理下 Linux 运维基线,简单记录,以备后用~安装# 默认已经安装$ yum install -y chrony配置文件$ cat /etc/chrony.conf# Use public servers from the pool.ntp.org project.# Please consider joining the pool (http://www.pool.ntp.org/join.html).# 国家服务器server 0.cn.p原创 2021-06-03 18:37:40 · 481 阅读 · 2 评论 -
Unix\Linux 执行 shell 报错:“$‘\r‘: 未找到命令” 的解决办法
原因大多数原因是因为 shell 脚本是在 Windows 编写导致的换行问题,具体原因是 Windows 的换行符号为 CRLF(\r\n),而 Unix\Linux 为 LF(\n)。名称解释缩写全称ASCII转义说明CRCarriage Return\r回车LFLinefeed\n换行,Unix\Linux 的换行符CRLFCarriage Return & Linefeed\r\n回车并换行,Windows 的换行符方法一(推原创 2021-05-20 10:16:36 · 6954 阅读 · 0 评论 -
Linux/Unix 常用的 15 类别名(alias)
背景最近在整理 Linux 运维基线,整理记录下常用的 alias设置。aliasalias命令用于设置指令的别名。用于简化较长的命令。语法alias [别名]=[指令名称]示例:alias ls='ls --color=auto'用法# 列出所有别名$ aliasalias ll='ls -l --color=auto'alias ls='ls --color=auto'alias mv='mv -i'alias rm='rm -i'......# 设置别名,仅当前终端原创 2021-04-27 17:25:00 · 1243 阅读 · 2 评论 -
Linux/Unix 效率工具:快速路径切换 z 命令
简介z是一个开源的快速路径切换工具(类似工具还有 z.lua、autojump、fasd)。通过 Frecency机制对日常访问的路径进行 Frecent权重计算,z会帮你切换到所有匹配正则关键字的路径中权重值最高的那条路径。Frecency是由 Mozilla开发,将访问的频率和新近度(上一次访问到现在的时间差)合并为一个度量的启发式方法。详细内容见: https://github.com/rupa/z安装# /usr/local 安装$ cd /usr/local$ sudo git cl原创 2020-09-06 10:43:22 · 404 阅读 · 0 评论 -
Centos 网卡命名规范及信息查看(物理网卡,虚拟网卡)
背景之前写的脚本中获取 IP 地址时,未考虑虚拟网卡的情况(docker 创建的虚拟网卡),导致脚本失败,故总结下网卡相关知识。一致网络设备命名规范Centos 6及之前的版本网卡命名格式:eth[0123…]。Centos 7为了方便定位和区分网络设备,采用一致网络设备命名(CONSISTENT NETWORK DEVICE NAMING)规范,支持 biosdevname和 net.ifnames两种命名规范。biosdevnamebiosdevname 命名规范设备旧名称新名原创 2020-09-03 20:31:01 · 3709 阅读 · 2 评论 -
Linux 日常操作
背景质量团队 Linux 日常操作培训,提升团队整体 Linux 水平。注: 以下所有命令都是在 Centos操作系统来进行演示。帮助命令及工具详见: Linux 帮助命令及工具用户和用户组命令说明useradd创建一个新用户或更新默认新用户信息usermod修改一个用户账户userdel删除用户账户和相关文件passwd修改用户密码chage更改用户密码过期信息id显示真实和有效的 UID 和 GIDsu切换用户sud原创 2020-08-27 21:57:04 · 156 阅读 · 0 评论 -
Linux 帮助命令及工具(tldr,man,help,info)
背景质量团队 Linux 日常操作培训,推荐使用tldr和man。帮助要善于通过帮助文档来学习Linux命令。命令类型内置命令:Bash自身提供的命令外部命令:Bash之外的命令,通常在:/bin、/usr/bin、/sbin、/usr/sbin 目录下查看帮助方式命令说明tldr命令手册工具(开源软件,非操作系统命令)man查看命令帮助help查询 shell 内置命令帮助info查看 info 格式帮助,相比 man 命令的帮助信息较完整原创 2020-08-26 20:16:47 · 579 阅读 · 0 评论 -
日志清理脚本-V0.0.3(增加多目录清理、正则表达式匹配、调试模式;部分细节优化)
需求背景解决某些中间件或者应用日志无法自动清理的情况,比如:Nacos 的 access 日志清理,临时目录文件清理等。简介Filename clear-logs.shRevision 0.0.3Date 2020/06/05Author jianglihengEmail jiang_liheng@163.comWebsite https://github.com/jiangl原创 2020-07-29 14:25:59 · 135 阅读 · 0 评论 -
Linux 打印文本部分行内容(前几行,指定行,中间几行,跨行,奇偶行,后几行,最后一行,匹配行)
背景打印对账文件最后一行汇总信息,通过钉钉定时发送到运维群。顺便总结下 Linux 打印文本部分行内容的各种方法。测试文本# 生成测试文本内容$ seq -f "%02g daodaotest" 1 10 > test.txt# 查看测试文本内容,并显示行号$ cat -n test.txt 1 01 daodaotest 2 02 daodaotest 3 03 daodaotest 4 04 daodaotest 5 05 daoda原创 2020-07-10 01:24:20 · 5360 阅读 · 0 评论 -
发送钉钉消息 Shell 脚本
需求背景生产环境定时监控凌晨跑批生成文件,并获取业务汇总信息发送到运维钉钉群。主要原因还是懒得半夜监控~变更记录Version 0.0.1 2020/06/08发送钉钉消息,支持 text,markdown 两种类型消息选项sh send-ding.sh [options] <value> ... * -a <value> 钉钉机器人 Webhook 地址的 access_token * -t <valu原创 2020-06-10 08:37:22 · 2381 阅读 · 0 评论 -
日志清理脚本
需求背景解决某些中间件或者应用日志无法自动清理的情况,比如:Nacos 的 access 日志。变更记录Version 0.0.1 2020/06/05删除 N 天前的日志文件,仅删除匹配 “.log” 的日志文件选项sh clear-logs.sh [options] <value> ... -p<value> 删除日志的路径,必输参数 -d<value>原创 2020-06-08 23:31:02 · 285 阅读 · 0 评论 -
Linux 知识点系列之 字符集
操作系统字符集# 查看操作系统支持的所有字符集$ locale -a# 查看操作系统支持的中文字符集$ locale -a | grep zh# 查看当前系统字符集$ locale或$ echo $LANG或$ env |grep LANG或# Centos7 字符集配置文件,Centos6 为: cat /etc/sysconfig/i18n$ cat /etc/locale.conf# 临时设置字符集$ LANG=zh_CN.UTF-8# Centos7 设置字原创 2020-05-17 23:24:03 · 225 阅读 · 0 评论 -
Linux 下使用 Monit 实现服务挂掉自动拉起
背景由于应用稳定性或者服务器资源限制等问题,应用就会出现自动挂掉的情况,此时就需要自动拉起应用。生产环境,为了防止因为意外宕机造成服务长时间中断,一般都会设置服务进程监控拉起机制。简介Monit - utility for monitoring services on a Unix systemMonit 是 Unix 系统上的服务监控工具。可以用来监控和管理进程、程序、文件、目录和设备等。优点安装配置简单,超轻量可以监控前后台进程(Supervisor 无法监控后台启动进程)除了监原创 2020-05-17 19:32:46 · 1175 阅读 · 0 评论 -
Linux 查询应用进程号、端口、文件(知道其中之一查询其他)
背景日常搭建环境、查问题、接手前人搭建的环境等日常操作都需要。常见的场景查询应用程序的端口号(懒得查看配置文件),就可以通过查找进程号,再找端口号;知道应用程序的访问 url,在服务器通过端口号,反查进程号、文件等;查询某个文件是否被应用程序占用。查看应用进程号# 查看 jenkins 进程号$ ps -ef | grep jenkins或者$ ps aux | grep jenkinsjenkins 23288 0.2 8.0 7958468 1294952 ? S原创 2020-05-17 19:30:48 · 431 阅读 · 0 评论 -
Redis 日常运维脚本(增加集群批量删除 key 功能)
需求背景由于应用 bug 造成某些特定前缀的缓存出错,需要批量清理。Redis 日常运维脚本 中的 redis-tools.sh仅支持删除单个 key 和 全部清理,并未实现匹配特定前缀批量删除的功能。批量删除 key$ redis-cli --scan --pattern "party*" | xargs -L 1 redis-cli del变更记录Version 0.0.2 2020/05/16修正 inputYN 多次回车,导致参数丢失问题修正 部分描述信息,调整格式等增加原创 2020-05-17 17:15:26 · 527 阅读 · 0 评论 -
Centos7 使用 Ansible 批量安装中文字体
需求背景Centos7 下 Java 生成图片水印时中文乱码,原因是没有安装中文字体。安装中文字体以下是基于 Centos7 手动安装中文字体的详细步骤。当测试或者生产环境服务器比较多的时候,建议使用自动化运维工具。# 安装字体库$ yum -y install fontconfig# 查看是否有中文字体$ fc-list :lang=zh# 创建中文字体目录$ mkdir /usr/share/fonts/chinese# 在 windows 的 C:\Windows\Fonts原创 2020-05-10 22:05:22 · 212 阅读 · 0 评论 -
Linux 下发送邮件使用场景(定时给运营发送对账单)
由于种种原因,需要由我这个兼职运维每天发送对账单文件给运营同学,故研究下 Linux 发送邮件,希望对大家有所帮助。安装# Centos,安装 mailx$ yum install -y mailx# 查看帮助$ mail --hSSL 证书配置 SSL 证书,否则会提示 “Error in certificate: Peer’s certificate issuer is no...原创 2020-04-20 10:04:27 · 1279 阅读 · 0 评论 -
Linux/UNIX 下终端复用利器 tmux
简介tmux 是一个终端复用器类自由软件,功能类似 GNU Screen,但使用 BSD 许可发布。用户可以通过 tmux 在一个终端内管理多个分离的会话,窗口及面板,对于同时使用多个命令行,或多个任务时非常方便。 — 维基百科基本概念tmux 的三个重要概念:会话(session),窗口(window),窗格(pane)。一个会话(session) 可以有多个窗口(window...原创 2020-04-04 22:12:46 · 201 阅读 · 0 评论 -
Linux 命令系列之 seq
简介seq – print sequences of numbersseq命令可以输出各种有规律的数字。用法usage: seq [-w] [-f format] [-s string] [-t string] [first [incr]] last参数说明:-f format: 格式化输出,使用printf的格式来打印数字。默认值为%g。-s string: 使用字符串分...原创 2020-03-29 20:35:44 · 349 阅读 · 0 评论 -
Linux 提高操作效率之 tab 命令补全
最近在使用阿里云 ECS 时,发现 Centos 无法进行 tab 补全,特别影响操作效率,本文简单记录下 Linux 下的 tab 命令补全功能,希望对 Linux 初学者有所帮助。安装Linux 最小化安装时,是没有 tab 命令补全的,需要自己手动安装。# 安装$ yum -y install bash-completion# 重新登录生效 命令补全默认情况下,在 Linu...原创 2020-03-29 13:50:02 · 1222 阅读 · 0 评论 -
kworkerds 挖矿木马简单分析及清理
公司之前的开发和测试环境是在腾讯云上,部分服务器中过一次挖矿木马 kworkerds,本文为我当时分析和清理木马的记录,希望能对大家有所帮助。现象top 命令查看,显示 CPU 占用 100%,进程名无明显规则,如:TzBeq3AM。进程有时候会被隐藏,通过分析脚本删除部分依赖文件,可以显示出来。存在可疑的 python 进程。crontab 被写入了一个定时任务,每半小时左右会...原创 2020-03-22 20:15:38 · 458 阅读 · 0 评论 -
linux 下强大的 JSON 解析命令 jq
介绍jq is like sedfor JSON data - you can use it to slice and filter and map and transform structured data with the same ease that sed, awk, grepand friends let you play with text.jq 可以对 JSON 数据进行切片...原创 2020-03-14 22:59:58 · 365 阅读 · 0 评论 -
Linux/UNIX 下 “command not found” 原因分析及解决
在使用 Linux/UNIX 时,会经常遇到 “command not found” 的错误,就如提示的信息,Linux /UNIX 没有找到该命令。原因无外乎你命令拼写错误或 Linux/UNIX 系统就没有安装该命令。分析过程确认命令没有拼写错误Linux/UNIX 中的所有命令都是大小写敏感的。搜索路径中检查查找命令路径$ which xxxx/usr/bin/which: n...原创 2020-03-14 01:51:50 · 2055 阅读 · 0 评论 -
linux知识点系列之 umask
介绍umask(user’s mask)用来设置文件权限掩码。权限掩码是由3个八进制的数字所组成,将现有的存取权限减掉权限掩码后,即可产生建立文件时预设的权限。UNIX最初实现时不包含umask命令。1978年左右,在UNIX第七版中引入,用于解决权限掩码问题。Shell 命令在 Shell 中,使用 umask命令来设置权限掩码。umask [-S] [maskExpression] ...原创 2020-03-08 23:53:32 · 633 阅读 · 0 评论