linux 基础知识
文章平均质量分 52
常用命令记录
l386913
充分发挥开源互惠互利的精神,一起进步
展开
-
(yum+内网)centos7两种方式安装jdk11
一、yum在线安装需要提前配置yum源。原创 2023-10-23 18:42:15 · 685 阅读 · 0 评论 -
linux下软连接的作用与创建
b /data/test 此目录没有建立(必须),也就是说/data没有test这个目录,如果存在,必须移除。值得注意的是执行命令的时候,应该是a目录已经建立,目录b没有建立。如把b目录给建立了,结果就不对了。中的 a 就是源文件,b是链接文件名,其作用是当进入b目录,实际上是链接进入了a目录。这样进入/data/test,实际上是进入/mnt/test。linux下的软链接类似于windows下的快捷方式。例:a /mnt/test 此目录必须已经建立。原创 2023-03-18 21:04:07 · 242 阅读 · 0 评论 -
jvm mat分析dump文件
Shallow Heap 和 Retained Heap分别表示对象自身不包含引用的大小和对象自身并包含引用的大小。默认的大小单位是 Bytes,可以在 Window - Preferences 菜单中设置单位,图中设置的是KB。红框内就是我的包路径,这时已经大概知道是什么对象占用了,去项目中检查大概率能定位,我遇到的是一次性查出全部的数据,太多导致。点击第五步图中 Leak Suspects 后,MAT会自动分析生成一份报告,通过报告,也能判断出和上一步一样的结果。七、定位大对象(方法二)原创 2023-03-03 18:54:10 · 691 阅读 · 0 评论 -
centos7搭建nfs挂载日志目录完整步骤
如果按本文上面的部分配置好,NFS即部署好了,但是如果你重启客户端系统,发现不能随机器一起挂载,需要再次手动操作挂载,这样操作比较麻烦,因此我们需要设置开机自动挂载。我们不要把挂载项写到/etc/fstab文件中,因为开机时先挂载本机磁盘再启动网络,而NFS是需要网络启动后才能挂载的,所以我们把挂载命令写入到/etc/rc.d/rc.local文件中即可。no_root_squash NFS客户端连接服务端时如果使用的是root的话,那么对服务端分享的目录来说,也拥有root权限。原创 2023-03-03 16:58:50 · 1278 阅读 · 1 评论 -
智搜项目自建jdk1.8与tomcat8.5添加依赖maven镜像打包部署K8S流水线
1.自建背景:因为这个项目需要指定jdk1.8与tomcat8.5而且依赖maven打包的依赖有个本地目录,所以就自建一个包含了jdk-tomcat-maven+依赖包的基础镜像,然后通过云效流水线拉取代码在镜像内部打包构建,通过ack发布镜像。2.基础镜像jdk1.8-tomcat8.5-maven3.6-撼地依赖包。先将所有需要用到的软件包放到Dockerfile平级目录。4.制作yaml文件,发布镜像到k8s。3.云效流水线利用基础镜像构建项目镜像。原创 2023-02-21 17:15:00 · 454 阅读 · 0 评论 -
centos7安装RocketMQ教程
安装RocketMQ首先你的系统上得有JDK的环境,最低1.8。原创 2023-01-25 14:50:50 · 927 阅读 · 0 评论 -
k8s的YAML部署rocketmq记录
测试环境是集群,在上边部署一套单节点的rocketmq。原创 2023-01-17 18:05:24 · 1400 阅读 · 0 评论 -
k8s创建数据库mysql
因使用Deployment创建的pod无法挂载数据库配置文件,所以采用使用镜像创建先创建一个配置文件后续好挂载,原理是先用YAML方式创建,然后编辑这个pod,新建一个镜像参照这个手动创建一个pod,指定节点后面可以yaml里面加入节点参数。gem-sale-t-db04被删除之后,挂载的数据卷还在/data/mysql/GEM-SALE-T-DB04/mysql-data,我们从新创建一个pod把数据拷贝到新的挂载卷,数据库就自动恢复了。创建pod镜像gem-yx-t-db1。mysql8.0部署。原创 2023-01-10 11:53:49 · 2613 阅读 · 0 评论 -
在 K8S 中测试环境中搭建 mongodb
2.也可以直接在阿里云的ack上创建。1.可在服务器上面创建。mongodb 简单操作。原创 2022-12-29 18:22:15 · 822 阅读 · 0 评论 -
nginx反向代理proxy_set_header说明
默认为on,如果我们在错误日志中发现“SSL3_GET_FINSHED:digest check failed”的情况时,可以将该指令设置为off。#代理HTTPS服务器建立连接时,是否传递SNI信息。#开启代理时校验后端服务器公钥证书。field:变量名 value:变量值。设定被代理服务器接收到的header信息。原创 2022-11-25 17:42:52 · 5615 阅读 · 0 评论 -
Centos7下Nginx设置开机自动启动
Install]运行级别下服务安装的相关设置,可设置为多用户,即系统运行级别为3。注意:[Service]的启动、重启、停止命令全部要求使用绝对路径。PrivateTmp=True表示给服务分配独立的临时空间。Type=forking是后台运行的形式。ExecStart为服务的具体运行命令。[Service]服务运行参数的设置。Description:描述服务。ExecReload为重启命令。ExecStop为停止命令。After:描述服务类别。四,第二种自启动方式。原创 2022-11-25 16:32:25 · 5580 阅读 · 0 评论 -
nginx获取代理服务ip及客户端真实ip
这句话的意思是说,当你使用了nginx反向服务器后,在web端使用request.getRemoteAddr()(本质上就是获取r e m o t e a d d r ) , 取 得 的 是 n g i n x 的 地 址 , 即 remote_addr),取得的是nginx的地址,即remote addr),取得的是nginx的地址,即remote_addr变量中封装的是nginx的地址,当然是没法获得用户的真实ip的。在默认情况下经过proxy转发的请求,在后端看来远程地址都是proxy端的ip。原创 2022-10-31 18:06:10 · 1076 阅读 · 0 评论 -
Nginx 在线新增模块与Nginx的请求限制limit_req_zone及ab压力测试工具
nodelay,在突发请求数大于burst时,会丢弃掉这部分请求。因为如果只是延迟处理,就像”漏斗“,一旦上面加得快(请求),下面漏的慢(处理速度),”漏斗”总会有溢出的时候。这时,丢弃掉溢出的部分就显得很有意义了。一.今天给项目添加ssl证书时,发现nginx 竟然不支持ssl,经过查看,询问相关人员发现nginx编译的时候没有任何模块(历史原因)。许多场景下,单一地限制rate并不能满足需求,设置burst,可以延迟处理超过rate限制的请求。模块是nginx默认安装的,所以直接配置即可。原创 2022-10-31 17:55:14 · 1659 阅读 · 0 评论 -
linux释放内存的命令
Linux释放内存的命令:sync echo 1 > /proc/sys/vm/drop_cachesdrop_caches的值可以是0-3之间的数字,代表不同的含义:0:不释放(系统默认值)1:释放页缓存2:释放dentries和inodes3:释放所有缓存释放完内存后改回去让系统重新自动分配内存。echo 0 >/proc/sys/vm/drop_cachesfree -m #看内存是否已经释放掉了。如果我们需要释放所有缓存,就输入下面的命令:echo 3 > /pro原创 2022-09-21 14:13:13 · 4661 阅读 · 1 评论 -
Linux中启动Docker容器报错:Error response from daemon: driver failed programming external connectivity
当你使用的是 Systemd 的时候, firewalld 会在 Docker 之前启动,但是如果你在 Docker 启动之后操作 firewalld ,你就需要重启 Docker 进程了。当 firewalld 启动或者重启的时候,将会从 iptables 中移除 DOCKER 的规则,从而影响了 Docker 的正常工作。原因:在我们启动了Docker后,我们再对防火墙firewalld进行操作,就会发生上述报错,原创 2022-09-06 11:10:32 · 1362 阅读 · 1 评论 -
nginx缓存关闭
NGINX 缓存默认是不开启的,也就是说,NGINX 作为反向代理服务器时,会将所有的客户端请求直接打到服务端。如果想使用 NGINX 缓存,可以通过 proxy_cache_path 配置项进行设置。2.上面那个设置之后还是有缓存,后来来了个最直接的方法。#禁止缓存,每次都从服务器请求。1.nginx怎么关闭缓存。原创 2022-09-05 18:40:28 · 11215 阅读 · 0 评论 -
vim格式对齐命令
当从别的地方复制了一些*语言写的代码的时候,会出现代码缩进的错乱,那么如何进来快速的解决呢?可以使用以下三个方法,不过我只试了且更喜欢用第三种的方法;gg(把关标定位到最上面),V(进入VISUAL模式),shift+g(选中整篇文本),然后=。命令模式下:=:1,$原创 2022-09-05 18:16:49 · 1692 阅读 · 0 评论 -
Nginx配置密码访问-访问网页需输入用户名密码
4. 重启/重载Nginx使站点的认证生效。,要对整个站点开启验证,需在配置文件中的。找到 nginx 配置文件,查看生成的用户和密码。原创 2022-08-29 16:31:55 · 3084 阅读 · 0 评论 -
jvm调优
但很多应用都没有这样明显的特性,在抉择时应该根据以下两点:a、本着Full GC尽量少的原则,让年老代尽量缓存常用对象,JVM的默认比例3:8也是这个道理。更大的年轻代必然导致更小的年老代,大的年轻代会延长普通GC的周期,但会增加每次GC的时间;更小的年轻代必然导致更大年老代,小的年轻代会导致普通GC很频繁,但每次的GC时间会更短;前两个目前是相悖的,要想GC时间小必须要一个更小的堆,要保证GC次数足够少,必须保证一个更大的堆,我们只能取其平衡。主要的目的是减小GC的频率和Full GC的次数。...原创 2022-08-16 19:54:30 · 80 阅读 · 0 评论 -
Docker搭建一个Wordpress博客
e WORDPRESS_DB_PASSWORD : 这设置MySQL的登录用户密码,由于上一项是默认的root,所以这一项和之前的"MYSQL_ROOT_PASSWORD“要相同。-e: 环境变量, 环境变量和具体的Docker容器制作时设置有关,这里表示设置镜像中MySQL的root 密码时111111。-e WORDPRESS_DB_HOST : 链接的docker的MySQL的IP地址和端口,一般设置成mysql表示用默认的设置。-p: 端口映射,13306表示宿主,3306表示容器中的端口。...原创 2022-08-11 15:33:26 · 528 阅读 · 0 评论 -
php网站访问报错Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to
在项目根目录创建文件.htaccess文件,写入以下代码。这个错误一般是要配置伪静态,Apache服务器。TP项目配置完,访问项目报错。原创 2022-08-09 19:53:38 · 1515 阅读 · 0 评论 -
Nginx 转发 SSL 的报错
关键是 proxy_ssl_protocols 和 proxy_ssl_session_reuse。昨天遇到一个问题,主机服务还没有转成https,但要转发给一个https地址,一直在报一个错。从log看应该是协议的问题,就开始找解决办法,最终解决问题,我把方法贴出来。...原创 2022-08-08 15:27:36 · 4992 阅读 · 0 评论 -
for循环
1.for循环嵌套2.for循环计算原创 2022-07-07 15:51:28 · 95 阅读 · 0 评论 -
Nginx实现静态页面,图片分离加跨域
events {}http {}}}#配置Nginx动静分离,定义的静态页面直接从zabbix发布目录读取(root /opt/nginx-1.4.7/html/resources;)。#expires定义用户浏览器缓存的时间为7天,如果静态页面不常更新,可以设置更长,这样可以节省带宽和缓解服务器的压力}#配置静态图片页面#设置浏览器过期时间#指定图片存放路径#图片日志路径。原创 2022-06-17 16:17:53 · 629 阅读 · 0 评论 -
vue dist部署快速编译命令
国外镜像打包编译比较慢国内镜像打包编译比较快,淘宝镜像原创 2022-06-17 10:59:46 · 287 阅读 · 0 评论 -
centos下安装使用ansible自动化工具
Ansible是一个开源配置管理工具,可以使用它来自动化任务,部署应用程序实现IT基础架构。Ansible可以用来自动化日常任务,比如,服务器的初始化配置、安全基线配置、更新和打补丁系统,安装软件包等。Ansible架构相对比较简单,仅需通过SSH连接客户机执行任务即可:1 Ansible 安装2 安装完成后传输ssh密钥给其他远程主机3 修改ansible配置文件(以下为各配置文件位置)下面介绍常用的ansible模块4 ansible模块:ansible自动化之playbook 下面原创 2022-06-07 17:02:20 · 1024 阅读 · 0 评论 -
linux 下shell中if的“-e,-d,-f”运算符号判断条件case语句等
文件表达式-e filename 如果 filename存在,则为真-d filename 如果 filename为目录,则为真 -f filename 如果 filename为常规文件,则为真-L filename 如果 filename为符号链接,则为真-r filename 如果 filename可读,则为真 -w filename 如果 filename可写,则为真 -x filename 如果 filename可执行,则为真-s filename 如果文件长度不为0,则为真-h原创 2022-06-06 10:49:38 · 1880 阅读 · 0 评论 -
nginx日志切割/分割,按天生成&定期删除日志-系统自带工具logrorate
#!/bin/bashLOG_PATH=/usr/local/nginx/logsYESTERDAY=`date -d yesterday +%Y-%m-%dPID_PATH=/usr/local/nginx/logs/nginx.pidmv $LOG_PATH/access.log $LOG_PATH/access-$YESTERDAY.log[ ! -f $PID_PATH ] || kill -USR1 `cat $PID_PATH`find $LOG_PATH/* -name "*..原创 2022-05-27 18:14:07 · 2232 阅读 · 0 评论 -
Linux:CentOS 7 解压 7zip 压缩的文件
yum -y install p7zip使用7za命令进行解压7za x OneAPM.7z原创 2022-05-26 14:28:32 · 1593 阅读 · 0 评论 -
Linux挂载新硬盘与格式化数据盘和查看磁盘格式
简介:一块全新的硬盘挂载到物理服务器上后,必须创建并挂载至少一个文件系统。本示例使用I/O优化实例,操作系统为Cent OS 8 x86/64位,为一块新的2TB数据盘(设备名为/dev/sdb)创建一个MBR格式的单分区,挂载的是ext4文件系统。一、创建MBR分区首先我们要使用命令查看硬盘是否已安装好了。通过下面的命令:fdisk -l可以看到有sda和sdb这两个物理硬盘:[root@234841]# fdisk -lDisk /dev/sdb: 1.8 TiB, 2000398.原创 2022-05-23 15:11:39 · 5172 阅读 · 1 评论 -
nginx的root和alias用法
root用法:location ^~/test/{ autoindex on; root /home/angel;}当你访问的是/test/index.html 时 会返回主机位置/home/angel/test/index.htmlalias用法:location ^~/test/ { autoindex on; alias /home/angel/new/; #注意这里的new和......原创 2022-05-19 17:18:51 · 1242 阅读 · 2 评论 -
CentOS 7的yum更换为国内的阿里云yum源
Yellow dog Updater(Yum)是CentOS所有版本的默认包管理器,yum主要功能是更方便的添加/删除/更新RPM包,自动解决包的依赖性问题,便于管理大量系统的更新问题,其理念是使用一个中心仓库(repository)管理一部分甚至一个distribution的应用程序相互关系,根据计算出来的软件依赖关系进行相关的升级、安装、删除等操作,减少了Linux用户一直头痛的dependencies的问题。可以同时配置多个资源库(Repository),简洁的配置文件(/etc/yum.conf).原创 2022-05-13 17:13:48 · 1620 阅读 · 0 评论 -
阿里云应用实时监控服务ARMS接入
1.参考阿里云官网资料https://help.aliyun.com/document_detail/63797.html为Java应用安装Agent后,ARMS即可开始监控Java应用,您可以查看应用拓扑、调用链路、异常事务、慢事务和SQL分析等一系列监控数据。您可以选择以手动方式或脚本方式安装Agent,本文介绍如何为Java应用手动安装Agent。前提条件确保您使用的云服务器ECS实例的安全组已开放8442、8443、8883三个端口的TCP出方向权限。为云服务器ECS开放出方向权限原创 2022-04-27 10:44:08 · 2512 阅读 · 0 评论 -
linux 磁盘满告警通知邮件
#!/bin/bash#邮箱自己定义[email protected]#你想要达到的阈值max_num=80#过滤啊啥的fdisk_use=`df -P | grep /dev/vda1 | awk '{print $5}' | cut -f 1 -d "%"`#比较阈值和磁盘使用的大小if [ "$fdisk_use" -ge "$max_num" ]then echo "磁盘的使用超过"$max_num",请快速处理" | mail -s.原创 2022-01-20 14:31:51 · 1374 阅读 · 0 评论 -
阿里云rds数据库备份与恢复
1.手动备份阿里云自动备份与恢复设置自动删除本地日志访问RDS实例列表,在上方选择地域,然后单击目标实例ID。在左侧导航栏选择备份恢复。选择备份设置页签,编辑本地日志保留策略。规则一:自动删除超过保留时长的本地日志,默认为18小时。规则二:满足以下任一条件时,自动删除最早的本地日志文件,直至不满足条件。本地日志大小÷存储空间大小超过最大存储空间占有率(默认为30%)。本地日志文件数超过文件保留个数(默认为60)。实例存储空间使用率超过80%或剩余不足5GB(前...原创 2022-01-14 18:33:12 · 6719 阅读 · 0 评论 -
centos7 Redis 数据备份恢复
127.0.0.1:6379[15]> BGSAVEBackground saving started获取Redis安装目录127.0.0.1:6379[15]> CONFIG GET dir1) "dir"2) "/var/lib/redis"得到安装目录 /var/lib/redis 进入此目录,拷贝dump.rdb 到目标主机dump.rdb 就是备份的数据[root@kungfu ~]# cd /var/lib/redis/[root@kungfu redi原创 2022-01-10 18:41:19 · 672 阅读 · 0 评论 -
Jenkins+飞书机器人发送通知
1. 在飞书群中添加自定义机器人在飞书群中添加自定义机器人Jenkins+飞书机器人发送通知_Song_Estelle的博客-CSDN博客_jenkins飞书原创 2021-12-24 17:59:20 · 4918 阅读 · 4 评论 -
通过RAM对OSS进行权限管理
通过RAM对OSS进行权限管理 - 访问控制 - 阿里云-官网文档RAM自定义访问权限设置权限策略示例示例1:授权RAM用户管理一个名为myphotos的存储空间。 { "Version": "1", "Statement": [ { "Effect": "Allow", "Action": "oss:*", "Resource": [ ...原创 2021-12-24 17:10:56 · 2245 阅读 · 0 评论 -
crontab -e 定时任务执行要领
1. crontab文件格式: * * * * * commandminute hour day month week command分 时 天 月 星期 命令minute:表示分钟,可以是从0到59之间的任何整数。hour:表示小时,可以是从0到23之间的任何整数。day:表示日期,可以是从1...原创 2021-12-16 16:25:07 · 5243 阅读 · 0 评论 -
jenkins 的两种SSH执行远程脚本方式
一.Jenkins Publish over SSH,上传文件及执行命令基本流程:安装插件Publish over SSH 系统配置中配置SSH JOB中配置Publish over SSH配置SSH服务器:在系统配置中增加 SSH Servers上面添加好远程之后,在构建里面可以配置远程执行脚本了...原创 2021-12-14 16:30:51 · 9610 阅读 · 0 评论