linux相关
文章平均质量分 58
zclinux_
这个作者很懒,什么都没留下…
展开
-
【Linux】Buffer和Cache区别和用途
用于存储速度不同的设备之间的数据传输。通过buffer可以减少进程间的等待当存储速度快的设备与存储速度慢的设备进行通信时,存储慢的数据先把数据存放到buffer,达到一定程度存储快的设备再读取buffer的数据,在此期间存储快的设备CPU可以干其他的事情。一般是用在写入磁盘的,例如:某个进程要求多个字段被读入,当所有要求的字段被读入之前已经读入的字段会先放到buffer中。原创 2023-09-06 13:52:07 · 640 阅读 · 0 评论 -
【Linux】服务器账号密码界面闪退,tty可以登陆,问题解决及排查思路
在输入账号密码的DDE界面,账号密码验证成功后,会出现界面闪动一下后,又退回到登陆验证密码界面。使用ctrl+atl+f4 切换到tty界面,登陆正常。遇到上述的问题,可以按照下面的方法来查看问题所在。原创 2023-02-13 16:33:17 · 2117 阅读 · 0 评论 -
【Linux】tmpfile 使用介绍
很多情况下,需要系统自动识别/tmp、/var/tmp下的临时目录,并将其自动清理其中的过期文件。这个工具就是systemd-tmpfiles。网上很多博客使用tmpwatch+cron的方法来管理临时文件和临时存放文件的目录,在后期的版本中都已经修改为使用systemd-tmpfiles+systemd-tmpfiles-timers替换早期版本。原创 2023-02-09 16:34:04 · 4038 阅读 · 1 评论 -
【Linux】rsyslog配置内容大全
下文中将rsyslog中常见配置均已列出,作为后期参考内容。原创 2023-02-01 15:43:23 · 617 阅读 · 0 评论 -
【Linux】IRQ
那为什么叫做“中断”呢?“中断”的意思是即使处理器正在执 行其他工作,当它收到周边设备传来的中断信号时,处理器也会停下来,优先处理这个信号代表的工作,完成后再继续处理之前未完成的工作。6、此外,如果你使用的主板集成有老一代的ISA插槽的话,还要在“PCI IRQ Resource Exclusion”选项中,对个别的ISA总线硬件所需的IRQ进行更改设置。因此当系统自动分配IRQ时,若声卡被分配与其他设备共用一个IRQ的话,发生IRQ冲突的可能性极大,而解决之道就是手动分配 IRQ,在BIOS内进行设置。原创 2023-01-31 10:21:33 · 1191 阅读 · 0 评论 -
【Linux】可用的系统调用
文章摘自《深入Linux内核架构》13.3章节内容,作为笔记后续使用。在深入讨论内核(和用户空间库)如何实现系统调用的技术细节之前,简要看一下内核以系统调用形式实际提供的各个函数是很有用处的。每个系统调用都通过一个符号常数标识,符号常数的定义是平台相关的,在中指定。因为并非所有体系结构都支持所有的系统调用(有些组合是无意义的),不同的平台上可用调用的数目会有一定的不同,粗略地说,总共有200多个系统调用。原创 2023-01-30 14:13:01 · 595 阅读 · 0 评论 -
【Linux】TCP三次握手,四次挥手原理
而当对方回应ACK报文后,则进入到FIN_WAIT_2状态,当然在实际的正常情况下,无论对方何种情况下,都应该马上回应ACK报文,所以FIN_WAIT_1状态一般是比较难见到的,而FIN_WAIT_2状态还有时常常可以用netstat看到。- FIN_WAIT_2:上面已经详细解释了这种状态,实际上FIN_WAIT_2状态下的SOCKET,表示半连接,也即有一方要求close连接,但另外还告诉对方,我暂时还有点数据需要传送给你,稍后再关闭连接。为建立连接而发送的分组不包含数据,只有TCP首部是有意义的。原创 2023-01-29 16:17:36 · 827 阅读 · 0 评论 -
【Linux】ping/mtr长期监控网络输出日志报告,非nohup操作!
对于 ping 来讲可以 通过 systemd-run 来生成临时 Service ,然后通过 journalctl 获取命令直接查看 ping 日志导出 ping 日志退出当前登录 bash,可以发现进程任然存在,不会随着bash进程消失而消失测试完成删除 ping 进程相比于下面的方式,上面的方式更加方便管理。转载 2023-01-16 17:39:08 · 975 阅读 · 0 评论 -
【Linux】RHEL8 中nmcli使用,必备!
Red Hat Enterprise Linux 为管理员提供不同的选项来配置以太网连接。原创 2023-01-12 10:58:39 · 1476 阅读 · 0 评论 -
【Linux】SWAP 深度解读(必须收藏)
本文讨论的swap基于Linux4.4内核代码。Linux内存管理是一套非常复杂的系统,而swap只是其中一个很小的处理逻辑。希望本文能让读者了解Linux对swap的使用大概是什么样子。阅读完本文,应该可以帮你解决以下问题:1、swap到底是干嘛的?2、swappiness到底是用来调节什么的?3、kswapd什么时候会进行swap操作?4、什么是内存水位标记?5、swap分区的优先级(priority)有啥用?我们一般所说的swap,指的是一个交换分区或文件。转载 2022-12-27 13:43:05 · 4806 阅读 · 0 评论 -
【Linux】vmstat超级详细的总结,数值各个含义
数值默认单位是Kib,也可以使用-S 选项改变为KB,MB,或者MiB (-S k | -S m | -S M )查看pid后,使用vmstat查看r的值比cpu数要大,证明现在系统负载较高,有多个进程等待cpu。注意:vmstat的输出结果,头2行是头部信息,第3行是平均值,需要看第4行开始的内容。使用vmstat中,r的数量是cpu的4倍,则证明cpu不够用。如果id持续为0并且sy是us的2倍,则系统面临CPU资源短缺。如果r经常大于4,且id经常少于40,表示cpu的负载很重。原创 2022-12-26 15:31:02 · 1046 阅读 · 0 评论 -
【Linux】cpu上下文切换瓶颈分析
它是用户态和内核态CPU使用率的总和,包括进程用户使用的CPU、通过系统调用执行的内核空间CPU、以及在就绪队列允许的CPU。自愿上下文切换是指进程无法获取所需资源,导致的上下文切换,比如I/O、内存等系统资源不足时发生的切换 非自愿上下文切换是指由于进程时间片已到等原因,被系统强制调度,进而发生的上下文切换。结合vmstat的结果看,r列的值为60,大于系统CPU 个数,所以肯定会有大量的CPU竞争 in列中断次数大于10W次,说明中断处理也是个潜在的问题。第三列 Object ,是动态共享对象的类型。转载 2022-12-26 15:25:18 · 221 阅读 · 0 评论 -
【LVM】lvm误删除lv后如何恢复
在这里记录一下lv卷误删除了如何恢复,因为自己的一个误操作把生产环境的lv卷给删除了,现在想起来还瑟瑟发抖2、格式化逻辑卷3、创建目录,挂载一下逻辑卷4、查看一下挂载分区的状态5、模拟逻辑卷误删除6、 因为数据是最终存储在底层的,所以现在即使删除了lv,也不会真的把数据删除,现在演示如何把这个lv恢复出来。7、开始恢复8、但是状态是inactive所以我们需要激活一下这个卷才可以使用9、总结删除之后,按照下面的流程即可恢复找到remove的lv文件通过文件恢复查看是否恢复成功原创 2022-12-08 13:31:36 · 1601 阅读 · 0 评论 -
【Linux】history有问题,看这篇文章就够了!
手动查看history,然后执行history -w ,history -a 然后将~/.bash_history文件备份。然后执行history -C 清除history,然后敲击命令,发现,会出现命令会有一句没一句的记录在history中,并不是所有的命令都记录。但有一天发现,按“上”键之后,发现命令并不是之前敲击的命令,而是很久之前敲击的命令。在命令行敲命令的时候,会习惯性按方向键的“上”键,来减少重复的命令输入。history 这个是bash中的一个命令,如果执行。的话,不会有任何输出。原创 2022-11-11 21:54:07 · 1986 阅读 · 0 评论 -
【Linux】没有rc.local文件怎么办!手把手教生成
这种情况下,需要按照下面的配置,使其生效。原创 2022-11-11 14:56:25 · 1896 阅读 · 0 评论 -
【Linux】root密码正确但无法登陆处理办法
但是请注意,如果你在文件中设置,你可能设置的值超出范围,导致不可预知的后果,例如无法登陆操作系统。下面这个对open files的限制就是一个例子,它不识别unlimited,是一个有限的值。当然,也可以在/etc/security/limits.conf文件中设置。如果你确实因为设置了不合法的值导致无法登陆系统,可以进入单用户,把值改回来。所以如果你在/etc/security/limits.conf中设置了。将合法的值设置在/etc/security/limits.conf中。原创 2022-11-04 16:53:20 · 3257 阅读 · 0 评论 -
【Linux】ssh支持的加密算法有哪些?
在Linux中,服务端openssl中支持很多算法,但在ssh上,并不是全部都支持。查看ssh中全部的算法,写一个简单的循环即可。查看ssh中可以使用的算法。具体可以使用命令查看。原创 2022-10-25 14:11:07 · 4743 阅读 · 0 评论 -
【Linux】获取占用swap前10进程脚本,特别好用
有些服务器因为历史原因和特殊需求分配的swap空间比较大,服务器长时间运行后发现swap空间使用率很高。我们知道swap实际上是使用的硬盘空间,比起内存运行会慢很多。那到底是哪些进程占用了大量的swap空间呢?又如何释放swap空间呢?原创 2022-10-20 11:31:58 · 1346 阅读 · 0 评论 -
【Linux】reboot,shutdown -r ,init 6失效问题处理分析
综上3个猜想,但基本可以确定,资源已经占用过高,先处理进程问题。或手动kill占用过高进程,释放资源后,执行reboot,确认是否成功。直接命令卡死,等待3秒无果后,手动ctrl+c 中断命令。查看message,syslog,kerl.log等日志没有任何重启记录。命令都失效,没有任何回显,不执行重启操作,看命令的状态是执行成功。进程systemd很多被kill了,但未报出OOM等日志信息。查看journal日志,定位问题发生时间点。唯一有突破口的是有journal日志。原创 2022-10-18 16:53:05 · 2158 阅读 · 0 评论 -
【Linux】软连接与硬连接
每个分区都可以理解为分成两部分,一小部分里边是存放文件的节点信息,大部分放的是文件块。节点号,时间,权限,保存位置。而块中保存的是文件中的数据。iBlock但是有一个问题,一个文件的文件名是存放哪里?我们就以在文件夹root中有一个文件abc为例。文件路径为/root/abc。在root目录中,所有的文件都有i节点名和对应的Block块,而root目录也有自己的i节点信息。有i节点信息,就有与之对应的Block块,root目录的Block块中存放的数据是root。原创 2022-10-12 16:17:51 · 1309 阅读 · 0 评论 -
【Linux】apparmor小记
这是一个linux的内核安全模块,是一个MAC(强制控制存取)系统,和Selinux类似的一种访问控制系统,每个进程都可以相应的有自己的安全配置文件,这文件里面用来指定允许或者禁止某种功能,例如网络端口、访问、文件相关的读写以及执行等,比如linux发行版unbuntu、debian等都是内置的。能限制程序在一组有限的资源,那就能限制容器对资源的访问。需要安装软件包。原创 2022-10-09 11:27:26 · 2018 阅读 · 1 评论 -
【Linux】yum卸载恢复
如果依赖包比较少的话,可以手动安装的,但100多依赖包,单独安装,很头疼。yum卸载的时候,使用remove卸载应用的时候,会卸载很多依赖。那么卸载多余的依赖,想要恢复怎么办呢?会卸载117个包,很多依赖都被卸载。如果只卸载单独的dhcp软件包。会自动安装全部误操作卸载的依赖。等待全部写在完成后,再手动执行。这里yum有一个特殊的命令。原创 2022-09-28 10:20:41 · 2021 阅读 · 0 评论 -
【Linux】I/O调度简单介绍
root@controller ~] # cat /sys/block/sda/queue/scheduler noop [deadline] cfq #有的路径是/sys/block/vda/queue/scheduler,可以用cd一步一步进入可以看到,物理节点默认使用的是deadline算法。常用的单队列算法就是noop、deadline和cfq,关于这三种调度算法的详细解释如下:(1)noop。原创 2022-09-27 09:47:05 · 3415 阅读 · 0 评论 -
【Linux】高并发情况下Linux系统及kernel参数优化
众所周知在默认参数情况下Linux对高并发支持并不好,主要受限于单进程最大打开文件数限制、内核TCP参数方面和IO事件分配机制等。下面就从几方面来调整使Linux系统能够支持高并发环境。转载 2022-09-27 09:45:19 · 306 阅读 · 0 评论 -
【Unix】修改文件时间戳
系统管理员发现文件的最近修改时间,便提示他们系统受到攻击,采取行动锁定系统。然而幸运的是,修改时间不是绝对可靠的记录。再使用touch修改任意文件的时间戳,例如修改test1,这里需要注意,如果touch的文件已存在,则只修改时间戳,不会覆盖文件重新创建。命令一般情况是创建一个不存在的文件,这是它的最基本用途,然而它的进阶用途是修改文件的时间戳。修改test10为指定的任意时间,这里以2001-01-01 20:00:00为例。现在10个测试文件是可以看到文件创建时间。编写shell脚本保存文件时间戳。原创 2022-09-27 09:42:58 · 983 阅读 · 0 评论 -
【Linux】高并发情况下Linux系统及kernel参数优化
众所周知在默认参数情况下Linux对高并发支持并不好,主要受限于单进程最大打开文件数限制、内核TCP参数方面和IO事件分配机制等。下面就从几方面来调整使Linux系统能够支持高并发环境。转载 2022-09-23 10:48:26 · 362 阅读 · 0 评论 -
【Linux】【必备技能get】 ls -l 查看的文件属性含义
当使用命令ls -l输出的内容,分别都代表什么?下面一一来介绍。原创 2022-08-12 15:50:20 · 793 阅读 · 0 评论 -
【Linux】logrotate 详细介绍,看完就会
Linux默认自带logrotate,配置文件是。/etc/logrotate.d是一个目录,其中所有文件都会被读入/etc/logrotate.conf中执行,我们可以在目录里放置自定义的配置文件,用来覆盖/etc/logrotate.conf。logrotate是基于CRON来运行的,其脚本是。= 0 ];linux定时系统会自动完成日志轮转。.........转载 2022-08-05 11:08:10 · 2699 阅读 · 0 评论 -
【Linux】ps -ef 和ps aux 有什么不同呢?
如果想看某个进程的cpu和内存使用率,不想使用top等命令的话,可以使用ps aux如果想看父进程id和完整的command命令,就使用ps -ef。原创 2022-08-04 10:20:59 · 637 阅读 · 0 评论 -
【Linux】free命令查看内存和实际物理内存有差异问题分析
free-t举例先通过free命令核实当前系统的内存大小通过kernellog查看内存初始化信息,核实内存预留情况可以看到在内核加载过程中,系统分配的可供用户使用内存为1860324k【1882192-1860324=21868k】加载过程中仍有21868k内存不知去向。解析第一行中说了kdump占大小161M第二行中crashkernelreserver大小是因为第三行代码中的crashkernel=auto来自动划分的data初始化后释放给用户的内存总和为。......转载 2022-08-02 13:23:13 · 6155 阅读 · 4 评论 -
【Linux】proc详解
Linux系统上的/proc目录是一种文件系统,即proc文件系统。与其它常见的文件系统不同的是,/proc是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,用户可以通过这些文件查看有关系统硬件及当前正在运行进程的信息,甚至可以通过更改其中某些文件来改变内核的运行状态。基于/proc文件系统如上所述的特殊性,其内的文件也常被称作虚拟文件,并具有一些独特的特点。例如,其中有些文件虽然使用查看命令查看时会返回大量信息,但文件本身的大小却会显示为0字节。此外,这些特殊文件中大多数文件转载 2022-07-12 17:31:33 · 5499 阅读 · 0 评论 -
【LInux】排错利器 --> strace常见命令分享
运维常用工具分享,以前忘记分享了,这次总结了几个常用的命令和选项,分享一下如图所示:原创 2022-06-22 15:06:35 · 243 阅读 · 0 评论 -
【Linux】CentOS 7使用yum 出现:Multilib version problems问题的解决方法--最新
执行yum install perl* -y 的时候,突然ssh终端掉线,导致yum安装一半,但每次执行yum install perl* 或者yum reinstall perl* 都会提示errorThere are unfinished transactions remaining. You might consider running yum-complete-transaction, or "yum-complete-transaction --cleanup-only" and "yum原创 2021-10-21 17:25:10 · 3006 阅读 · 0 评论 -
【Linux】awk文本替换
awk用法之:文本替换awk的sub/gsub函数用来替换字符串,其语法格式是:sub(/regexp/, replacement, target)注意第三个参数target,如果忽略则使用$0作为参数,即整行文本。例子1:替换单个串只把每行的第一个AAAA替换为BBBBawk '{ sub(/AAAA/,"BBBB"); print $0 }' t.txt例子2:替换所有的串把每一行的所有AAAA替换为BBBBawk '{ gsub(/AAAA/...转载 2021-04-02 17:41:30 · 11800 阅读 · 0 评论 -
【Linux】批量重命名文件小技巧
操作系统:CentOS Linux release 7.4.1708 (Core)需求:需要将.txt文件的后缀改为.log需要命令:rename[root@test test]# rename -hUsage: rename [options] expression replacement file...Options: -v, --verbose explain what is being done -s, --symlink act on symlink tar原创 2021-02-26 11:07:42 · 540 阅读 · 0 评论 -
【Linux】环境变量配置出错后,提示command not found
出现这个问题的时候,会发现好多的命令无法使用,因为环境变量失效处理方法如下export PATH=$PATH:/usr/bin:/usr/sbin:/bin:/sbin这样处理后,临时生效环境变量,然后修改配置错误的文件例如.bash_profile /etc/profile .bashrc 等修改后,执行source生效正确的环境变量source /etc/profile --如果你修改的是这个文件的话,根据实际情况修改后面的文件完成后,再次执行ls ll 等命令查看...原创 2021-02-19 11:18:24 · 2840 阅读 · 0 评论 -
【Linux】使用 iperf 测试 Linux 服务器带宽
iperf 简介iperf是一个用于测试网络带宽的命令行工具,可以测试服务器的网络吞吐量。目前发现两个很实用的功能:测试服务器网络吞吐量:如果我们需要知道某台服务器的「最大」网络带宽,那么最好在同区域找两台同等配置的机器测试,因为带宽测试结果和两节点的距离有关、也和运营商的限制有关、也和服务器 CPU 核数有关。 测试到服务端节点网速:如果我们想知道目前客户端到服务器的实际网速是多少,在服务器启动 iperf,客户端连接 iperf 服务端,测试结果就是当前客户端到服务器的真实网速。工具安装.转载 2020-12-30 15:45:40 · 2003 阅读 · 0 评论 -
【Linux】rsync中sending incremental file list时间优化
每次使用rsync的时候,前面出现sending incremental file list 这句之后要等待很长时间查了很多帖子和官方文档后,发现是-c这个选项的问题, -v, --verbose increase verbosity --info=FLAGS fine-grained informational verbosity --debug=FLAGS fin...原创 2020-11-18 15:22:21 · 11651 阅读 · 1 评论 -
【Linux】fstab中 每个字段代表的含义
默认情况下,fstab中已经有了当前的分区配置,内容可能类似:# <file system> <mount point> <type> <options> <dump> <pass>/dev/sda1 / ext3 errors=remount-ro 0 1第一列可以是实际分区名,也可以是实际分区的卷标(Lable)。如果磁...原创 2020-10-26 14:51:50 · 3247 阅读 · 0 评论 -
【Linux】fio测试读写速度
需要安装fio yum install fio -y有很多依赖包FIO用法:随机读:(可直接用,向磁盘写一个2G文件,10线程,随机读1分钟,给出结果)fio -filename=/home/data -direct=1 -iodepth 1 -thread -rw=randread -ioengine=psync -bs=16k -numjobs=10 -runtime=60-group_reporting -name=mytest -size=2G显示结果:m...原创 2020-08-19 16:36:09 · 4128 阅读 · 0 评论