Linux
玩转Linux
gblfy
心如向阳,次第花开!
展开
-
Nginx安装时的make[1]: *** [objs/Makefile:445: objs/src/core/ngx_murmurhash.o] Error
Nginx安装时的make[1]: *** [objs/Makefile:445: objs/src/core/ngx_murmurhash.o] Error原创 2023-10-18 17:06:57 · 902 阅读 · 0 评论 -
修改/etc/profile全局变量文件出错,导致服务命令全部失效解决方案
修改/etc/profile全局变量文件出错,导致服务命令全部失效解决方案原创 2023-06-10 15:40:40 · 312 阅读 · 0 评论 -
Tomcat 一键启停脚本 linux
Tomcat 一键启停脚本 linux原创 2022-12-07 11:10:19 · 957 阅读 · 0 评论 -
解压tar.xz文件
解压tar.xz文件原创 2022-07-14 16:32:18 · 931 阅读 · 0 评论 -
nginx反向代理部署前后端分离项目 使用非root用户
文章目录一、安装配置1.依赖下载2.软件下载3.解压nginx4.编译、安装二、配置与权限2.1. 赋予权限2.2. 一个端口三、部署与启动3.1. 指定配置文件启动3.2. 指定配置文件重启一、安装配置1.依赖下载yum -y install gcc zlib zlib-devel pcre-devel2.软件下载wget https://nginx.org/download/nginx-1.8.1.tar.gz3.解压nginxtar -zxvf nginx-1.8.1.tar.gz原创 2022-05-14 12:22:39 · 353 阅读 · 0 评论 -
nginx 负载均衡 使用root用户
worker_processes 1;events { worker_connections 1024;}http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; upstream nacos-cluster { server 192.168.1原创 2022-05-12 20:18:24 · 368 阅读 · 0 评论 -
ES启动异常:max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
现象ES启动时出现异常bin/elasticsearch max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]原因分析系统虚拟内存默认最大映射数为65530,无法满足ES系统要求,需要调整为262144以上。处理办法设置vm.max_map_count参数#修改文件sudo vim /etc/sysctl.conf #添加参数...vm.max_ma转载 2022-03-11 21:58:58 · 14803 阅读 · 0 评论 -
Linux 下 Tomcat /jboss内存大小配置
找到 TOMCAT_NOME/bin/catalina.sh 文件加入以下代码: JAVA_OPTS="-Xms256m -Xmx512m -Xss1024K -XX:PermSize=128m -XX:MaxPermSize=256m" 具体位置如下图:参数解释: -Xms128m JVM初始分配的堆内存 -Xmx512m JVM最大允许分配的堆内存,按需分配 -XX:PermSize=64M JVM初始分配的非堆内存 -XX:MaxPermSize=128M JVM最大允许分配的非堆内存,按原创 2022-03-08 13:32:39 · 1223 阅读 · 0 评论 -
jvm如何排查生产环境cpu飙高的问题
文章目录一、生产环境 cpu 飙高产生的原因?1. CAS 自旋没有控制自旋次数2. 死循环3. 阿里云 Redis 被注入挖矿程序4. 服务器被 DDOS 工具攻击二、windows环境下如何排查cpu飙高问题2.1. 任务管理器2.2. jvisualvm三、环境下如何排查cpu飙高问题3.1. 监控命令3.2. 使用 arthas3.3. 服务器监控系统3.4. 第三方监控软件四、linux环境下cpu飙高实战4.1. cpu飙高测试类4.2. 上传测试类4.3. 编译测试类4.4. 执行测试类4.原创 2022-03-06 12:37:44 · 2142 阅读 · 0 评论 -
使用arthas排查cpu飙高问题
文章目录一1. 下载arthas2. 启动3. 选择指定jvm进程4. 筛选线程5. 日志分析一官方文档:https://arthas.aliyun.com/doc1. 下载arthascurl -O https://arthas.aliyun.com/arthas-boot.jar2. 启动直接用java -jar的方式启动:java -jar arthas-boot.jar --repo-mirror aliyun --use-http说明:由于arthas监控的是jv..原创 2022-03-06 12:36:19 · 7561 阅读 · 0 评论 -
linux:根据关键字或日期查找日志
文章目录脚本11. 脚本描述2. 要点3. 格式4. 脚本原型5. shell脚本6. 效果图脚本22.1. 脚本描述2.2. 要点2.3. 格式2.4. 脚本原型2.5. shell脚本2.6. 效果图脚本11. 脚本描述查询指定日志文件中是否包含指定的关键词的日志信息2. 要点包含则输出包含的关建行所在日志信息不包含,则不输出任何信息3. 格式sh 脚本名称 日志文件路径 关键词4. 脚本原型cat -n /root/msg.log | grep $25. shell脚本sh原创 2022-02-25 12:45:19 · 1715 阅读 · 0 评论 -
libreoffice error while loading shared libraries: libSM.so.6: cannot open shared object
网上查了一下 需要安装一些别的软件就可以 yum install libreoffice-headless 用这个命令安装好这些依赖即可yum install libreoffice-headless原创 2022-02-22 10:25:06 · 787 阅读 · 0 评论 -
SSL/TLS协议信息泄露漏洞(CVE-2016-2183)【原理扫描】 服务器支持 TLS Client-initiated 重协商攻击(CVE-2011-1473)【原理扫描】
netstat -apn | grep 41148ps -ef | grep 2376netstat -apn | grep 41148二、Linux1、查询8080端口是否被占用,并可以查看pid/程序名netstat -apn | grep 8080Q2、查看详细信息ps -ef | grep PID3、终止该进程kill -9 PID...原创 2022-02-18 17:02:25 · 2587 阅读 · 0 评论 -
解决ssh正常登录sftp不能登录的问题
vim /etc/ssh/sshd_config将Subsystem sftp /usr/libexec/openssh/sftp-server 注释替换为Subsystem sftp /usr/libexec/sftp-server重启sshd服务/etc/init.d/sshd restart原创 2022-02-16 10:00:44 · 4027 阅读 · 2 评论 -
centos7.x redhat7.x 升级openssh8.7
文章目录1. 安装telnet2. 上传openssh安装包3. 安装依赖包4. 卸载现在的openssh5. 解压赋予权限6. 开始安装1. 安装telnetrpm -qa | grep telnetrpm -qa | grep xinetdyum -y install telnet telnet-serveryum -y install xinetd验证rpm -qa | grep telnetrpm -qa | grep xinetd记录:rpm -qa | grep teln原创 2022-02-16 08:44:22 · 390 阅读 · 0 评论 -
centos6.x redhat6.x 升级openssh8.7
文章目录1. 安装telnet2. 上传openssh安装包3. 安装依赖包4. 卸载现在的openssh5. 解压赋予权限6. 开始安装1. 安装telnet安装telnet,防止意外ssh无法登录centos 6.8 安装telnet-server服务yum -y install xinetd验证rpm -qa | grep telnet记录:rpm -qa | grep telnet telnet-0.17-64.el7.x86_64 telnet-server-0.17-64原创 2022-02-16 08:36:39 · 423 阅读 · 0 评论 -
centos 6.8 安装telnet-server服务
检查是否安装了telnet服务[root@localhost app]# rpm -qa | grep telnet若返回为空,则证明没有安装YUM 安装[root@localhost app]# yum -y install telnet telnet-server启动telnet服务编辑/etc/xinetd.d/telnet文件,将disable 改为no[root@localhost app]# vim /etc/xinetd.d/telnet # default: on#原创 2022-02-16 08:24:17 · 926 阅读 · 0 评论 -
bash: shasum: command not found
yum install perl-Digest-SHA原创 2021-09-23 07:05:39 · 598 阅读 · 0 评论 -
Minio 分布式集群部署
文章目录一、分布式存储可靠性常用方法1. 概述2. 冗余3. 校验二、分布式Minio优势2.1. 数据保护2.2. 高可用2.3.一致性三、运行分布式Minio3.1. 启动方案简述3.2. 案例说明3.3. 制作分布式启动脚本3.4. 制作伪分布式启动脚本3.5. 登录minio四、分布式Minio负载均衡4.1. nginx安装4.2. 配置nginx4.3. 停止nginx服务4.4. 重新启动nginx4.5. 登录monio分布式Minio可以让你将多块硬盘(甚至在不同的机器上)组成一个对象.原创 2021-09-21 13:33:26 · 5590 阅读 · 0 评论 -
-bash: tree: command not found
yum -y install tree原创 2021-09-21 10:22:57 · 793 阅读 · 0 评论 -
docker 加速镜像 阿里云镜像
https://blog.csdn.net/weixin_40816738/article/details/113825637原创 2021-09-20 21:34:46 · 182 阅读 · 0 评论 -
centos7 修改默认yum源为国内的阿里云
# 安装wget yum -y install wget# 备份当前的yum源mv /etc/yum.repos.d /etc/yum.repos.d.backup4comex# echo 新建空的yum源设置目录mkdir /etc/yum.repos.d# echo 下载阿里云的yum源配置wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo# 然后重建缓存:原创 2021-09-20 21:32:50 · 333 阅读 · 0 评论 -
Centos7 安装Go环境
文章目录1. 下载2. 解压 和目录创建3. 配置环境变量4. 刷新环境变量5. 验证1. 下载https://golang.google.cn/dl/wget https://golang.google.cn/dl/go1.17.1.linux-amd64.tar.gz2. 解压 和目录创建tar -zxvf go1.17.1.linux-amd64.tar.gz -C /usr/local/mkdir gocode3. 配置环境变量配置环境变量。修改配置文件,键入命令:vim /e原创 2021-09-19 23:25:52 · 1083 阅读 · 0 评论 -
***error*** (zip#Browse) unzip not available on your system
文章目录1. 修改jar配置文件2. 现象3. 解决方法1. 修改jar配置文件vim xxx.jar2. 现象用不同用户打开,效果是不一样的,下图分别是 root账号、普通用户打开的root账号显示异常还不明显,切换成普通用户后发现就很明显了,原来是没有安装解压软件,无法进行浏览压缩文件;3. 解决方法安装unzip、zip解压软件yum命令(有网络的情况下)yum install -y unzip zipapt-get 安装sudo apt-get install zips原创 2021-09-16 15:11:03 · 648 阅读 · 0 评论 -
linux 上传文件 rz命令 提示command not found 解决方法
-bash: rz: command not foundrz命令没找到?执行sz,同样也没找到。安装lrzsz:yum -y install lrzsz现在就可以正常使用rz、sz命令上传、下载数据了。使用方法:上传文件rz filename下载文件sz filename...原创 2019-06-11 08:23:26 · 639 阅读 · 0 评论 -
linux上传下载文件命令rz、sz
要使用rz、sz命令传输文件需要给服务器安装lrzsz:yum -y install lrzsz命令sz、rz的使用方法rz中的r意为received(接收),输入rz时,意为服务器接收文件,即将文件从本地上传到服务器。sz中的s意为send(发送),输入sz时,意为服务器要发送文件,既从服务器发送文件到本地,或是说本地从服务器上下载文件。注意:不论是send还是received,动作都是在服务器上发起的。rz用法:注:上传的时候,如果上传到的linux目录有同名的文件,是无法上传的,需要先原创 2020-06-13 20:10:27 · 445 阅读 · 0 评论 -
Centos7 Minimal安装常用工具包
文章目录ifconfigwgetvimtelnetuzipgccifconfigyum install net-toolswgetyum -y install wgetvimyum install -y vimtelnetyum install -y telnet-server.x86_64yum install -y telnet.x86_64uzipyum install -y unzip zipgccyum install -y gcc原创 2021-08-09 14:01:23 · 1821 阅读 · 0 评论 -
Linux 便笺技巧专栏
vi# 显示行数:set nu# 首行g#末行GG#当前行首home#当前行末END#跳转制定航:行号#复制当前行yy#粘贴p#删除当前行以及下面所有999+dd#保存:wq#不保存退出:q!ip设置IOADDR=ip地址 这样的ip地址需要去vm里面去找ip段,后面3-255自定义即可GATEWAY=这样的ip地址需要去vm里面去找DNS1=这样的ip地址需要去vm里面去找注:GATEWAY=DNS1#重启网卡syste原创 2021-07-01 21:52:26 · 439 阅读 · 1 评论 -
Vim快速移动光标至行首和行尾
1、 需要按行快速移动光标时,可以使用键盘上的编辑键Home,快速将光标移动至当前行的行首。除此之外,也可以在命令模式中使用快捷键"^"(即Shift+6)或0(数字0)。2、 如果要快速移动光标至当前行的行尾,可以使用编辑键End。也可以在命令模式中使用快捷键""(Shift+4)。与快捷键""和0不同,快捷键""(Shift+4)。与快捷键"^"和0不同,快捷键""(Shift+4)。与快捷键""和0不同,快捷键""前可以加上数字表示移动的行数。例如使用"1"表示当前行的行尾,"2"表示当前行的行尾,原创 2021-03-12 10:23:22 · 9353 阅读 · 0 评论 -
linux执行sh报错:$’\r’: 未找到命令的解决
背景 执行.sh脚本时出现$’\r’: 未找到命令,原因 是因为命令直接从windows 复制过来导致的解决 yum install dos2unix dos2unix **.sh 进行转换 再次执行即可原创 2021-02-22 12:46:19 · 850 阅读 · 0 评论 -
linux shell脚本关闭指定端口号的进程
关闭指定进程中关键词的进程,最好找一个唯一标识 例如:项目名称 等等文章目录一、管道方式1. 关闭指定程序进程号2. 关闭指定端口号的进程(推荐使用)3. 关闭指定进程关键词的进程(推荐使用)4. 操作记录5. 知识补充二、jps方式三、管道另一种方式3.1. 脚本编写思路3.2. 查看占用端口号的服务3.3. 筛选看规律3.4. 读取出端口号3.5. 分割处理3.6. 然后把这个数字传给kill就可以一、管道方式1. 关闭指定程序进程号#1.关闭指定程序的进程ps -ef | grep .原创 2020-12-27 21:26:10 · 2641 阅读 · 1 评论 -
vim专栏
文章目录1. 定位命令2. 搜索命令3. 替换命令4. 保存退出5. 撤销操作1. 定位命令描述命令光标移动到行首0光标移动到行尾$光标移动到文件首行第一个字符gg光标移动到文件末行第一个字符G2. 搜索命令描述命令搜索关键词/关键词搜索关键词,下一个连续搜索在搜索的基础上,按住n3. 替换命令描述命令全文替换, 没有询问提示:%s/oldstr/newstr/gn1行到n2行之间替换原创 2020-12-27 20:15:44 · 246 阅读 · 0 评论 -
linux crontab定时任务常用梳理
文章目录1. 基本格式2. 基本命令3. 常用案例1. 基本格式# Example of job definition:# .---------------- minute (0 - 59)# | .------------- hour (0 - 23)# | | .---------- day of month (1 - 31)# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...# | | | | .---- day原创 2020-12-27 11:58:00 · 203 阅读 · 0 评论 -
Linux 下清空或删除大文件内容的 5 种方法
文章目录1. 通过重定向到 Null 来清空文件内容2.使用 ‘true’ 命令重定向来清空文件3. 使用 cat/cp/dd 实用工具及 /dev/null 设备来清空文件4. 使用 echo 命令清空文件5. 使用 truncate 命令来清空文件内容1. 通过重定向到 Null 来清空文件内容#清空文件> access.log#查看清空后的文件大小du -sh 文件名2.使用 ‘true’ 命令重定向来清空文件#清空文件true > access.log#查看清空后的文原创 2020-12-26 23:12:52 · 444 阅读 · 0 评论 -
linux 统计当前目录下文件或者文件夹的数量
文章目录一、文件1. 统计当前目录下文件的数量(不包括子文件夹中的文件)2. 统计当前目录下文件的数量(包括子文件夹中的文件)3. 查看特定目录内的文件数量二、文件夹2.1. 查看当前目录内的目录数量(不包含子目录中的目录)2.2. 查看当前目录内的目录数量(包含子目录中的目录)ls -l|grep ^-| wc -l在Linux中的作用是查看当前目录内的文件数量(不包含子目录中的文件),其中用管道|分为了三段,下面来解释下每一段的含义ls -l:列出当前目录下所有文件grep -:grep用于筛选原创 2020-12-26 19:46:58 · 3810 阅读 · 0 评论 -
linux查看openssh和openssl版本命令
查看openssh版本命令ssh -V 查看openssl版本命令openssl version原创 2020-12-22 12:55:09 · 3835 阅读 · 1 评论 -
linux定时脚本
#1.当前用户编辑调度文件crontab -e#2.当前用户添加调度频次0 4 * * * /bin/sh /app/jiazai/sql_loadv1.0/dbloadupgrade.sh#3.查看当前用户调度任务crontab -l重启调度服务/sbin/service crond restart提醒:请切换root用户执行...原创 2020-12-16 18:34:17 · 171 阅读 · 0 评论 -
linux 当前用户执行定时任务
当前用户编辑定时任务crontab -e#每天11点25分执行25 11 * * * /bin/sh /app/jiazai/sql_loadv1.0/dbloadupgrade.sh#每天凌晨4点执行0 4 * * * /bin/sh /app/jiazai/sql_loadv1.0/dbloadupgrade.sh#每天11点22分执行22 11 * * * /bin/sh /home/oracle/1.sh当前用户查看定时任务crontab -l#使用root用户重新启动/s原创 2020-12-10 12:55:41 · 713 阅读 · 0 评论 -
调整selinux状态为disabled
vim /etc/selinux/configsetenforce 0原创 2020-12-05 11:27:29 · 4188 阅读 · 0 评论 -
linux用户、用户组 增删改查专栏
文章目录一、用户操作1. 用户创建2. 用户删除3. 用户修改4. 用户查看二、用户组操作2.1. 用户组创建2.2. 用户组删除2.3. 用户组修改2.4. 用户组查看三、用户和用户组操作演示3.1. 用户和用户组创建3.2. 手动将用户添加到指定用户组一、用户操作1. 用户创建#创建用户(普通场景)useradd 用户名#创建用户指定组合uid(特殊业务场景)useradd comex -d /comexHome -g comexgroup -u 888#设置密码passwd 用户原创 2020-12-05 11:22:01 · 468 阅读 · 0 评论