
系统-linux
文章平均质量分 60
工作多年遇到的问题,与一些总结,注意事项等,有些是源码级别的讲解,同时整个博客是成体系的,里面有很多连接互相连接,问题都是拆开的,能让大家遇到问题的时候方便的解决问题,或者提供思路。
优惠券已抵扣
余额抵扣
还需支付
¥19.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
九师兄
可免费问问题,可以一次订阅,终身免费问问题。工作多年遇到的问题,与一些总结,注意事项等,有些是源码级别的讲解,同时整个博客是成体系的,里面有很多连接互相连接,问题都是拆开的,能让大家遇到问题的时候方便的解决问题,或者提供思路。也可以单独找我解决问题。
展开
-
【linux】linux报错bash: [[: command not found
如果出现错误,比如 bash: [[: command not found,那么你的 shell 可能不支持 [[ …因此,整个代码块的作用是检查变量 $x 是否以 “tag” 开头,如果是的话,就提取出 “tag=” 后的内容并存储到变量 tag 中。请注意,如果你的脚本需要在不同的 shell 中运行,最好使用兼容性更好的 [ …这段代码将检查是否定义了 $BASH_VERSION 变量,如果定义了,则说明当前环境是 Bash,并支持 [[ …] 条件表达式,或者确保你的脚本在 Bash 中执行。原创 2025-04-26 00:30:00 · 31 阅读 · 0 评论 -
【Linux】Linux 查看启动超过五分钟的任务,然后杀死
2.遍历临时文件中的进程信息,提取每个进程的PID和启动时间,然后计算它们与当前时间的时间差。我想在linux上执行查看以abc开头的任务,然后判断这个任务启动时间到现在是否超过5分钟,然后批量杀死超过5分钟的进程。我想在linux上执行查看以abc开头的任务,然后判断这个任务启动时间到现在是否超过5分钟,然后批量杀死超过5分钟的进程。我想在linux上查看执行的所有任务,然后判断这个任务启动时间到现在是否超过5分钟,获取这些任务的pid,一行命令表示。该命令将返回一个进程在秒数上的已经运行的时间。原创 2024-11-04 00:30:00 · 76 阅读 · 0 评论 -
【Linux】Linux 离线安装 tree命令
进入解压目录,安装该指令文件,命令。原创 2024-08-06 00:15:00 · 302 阅读 · 0 评论 -
【Java】如何定位线上的OOM
本章我们主要讲解如何定位线上的OOM的问题。原创 2024-08-03 00:30:00 · 313 阅读 · 0 评论 -
VM : 虚拟机中Linux磁盘的挂载与卸载
(这个命令应该没有任何输出,那么内核就查找了分区表,输出内容就说明出错了,那么就需要重启,这一点我也不太明白,我没有重启,最后也成功了)2.df是列出系统内所有的文件系统(就是已经挂载的磁盘)下面是系统原来的。4.df是列出系统内所有的文件系统(就是已经挂载的磁盘)查看没有挂载。Sdb就是新加入的第二块磁盘,可以看到它还没有任何分区,是整体一块。Fdisk -l 将会把整个系统内能找到的设备的分区都列出来。15.挂载(磁盘)分区(这里我不知道是挂在磁盘还是挂载分区)13.磁盘格式化 mkfs。原创 2020-07-03 20:39:29 · 1849 阅读 · 1 评论 -
【Linux】 RPM 包介绍
包名:操作已经安装的软件包时,使用包名。是搜索/var/lib/rpm/中的数据库。包全名:操作的包是没有安装的软件包时,使用包全名。10.查看文件属于哪个安装包。1.RPM包命名原则。原创 2024-06-12 21:50:09 · 110 阅读 · 0 评论 -
【Linux】Linux 数据备份 dump和restore命令
目录,只能使用0级别进行完全备份,而不再支持增量备份。先执行一次完全备份,并压缩和更新备份时间。比较备份数据和实际数据的变化。增量备份/boot分区,并压缩。查询分区的备份时间及备份级别的。原创 2024-05-21 22:44:44 · 511 阅读 · 1 评论 -
【Linux】Linux日志服务
在CentOS 6.x中日志服务已经被rsyslogd取代了原先的syslogd服务。rsyslogd日志服务更加先进,功能更多。但是不论该服务的使用,还是日志文件的格式其实都是和syslogd服务相兼容的,所以学习起来基本和syslogd服务一致。rsyslogd的新特点确定服务启动常见日志作用除了系统默认的日志之外,采用RPM方式安装的系统服务也会默认把日志记录在/var/log/目录中(源码包安装的服务日志是在源码包指定目录中)。原创 2024-05-21 22:31:08 · 90 阅读 · 0 评论 -
【Linux】Linux Shell 编程一些笔记
本章是整理我2017年的笔记,很久了,现在都2024年了,想把笔记整理一下,然后删除老的文档。原创 2024-05-21 22:06:08 · 86 阅读 · 0 评论 -
【windows】linux如何修改虚拟机的UUID
注意这里是重启系统,会生成一个新的UUID,复制镜像的时候UUID是相同的这里必须让它不一样,否者两个虚拟机都不能使用。我们玩虚拟机的时候,有时候会复制镜像,复制完成后,如果忘记更改UUID,那么将导致虚拟机不可用,怎么修改呢?删除网卡和MAC地址绑定文件。只有复制镜像需要设置。原创 2024-05-21 22:05:53 · 1251 阅读 · 0 评论 -
【java】java ssh 远程执行命令 使用 Maverick Synergy 获取远程信息
这里注意一定要调用close方法,不然会产生很多未关闭的线程。每次都关闭client如下。不关闭client如下。原创 2023-10-11 22:13:43 · 311 阅读 · 0 评论 -
【linux】linux unable to create new native thread
今天遇到一个问题但是看着代码这里应该不会报错,出现这个问题该怎么排查呢?当在Linux系统中出现 “unable to create new native thread” 错误时,通常是由于达到了系统可用的进程或线程数量限制导致的。这个错误表示系统无法创建新的本地线程。主要核心是2个原因:有程序创建了很多线程导致线程耗尽线程最大限制设置的太小为了排查和解决这个问题,您可以采取以下步骤:查看当前系统的进程和线程限制:使用命令 ulimit -a 可以查看当前系统的资源限制。原创 2024-09-30 15:52:55 · 342 阅读 · 0 评论 -
【linux】linux 离线安装 curl命令
最近在忙一个艰苦的环境,没有yarn界面,没有flink界面,没有es界面,没有kibana界面,条件艰苦,且行且艰险,这个环境发现es日志不入库,然后查看流任务,发现流任务没有报错,然后查看流任务指标发现有,然后怀疑是写进入了,但是没查到,所以需要验证一下。但是对方没有curl命令。所以我就去安装这个。原创 2023-02-18 12:12:32 · 2374 阅读 · 0 评论 -
【Linux】Linux Centos 7.6 离线RPM安装NTP(时间同步)服务器及基本配置
一个环境,因为需要需要ntp时间同步服务RHEL完全离线安装NTP服务器内网环境安装NTP服务,一般有2种方式。如果没有现成的时间同步服务器。一台主机A做为NTP服务器,其它主机B只安装ntpdate服务,B主机们通过ntpdate命令同步主机A的时间。有现成的时间同步服务器。所有主机直接通过ntpdate命令,同步时间服务器的时间。这里主要介绍的是第一种方式。原创 2023-01-18 22:14:06 · 1226 阅读 · 0 评论 -
【Linux】linux服务管理、RPM包管理、源码包安装管理
以前学习做的笔记,现在拿出来,主要是linux服务管理、RPM包管理、源码包安装管理等相关内容。原创 2022-12-17 10:51:54 · 334 阅读 · 1 评论 -
【linux】linux centos 6 日志服务、rsyslogd日志服务
在CentOS 6.x中日志服务已经由rsyslogd取代了原先的syslogd服务。rsyslogd日志服务更加先进,功能更多。但是不论该服务的使用,还是日志文件的格式其实都是和syslogd服务相兼容的,所以学习起来基本和syslogd服务一致。原创 2022-12-17 10:50:58 · 1290 阅读 · 0 评论 -
【linux】linux 基础正则表达式、字符串截取、比较、分支、while循环
正则表达式用来在文件中匹配符合条件的字符串,正则是包含匹配。grep、 awk、sed等命令可以支持正则表达式。通配符用来匹配符合条件的文件名,通配符是完全匹配。ls、 find、 cp这些命令不支持正则表达式,所以只能使用shell自己的通配符来进行匹配了。原创 2022-12-17 10:51:00 · 1121 阅读 · 0 评论 -
【Linux】Linux中jar包的压缩和解压缩
问题: 在生产环境,有时会有需要修改jar中url的需求. (目前我遇到的)此时, 都失去了用武之地.解决办法:假如文件 是解压到当前目录,打包成ja包的话就是案例原创 2022-12-04 10:28:00 · 1061 阅读 · 0 评论 -
【nginx】nginx 配置 文件详解
我们先来看一下 Nginx 的配置结构图:再把 Nginx 的默认配置拉出来看一下,我把注释加了进去,这样大家很容易就明白这行配置是用来干嘛的了。原创 2022-07-03 12:28:42 · 605 阅读 · 0 评论 -
【git】git push 压缩包 或者 rpm包 安装包 无法解压 gzip: stdin: not in gzip format
1.概述因为一个环境需要在升级的时候检测nginx是否安装,如果没有安装的话,需要进行安装,然后我就将压缩包大道代码中,然后上传到服务器的时候,发现无法解压。我在一个环境验证好的nginx包如下[root@node4 nginx-stable-614ef03fac352fea]# tar -zcvf nginx.tar.gz packagespackages/packages/nginx-1.20.2-1.el8.ngx.x86_64.rpm[root@node4 nginx-stable.原创 2022-07-03 12:28:03 · 507 阅读 · 0 评论 -
【linux】sshpass 离线 rpm 包 与使用 远程执行命令 批量执行命令
1.概述本章节主要讲解,rpm的安装以及远程执行名称。主要是我们部署一个环境,大约有100台机器,然后需要将本地改好的文件,传递到对方机器上,先建立文件夹,然后拷贝文件过去。2.安装下载包 sshpass-1.06-2.el7.x86_64.rpm 下载好了放到服务器上执行命令[root@zdh3 saas]# rpm -ivh sshpass-1.06-2.el7.x86_64.rpmwarning: sshpass-1.06-2.el7.x86_64.rpm: Header V3 R.原创 2022-07-03 12:27:45 · 1227 阅读 · 0 评论 -
【linux】linux shell 判断是安装了某个软件
1.概述# 判断是否安装了nodeif ! type node >/dev/null 2>&1; then echo 'node 未安装';else echo 'node 已安装';fi# 判断是否安装了npmif ! type npm >/dev/null 2>&1; then Echo_Red 'npm 未安装'; exit 1;fi......原创 2022-07-03 12:27:16 · 1063 阅读 · 0 评论 -
【linux】linux nc命令 测试网络连通性
在一个现场环境,现场可艰难了,各种东西都没有,结果发现telnet命令都没有,有时候ping 虽然能ping通,但是实际上还是连不上 这时候可以考虑用nc拒绝连接 xxx.xx.xxx.xxx是ip连接成功 xxx.xx.xxx.xxx是ip...原创 2022-07-01 21:44:02 · 1056 阅读 · 3 评论 -
【linux】解决centos8 wget 报错nown. wget: unable to resolve host address ‘mirrors.aliyun.com’
1.概述因为某些原因,我想在机器上装机nginx,然后发现Yum坏了,我就想重装yum[root@zdh2 ~]# yum install nginxInvalid configuration value: failovermethod=priority in /etc/yum.repos.d/CentOS-Base.repo; Configuration: OptionBinding with id "failovermethod" does not existInvalid configurat原创 2022-05-29 21:37:48 · 1963 阅读 · 0 评论 -
【linux】Java 问题排查之Linux命令
1.概述转载:Java 问题排查之Linux命令2.文本操作2.1 文本查找 - grepgrep常用命令:# 基本使用grep yoursearchkeyword f.txt #文件查找grep 'KeyWord otherKeyWord' f.txt cpf.txt #多文件查找, 含空格加引号grep 'KeyWord' /home/admin -r -n #目录下查找所有符合关键字的文件grep 'keyword' /home/admin -r -n -i # -i.原创 2022-05-01 17:38:36 · 417 阅读 · 0 评论 -
【linux】nginx: [emerg] the “ssl“ parameter requires ngx_http_ssl_module
1.概述我使用 【Linux】centos8 安装nginx详细步骤 这个安装了一个nginx。然后启动如下[root@zdh2 nginx-1.18.0]# sudo /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf[root@zdh2 nginx-1.18.0]# /usr/local/nginx/sbin/nginx -s reload[root@zdh2 nginx-1.18.0]# 查看是否启动,貌似启.原创 2022-05-02 05:30:00 · 882 阅读 · 0 评论 -
【linux】nginx:SSL: error:140AB18F:SSL routines:SSL_CTX_use_certificate:ee key too small
1.概述事故起因参考:【linux】nginx: [emerg] the “ssl“ parameter requires ngx_http_ssl_module注意:centos版本如果是CentOS Linux release 8.0.1905 (Core)版本,私钥长度不能设置成1024位,必须2048位。不然再最后启动nginx时会出如下错误。[root@zdh2 nginx-1.18.0]# /usr/local/nginx/sbin/nginx -t -c /usr/local/ng.原创 2022-05-01 08:30:00 · 1522 阅读 · 0 评论 -
【linux】linux 安装 protobuf 2.5.0 版本
1.概述视频参考:04-02-配置HDFS-编译executor-container上传安装包内的protobuf-2.5.0. tar .gz, 解压进入目录执行:./configuremake make install在cdh0执行上传并且解压执行config进行配置执行make执行make installM.扩展类似文章:Mac安装protobuf 流程Mac下IDEA安装Protobuf插件【java】序列化:ProtoBuf 与 JSON 的比较...原创 2022-04-23 10:59:50 · 2272 阅读 · 0 评论 -
【linux】telnet ctrl+c 不退出问题解决
1.概述转载:https://my.oschina.net/solate/blog/1475270使用telnet 测试连接是否联通,使用 ctrl+c 出现不退出的情况解决: 使用 ctrl+] , 然后在telnet 命令行输入 quit ,退出成功[root@zdh142 utils]# telnet redis_host 16379Trying xxx...Connected to xxx.Escape character is '^]'.^C`, with args begin转载 2022-03-03 21:05:00 · 3695 阅读 · 0 评论 -
【linux】linux 安装 redis
1.概述因为我们环境都有redis,本次要使用,因为和别人共用一套环境,对方要么悄无声息的删除了集群,然后重装了,要么运维把端口封死了。半天了,网络都弄不通,怒火冲天,自己安装一个,气死了。2. 下载1、准备 redis 安装包,可以进入官网,自行选择需要的版本下载,我下载的是 redis-5.0.7。将本地的安装包上传到 linux 服务器上,我这里放在 /home/software 目录下3.安装目录在 /usr/local/ 下创建 redis 文件夹mkdir /usr/local/原创 2022-03-03 21:03:56 · 204 阅读 · 0 评论 -
【Linux】nohup后台运行 & 关闭ssh 后 后台程序停止
1.概述在跑时间比较长的程序,或者打印信息比较多,或者网络不稳定时,可以采用后台运行程序,然后把打印信息保存在文件中,等程序结束后再检查日志,完成该功能可以用以下命令nohup python3 -u test.py >test.log 2>&1 &2.回车3.输入exit命令退出终端4.关闭shell注意:不能直接退出终端其中,最后一个“&”表示后台运行程序“nohup” 表示程序不被挂起“python”表示执行python代码“-u”表示不启用原创 2022-01-28 09:10:55 · 4887 阅读 · 0 评论 -
【java】ssh the connection is not authenticated
1.概述首先参考:【java】java ssh 远程执行命令 并且获取执行的结果然后讲述一下,这个问题。这是一段很久的代码,以前是能正常工作的。环境如下Docker flink_node 这里ssh kafka_node 执行一个命令 kafka_node然后获取连接的信息如下 /** * 登录 * * @return * @throws IOException */ private Connection login(String原创 2021-12-15 23:35:03 · 2485 阅读 · 0 评论 -
【linux】Permission denied (publickey) SSH用户名密码登录报错
1.概述所在机器直接ssh登录,报错了 Permission denied (publickey).原因生产机器默认禁用了ssh密码登录权限。之前测试环境也遇到了,解决过一次,忘了……解决方案登录目标机器 打开 /etc/ssh/sshd_config ,修改PasswordAuthentication no 为:PasswordAuthentication yes重启服务/etc/init.d/sshd restart...原创 2021-12-15 23:33:30 · 6025 阅读 · 0 评论 -
【linux】ssh 远程执行命令
1.概述转载并且补充:ssh 远程执行命令SSH 是 Linux 下进行远程连接的基本工具,但是如果仅仅用它来登录那可是太浪费啦!SSH 命令可是完成远程操作的神器啊,借助它我们可以把很多的远程操作自动化掉!下面就对 SSH 的远程操作功能进行一个小小的总结。2.远程执行命令如果我们要查看一下某台主机的磁盘使用情况,是不是必须要登录到目标主机上才能执行 df 命令呢?当然不是的,我们可以使用 ssh 命令在远程的主机上执行 df 命令,然后直接把结果显示出来。整个过程就像是在本地执行了一条命令一样:转载 2021-12-15 23:31:21 · 5999 阅读 · 0 评论 -
【linux】linux 查找 或者 搜索 文件 find、按名称查找、按大小查找
在/etc下查找inittab文件并显示其详细信息。在/etc下查找大于8OMB小于100MB的文件。在根目录下查找所有者为shenchao的文件。在根目录“下查找大于100MB的文件。在目录/etc中查找文件init。-group 根据所属组查找。文件搜索命令: find。原创 2021-10-24 15:58:38 · 577 阅读 · 0 评论 -
【linux】Linux cp命令拷贝 不覆盖原有的文件
print和printf输出重定向print items > output-file保存items到文件,如分别保存用户和家目录,awk -F: ‘{ print $1 > “username”;print $6 > “home” }’ /etc/passwdprint items | command备注:先执行command 再打印items管道重定向items到命令,如统计用户数量,awk -F: ‘{ print $1 |“wc -l” }’ /etc/passwdcp原创 2021-10-24 15:17:36 · 5703 阅读 · 0 评论 -
【linux】为什么 mmap 比系统调用快
1.概述翻译:Why mmap is faster than system calls当我问我的同事为什么 mmap 比系统调用更快时,答案不可避免地是“系统调用开销”:跨越用户空间和内核之间边界的成本。事实证明,这种开销比我以前想象的要微妙得多,所以让我们深入了解一下性能差异。背景(如果您是操作系统专家,请跳过):系统调用。系统调用是一个SPE ç IAL功能,让您的交叉保护域。当程序在用户模式(非特权保护域)下执行时,不允许执行在内核模式(特权保护域)中执行的代码允许的操作。例如,如果没有内核.原创 2021-07-30 19:53:34 · 371 阅读 · 0 评论 -
【linux】io_uring 和 eBPF 将如何彻底改变 Linux 中的编程
1.概述翻译:How io_uring and eBPF Will Revolutionize Programming in Linux尘埃落定后,事情将不再相同。是的,我说的是 Linux。在我撰写本文时,由于 COVID-19,世界上大部分地区都处于封锁状态。很难说当这一切结束时事情会是什么样子(它会结束,对吗?),但有一件事是肯定的:世界不再相同。这是一种奇怪的感觉:就好像我们在一个星球上结束了 2019 年,而在另一个星球上开始了 2020 年。虽然我们都担心就业、经济和我们的医疗保健系.原创 2021-07-30 19:53:02 · 465 阅读 · 0 评论 -
【shell】shell-grep -v 排除多个输出结果
1.概述例如需要排除 abc.txt 中的 mmm nnngrep -v 'mmm\|nnn' abc.txt 反向排除grep -v '^mmm\|nnn' abc.txt原创 2021-07-18 09:01:33 · 2253 阅读 · 0 评论 -
【linux】linux shell if 多条件 并行 字符串判断
1.概述1.1 Shell字符串比较相等、不相等方法小结#!/bin/sh#测试各种字符串比较操作。#shell中对变量的值添加单引号,爽引号和不添加的区别:对类型来说是无关的,即不是添加了引号就变成了字符串类型,#单引号不对相关量进行替换,如不对$符号解释成变量引用,从而用对应变量的值替代,双引号则会进行替代#author:tenfyguoA="$1"B="$2"echo "输入的原始值:A=$A,B=$B"#判断字符串是否相等if [ "$A" = "$B" ];then原创 2021-07-13 21:05:29 · 1272 阅读 · 0 评论