- 博客(24)
- 收藏
- 关注
原创 Linux 必备工具:一文搞懂 rpm,还能轻松安装 MySQL
本文介绍了Linux红帽系系统中rpm软件包管理工具的使用方法。rpm作为红帽系Linux的原生软件管理器,能够便捷地安装预编译的.rpm格式软件包,免去手动编译的麻烦。文章详细讲解了rpm的5个核心命令,包括查询、安装、卸载等操作,并以MySQL8.0安装为例,分步骤演示了从下载rpm包、解决依赖关系到启动服务的完整流程。同时指出rpm无法自动解决依赖的局限性,建议结合yum工具使用。通过本文,读者可以掌握rpm的基础使用和MySQL的安装方法,适用于CentOS/RHEL等红帽系Linux系统。
2025-12-08 11:32:07
736
原创 告别繁琐文本处理!Linux sed 命令超全教程,看完就会
本文介绍了Linux下的文本处理工具sed的使用方法和实战技巧。sed作为流编辑器,能够高效完成文本替换、删除、新增、选取等操作,适合批量处理文本数据。文章详细讲解了sed的语法结构、常用选项和操作指令,重点介绍了替换命令(s)、删除命令(d)、追加/插入/替换整行命令(a/i/c)等核心功能的使用方法。通过多个实际案例展示了如何用sed处理日志、修改配置、批量替换等常见运维场景。掌握sed配合正则表达式,能大幅提升文本处理效率,是Linux运维和数据分析工作中的必备技能。
2025-12-05 14:44:18
919
原创 Linux下常用的解压和压缩命令
在Linux/Unix系统中经常有这些需求场景,比如需要把多个文件或者目录打包压缩到一起、把单个文件进行压缩方便传输、将不同类型的压缩文件进行解压,涉及到的文件类型有.tar、.gz、.tar.gz、.tar.bz2等,下面将详细介绍如何生成或者解压这些类型的文件。示例1:解压file.txt.gz,解压后原文件(file.txt.gz)会被删除。示例3:解压file.txt.gz,解压后原文件(file.txt.gz)会被删除。(1).gz仅压缩单个文件,.tar.gz可打包压缩多个文件或目录。
2025-12-05 11:19:51
471
原创 oceanbase数据库 regexp_substr 函数实现从字符串中提取匹配的项
摘要:REGEXP_SUBSTR是OceanBase数据库中的字符串函数,用于通过正则表达式提取匹配的子串。
2025-11-14 08:00:00
290
原创 Linux终端窗口管理利器tmux
Tmux是一款终端复用工具,有效解决终端中断导致任务终止的问题。它通过会话(Session)、窗口(Window)和面板(Pane)三级结构实现多任务管理:支持创建多个会话、每个会话可包含多个全屏窗口、窗口可分割成多个面板。主要功能包括会话后台持久运行(断开SSH仍继续)、快速切换窗口/面板、多用户协作等。常用操作如:创建/分离/重连会话(ctrl+b d)、新建窗口(ctrl+b c)、分割面板(ctrl+b %)、方向键切换面板等。特别适合需要长期运行批处理任务或管理复杂终端工作的场景。
2025-11-13 09:01:51
141
原创 Linux/shell脚本中常用grep命令
grep是Linux/Unix系统中用于文本搜索的强大命令,它能根据指定的模式(正则表达式或字符串)在文件或输入流中查找匹配的内容,并输出包含匹配项的行。(5)-l(小写,区分与大写L),只输出包括匹配项的文件名(而非具体行的内容)(5)[^],匹配不在括号内的任意字符,如[^0-9],匹配非数字字符。(4)[],匹配括号内的任意单个字符,如[abc],匹配a,b,c。(1)^,匹配行首,如^fine,匹配以“fine”开头的行。(2)$,匹配行尾,如fine$,匹配以“fine”结尾的行。
2025-11-11 11:18:41
265
原创 Linux/Unix系统经典文本编辑器vi/vim使用介绍
本文介绍了Linux/Unix系统中的vi和vim文本编辑器。重点讲解了三种工作模式:命令模式(默认模式,执行编辑命令)、插入模式(输入文本)和末行模式(执行复杂操作)。详细列举了各模式下的常用命令:命令模式下包括删除(dd)、复制(yy)、粘贴(p)、撤销(u)等;末行模式下提供保存(w)、退出(q)、替换(s/old/new)等功能。vim作为vi的增强版完全兼容这些操作,同时提供了更多便捷功能。掌握这些基础命令能有效提升文本编辑效率。
2025-11-11 11:15:38
301
原创 Linux/shell脚本中实用命令xargs
第二个问题,需要管道符和xargs命令配合使用的场景,其实就是xargs命令的作用,xargs命令把从管道符传递过来的command1命令的执行结果处理为command2的参数并执行,前一个命令的执行结果通常为一个列表,每一行是文件路径+文件名,经过xargs处理后相当于前一个命令的执行结果的每一行分别传递到command2作为参数执行。功能是将command1 的输出通过管道传递给 xargs命令,xargs 将其处理为 command2 的参数并执行。-I选项可以对每个文件执行复杂的操作。
2025-11-10 09:18:35
315
1
原创 Linux/shell脚本中常用find命令
本文介绍了Linux中功能强大的find命令,该命令可递归搜索文件并按条件执行操作。主要讲解了find的基本格式[路径][选项][动作],列举了7个常用选项及示例:-name按名称查找、-type按类型查找、-mtime/-mmin按修改时间查找、-size按大小查找以及-exec对结果执行命令。特别强调了安全使用-exec选项进行删除操作前应先确认文件。最后提供了实用示例,展示如何查找包含特定内容的文本文件。这些功能使find成为文件管理和脚本编写的重要工具。
2025-11-10 08:23:14
443
原创 shell脚本实现oceanbase兼容oracle库的存储过程调用及sql操作
connec_user 用户,格式为 用户@租户#集群,例如:test_user@test_tenant#test_cluster。存储过程执行是否成功会返回到v_exe_result变量中,可以通过检查此变量的值判断存储过程执行情况。说明:$date_date为在shell中已定义好的变量,作为存储过程的输入参数,@re表示输出参数;connec_database 数据库名,默认与用户名相同,如test_user。connec_port 为端口号,使用OBProxy,端口号为2883。
2025-10-29 17:39:38
223
原创 shell脚本常用日期格式及日期加工
1、当前系统时间,按照 年-月-日 时:分:秒 的格式加工。3、昨天,按照yyyy-mm-dd格式,10位日期格式加工。2、当天日期,按照yyyymmdd格式,8位日期格式加工。4、20天前,按照yyyymmdd格式,8位日期格式加工。
2025-10-27 15:37:41
105
原创 替换war包中的一个jar文件后项目启动失败
跟开发人员沟通后,说是在使用windows解压工具直接打开war包,替换jar包时出现的窗口中压缩方式选择存储,点确定,项目启动成功了。使用zip命令解压war包后替换里面的一个jar文件,然后打包war包无法启动项目。使用jar命令解压war包后替换里面的一个jar文件,然后打包war包无法启动项目。使用zip命令解压war包不做任何替换,然后打包war包无法启动项目。使用jar命令解压war包不做任何替换,然后打包war包无法启动项目。
2025-09-29 17:46:17
117
原创 kettle将一个excel根据某列值导出到不同的excel中,实现excel拆分到多个excel
kettle将一个excel根据某列值导出到不同的excel中,实现excel拆分到多个excel
2025-09-16 17:14:02
228
原创 kettle将json文件中信息提取到excel表中
准备json格式的数据,并存放在test_data.json 文件中,文件内容如下json"age": 10,},"age": 9,],"age":35"subject":"数学"
2025-07-31 17:32:56
571
原创 kettle将数据库表按某字段分组导出到不同的excel
摘要:本文介绍了使用Kettle工具将学生数据按班级导出到不同Excel文件的方法。首先创建测试数据表并插入示例数据,然后分三步操作:1)创建第一个转换获取班级名称;2)建立主作业流程并配置变量传递;3)创建第二个转换实现分班导出,重点说明变量配置方法(STU_CLASS变量)和Excel输出设置。最终实现按班级名称生成独立Excel文件的功能
2025-07-15 10:10:54
391
原创 crontab命令定时执行脚本时脚本不执行
需求:在每天早上8点半开始定时执行一个脚本test01.sh,日期参数为8位当天日期,test01.sh脚本中有调用test02.sh,脚本所在目录 /dir/实现:30 8 * * * /bin/sh /dir/test01.sh $(date +"\%Y\%m\%d")test01.sh中有导入环境变量语句,但是没有重新执行配置文件。2、添加进入脚本路径语句,将定时任务改写为。问题:8点半以后,脚本没有执行。#添加执行配置文件语句。
2024-01-12 15:20:22
784
1
原创 shell脚本调用多个达梦存储过程并行执行
需求:两个存储过程没有前后执行顺序,为了降低整个批量执行时间,将两个存储过程并行执行,存储过程为 sp_test01(date in varchar2,o_result out number)、 sp_test02(date in varchar2,o_result out number)wait 等待命令,等待两个存储执行完成后,再执行脚本后面的命令。$DM_HOME 达梦数据库按照路径。$link_db数据库登录信息。
2024-01-07 20:53:30
1085
1
原创 shell脚本实现获取oracle数据库select语句count后的结果
总结:set参数要写,否则各种输出提示会赋值给变量,达不到想要的结果。
2023-11-23 21:14:07
1340
原创 shell脚本实现获取达梦数据库select语句count后的结果
说明:DM_HOME为达梦安装目录。link_db为达梦数据库信息,格式为用户/密码@ip地址:5236,如果密码包括特殊符号使用单引号加双引号的形式,如'"test#123"'。总结:将要执行的sql语句赋值到变量,直接套用命令执行即可。定义变量保存select语句。
2023-11-23 21:07:14
965
原创 shell脚本实现调用oracle数据库存储过程
说明:ORACLE_HOME为oracle安装目录。link_db为oracle数据库信息,格式为用户/密码@ip地址:1521。shell脚本中调用 sp_test(date in varchar2,o_result out number ) 存储过程。总结:定义存储过程输出参数,并通过“:”使用定义的参数。定义变量var_save 保存执行结果。
2023-11-23 20:59:09
1630
原创 shell脚本实现调用达梦数据库存储过程
说明:DM_HOME为达梦安装目录。link_db为达梦数据库信息,格式为用户/密码@ip地址:5236,如果密码包括特殊符号使用单引号加双引号的形式,如'"test#123"'。shell脚本中调用 sp_test(date in varchar2,o_result out number ) 存储过程。总结:将存储过程的输出参数默认为0即可。定义变量var 保存执行结果。
2023-11-23 20:43:20
1398
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅