
【系统运维-Linux】
文章平均质量分 83
小小工匠
show me the code ,change the world
展开
-
Linux - 探秘/proc/sys/net/ipv4/ip_local_port_range
是一个虚拟文件,用于定义Linux系统上用户态应用程序可以分配的本地端口范围。这个范围内的端口通常用于创建临时的、短时间使用的网络连接,例如客户端应用程序与服务器的连接。原创 2024-09-13 21:15:00 · 4732 阅读 · 0 评论 -
LInux - 一文了解 ssh端口敲门knock
是一种网络安全措施,用于防止未经授权的访问。通过端口敲门,可以动态地在防火墙上打开指定端口(如SSH端口),仅允许符合特定敲门序列的用户访问。此技术通常用于隐藏重要服务(例如SSH),以防止暴力破解或其他未经授权的攻击。在此配置中,当用户按顺序敲击7000、8000、9000端口时,防火墙会打开22端口(SSH端口);反向敲击(9000、8000、7000)则会关闭该端口。工具来实现端口敲门。以Linux系统为例,可以使用。原创 2024-08-12 19:30:00 · 4549 阅读 · 0 评论 -
Linux - 探秘 Linux 的 /proc/sys/vm 常见核心配置
是 Linux 系统中的一个虚拟目录,属于/proc文件系统的一部分。/proc文件系统提供了一种与内核交互的方式,其中的许多文件允许我们查看和调整内核的行为。目录专门用于内核的虚拟内存(Virtual Memory)管理相关的参数设置。目录提供了丰富的内存管理参数,允许用户根据具体需求优化系统性能。理解并合理配置这些参数,可以显著提高 Linux 系统的效率和稳定性。原创 2024-06-24 05:15:00 · 4888 阅读 · 0 评论 -
Linux - 记一次某Java程序启动报错(申请内存失败)
文件系统中的相应文件写入值来实现。这种方法在系统重启后会失效,需要重新设置。在 Linux 上,调整内存相关参数可以临时或永久改变系统的内存管理行为。为了使内存参数的调整在系统重启后依然有效,可以将这些设置写入。错误,这通常表明系统在尝试分配内存时遇到了问题。显示内存没有被限制,但仍可能有其他原因导致该问题。在 Linux 上部署项目时遇到。命令显示有足够的可用内存,并且。目录下创建一个新的配置文件。临时调整内存参数可以通过向。启动的时候直接抛出如下异常。原创 2024-06-23 13:19:21 · 5663 阅读 · 0 评论 -
Linux - 复盘一次句柄数引发的故障
对于系统服务,特别是使用 Systemd 的系统,还可以在服务单元文件(位于 /etc/systemd/system/ 或 /lib/systemd/system/)中通过 LimitNOFILE= 设置最大打开文件数。请记住,修改这些设置可能会影响系统性能和稳定性,特别是在提高限制时,可能会消耗更多的系统资源。因此,在进行任何更改之前,最好先评估其影响,并确保有足够的资源来支持增加的句柄数。对于 Systemd 管理的服务,则需执行。修改配置文件后,可能需要重启相关服务或用户会话使设置生效。原创 2024-06-12 21:45:00 · 5610 阅读 · 0 评论 -
Linux - 深入理解/proc虚拟文件系统:从基础到高级
通过读取/proc/stat和/proc/loadavg等文件,可以获取CPU使用情况和系统负载信息,这对于性能监控和容量规划非常有用。虚拟内存管理是系统性能优化的重要方面,通过监控/proc/vmstat文件,可以了解系统的虚拟内存使用情况,并进行相应的调优。监控系统的CPU使用情况是系统管理员的常见任务,通过读取/proc/stat文件,可以获取每个CPU的使用情况。/proc/sys/fs/file-nr文件可以用于监控系统中文件句柄的使用情况,以防止文件句柄耗尽的问题。原创 2024-06-07 06:27:03 · 6762 阅读 · 0 评论 -
Windows - 通过BAT脚本自动添加出入站规则
运行脚本后,您可以查看每个端口的防火墙规则是否成功创建。确保规则已启用且端口已被阻止。确保规则已启用且端口已被阻止。原创 2024-05-23 07:00:00 · 5316 阅读 · 0 评论 -
Linux - 用iptables构建主机防火墙安全
设置主机防火墙在网络安全中具有重要意义。主机防火墙是一种软件或硬件系统,可以监控和控制进出主机的网络流量。主机防火墙可以限制网络流量,防止未经授权的访问进入主机。这有助于防止恶意攻击者通过网络攻击入侵系统或窃取敏感信息。通过仅允许特定的网络流量通过,主机防火墙可以减少系统的攻击面,从而降低系统受到攻击的可能性。它可以阻止许多常见的网络攻击,如端口扫描、拒绝服务攻击等。主机防火墙可以监控主机上的网络流量,并记录网络活动。这有助于发现潜在的安全问题,以及跟踪和调查安全事件。原创 2024-05-23 05:30:00 · 5347 阅读 · 0 评论 -
Linux - 安装字体库解决乱码问题
Java在linux上转word文档为pdf, linux的字体缺失,导致了转出的pdf为乱码。解压好之后,可以看到目录下面多了一个文件夹,不需要进入,继续执行命令。等等一系列问题,只要是围绕乱码出现的问题,均为【字体缺失】问题。● 在linux下打开 PDF文件 字体不能正常显示。● Linux将word转为pdf后出现乱码?● 在linux上将word转为pdf 是乱码。● OpenOffice安装和转换乱码解决方案。该安装方法,不区分中文和英文字体。将下载好的字体包,放入。原创 2024-01-23 05:45:00 · 6598 阅读 · 0 评论 -
Linux - 非root用户使用systemctl管理服务
在目录下创建一个自定义的服务文件,例如。[Unit][Service][Install]请确保替换和your-group为实际的可执行文件路径、非root用户的用户名和用户组。原创 2023-12-18 22:00:00 · 11350 阅读 · 0 评论 -
Linux - 性能可观察性工具
监控系统资源(如CPU、内存、磁盘IO等)的利用情况,特别适用于分析进程级别的性能问题。: 收集并报告系统的各种性能数据,如CPU、内存、磁盘、网络等,可以用于生成性能报告。: 显示有关系统资源使用的详细信息,包括CPU、内存、磁盘、网络和系统负载。: 显示实时的系统性能数据,包括CPU使用率、内存使用情况、进程信息等。: 报告有关进程、内存、分页、块输入/输出、陷阱和CPU活动的信息。: 提供实时系统性能监控,包括CPU、内存、磁盘、网络和文件系统等。原创 2023-09-14 06:15:00 · 9454 阅读 · 0 评论 -
每日一博 - 导航Linux文件系统:根目录的子目录层次结构
Linux操作系统的根目录(/)是整个文件系统的起点,它包含了许多重要的子目录,每个子目录都有特定的作用和用途。/bin(二进制文件):这个目录包含了一些基本的系统命令,这些命令可以在系统启动之前被使用。这些命令通常不依赖于其他文件系统,因此即使在某些文件系统没有挂载的情况下,系统仍然可以正常工作。/boot:包含了Linux系统启动时所需的内核文件和引导加载程序配置文件。这些文件在系统引导时非常关键。/dev(设备):在Linux中,一切都被视为文件。原创 2023-09-13 20:15:00 · 9620 阅读 · 0 评论 -
Linux - Linux内存管理
但后来这个占用很多内存资源的进程结束并释放了很多内存时,刚才被交换出去的页面文件并不会自动交换进物理内存(除非有这个必要),那么此刻系统物理内存就会空闲很多,同时交换空间也在被使用,就出现了刚才所说的现象了。关于free命令输出的内存状态,从内核的角度来看,就是内核目前可以直接分配到的内存,不需要额外的操作,即为上面free命令输出中第二行Mem选项的值。实际上,内核完全控制着内存的使用情况,Linux会在需要内存的时候,或在系统运行逐步推进时,将缓冲区和缓存状态的内存变为可用状态的内存,以供系统使用。原创 2023-03-09 22:46:07 · 24595 阅读 · 0 评论 -
Linux - Linux系统优化思路
例如,uptime可以检查CPU的平均负载,free可以查看系统内存的使用状况,ps、top可以配合监控系统的进程运行状态,netstat可以监测网络流量状况,等等。CPU是操作系统稳定运行的根本,CPU的速度与性能在很大程度上决定了系统整体的性能,因此,CPU数量越多、主频越高,服务器性能也就相对越好。随着内存价格的降低和内存容量的日益增大,对虚拟内存交换分区的设定,现在已经没有了所谓虚拟内存是物理内存两倍的要求,但是交换分区的设定还是不能忽略。内存的大小也是影响Linux性能的一个重要的因素。原创 2023-03-07 20:45:00 · 25419 阅读 · 0 评论 -
Linux - 网络性能评估
网络性能的好坏直接影响应用程序对外提供服务的稳定性和可靠性。网络性能可以从以下几个方面进行管理和优化。原创 2023-03-07 07:00:00 · 26434 阅读 · 0 评论 -
Linux - 磁盘I/O性能评估
可以根据应用的不同,选择不同的RAID方式如果一个应用经常有大量的读操作,可以选择以RAID5方式构建磁盘阵列存储数据;如果应用有大量频繁的写操作,可以选择RAID0存取方式;如果应用对数据安全要求很高,同时对读写也有要求,可以考虑RAID01存取方式;Linux-Raid0、Raid1、Raid5、Raid10初探尽可能用内存的读写代替直接磁盘I/O,使频繁访问的文件或数据放入内存中进行操作处理,因为内存读写操作比直接磁盘读写的效率要高千倍。原创 2023-03-06 21:30:00 · 25415 阅读 · 0 评论 -
Linux - 内存性能评估
内存的管理和优化是系统性能优化的一个重要部分,内存资源的充足与否直接影响应用系统的使用性能。在进行内存优化之前,一定要熟悉Linux的内存管理机制,这里我们重点探讨如何通过系统命令监控Linux系统的内存使用状况。原创 2023-03-06 07:15:00 · 25735 阅读 · 1 评论 -
Linux - CPU性能评估_详解查看CPU性能的命令
例如,本输出中系统有2个CPU,如果load average的三个值长期大于2,就说明CPU很繁忙,负载很高,可能会影响系统性能,但是偶尔大于2时,也不用担心,一般不会影响系统性能。相反,如果load average的输出值小于CPU的个数,则表示CPU还有空闲的时间片,比如本例中的输出,CPU是非常空闲的。需要注意的是,sar中对CPU的计数是从0开始的,因此,“sar -P 0 3 5”表示对系统的第1颗CPU进行信息统计,“sar -P 1 3 5”则表示对系统的第2颗CPU进行统计,依次类推。原创 2023-03-05 21:39:51 · 25820 阅读 · 0 评论 -
Linux - lsof显示 tcp,udp 的端口和进程
lsof(list open files)是一个列出当前系统打开文件的工具。lsof 需要访问核心内存和各种文件,需要以 root 用户的身份运行。原创 2022-11-24 23:00:00 · 36789 阅读 · 1 评论 -
Linux - netstat 查看系统端口占用和监听情况
netstat 命令用于显示各种网络相关信息,比如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 Multicast Memberships等等。原创 2022-11-24 21:30:00 · 37761 阅读 · 0 评论 -
Linux-Copy On Write写时复制机制初探
文章目录COW概述COW概述来看下 https://en.wikipedia.org/wiki/Copy-on-write的说明Copy-on-write (COW), sometimes referred to as implicit sharing[1] or shadowing,[2] is a resource-management technique used in compu...原创 2020-05-08 10:55:33 · 14577 阅读 · 0 评论 -
Linux-Raid0、Raid1、Raid5、Raid10初探
文章目录Raid 概述Raid0Raid1Raid5Raid10Raid 概述RAID : 磁盘冗余队列 (Redundant Arrays of Independent Disks )RAID是一种将多个容量较小的磁盘组成一组容量更大的磁盘,并提供数据冗余来保证数据完整性的技术 。Raid0Raid1Raid5Raid10...原创 2020-01-29 16:19:14 · 14829 阅读 · 0 评论 -
Linux-locate/slocate命令
概述locate命令和slocate命令都用来查找文件或目录。 locate命令其实是find -name的另一种写法,但是要比后者快得多,原因在于它不搜索具体目录,而是搜索一个数据库/var/lib/locatedb,这个数据库中含有本地所有文件信息。Linux系统自动创建这个数据库,并且每天自动更新一次,所以使用locate命令查不到最新变动过的文件。为了避免这种情况,可以在使用locate之前原创 2016-10-09 23:43:42 · 13009 阅读 · 0 评论 -
Linux 命令行小技巧-持续更新
概述你有将Linux物尽其用吗?有些时候你会需要这些技巧。本博文会帮助你更好得使用一些命令,发挥其更强大的功能。命令行小技巧history命令来查看曾经运行过的命令# historyhistory中显示命令的执行时间从history命令输出看,很明显,命令的执行时间没有被打出来。有解决方法吗?有的!运行如下命令:# HISTTIMEFORMAT="%d/%m/%y %T "# history如果你原创 2017-01-21 23:21:48 · 15348 阅读 · 0 评论 -
Linux 磁盘I/O读写速度检测
概述读取速度可以使用命令:hdparm –t 设备名(/dev/sda1)写入速度使用命令:time dd if=/dev/zero of=/tmp/test.dat bs=1G count=1测试磁盘的读写IO速度有时候我们在做维护的时候,总会遇到类似于IO特别高,但不能判定是IO瓶颈还是软件参数设置不当导致热盘的问题.这时候通常希望能知道磁盘的读写速度,来进行下一步的决策.下面是两种测试方法:原创 2017-01-21 08:33:16 · 19489 阅读 · 0 评论 -
Linux终端下 dstat 监控工具
概述dstat 是一个可以取代vmstat,iostat,netstat和ifstat这些命令的多功能产品。dstat克服了这些命令的局限并增加了一些另外的功能,增加了监控项,也变得更灵活了。dstat可以很方便监控系统运行状况并用于基准测试和排除故障。dstat可以让你实时地看到所有系统资源,例如,你能够通过统计IDE控制器当前状态来比较磁盘利用率,或者直接通过网络带宽数值来比较磁盘的吞吐率(在相原创 2017-01-21 20:47:57 · 20802 阅读 · 0 评论 -
Linux Performance Monitoring with Vmstat and Iostat Commands
概述vmstat和iostat两个命令都适用于所有主要的类unix系统(Linux/unix/FreeBSD/Solaris)。磁盘IO是服务器性能的一个重要指标,下面介绍两个常用的观察IO的命令,iostat我一般用来查看磁盘的IO,以及在测试磁盘时做一个监控工具,iotop在排查服务器问题时,可以用来找到某些异常程序!下面都会做一个简要的介绍!博文中使用的操作系统为:[xgj@entel2 ~]原创 2017-01-19 22:21:29 · 13734 阅读 · 0 评论 -
Linux-pidstat Monitor and Find Statistics for Linux Procesess
pidstat概述pidstat命令用来监控被Linux内核管理的独立任务(进程)。它输出每个受内核管理的任务的相关信息。pidstat命令也可以用来监控特定进程的子进程。间隔参数用于指定每次报告间的时间间隔。它的值为0(或者没有参数)说明进程的统计数据的时间是从系统启动开始计算的。安装pidstatpidstat 是sysstat软件套件的一部分,sysstat包含很多监控linux系统状态的工具原创 2017-01-20 00:42:58 · 13476 阅读 · 0 评论 -
Linux-SFTP/SSH免密码登录
概述Public Key认证的主要魅力在于认证时承诺不必提供密码就能够同远程系统建立连接。Public Key认证的基础在于一对密钥,public key和private key,public key对数据进行加密而且只能用于加密,private key 只能对所匹配的public key加密过的数据进行解密。我们把public key放在远程系统合适的位置,然后从本地开始进行ssh连接。此时,远程原创 2016-11-03 18:48:12 · 52189 阅读 · 3 评论 -
Linux 常用命令一览
概述强大好用的SHELL执行命令与查看帮助 man常用系统工作命令echodaterebootwget系统状态检测命令ifconfigunameuptime 查看系统的负载情况freewholasthistorysosreport工作目录切换命令pwdcdls文本文件编辑命令catmoreheadtailodtrwccutdiff文件目原创 2017-05-13 14:09:29 · 17716 阅读 · 4 评论 -
Shell-/bin/bash和/bin/sh解释器的误用引起的脚本语法错误
背景下面的脚本,在Linux上运行良好,在SUNOS执行的时候报语法错误。#! /bin/sh#支持fwu的使用fwu 不支持的使用fuPS_TYPE="ps -fwu"do_ps=`ps -fwu 2>/dev/null`if [ "$?" -eq 1 ]then PS_TYPE="ps -fu"fiOSTYPE=`uname -a | awk '{print substr($0原创 2017-06-09 03:13:50 · 24931 阅读 · 2 评论 -
Linux - How to Take ‘Snapshot of Logical Volume and Restore’ in LVM
系列How to use LVM in LinuxHow to Extend/Reduce LVM’s (Logical Volume Management) in LinuxHow to Take ‘Snapshot of Logical Volume and Restore’ in LVM在 LVM中 录制逻辑卷快照并恢复LVM快照是以空间换时间时间的方式制作的lvm卷副本。它只在lvm中工作,原创 2017-01-20 22:53:24 · 13638 阅读 · 0 评论 -
Linux - How to Extend/Reduce LVM’s (Logical Volume Management) in Linux
系列How to use LVM in LinuxHow to Extend/Reduce LVM’s (Logical Volume Management) in LinuxHow to Take ‘Snapshot of Logical Volume and Restore’ in LVM概述 在Linux中扩展/缩减LVM前面我们已经了解了怎样使用LVM创建弹性的磁盘存储。这里,我们将了解怎原创 2017-01-20 21:23:38 · 13831 阅读 · 0 评论 -
Linux - How to use LVM in Linux
Logical Volume Manager概述在如今,每台服务器空间都会因为我们的需求增长而不断扩展。逻辑卷可以用于RAID,SAN。单个物理卷将会被加入组以创建卷组,在卷组中,我们需要切割空间以创建逻辑卷。在使用逻辑卷时,我们可以使用某些命令来跨磁盘、跨逻辑卷扩展,或者减少逻辑卷大小,而不用重新格式化和重新对当前磁盘分区。卷可以跨磁盘抽取数据,这会增加I/O数据量。逻辑卷管理LVM是一个多才多艺原创 2017-01-20 18:17:08 · 13861 阅读 · 0 评论 -
Linux - Sysstat [ All-in-One System Performance and Usage Activity Monitoring Tool For Linux]
Sysstat概述、 Sysstat是一个非常方便的工具,它带有众多的系统资源监控工具,用于监控系统的性能和使用情况。我们在日常使用的工具中有相当一部分是来自sysstat工具包的。同时,它还提供了一种使用cron表达式来制定性能和活动数据的收集计划。包含在sysstat包中的工具iostat: 输出CPU的统计信息和所有I/O设备的输入输出(I/O)统计信息。mpstat: 关于CPU的详细原创 2017-01-20 00:30:25 · 13563 阅读 · 0 评论 -
Linux 系统启动过程
概述linux启动时我们会看到许多启动信息。 Linux系统的启动过程并不是大家想象中的那么复杂,其过程可以分为5个阶段:内核的引导。运行init。 系统初始化。 建立终端 。 用户登录系统。内核引导当计算机打开电源后,首先是BIOS开机自检,按照BIOS中设置的启动设备(通常是硬盘)来启动。 操作系统接管硬件以后,首先读入 /boot 目录下的内核文件。 运行initinit 进原创 2016-08-23 20:39:28 · 12291 阅读 · 0 评论 -
Linux 在 linux 中搭建 FTP 服务
概述在本篇博文中,我将会介绍如何搭建你自己的FTP服务FTP是什么FTP 是文件传输协议File Transfer Protocol的缩写。顾名思义,FTP用于计算机之间通过网络进行文件传输。你可以通过FTP在计算机账户间进行文件传输,也可以在账户和桌面计算机之间传输文件,或者访问在线软件归档。但是,需要注意的是多数的FTP站点的使用率非常高,可能需要多次重连才能连接上。FTP地址和HTTP地址(即原创 2017-01-17 20:33:43 · 14031 阅读 · 0 评论 -
Linux 精通Linux的“kill”命令
概述无论你使用哪种操作系统,你一定会遇到某个行为失常的应用,它把自己锁死并拒绝关闭。在Linux(还有Mac),你可以用一个”kill”命令强制终结它。本篇博文中,我们将展示给你多种方式使用”kill”命令终结应用。Kill命令和信号[xgj@entel2 ~]$ killkill: usage: kill [-s sigspec | -n signum | -sigspec] pid | job原创 2017-01-17 13:09:55 · 16083 阅读 · 0 评论 -
Linux 让进程在后台可靠运行的几种方法
场景思考三个问题:想让进程在断开连接后依然保持运行?如果该进程已经开始运行了该如何补救?如果有大量这类需求如何简化操作?我们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 Linux 服务器,运行了一些耗时较长的任务, 结果却由于网络的不稳定导致任务中途失败。如何让命令提交后不受本地关闭终端窗口、网络断开连接的干扰呢?下面举了一些例子, 我们可以针对不同的场景选择不同的方式来处原创 2017-01-16 18:12:36 · 14996 阅读 · 0 评论 -
Linux 磁盘管理
概述Linux磁盘管理好坏管理直接关系到整个系统的性能问题。 Linux磁盘管理常用三个命令为df、du和fdisk。df:列出文件系统的整体磁盘使用量du:检查磁盘空间使用量fdisk:用于磁盘分区dfdf命令参数功能:检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。语法:df [-ahikHTm] [目录或文件名]选项与参数:-a原创 2016-08-25 01:00:27 · 13600 阅读 · 3 评论