
Linux
文章平均质量分 61
实验是检验真理的唯一标准
CN-FuWei
云原生领域优质创作者,热爱开源、善于折腾,对新技术充满好奇心。
展开
-
journald日志保留时长修改
systemd程序是进程 ID 为 1 的进程,它负责以所需的方式初始化系统,能保证机器启动后系统正常初始化,并提供按需启动守护程序功能,很适合K8s基础组件的管理。是systemd提供的管理日记的系统服务,会根据从内核、用户进程、标准输入和系统服务错误收到的日志记录信息,维护结构化的索引日记,并以此方式来收集和储存日志记录数据。原创 2024-11-25 16:05:18 · 462 阅读 · 0 评论 -
新增硬盘&扩容硬盘
6.编辑/etc/fstab,添加内容:/dev/mapper/yoda--ssd-mpaas_biangeng /home/deployer/biangeng ext4 defaults 0 0。5.初始化:mkfs.ext4 /dev/mapper/yoda-ssd-mpaas_biangeng。7.挂载:mount -a 检查:df -hT /home/deployer/biangeng。2.创建新目录:mkdir /home/deploy/biangeng。原创 2023-07-21 09:21:06 · 59 阅读 · 0 评论 -
Linux基础命令大全(持续更新)
【代码】Linux基础命令大全(持续更新)原创 2023-12-13 10:22:49 · 1368 阅读 · 0 评论 -
iowait过高问题查找及解决方案
如果 await 远大于 svctm,说明 I/O 队列太长,应用得到的响应时间变慢,如果响应时间超过了用户可以容许的范围,这时可以考虑更换更快的磁盘,调整内核 elevator 算法,优化应用,或者升级 CPU。另外,时机也很重要,可能 5 分钟前还人满为患的收款台,现在已是人去楼空,这时候交款可是很爽啊,当然,前提是那过去的 5 分钟里所做的事情比排队要有意义 (不过我还没发现什么事情比排队还无聊的)。确认是否是I/O导致的系统缓慢我们可以使用多个命令,最简单的是unix的命令 top。原创 2023-11-10 16:27:33 · 4179 阅读 · 0 评论 -
Java 程序问题排查 | JDK 常用工具详解
JDK 提供了一系列排查问题的工具,本文主要对 jps、jinfo、jstack、jstat、jmap、jhat 做介绍。转载 2023-08-29 16:50:06 · 306 阅读 · 0 评论 -
Linux tar命令一个实用的参数--strip-component
在解压文件的时候,如果压缩包中的文件存在多级目录。解压出来的时候如果你不想要这些多级目录,你就可以使用–strip-component参数来实现。原创 2023-02-03 15:12:48 · 2451 阅读 · 1 评论 -
如何在 Linux 中删除超大的(100-200GB)文件
空闲磁盘调度;该调度策略是在当前系统没有其他进程需要进行磁盘IO时,才能进行磁盘;因此该策略对当前系统的影响基本为0;当然,该调度策略不能带有任何优先级参数;原创 2022-11-18 17:39:33 · 3438 阅读 · 0 评论 -
Linux:split 文件分割和合并
例如split -a1 -b 2048 -d /test/logs.txt /test/logs/log.这个命令能分割出14个文件,但是使用-a1命令使得后缀只能表示10个文件,所以实际文件数量超出后缀能表达的文件数量,会报错。注意:当分割后文件的数量大于后缀能表达的最大文件数时,会报错:split: output file suffixes exhausted。原创 2022-11-18 11:22:02 · 3469 阅读 · 0 评论 -
chrony 时间同步详解
Chrony是一个开源自由的网络时间协议 NTP 的客户端和服务器软软件。它能让计算机保持系统时钟与时钟服务器(NTP)同步,因此让你的计算机保持精确的时间,Chrony也可以作为服务端软件为其他计算机提供时间同步服务。Chrony由两个程序组成,分别是chronyd和chronycchronyd是一个后台运行的守护进程,用于调整内核中运行的系统时钟和时钟服务器同步。它确定计算机增减时间的比率,并对此进行补偿。chronyc提供了一个用户界面,用于监控性能并进行多样化的配置。转载 2022-10-18 10:37:25 · 18314 阅读 · 0 评论 -
Linux parted 分区命令详解
通常我们用的比较多的分区工具是fdisk命令,但由于fdisk只支持MBR分区,MBR分区表最大支撑2T的磁盘,所以无法划分大于2T的分区。而parted工具可以划分单个分区大于2T的GPT格式的分区,也可以划分普通的MBR分区。parted命令是由GNU组织开发的一款功能强大的磁盘分区和分区大小调整工具。原创 2022-09-07 15:34:20 · 32108 阅读 · 4 评论 -
Linux LVM逻辑卷相关管理
LVM是Linux系统中对磁盘分区进行管理的一种逻辑机制,它是建立在硬盘和分区之上,文件系统之下的一个逻辑层,在建立文件系统时屏蔽了下层的磁盘分区布局,能够在保持现有数据不变的情况下动态调整磁盘容量,从而提高磁盘管理的灵活性。需要注意的是,“/boot”分区不能基于LVM创建,必须独立出来。原创 2022-09-07 11:42:10 · 4645 阅读 · 0 评论 -
Linux常用shell操作指令
1.查询文件内tab键原创 2022-09-02 17:56:59 · 539 阅读 · 0 评论 -
Linux操作系统安全加固
【代码】Linux操作系统安全加固。原创 2022-09-02 17:13:56 · 836 阅读 · 0 评论 -
Linux当中如何隐藏和查看进程
进程是执行程序的过程,类似于按照图纸,真正去盖房子的过程。同一个程序可以执行多次,每次都可以在内存中开辟独立的空间来装载,从而产生多个进程。不同的进程还可以拥有各自独立的IO接口。操作系统的一个重要功能就是为进程提供方便,比如说为进程分配内存空间,管理进程的相关信息等等,就好像是为我们准备好了一个精美的地址。进程信息是proc目录下动态生成,每个动态创建的进程ID号下面详细的记录了关于该进程的fd,mem,io,cpuset等进程信息。原创 2022-09-02 11:04:57 · 10312 阅读 · 0 评论 -
rsync+inotify 数据实时同步介绍与 K8s 实战应用
远程同步,rsync是 linux 系统下的数据镜像备份工具。使用快速增量备份工具 Remote Sync 可以远程同步,支持本地复制,或者与其他 SSH、rsync 主机同步。已支持跨平台,可以在 Windows 与 Linux 间进行数据同步。873C/S。inotify 是一种强大的、细粒度的、异步的文件系统事件监控机制,比如读取、写入和创建。Inotify 反应灵敏,用法非常简单,并且比 cron 任务的繁忙轮询高效得多。...转载 2022-08-26 15:36:59 · 464 阅读 · 0 评论 -
如何优雅的给 cp 和 mv 命令添加一个高颜值的进度条
试一下实际效果,复制一个大文件夹的时候可以显示总进度和当前文件复制进度,以及在复制完成之后还可以显示复制的过程中的平均速度。本文主要介绍如何使用 Github 上的开源项目 advcpmv 来实现 Linux 中的。参数就可以显示进度条了,为了方便起见我们可以在。工具包下的,因此我们的主要操作就是在编译。的时候加入补丁从而实现进度条功能。接着我们只需要在使用。...原创 2022-08-08 11:00:59 · 145 阅读 · 0 评论 -
Linux中8个访问MySQL或MariaDB数据库的GUI工具
大部分人会选择将MySQL或MariaDB安装到Linux服务器上来获得更高的稳定性。作为开发和运维的我们就避免不了要查查数据,下面就介绍几款常见的访问数据库的客户端工具。原创 2022-08-08 10:46:57 · 3490 阅读 · 0 评论 -
linux中的13个基本Cat命令示例
如果文件有大量内容不适合输出终端并且屏幕向上滚动非常快,我们可以使用更多和更少的参数。我们可以将文件的标准输出重定向到一个新文件中,否则现有文件中的 '并能够查看这些文件的内容,如上所示。命令通过管道进行排序,结果将在新创建的文件中重定向。13. 在单个文件中对多个文件的内容进行排序。12. 重定向包含在单个文件中的多个文件。并且所有输出都将重定向到新创建的文件中。11. 使用重定向运算符重定向标准输入。作为命令的输入,输出将显示在终端中。7. 在文件中显示制表符分隔的行。'显示在行尾,也显示在空格中'..原创 2022-08-08 10:43:15 · 1015 阅读 · 0 评论 -
抓住Linux黄金60秒
通过执行以下命令,可以在1分钟内对系统资源使用情况有个大致的了解。uptimevmstat 1pidstat 1free -mtop“其中一些命令需要安装sysstat包,有一些由procps包提供。这些命令的输出,有助于快速定位性能瓶颈,检查出所有资源(CPU、内存、磁盘IO等)的利用率(utilization)、饱和度(saturation)和错误(error)度量,也就是所谓的USE方法。“下面我们来逐一介绍下这些命令,有关这些命令更多的参数和说明,请参照命令的手册。“...原创 2022-08-08 10:30:05 · 389 阅读 · 0 评论 -
curl的用法整理
Curl 是一个常用的命令行数据传输工具,可以方便的从命令行创建网络请求。它支持众多协议,支持如 HTTP, HTTPS, FTP, FTPS, SFTP, IMAP, SMTP, POP3 等等协议。Curl 提供了很多强大的功能,我们可以利用它来进行 HTTP 请求、上传/下载文件等,且支持 Cookie、用户密码验证、代理隧道、限速等。Curl 用于上传和下载指定 URL 的数据,它是一个客户端(client-side)工具,一个客户端 URL 工具。这也是它的名字的由来。...原创 2022-08-04 16:11:17 · 8043 阅读 · 0 评论 -
linux找出已经删除但磁盘空间未释放的大文件并清空
如果文件已经删除,但实际的磁盘空间未释放,这个时候文件句柄fd相关信息还在内存中,可以通过lsof命令找出,比如打开文件的pid和读写文件的系统fd。这个时候可以通过/proc/${pid}/fd 信息找到打开这个文件的系统fd,然后通过fd来清空文件,如果要让大文件彻底删除,通常需要重启打开文件的进程,但是有时在线服务不方便重启,影响服务的可用性。......原创 2022-08-04 15:58:39 · 2598 阅读 · 0 评论 -
理解 Linux 网络命名空间
如果你使用过 Docker 和 Kubernetes,那么可能应该听说过 network namespace(网络命名空间),最近在我们的 《Kubernetes 网络训练营》课程中学习到了 Linux 下面的 命令的使用,本文我将演示如何使用命令通过一对 接口连接不同子网中的网络命名空间的进程。我们知道容器运行时使用 namespace(命名空间)内核功能对系统资源进行分区,以实现某种形式的进程隔离,这样,对一个命名空间中资源的更改不会影响其他命名空间中的资源,包括进程 ID、主机名、用户 ID、文件原创 2022-08-02 16:52:54 · 1496 阅读 · 0 评论 -
linux中35个find案例
一用于查找带名称文件的基本查找命令二根据权限查找文件三基于所有者和组搜索文件四根据日期和时间查找文件和目录五根据大小查找文件和目录。原创 2022-08-02 15:38:48 · 418 阅读 · 0 评论 -
TCP快速回收TIME_WAIT和重新利用
背景:今天给公司上线了一台负载均衡,前端nginx,后端几台RS,晚上监控发现大量的TIME_WAIT连接,解决思路是修改内核参数,缩短TIME_WAIT时间快速回收修改如下:vi /etc/sysctl.conf编辑文件,加入以下内容:net.ipv4.tcp_syncookies = 1net.ipv4.tcp_tw_reuse = 1net.ipv4.tcp_tw_recycle = 1net.ipv4.tcp_fin_timeout = 30 然后执行/sbin/sysctl原创 2022-06-01 10:02:37 · 1371 阅读 · 0 评论 -
公网服务器通过修改内核参数禁止ping
别问我为什么不用iptables,心塞中。这里不告诉你,这里我通过修改内核参数实现vim /etc/sysctl.conf 增加net.ipv4.icmp_echo_ignore_all=1 执行:sysctl -p 生效然后发现已经外面ping服务器不通了 ,但是服务器ping外网可以。...原创 2022-06-01 10:02:02 · 198 阅读 · 0 评论 -
CentOS-7如何释放主机根分区的磁盘空间
有时候一些机器在前期规划的时候,磁盘并没有合理规划,可能根分区分配了很小的空间,或者某个当前业务正在占用的分区很小,服务还并不太允许停机调整,而且磁盘前期也没有做成lvm可扩容的格式。这个时候,使用如下步骤,可以非常快捷方便地将当前目录磁盘压力释放掉。比如我现在在根目录下存了一些代码编译的缓存,这个缓存日益壮大,直到现在快要逼破根分区的整个磁盘,而同时本机还有一个分区,这个分区有相当大的空闲,可用如下方式操作。比如我发布的中心机上有很多依赖包的缓存,这个包又不便于直接删除,就可以通过下方的操作解原创 2022-05-11 09:25:49 · 816 阅读 · 0 评论 -
CentOS系统里TCP状态中TIME_WAIT超过3万的分析与建议
通过如下命令,我们可以看到系统当中 TCP 状态中的情况:$ netstat -n | awk '/^tcp/ {++state[$NF]} END {for(key in state) print key,"\t",state[key]}'LAST_ACK 192SYN_RECV 97CLOSE_WAIT 2ESTABLISHED 14418FIN_WAIT1 389FIN_WAIT2 1706SYN_SENT 2CLOSING原创 2022-05-11 09:24:50 · 1410 阅读 · 0 评论 -
CentOS-7中tmp目录的清理规则
因为目前业务当中遇到程序启动之后自动在/tmp目录下生成一个tomcat.1234546854的文件,有时候程序在上传文件的时候会读取一下这个目录,但是如果服务很久(超过十天)没发布过,那么这个目录可能就被自动清理了,然后导致服务报错。然后在网上看到了如下内容:CentOS6 以下系统(含)使用 watchtmp + cron 来实现定时清理临时文件的效果,这点在 CentOS7 发生了变化,在 CentOS7 下,系统使用 systemd 管理易变与临时文件,与之相关的系统服务有 3 个:sys原创 2022-05-10 10:02:38 · 2576 阅读 · 0 评论 -
使用trash-cli给Linux服务器加一个回收站的功能
1,安装。1,安装方法一安装非常简单,使用两条命令搞定。yum install -y python-setuptools.noarcheasy_install trash-cli一般情况下,没啥问题就安装成功了。2,安装方法二如果主机内核还是 2.6 的 CentOS6,那么可以通过如下方式安装,这种安装方式,适用于 CentOS6 以及 CentOS7:wget https://github.com/andreafrancia/trash-cli/archive/mast原创 2022-05-10 10:02:19 · 664 阅读 · 0 评论 -
Linux好用命令之figlet命令
一款能够将文字转换为放大艺术字的命令。GitHub:figlet(opens new window) 官网:figlet(opens new window)Linux上安装:yum install -y figlet安装之后就可以直接使用了:该命令还支持不同的字体格式,通过如下命令查看:$showfigfontsbanner :##### ## # # # # ###### ###### # # # ## # ## # # .原创 2022-05-10 09:59:51 · 1203 阅读 · 0 评论 -
Linux好用命令之base64命令
base64 命令用于对文件或者标准输入进行编码和解码。1,用法$ base64 --help用法:base64 [选项]... [文件]使用 Base64 编码/解码文件或标准输入输出。如果没有指定文件,或者文件为"-",则从标准输入读取。必选参数对长短选项同时适用。 -d, --decode 解码数据 -i, --ignore-garbag 解码时忽略非字母字符 -w, --wrap=字符数 在指定的字符数后自动换行(默认为76),0 为禁原创 2022-05-10 10:01:54 · 7584 阅读 · 0 评论 -
Linux好用命令之curl劫持请求的三种方式
有一个场景,有一个域名解析到了很多机器,在扩容的时候,会新增解到新的机器上,但是在前端真正放量之前,我们需要对这些新增的做一下验证,此时就要用到域名与IP的对应关系来进行验证。一个方案是通过绑定hosts来指定,不过还可以直接使用curl加参数的方式来做。 方法一,好用 curl url -x ip:port $ curl abc.com -x 10.3.7.7:80 此时请求abc.com会转到对应主机的对应端口。 方法二 curl -H 'Host:baidu.c原创 2022-05-10 10:01:33 · 1356 阅读 · 0 评论 -
Linux好用命令之rsync命令
针对实战使用进行讲解分析,不简简单单罗列命令参数了事。1,构建使用静态文件部署,一般会用到此命令,完整命令如下:rsync -avz --progress -e 'ssh -p 34222' --exclude='Jenkinsfile' --delete ${WORKSPACE}/ root@192.168.0.1:/data/test/-a:--archive 归档模式,表示以递归方式传输文件,并保持所有文件属性,等于-rlptgoD -v:输出详细过程 -z:对正在备份的文件进原创 2022-05-10 10:01:15 · 748 阅读 · 0 评论 -
Linux好用命令之dig命令
1,作用查询DNS包括NS记录,A记录,MX记录等相关信息的工具。2,选项@<服务器地址>:指定进行域名解析的域名服务器;-b<ip地址>:当主机具有多个IP地址,指定使用本机的哪个IP地址向域名服务器发送域名查询请求;-f<文件名称>:指定dig以批处理的方式运行,指定的文件中保存着需要批处理查询的DNS任务信息;-P:指定域名服务器所使用端口号;-t<类型>:指定要查询的DNS数据类型;-x<IP地址>:执行逆向域名查询转载 2022-05-10 10:00:56 · 999 阅读 · 0 评论 -
Linux好用命令之gzip保留原文件解压缩
Linux压缩保留源文件的方法: gzip –c filename > filename.gz Linux解压缩保留源文件的方法: gunzip –c filename.gz > filename gunzip的用法 作用:gunzip命令作用是解压文件,使用权限是所有用户。 格式 gunzip [-acfhlLnNqrtvV] [文件/目录] 主要参数 -a或--ascii:使用ASCII文字模式。 -c或--st..原创 2022-05-10 10:00:33 · 8566 阅读 · 4 评论 -
Linux好用命令之expect命令
1、expect是什么使用Linux的程序员对输入密码都不会陌生,在Linux下对用户有严格的权限限制,干很多事情越过了权限就得输入密码,比如使用超级用户执行命令,又比如scp、ssh连接远程主机等等。 比如我们要是 到10.20.24.103这台机器上去,就需要输入密码:$ ssh 10.20.24.103root@10.20.24.103's password: 那么问题来了,如果我们脚本里面有scp的操作,总不可能执行一次scp就输入密码一次,这样就需要一个人盯着脚本运行了。 为了解决原创 2022-05-10 10:00:09 · 1594 阅读 · 0 评论 -
Linux好用命令之lsof命令
在 CentOS/Fedora/RHEL 版本的 Linux 中则使用下面的命令进行安装。yum install lsoflsof也是有着最多选项的 Linux/Unix 命令之一。lsof可以查看打开的文件是:普通文件 目录 网络文件系统的文件 字符或设备文件 (函数) 共享库 管道、命名管道 符号链接 网络文件(例如:NFS file、网络 socket,unix 域名 socket) 还有其它类型的文件,等等虽然lsof命令有着 N 多的选项,但是常用的只有以下几个:原创 2022-05-10 09:59:37 · 3754 阅读 · 0 评论 -
Linux好用命令之free命令
1,命令执行效果[root@archlab-server2 ~]# free -m total used free shared buffers cachedMem: 3920 1938 1982 0 497 1235-/+ buffers/cache: 205 3714Swap: 4095 0 40952,详解第二横行表示系统内存的使用情况:Mem: total(总量)= 3920MB原创 2022-05-10 09:59:20 · 298 阅读 · 0 评论 -
Linux好用命令之top命令
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,常用于服务端性能分析。1,执行[root@fbtest4 ~]# toptop - 17:56:13 up 161 days, 3:11, 3 users, load average: 0.23, 0.37, 0.18Tasks: 129 total, 1 running, 128 sleeping, 0 stopped, 0 zombieCpu(s): 0.7%us, 0.5%sy,原创 2022-05-10 09:59:05 · 1088 阅读 · 0 评论 -
Linux好用命令之w命令
日常工作中,我们会用到w这个命令来查看主机的登录用户以及一些负载信息。1,执行[root@fbtest4 ~]# w 17:46:07 up 161 days, 3:01, 3 users, load average: 0.07, 0.02, 0.00USER TTY FROM LOGIN@ IDLE JCPU PCPU WHATalading pts/1 192.168.96.235 Tue09 1:14m原创 2022-05-10 09:58:34 · 436 阅读 · 0 评论