自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

原创 环境变量配置文件的读取顺序整理

环境变量是在操作系统中存储的一些特定于环境的信息,这些信息可以被操作系统和运行在其中的应用程序使用环境变量分为和两种临时的环境变量就是会话为单位,当会话关闭的时候环境变量也会随之消失永久的环境变量记录在文件中,在每次开机的时候会自动读取不管是临时还是永久的环境变量都是同样的写法:区别在于,临时环境变量只需要在命令行中写入这句话就可以了而永久的环境变量需要在特定的配置文件中写入对于永久的环境变量,分为系统级别和用户级别,系统级别提供给所有的用户使用用户级别是只有特定用户使用。

2024-05-20 14:32:23 341

原创 macbook打字的卡顿感解决

连续按下h键的时候,是一个字一个字蹦出来的,长按删除键(退格键)的时候也是一个字一个字删除。要解决这个问题可以打开系统设置,在边栏中选择键盘,然后把键重复率和重复前延迟全部调到右边。使用macbook连续击打相同按键的时候会有一种卡顿感。比如打“哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈”然后再输入文本就会发现打字顺滑多了。

2024-04-14 23:29:04 466

原创 【aws】在DBeaver上用终端节点连接Redshift

最近想要尝试redshift的一个叫做重新定位的功能,重新定位触发之后会停止当前的集群,转而在同一个区域的另一个可用区中启动一个一样的集群,这个过程视情况会花上10到60分钟不等。但是目前项目中连接到redshift用的是私有ip,很多运维工具也是使用私有ip,这样做虽然简单,有时候用脚本处理ip也很方便,但终究有一个大问题——需要保持ip地址不变。于是改用终端节点连接的方式。

2024-04-09 08:35:04 818

原创 【aws】架构图工具推荐

以前以为日本冰箱论是个梗,结果居然是真的。用光盘传真其实还能理解(毕竟我也喜欢电子古董2333),但是画架构图居然用的是excel+截图!啊苍天呐,然后看到隔壁工位用excel画web原型又感觉释怀了一点点……遂上网体验架构图工具。

2024-03-28 21:58:58 625

原创 【aws】什么是assume role

aws提供的云服务要通过订阅的方式租用并且计费。而aws账户就是所有订阅,计费,云服务的一个独立空间,在这个空间中的所有资源都可以由账户随意调配。容易混淆的是用户和角色:用户主要针对的是,有。而角色可以理解为是一系列权限的集合。相比之下角色被认为是一种短期的,灵活的认证。并且。

2024-03-27 23:48:18 553 1

原创 PostgreSQL中事务中断的设定

在做设计的时候,听到同事问,Postgre的设定值中有没有一个设定值,他的功能是事务运行时间太长的话就自动中断and回滚。(会话层面,只有本次会话中生效,下一次会话仍然是默认值)ALTER SYSTEM SET statement_timeout = ‘ 30s ’;因为一个事务中有若干语句组成,如果每一个都不超过规定值的话,在事务中语句数量较少的时候就不会出现超时。但是如果是控制语句的数量以防止事务执行过长的话,似乎并没有那种官方设定值。如果单一sql执行时间太长,那么就中断,这个设定是。

2024-01-23 22:31:45 386

原创 【linux】cut的基本使用

cut主要用于按列切分文本行,并输出指定的字段,这是类unix系统中常用的文本处理工具。

2024-01-22 21:19:15 459

原创 【linux】ps的基本使用

ps是linux中用于显示进程的工具,确切来说是显示活动进程的工具ps的基本格式是 ps [选项]

2024-01-20 22:07:39 999

原创 【linux】find的基本使用

当我们想要在linux的文件系统中寻找文件的时候就可以用find命令。

2024-01-19 23:21:30 355

原创 【DB】DML DDL DCL TCL分别指的哪些

在写设计书的时候经常碰到这几个词语,之前还跑去问leader,leader感觉到大受震撼,其实这些是数据库的设计阶段经常接触的概念。

2024-01-18 22:57:50 615

原创 使用虚拟机安装AIX7.2【re】

总的来说aix的安装很简单,就是花时间,还有后续的配置才是大头进行到这一步其实已经是一个可以使用的样板机了,退出把image多copy几份,然后用copy的image启动开始捣鼓,不然本尊要是出了什么事情,从iso开始安装又要花2小时时间默认使用的rpm包是本地安装,而且ssh也不自带,如果想要ssh功能的话要从iso文件中安装或者去网上下载包安装还有默认的ksh居然不能上下键查看历史命令,可以用 set -o emacs 设置为emacs风格然后用 Ctrl + P 查看上一条命令。

2024-01-17 22:50:43 3111 3

原创 【linux】visudo

visudo命令是用来修改一个叫做 /etc/sudoers 的文件的,用来设置哪些 用户 和 组 可以使用sudo命令。并且使用visudo而不是使用 vi /etc/sudoers 的原因在于:visudo自带了检查功能,可以判断是否存在语法问题,所以更加安全。

2024-01-16 23:22:28 749

原创 【shell】读取表格文件的数据

shell在处理复杂问题的时候不具备优势,如果业务环境能够使用python的话用python又简单又好用,但是很多云平台的现场可能需要shell脚本文件(还好是要求bash)但是现在有一个业务场景就是运维人员会把参数写在excel表格中然后开发人员就要根据运维的表格完成自动构筑,第一步就是取得参数。

2024-01-15 21:30:21 1480

原创 【linux】awk的基本使用

awk是shell中一个强大的文本处理工具,被用于处理文本和数据当你心中默念想要使用类似于处理某一行,处理某一列 的文本的功能时,就是awk登场的时候了举个简单的例子是,当我们想知道自己的所有网卡的名字时,可以用ifconfig查看我们会看到类似于上述信息一样密密麻麻的文字,当然我们可以手动CTRL C CTRL V 把网卡名称拿出来,但是如果希望有一种写法可以不用手动去查看获取的话,可以试试使用awk。

2024-01-14 21:52:38 888

原创 正则表达式2 常见模式

匹配日期的情况 xxxx/xx/xx 或者 xxxx-xx-xx。RGB颜色 例如 #aabbcc #ffffff。IPV4地址 例如 192.168.1.1。电子邮箱 xxx@xxx.域名 的情况。还有一些常见的匹配模式可以直接使用。http或者https网址 的情况。匹配整数或者小数 例如 3.14。

2024-01-13 21:14:23 501

原创 【DB2】installSAM执行后会重启这件事

在使用自动化工具安装TSAMP的过程中,机器会自动重启这件事。TSAMP真的挺折磨的,一个月居然因为这件事情debug两次了。在测试自动化脚本的时候,第一遍安装都是好好的,从第二遍开始(因为要测试脚本的幂等性)就出现各种错误,写代码是很爽,改代码就要秃头了。

2024-01-12 21:14:32 392

原创 【碎碎念】给转行做IT的人一些心里话

直白地说,我接受不了这样子的生活,所以我留了下来继续当程序员。很多事情都可以用这种宣读判决的情景解决,比如我上大学有一次去做陶艺,我不明白是我真的不喜欢陶艺还是因为陶艺被当做作业所以才不喜欢的,所以我这么给自己下判决,事实上我的生活被很多事情填得很充实,就像我没有接触陶艺之前的人生一样,没有任何变化。因为如果是为了钱才轻易相信了培训班的逆天宣传的话,不妨想一下如果我是老板的话,有这泼天的富贵唾手可得,我应该培训完新人后留他们在自己公司上班,甚至培训费都不要了,毕竟只要他们开始写代码,一切都会好起来的。

2024-01-11 23:12:20 857

原创 正则表达式速攻1/2

正则表达式的目标是为了匹配字符串,可以理解为Ctrl+F的威力加强版常用的情形是匹配大小写拉丁字母,数字和部分特殊符号除此以外的情形,比如汉字,假名,彦文,西里尔字母,阿拉伯字母等需要使用unicode专用代码进行判断使用的匹配方式是从左到右顺序匹配。

2024-01-10 21:59:42 773

原创 【debug】用响应文件安装db2的时候指定uid错误

DB2中,在安装的过程中为数据库创建user和指定id的地方有两处,一个是在操作系统初始化的时候,或者说db2安装之前,用系统的useradd,还有一个是在response file中指定id。所以我在ansible的playbook中创建了user以及指定了id(实际上就是安装之前使用了useradd)原本想的是:如果os指定了,response file中又指定id的话或许会冲突。然后才知道原来就是要先有系统id之后,才能在响应文件中指定使用那个id。

2024-01-09 19:56:41 341

原创 【debug】为什么ansible中使用command出错

在使用ansible执行command的时候,遇到执行会出错的command比如执行source打算读取环境变量的时候错误提示为:没有那个文件或目录:source一开始以为是错误提示有问题,一直在testrc的路径上检查,但是同样一行命令使用手动输入就没有问题,可见并不是路径的问题。

2024-01-08 20:31:47 577

原创 关于AIX7.2的ISO镜像下载

前两天因为要使用qemu + AIX7.2的方案,在本地上构筑虚拟机来测试一些IBM的产品。在网上看到一些ubuntu下安装的指南或者帖子,有不少人在找可用的iso文件。确实官方网站下载不了(如果没有买IBM的产品的话)可以点击这个链接直接下载。

2024-01-07 21:24:26 1095

原创 【shell漫步】3 条件分支结构

接上文的运算符的内容,这一章终于开始接触控制结构。

2024-01-06 21:45:03 1086

原创 【shell漫步】2 运算符

算术运算(对数字的 数学 运算)关系运算(用来做数字的条件判断)逻辑运算(布尔值的条件判断)字符串运算符(对字符串进行条件判断)

2024-01-05 12:58:04 1027

原创 【shell漫步】1 变量定义和使用

在shell中除非直接利用数字,文本或者数组进行操作比如 echo "hello"只要是想重复使用的数据都应该用变量的形式保存在内存中以供重复调用,以上述的echo "hello"为例,可以直接使用hello这一文本数据格式,但是如果要在项目中使用100次呢,重复写相同的文本是一件低效率的事情,除此以外如果需要把所有的hello都改成halo,手动修改100次而且项目位置都不一样,这就更加抓狂了,所以需要把数据以变量的形式声明而在shell中声明变量的方法非常简单,就是变量名=数据 (

2024-01-04 21:28:30 1292

原创 【linux】ufw 的基本使用

所有的云平台的网络流量的进出基本上有三层,首先是虚拟网的流量控制,一般是通过子网访问控制列表来控制vpc也好子网也好的流量出入,其次是安全组控制一层,通过安全组规则控制一类/一组主机(指EC2/ECS/VM/CE这些资源)的流量出入,最后是主机内部的防火墙redhat系默认使用firewalld服务,ubuntu默认使用ufw,一部分debian系和小众发行版还在使用默认的iptables,不管是哪一种本质上都是在iptables层面上设置的,只不过ufw是更加容易使用的一种封装而已。

2024-01-03 22:51:25 1445 1

原创 Rhel8安装Postgres

实际上安装数据库的过程大同小异,只要linux的代差和数据库代差不是大的离谱的话都是同样的操作流程本次工作环境是RHEL8.8,类推RHEL7,8,9没有问题使用postgre是13版本,话说中文社区只更新到12版本。

2024-01-02 22:59:59 475

原创 【linux】cat的基本使用

cat是一个常用的命令,用来显示文本的内容,合并和创建文本文件当我们想到了想要查看一个文件的内容的话,就是该这个命令登场的时候老规矩先看help的指令集。

2024-01-01 22:24:33 1275

原创 【linux】tail的基本使用

和head相反,tail是用来显示文件末尾的内容的 ,默认状态下显示末尾10行数字有正数和负数两种选项,没有符号的时候等于负数比如如下的无符号写法以及-n -5 的写法他们的结果是一致的如果是指定了正数的话结果就会变成:从第5行开始一直输出到末尾显示效果就是各自输出最后10行并且附上各自的文件名称tail的输出和cat,echo的输出一样,也可以通过管道传递给其他命令使用也可以其他命令输出给tail用总体来说是linux命令中比较简单的一种命令祝大家玩得开心。

2023-12-31 21:55:34 618

原创 【linux】head的用法 输出文件开头的内容

在linux可以用find查找一个文件,可以用grep查找符合要求的文件内容,但是有的时候希望查看文件的前几行或者后几行(其实这种场景经常可以遇到,比如接触到日志分析的时候),那就应该使用head和tail这两个工具了,head是输出文件从开头的内容,tail显示文件结尾的内容首先先创建一个测试文件,完全的显示有20行。

2023-12-30 21:28:17 823

原创 【DB2】运行preprpnode的时候报错

db2的配置对于新手来说真的不友好(大概是企业级应用都会这样)官方文档又臭又长并且有时候只有sql错误代码但是根本没有解决方案,这次的问题发生在使用preprpnode加入集群的时候,要使用preprpnode之前必须确保节点的host文件中都有彼此的ip和hostname。

2023-12-29 19:08:29 576

原创 【DB2】Maxlocks和防止锁升级

数据库在对行操作的时候,为了避免多个作业互相覆盖影响数据准确性,在进行操作(尤其是写操作)的时候会上锁,同一时间只有一个作业可以修改数值对行上锁,为了记录锁的信息,所以会占用一定的内存空间,一旦行锁太多的话不仅占用巨大内存空间,还会反复对行上锁,如果一个事务要同时修改10万行的话,就要执行十万次次行上锁,所以这时候我们希望能够升级成表锁,让他操作完之后再释放给其他应用使用,同样的表锁也会升级为数据库锁。

2023-12-28 21:57:47 446

原创 【linux】touch的基本使用

刚接触linux时候的几个最基础的命令之一,用来创建文件。如果使用touch --help的时候会发现作者对于touch的简介:Update the access and modification times of each FILE to the current time.用于修改文件的访问和时间戳带我的leader属于那种累不死的铁人,一个人同时管理好几个项目,虽然也亲自上一线写代码,但是用的库可能不超过50个。

2023-12-27 22:13:52 1739

原创 关于刚转行一个数据库安装了一个月这件事

不得不说infla的内容真的杂,一向不做笔记的我居然为了infla做了一堆notes,然后今天的例行会议上,问及我的进度的时候,我说还在做数据库的部分,给全场上了一个沉默。没有去问国籍)入职9个月了一直在学敲命令,今天还在敲命令,然后报错报的是英语,但是他看不明白。虽然对于infla工程师到底是什么也完全没有概念,但是凭借着前端快一年的发呆经验,配合精通的Ctrl+C Ctrl+V技术,在公司的压力下(主要是这个原因,因为员工得听公司命令),我分配到了我的infla生涯的第一个现场——DB2数据库的配置。

2023-12-19 22:26:34 460

原创 关于DB2的25000端口被占用

由于官方文件中说明了在11.5.5之后的版本中默认使用25000作为端口,所以在响应文件中取消对端口的指定,结果安装的过程没有报错,但是安装之后发现安装程序自动将已经被services中占位的端口向后移动到没有被占位的下一个端口了,也就是变成了25010(空)出错的原因是,响应文件中的端口和services文件中的端口冲突,但是根据常理来说,services文件中只负责记录端口,事实上没有启动的端口是不会冲突的。不过既然客户要求了要用25000端口,那就尽量满足甲方的要求才是真。于是发现是这个玩意儿。

2023-12-14 21:48:11 744

原创 ansible初步

ansible的用途是自动化构建,构建的对象包括服务器,操作系统,中间件等等。(实际上只要愿意,ansible中提供了面对亚马逊云,azure之类的模块,个人倾向于云服务构建时采用云服务商自己的工具比如cloudformation,而构建中间件等使用ansible)

2023-12-07 22:49:38 352

PostgreSQL中事务中断的设定

PostgreSQL中事务中断的设定

2023-12-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除