【系统运维-Linux】
文章平均质量分 81
小小工匠
show me the code ,change the world
展开
-
Linux - 安装字体库解决乱码问题
Java在linux上转word文档为pdf, linux的字体缺失,导致了转出的pdf为乱码。解压好之后,可以看到目录下面多了一个文件夹,不需要进入,继续执行命令。等等一系列问题,只要是围绕乱码出现的问题,均为【字体缺失】问题。● 在linux下打开 PDF文件 字体不能正常显示。● Linux将word转为pdf后出现乱码?● 在linux上将word转为pdf 是乱码。● OpenOffice安装和转换乱码解决方案。该安装方法,不区分中文和英文字体。将下载好的字体包,放入。原创 2024-01-23 05:45:00 · 2037 阅读 · 0 评论 -
Linux - 非root用户使用systemctl管理服务
在目录下创建一个自定义的服务文件,例如。[Unit][Service][Install]请确保替换和your-group为实际的可执行文件路径、非root用户的用户名和用户组。原创 2023-12-18 22:00:00 · 4526 阅读 · 0 评论 -
Linux - 性能可观察性工具
监控系统资源(如CPU、内存、磁盘IO等)的利用情况,特别适用于分析进程级别的性能问题。: 收集并报告系统的各种性能数据,如CPU、内存、磁盘、网络等,可以用于生成性能报告。: 显示有关系统资源使用的详细信息,包括CPU、内存、磁盘、网络和系统负载。: 显示实时的系统性能数据,包括CPU使用率、内存使用情况、进程信息等。: 报告有关进程、内存、分页、块输入/输出、陷阱和CPU活动的信息。: 提供实时系统性能监控,包括CPU、内存、磁盘、网络和文件系统等。原创 2023-09-14 06:15:00 · 4956 阅读 · 0 评论 -
每日一博 - 导航Linux文件系统:根目录的子目录层次结构
Linux操作系统的根目录(/)是整个文件系统的起点,它包含了许多重要的子目录,每个子目录都有特定的作用和用途。/bin(二进制文件):这个目录包含了一些基本的系统命令,这些命令可以在系统启动之前被使用。这些命令通常不依赖于其他文件系统,因此即使在某些文件系统没有挂载的情况下,系统仍然可以正常工作。/boot:包含了Linux系统启动时所需的内核文件和引导加载程序配置文件。这些文件在系统引导时非常关键。/dev(设备):在Linux中,一切都被视为文件。原创 2023-09-13 20:15:00 · 5103 阅读 · 0 评论 -
Linux - Linux内存管理
但后来这个占用很多内存资源的进程结束并释放了很多内存时,刚才被交换出去的页面文件并不会自动交换进物理内存(除非有这个必要),那么此刻系统物理内存就会空闲很多,同时交换空间也在被使用,就出现了刚才所说的现象了。关于free命令输出的内存状态,从内核的角度来看,就是内核目前可以直接分配到的内存,不需要额外的操作,即为上面free命令输出中第二行Mem选项的值。实际上,内核完全控制着内存的使用情况,Linux会在需要内存的时候,或在系统运行逐步推进时,将缓冲区和缓存状态的内存变为可用状态的内存,以供系统使用。原创 2023-03-09 22:46:07 · 20199 阅读 · 0 评论 -
Linux - Linux系统优化思路
例如,uptime可以检查CPU的平均负载,free可以查看系统内存的使用状况,ps、top可以配合监控系统的进程运行状态,netstat可以监测网络流量状况,等等。CPU是操作系统稳定运行的根本,CPU的速度与性能在很大程度上决定了系统整体的性能,因此,CPU数量越多、主频越高,服务器性能也就相对越好。随着内存价格的降低和内存容量的日益增大,对虚拟内存交换分区的设定,现在已经没有了所谓虚拟内存是物理内存两倍的要求,但是交换分区的设定还是不能忽略。内存的大小也是影响Linux性能的一个重要的因素。原创 2023-03-07 20:45:00 · 20985 阅读 · 0 评论 -
Linux - 网络性能评估
网络性能的好坏直接影响应用程序对外提供服务的稳定性和可靠性。网络性能可以从以下几个方面进行管理和优化。原创 2023-03-07 07:00:00 · 21452 阅读 · 0 评论 -
Linux - 磁盘I/O性能评估
可以根据应用的不同,选择不同的RAID方式如果一个应用经常有大量的读操作,可以选择以RAID5方式构建磁盘阵列存储数据;如果应用有大量频繁的写操作,可以选择RAID0存取方式;如果应用对数据安全要求很高,同时对读写也有要求,可以考虑RAID01存取方式;Linux-Raid0、Raid1、Raid5、Raid10初探尽可能用内存的读写代替直接磁盘I/O,使频繁访问的文件或数据放入内存中进行操作处理,因为内存读写操作比直接磁盘读写的效率要高千倍。原创 2023-03-06 21:30:00 · 20897 阅读 · 0 评论 -
Linux - 内存性能评估
内存的管理和优化是系统性能优化的一个重要部分,内存资源的充足与否直接影响应用系统的使用性能。在进行内存优化之前,一定要熟悉Linux的内存管理机制,这里我们重点探讨如何通过系统命令监控Linux系统的内存使用状况。原创 2023-03-06 07:15:00 · 21188 阅读 · 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 · 21240 阅读 · 0 评论 -
Linux - lsof显示 tcp,udp 的端口和进程
lsof(list open files)是一个列出当前系统打开文件的工具。lsof 需要访问核心内存和各种文件,需要以 root 用户的身份运行。原创 2022-11-24 23:00:00 · 31569 阅读 · 1 评论 -
Linux - netstat 查看系统端口占用和监听情况
netstat 命令用于显示各种网络相关信息,比如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 Multicast Memberships等等。原创 2022-11-24 21:30:00 · 32870 阅读 · 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 · 7254 阅读 · 0 评论 -
Linux-Raid0、Raid1、Raid5、Raid10初探
文章目录Raid 概述Raid0Raid1Raid5Raid10Raid 概述RAID : 磁盘冗余队列 (Redundant Arrays of Independent Disks )RAID是一种将多个容量较小的磁盘组成一组容量更大的磁盘,并提供数据冗余来保证数据完整性的技术 。Raid0Raid1Raid5Raid10...原创 2020-01-29 16:19:14 · 7538 阅读 · 0 评论 -
Linux-使用 Find 命令找到那些需要清理的文件
概述有一个问题几乎困扰着所有的文件系统 – 包括 Unix 和其他的 – 那就是文件的不断积累。几乎没有人愿意花时间清理掉他们不再使用的文件和整理文件系统,结果,文件变得很混乱,很难找到有用的东西,要使它们运行良好、维护备份、易于管理,这将是一种持久的挑战。其中一种解决问题的方法是建议使用者将所有的数据碎屑创建一个文件集合的总结报告或”概况”,来报告诸如所有的文件数量;最老的,最新的,最大的文件;并原创 2017-01-11 22:37:31 · 11251 阅读 · 0 评论 -
Linux终端下 dstat 监控工具
概述dstat 是一个可以取代vmstat,iostat,netstat和ifstat这些命令的多功能产品。dstat克服了这些命令的局限并增加了一些另外的功能,增加了监控项,也变得更灵活了。dstat可以很方便监控系统运行状况并用于基准测试和排除故障。dstat可以让你实时地看到所有系统资源,例如,你能够通过统计IDE控制器当前状态来比较磁盘利用率,或者直接通过网络带宽数值来比较磁盘的吞吐率(在相原创 2017-01-21 20:47:57 · 17611 阅读 · 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 · 10617 阅读 · 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 · 10370 阅读 · 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 · 48337 阅读 · 3 评论 -
Linux 在 linux 中搭建 FTP 服务
概述在本篇博文中,我将会介绍如何搭建你自己的FTP服务FTP是什么FTP 是文件传输协议File Transfer Protocol的缩写。顾名思义,FTP用于计算机之间通过网络进行文件传输。你可以通过FTP在计算机账户间进行文件传输,也可以在账户和桌面计算机之间传输文件,或者访问在线软件归档。但是,需要注意的是多数的FTP站点的使用率非常高,可能需要多次重连才能连接上。FTP地址和HTTP地址(即原创 2017-01-17 20:33:43 · 10980 阅读 · 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 · 12884 阅读 · 0 评论 -
Linux 让进程在后台可靠运行的几种方法
场景思考三个问题:想让进程在断开连接后依然保持运行?如果该进程已经开始运行了该如何补救?如果有大量这类需求如何简化操作?我们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 Linux 服务器,运行了一些耗时较长的任务, 结果却由于网络的不稳定导致任务中途失败。如何让命令提交后不受本地关闭终端窗口、网络断开连接的干扰呢?下面举了一些例子, 我们可以针对不同的场景选择不同的方式来处原创 2017-01-16 18:12:36 · 11897 阅读 · 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 · 16211 阅读 · 0 评论 -
Linux 命令行小技巧-持续更新
概述你有将Linux物尽其用吗?有些时候你会需要这些技巧。本博文会帮助你更好得使用一些命令,发挥其更强大的功能。命令行小技巧history命令来查看曾经运行过的命令# historyhistory中显示命令的执行时间从history命令输出看,很明显,命令的执行时间没有被打出来。有解决方法吗?有的!运行如下命令:# HISTTIMEFORMAT="%d/%m/%y %T "# history如果你原创 2017-01-21 23:21:48 · 12082 阅读 · 0 评论 -
Linux-diff和diff3命令
diff概述 diff命令在最简单的情况下,比较给定的两个文件的不同。 如果使用“-”代替“文件”参数,则要比较的内容将来自标准输入。 diff命令是以逐行的方式,比较文本文件的异同处。 如果该命令指定进行目录的比较,则将会比较该目录中具有相同文件名的文件,而不会对其子目录文件进行任何比较操作。语法diff (选项) (参数)选项 -<行数>:指定要显示多少行原创 2016-10-09 23:38:21 · 12070 阅读 · 0 评论 -
Linux 系统启动过程
概述linux启动时我们会看到许多启动信息。 Linux系统的启动过程并不是大家想象中的那么复杂,其过程可以分为5个阶段:内核的引导。运行init。 系统初始化。 建立终端 。 用户登录系统。内核引导当计算机打开电源后,首先是BIOS开机自检,按照BIOS中设置的启动设备(通常是硬盘)来启动。 操作系统接管硬件以后,首先读入 /boot 目录下的内核文件。 运行initinit 进原创 2016-08-23 20:39:28 · 9217 阅读 · 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 · 10515 阅读 · 0 评论 -
Linux - How to use LVM in Linux
Logical Volume Manager概述在如今,每台服务器空间都会因为我们的需求增长而不断扩展。逻辑卷可以用于RAID,SAN。单个物理卷将会被加入组以创建卷组,在卷组中,我们需要切割空间以创建逻辑卷。在使用逻辑卷时,我们可以使用某些命令来跨磁盘、跨逻辑卷扩展,或者减少逻辑卷大小,而不用重新格式化和重新对当前磁盘分区。卷可以跨磁盘抽取数据,这会增加I/O数据量。逻辑卷管理LVM是一个多才多艺原创 2017-01-20 18:17:08 · 10772 阅读 · 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 · 10697 阅读 · 0 评论 -
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 · 10562 阅读 · 0 评论 -
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 · 21762 阅读 · 2 评论 -
Linux 常用命令一览
概述强大好用的SHELL执行命令与查看帮助 man常用系统工作命令echodaterebootwget系统状态检测命令ifconfigunameuptime 查看系统的负载情况freewholasthistorysosreport工作目录切换命令pwdcdls文本文件编辑命令catmoreheadtailodtrwccutdiff文件目原创 2017-05-13 14:09:29 · 14495 阅读 · 4 评论 -
Linux-手动释放linux内存cache
操作执行以下命令 [root@entel2 ~]# sync [root@entel2 ~]# echo 3 > /proc/sys/vm/drop_caches重新查询探究free的用法[root@entel2 rh]# free -helpfree: invalid option -- 'h'usage: free [-b|-k|-m|-g] [-l] [-o] [-t] [-s d原创 2017-01-11 23:41:01 · 10750 阅读 · 0 评论 -
Linux 备份及恢复 Linux 文件权限
概述一个系统管理员菜鸟不小心输入”chmod -R 777 /”从而导致了巨大的悲剧,使得整个系统遭到了严重的破坏。在日常管理中,我们有许多工具可以用来备份文件权限,如cp、rsync、etckeeper等。如果你使用了这个备份工具,那么你的确不需要担心改变的文件权限问题。但如果只是想暂时备份文件权限(而不是文件本身),例如:为了阻止一些目录的内容被覆盖暂时移除该目录下所有文件写的权限;或是正在排除原创 2017-01-16 17:03:55 · 11073 阅读 · 0 评论 -
Linux-grep命令
概述grep(global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。语法grep命令常见用法在文件中搜索一个单词,命令会返回一个包含“match_pattern”的文本行grep match_pattern file_name原创 2016-09-26 21:26:03 · 9047 阅读 · 0 评论 -
Linux-sed文本处理流编辑器
概述Linux sed命令是利用script来处理文本文件。sed可依照script的指令,来处理、编辑文本文件。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。语法sed [-hnV][-e<script>][-f<script文件>][文本文件]参数说明:-e<script>或–expression=<script> 以选项中指定的script来处理输入的文本文件。原创 2016-09-23 01:25:41 · 9758 阅读 · 0 评论 -
Linux-xargs命令
概述xargs命令是给其他命令传递参数的一个过滤器,也是组合多个命令的一个工具。它擅长将标准输入数据转换成命令行参数,xargs能够处理管道或者stdin并将其转换成特定命令的命令参数。xargs也可以将单行或多行文本输入转换为其他格式,例如多行变单行,单行变多行。xargs的默认命令是echo,空格是默认定界符。这意味着通过管道传递给xargs的输入将会包含换行和空白,不过通过xargs的处理,换原创 2016-09-26 02:27:21 · 16307 阅读 · 2 评论 -
Linux-sort排序
概述sort命令是在Linux里非常有用,它将文件进行排序,并将排序结果标准输出。sort命令既可以从特定的文件,也可以从stdin中获取输入。语法sort (选项) (参数)选项 -b:忽略每行前面开始出的空格字符; -c:检查文件是否已经按照顺序排序; -d:排序时,处理英文字母、数字及空格字符外,忽略其他的字符; -f:排序时,将小写字母视为大写字母; -i:排序时,除了040至176之间的原创 2016-09-26 00:57:16 · 18328 阅读 · 0 评论 -
Linux-awk及内置变量
概述awk是一个数据处理工具,相比于sed常常作用于一整行的处理,awk则比较倾向于将一行分成数个”字段“来处理。通常运行模式: awk ' 条件类型1{动作1} 条件类型2{动作2}...‘ filenameawk 内置变量使用awk 获取外部变量awk 运算符awk字符串连接操作原创 2016-09-21 00:33:54 · 11403 阅读 · 0 评论 -
Linux字符截取命令-cut
概述cut是一个选取命令,。一般来说,选取信息通常是针对“行”来进行分析的,并不是整篇信息分析的。语法cut [-bn] [file] 或 cut [-c] [file] 或 cut [-df] [file]cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。如果不指定 File 参数,cut 命令将读取标准输入。必须指定 -b、-c 或 -f 标志之一。cut原创 2016-09-17 15:17:01 · 90248 阅读 · 10 评论