Linux操作系统
文章平均质量分 58
linux
尘世壹俗人
希望我的内容能够帮助更多人,一般我发出来的都是经过自己验证或者自身在用的内容,能躺的坑已经躺完了,也欢迎大家私聊我探讨问题,加班太多回复可能不太及时
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
nftables如何操作防火墙-日常版
在RHEL8及AlmaLinux9等新系统中,防火墙已由iptables转向nftables,两者兼容性低,不可混用。日常操作思路相似,但命令不同:iptables-save对应nft list ruleset,可查看所有规则表与链。nftables以更统一的语法管理规则,支持多表(如filter、nat、mangle)和链类型,且对Docker、Kubernetes等服务有专门规则。使用时需注意警告信息,避免手动修改被管理的表。原创 2026-11-07 02:46:38 · 178 阅读 · 0 评论 -
NetworkManager如何配置网络
摘要:现代Linux系统使用NetworkManager和nmcli工具管理网络配置,替代传统的ifcfg-*文件。本文介绍了nmcli的基本操作:查看网络设备状态、配置WiFi连接(需安装wifi插件)、设置静态IP地址(包括网关和DNS)以及连接激活方法。对于无线网络,需先用nmcli device wifi list扫描可用热点,再通过connection add命令创建连接配置;对于有线网络,可直接修改连接参数。配置更改后需重新激活连接或重启NetworkManager服务生效。原创 2026-06-21 18:46:45 · 394 阅读 · 0 评论 -
Linux如何多盘合一
本文介绍了Linux中磁盘分区的两种方案(MBR和GPT)及其区别,重点讲解了LVM(逻辑卷管理)的使用方法。内容包括:1) 将物理磁盘创建为PV;2) 创建VG卷组;3) 从VG中分配LV逻辑卷;4) 格式化并挂载LV;5) 演示VG的扩容和缩容操作。文章通过实例展示了LVM的完整使用流程,强调LVM相比传统分区方案的优势在于灵活管理存储空间,支持动态调整大小。原创 2026-06-21 00:36:19 · 276 阅读 · 0 评论 -
CentOS 7 升级迁移 AlmaLinux
在 24 年 CentOS 宣布改变系统发现方向后,最后一个下游稳定版本终止到 CentOS 7 ,CentOS 8 是个中转版本,使用意义不大。原创 2026-05-05 03:36:04 · 517 阅读 · 0 评论 -
如何检查服务器上消耗资源的程序是那个
Linux服务器资源监控与故障排查指南 摘要: 本文介绍了Linux服务器三种核心资源(CPU、内存、磁盘)的监控与故障排查方法。重点讲解了内存问题的诊断流程:通过free命令查看可用内存,使用vmstat监控系统资源动态,结合top命令分析进程内存占用情况。针对不同程序类型(Java/C/Python)提供了详细的内存分析方案:Java程序使用jstack分析线程堆栈,C程序通过valgrind工具检测内存问题,Python程序则推荐memray工具生成内存分析报告。文章还解释了vmstat输出中各指标的原创 2026-04-26 20:13:24 · 456 阅读 · 0 评论 -
linux中conda3安装
在激活环境的前后,你可以观察一下linux系统的PATH变量,你会发现,激活一个环境,其实是conda将对应环境的路径临时的加到了系统PATH变量的最前面,但是后使用一定会遇到和本地是否冲突的问题,比如本地和激活的虚拟环境中都存在python3,这种情况下,你可以用以下的方式解决。一定要关闭自动激活,你不关闭的话,conda的运行模式就比较奇葩,只要你激活了一个环境后,需要的第二次连接才会进入虚拟环境,而且往后连接服务器都会自动进入虚拟环境,很难受,关了以后就可以在当前连接会话中操作激活和关闭。原创 2025-02-26 21:56:09 · 825 阅读 · 0 评论 -
linux中如何后台运行一个命令并获取它的进程号
配合,nohup可以让你的进程生命周期不终止于本次客户端连接,但是它会忽略执行器返回的进程id,因此需要ps解析结果,如下。当然使用ps -aux或者ps -ef在获取进程id上都可以。如果你只是想简单的后台挂起一个程序你可以在命令的末尾加一个。获取linux执行器最后一个操作返回的进程id,如下。但,如果你是在写一个日常用的脚本,建议你使用。原创 2025-01-24 16:50:24 · 638 阅读 · 0 评论 -
Linux内核修改内存分配策略
这个报错是因为,linux会对大部分的内存资源申请都回复允许,以便于运行更多的程序。但是有些程序申请完内存后并不一定会立马使用,会持久化占用不释放,导致后续的服务,linux没有足够的内存提供给它,就会出现上面这个错误,这就叫做overcommit。0:内核首先会检查是否有足够的内存分配,如果没有就反馈申请失败,也就是cannot allocate memory的出现,这是默认配置。这个错误的解决方法除了加成本怼内存之外可以修改内存的分配策略,使得如果内存到了一定程度就直接拒绝了。原创 2024-12-31 17:47:38 · 362 阅读 · 0 评论 -
linux如何查看磁盘和cpu的状态从而判断服务器负载
svctm 一般要小于 await (因为同时等待的请求的等待时间被重复计算了),svctm 的大小一般和磁盘性能有关,CPU/内存的负荷也会对其有影响,请求过多也会间接导致 svctm 的增加。如果 await 远大于 svctm,说明 I/O 队列太长,应用得到的响应时间变慢,如果响应时间超过了用户可以容许的范围,这时可以考虑更换更快的磁盘,调整内核 elevator 算法,优化应用,或者升级 CPU。%idle值如果持续低于10,那么系统的CPU处理能力相对较低,表明系统中最需要解决的资源是CPU。原创 2024-12-18 18:44:01 · 743 阅读 · 0 评论 -
CentOS 8配置阿里云yum源
最近正好搞一套3.x体系的大数据技术集群,用CentOS8的系统,发现默认自带的所有yum源貌似无法使用,这里记录一下配置阿里的yum源。第一步:移动走所有自带的repo文件,不然会影响。第二步:生成新的repo文件。第三步:更新yum缓存。原创 2024-10-14 17:46:30 · 2274 阅读 · 0 评论 -
linux中怎么一次提交多条命令
2、并行执行:如果你希望多条命令同时执行,互不干扰,可以使用&符号将第一条命令放在后台执行,然后立即执行第二条命令。但请注意,这实际上并不是将多个命令“拼接”在一起执行,而是让第一个命令在后台运行,同时立即开始执行第二个命令。在Linux上,如果你想要多条命令一起运行,有几种方式可以实现,但具体使用哪种方式取决于你希望这两条命令如何并行或顺序执行。1、顺序执行:如果你希望第一条命令执行完毕后,再执行第二条命令,你可以简单地将它们写在同一行,用分号(;3、使用&&和||进行条件执行。原创 2024-09-23 23:39:33 · 995 阅读 · 0 评论 -
shell中需要嵌套多段字符串时如何保证字符能正常解析
在shell字符串的嵌套需求出现在,我们要获取一个变量,或者这个字符串中需要存在一个路径等复杂情况下。一般情况下shell脚本的字符串可以使用"123"(双引号)或者是'123'(单引号)的形式来表达,同时按照规标准的范写法要求是单引号或双引号之间可以嵌套,但是必须可以被区分,就是说你不能单引号里直接再写一个单引号。而在实际的使用中,多数情况下,要拼接的语句比较复杂,这时导致标准写法反而成了限制,因此除了之外,常见的书写方法有下面几种。原创 2024-09-23 23:19:59 · 776 阅读 · 0 评论 -
CentOS 7官方停止维护,OP们记得更换阿里yum源呦
众所周知,CentOS 7 在2024年6月30号以后,官方就不再维护了,而且未来也不会出现9、10之类的版本,而是出了一个新的体系。很多yum源也陆续关掉了,现在不用阿里源就会直接报404,,这点就很不友好。第二步:下载阿里源,如果你换晚了,而且还没有yum上wget,浏览器访问路径可以直接下载,上传到节点就行。换源第一步:备份原来的repo文件,其实你可以直接删掉了,官方都关闭支持了,留着也没太大作用。原创 2024-08-18 15:31:41 · 5417 阅读 · 8 评论 -
Linux 在连接断开后让子进程正常执行或终止子进程
一般情况下,我们用xshell等连接工具操作linux系统时,有些操作的生命周期是本次会话,比如说python的web服务,如果你一旦断开,再次重连你会发现它就结束了。这种情况发生的原因是你远程工具连接的这次会话,对于linux来说,它也是一个进程,拥有一个进程号。当你结束本次会话,linux在回收资源的时候就视为从会话进程开始往下的所有子进程都结束了。所以你想要结束远程连接,任务还不结束,那就有两种思路,第一种是把操作的进程交给会话的父进程,第二种就是使用插件使得你的会话结束,但是服务任然在运行。原创 2022-11-04 13:55:38 · 1387 阅读 · 0 评论 -
保存yum源中的rpm包,让那些下载就要钱要积分的资源都去吃奥利给吧
我们通常在Linux中yum安装的时候相当方便,但是yum的安装需要有网,如果某一天我们在一个无网络离线环境下想要安装某个东西那就很让人头疼,本篇教大家两个在有网环境下安装yum源中某个组件时顺便保存rpm包的方式,这样在离线环境下就可直接离线rpm包安装了,原创 2022-09-28 20:35:12 · 1206 阅读 · 0 评论 -
Linux如何磁盘分区
需知一:Linux对磁盘分区的解决方案MBR分区方案(存储器缓冲寄存器)GPT分区方案(全局唯一标识磁du盘分区表)需知二:MBR分区方案特点最多支持四个主分区在Linux上使用扩展分区和逻辑分区最多可以创建15个分区由于分区中的数据以32位存储,使用MBR分区是最大支持2T空间fdisk管理工具只能创建MBR分区需知三:GPT分区方案特点GPT分区列表支持最大128PB(1PB=1024TB)可以定义128个分区没有主分区,扩展分区和逻辑分区的概念,所有分区都能格式化parted管原创 2021-07-06 21:01:25 · 6944 阅读 · 3 评论 -
Linux因mysql.sock文件异常无法正常进入系统
今天和大家分享一个Linux的故障问题解决,在正常使用服务器的时候,往往会因为一些意外,导致系统进不去,但是呢,Linux在系统修复这一块做的很友好,它不像Win那样系统出问题直接就不能用了,要去重装系统,Linux系统啊,自带了有个维护界面,当系统出现意外的时候,不会说我直接进不去了,而是会进入维护界面,在这个界面里面你可以如常的操作Linux系统,当然千万不要有那种既然能如常操作,那就不修复了呗,在维护界面接着用不就好了?如果你有这种想法那我只能说,兄弟OR姐们OR程序猿,你这个想法太可怕了!!!人家原创 2020-12-09 15:28:45 · 977 阅读 · 0 评论 -
CentOS 7 解决ssh互信之后任然需要yes确定
CentOS 7之后对于集群的时候有一个不方便的地方,就是默认情况下ssh外壳协议登录的时候需要yes确定,这对于集群的运行有很大的影响,我们需要做一些操作把这项yes确定的检查机制屏蔽掉,方法也很简单通过配置关掉默认的检查机制就可以了编辑配置文件vi /etc/ssh/ssh_config在配置文件中找到检查Key的配置,把他设为no,配置项如下StrictHostKeyChecking该配置默认情况下是被注释掉的,且默认值为ask修改之后,保存退出,运行命令,重启ssh协议即可syst原创 2021-06-14 11:46:22 · 1180 阅读 · 0 评论 -
CentOS 7防火墙状态操作
CentOS7摒弃了之前的iptables,改用了firewalld1、查看防火墙命令systemctl status firewalldactive显示active(running),则防火墙是开启状态,inactive(dead)则防火墙关闭2、关闭防火墙命令systemctl stop firewalld3、开启防火墙名systemctl start firewalld注意上面两个都是临时的,当重启系统会恢复成临时操作之前的状态4、永久关闭防火墙systemctl disab原创 2021-06-11 17:09:44 · 406 阅读 · 0 评论 -
linux集群如何批量ssh,亲测可用
按照本文批量ssh之前需要满足一个前提:所有服务器用来ssh互信的账户和密码是一样的,不一样的改一下,后期再改回来1、首先我们要安装一个自动化的集成套件,我们需要使用这个套件完成ssh批量免密yum install -y expect2、准备一个shell脚本,名字自定义我的叫ssh_all.sh#!/bin/shDEST_USER=$1PASSWORD=$2HOSTS_FILE=$3if [ $# -ne 3 ]; then echo "Usage:" echo "$0原创 2021-06-11 14:24:41 · 2632 阅读 · 0 评论 -
Linux中du、df、free有什么区别
du命令du命令可以查看当前或指定路径下所有文件的所占大小,会用到的参数如下-a 显示目录中文件的大小,单位为KB-b 显示目录中文件的大小为单位byte-c 显示目录中文件的大小,以及显示总和,单位KB-k 显示目录中文件的大小,单位KB-m 显示目录中文件的大小,单位MB-s 仅显示目录的总值,单位KB-h 显示目录中文件的大小,且自动展示合适的大小单位,工作中最常用的也是这个参数du命令的参数不止这些,只是工作中我们不长关注du而已,所以就算用也只用 -h 参数就可以了,当然参数全原创 2021-05-07 10:49:22 · 1169 阅读 · 0 评论 -
Linux上如何测试服务器之间的通信
我们在开发中常常需要测试服务器之间的连通性,下面我给大家分享一下我的经验,方法有二方法1使用ping命令,但是这个命令只能简单的测试服务器之间是否具备通信能力,使用方法如下ping 192.168.0.1回车之后,两个ip所在的服务器会进行收发数据包,默认经历4次,如显示无任何丢失则通信正常方法2netcat,该工具比较全面它可以测试的端口类型较多,我们常见的tcp、udp都可以测试如果我们测试tcp的,那就使用nc -z ip port如果我们测试udp,就用nc –uz ip p原创 2021-01-27 17:46:14 · 5803 阅读 · 0 评论 -
Linux如何让防火墙开放一个端口
我们在日常的工作中难免要操作服务器,有时我们要想外界开放服务,这个时候就要操作防火墙,因为默认情况下,防火墙开启时是屏蔽一切端口拒绝一切访问的,这也是防火墙的作用,不然服务器被攻击的话就废了,而服务器要想让外界访问到,那就要开放对应的端口,这个时候我们就要操作防火墙了首先我们运行一下如下命令firewall-cmd --list-ports这个是查看防火墙以开放的端口的,如果报错说没有这个命令,那么就要安装一下防火墙的管理工具,如果你是CentOS 7一般都是默认有安装的yum install f原创 2021-01-19 10:30:33 · 435 阅读 · 0 评论 -
Linux进程限制:限制打开文件个数
这个配置一般很少用,不过该配置hbase需要,配置方式如下执行命令:vi /etc/security/limits.conf在文件末尾添加如下内容* - nofile 65536* soft/hard nproc 65536原创 2020-12-11 17:32:33 · 305 阅读 · 0 评论 -
Linux同步时间的方法
方法一:在所有机器上,使用连接工具的并发命令功能,同时运行修改时间命令,比如执行date -s “2019-05-25 17:00:00” ,这个方法适合自己测试环境用方法二:使用ntpd server,为多台机器同步时间,这里以三台机器为例第一步:在三台机器上运行ntpdate命令,验证是否安装有ntpdate,如果没有运行yum -y install ntp安装该服务第二步:选出一台机器,做master,编辑它的/etc/ntp.conf文件进入配置文件之后,首先将配置文件中所有的restr原创 2020-12-11 16:56:35 · 78930 阅读 · 1 评论
分享