![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
默子昂
9成的错误都是人为的
展开
-
常用脚本语法记录
sed -i '$s/.*/要替换的文本/' //$表示文件最后一行,$紧跟s命令替换最后一行演示//创建测试文本111222333EOF//查看111222333//修改sed -i '$d' 文件。原创 2022-08-09 11:34:47 · 1298 阅读 · 0 评论 -
修复XFS文件系统的过程
通过告警得知,有一台节点进入notready状态,登陆主机排查发现node组件异常,通过日志分析得知 数据盘异常,切换到挂载盘目录下发现无法正常写入状态如下[root@k8s-master /app ]# lsls: cannot access app: Input/output error解决方法#卸载挂载umount /app#返回设备正忙,无法卸载说明有进程还在挂载中跑#通过lsof /dev/mapper/vg--docker-lvapp #没有看到进...原创 2021-07-06 15:35:01 · 561 阅读 · 1 评论 -
linux 获取cpu空闲
#获取cpu空闲百分比echo `top -bn 1 -i -c | grep Cpu | awk '{print $8}'`%原创 2021-07-06 15:06:08 · 1022 阅读 · 0 评论 -
查询目录下所有子目录的路径
我现在想要清除一台主机上的k8s相关的组件,但是发现有很多被挂载的目录无法删除每个目录的结构都很麻烦(十来层目录),必须要先umount 后才能删除,我们必须先获取他们的路径vi ss.sh#添加#!/usr/bin/basha_root="$1"for sub in $(ls $a_root); do if [ -d ${a_root}/${sub} ]; then ./ss.sh ${a_root}/${sub} .原创 2021-05-31 09:40:48 · 541 阅读 · 2 评论 -
小技巧 (十二) 使用yum获取软件包
我们如果想要在离线环境下部署服务,通常需要找到相应的一个软件包(tar、rpm)但是有每个包可能都需要很多依赖,本地的yum源里可能没有、单独找又很麻烦案例 获取ansible软件包#装过ansible的小伙伴都知道,他有数十个依赖包 单单去找到就很麻烦#拉取epel源rpm -ivh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm#获取ansible的软件包yum -y insta.原创 2021-04-21 11:25:14 · 487 阅读 · 0 评论 -
小技巧(八) 误删除sqlite 导致yum、rpm工具不可用
昨天准备安装python3,有一些前置依赖的版本冲突了当时一抽筋了,删除了sqlite这个rpm包,导致rpm、yum工具都不能用了{{{(>_<)}}}[root@k8s-master01 ~]# rpm -qa sqlitesqlite-3.7.17-8.el7.x86_64模拟误删除rpm -e sqlite --nodeps然后完犊子了[root@k8s-master01 ~]# rpm -qa sqlite错误:Failed to initiali.原创 2020-12-11 14:16:10 · 2033 阅读 · 5 评论 -
小技巧(七)凌晨0点周期任务
前两天写过一个sftp周期上传的脚本,并且需要每天删除一次bak目录下的文件原来周期计划写的是 0 0 * * * sh xx.sh 但是过了两天发现并没有删除手动执行发现是无效的,网上找了好多都没解决。自己试了下发出来分享编写周期计划#添加执行的脚本cat > /ss.sh <<EOFecho "11" > /mnt/1.txtEOFcrontab -e#添加00 00 * * * sh /ss.sh#查看目录[root@k8s-m...原创 2020-12-09 14:09:55 · 276 阅读 · 1 评论 -
小技巧(六) 批量修改多行ip为同一行
昨天我朋友让我帮个忙,把一个文本里不同行的ip修改为同一行,以空格隔开刚开始一想,那还不简单上个for循环然后走个类似list.append之类的不就好了。。然后发现shell里面不会用,,ԾㅂԾ,,(会一丢丢python)找了好久终于发现一种类似的功能,直接上案例#案例#ip列表文件cat ip.txt1.1.1.11.1.1.21.1.1.31.1.1.41.1.1.51.1.1.61.1.1.71.1.1.81.1.1.91.1.1.101.1.1.11.原创 2020-12-04 13:58:59 · 281 阅读 · 0 评论 -
小技巧(五) 快速复制-历史执行-差异对比-时间排序
~( ̄▽ ̄)~* 今天分享一小撮语法的小技巧,可能比较基础1. 文件复制#创建文件touch /mnt/test.yml#备份cp /mnt/test.yml{,.bak}#查看[root@web1 ~]# ls /mnt/test.yml test.yml.bak2. 执行历史命令#查看当前主机ip[root@web1 ~]# ifconfig ens33 | grep inet | awk '{print $2}'192.168.1.20#查看历...原创 2020-12-02 17:07:40 · 260 阅读 · 0 评论 -
小技巧(三) 对接VM快速传输文件
windows快速传输文件到虚拟机使用场景 我们经常会在虚拟环境做一些学习、测试等等,但是偶尔会有一些巨大的包文件传输。我曾经碰到过一次(软件包+镜像差不多15个G) 看着xftp的速度500k+/s 的时候我整个人是崩溃的。。。。。 想着看看有没有什么能够高速传输文件的方法,这时找到一个非常唬人的方法,来~先看看效果当然这是效率最高的一次,平时也达不到这个程度,下面是平均值平均大概20M/s , 在我朋友的电脑上试验发现,如果硬盘不好速度大...原创 2020-11-27 10:50:28 · 709 阅读 · 0 评论 -
小技巧(二) VM在线扩充根分区
VM虚拟机在线添加硬盘并扩充分区的方法 我们这要准备部署一套新的集群,通常都会先在测试环境上过一下。 我个人比较喜欢跑虚拟机,但是经常会出现初始给的磁盘太小的情况,(都是默认的20G硬盘) 要操作的软件包通常还没解压完磁盘就满了,导致每次都需要关闭虚拟机添加配置,极大的耗费了我们的时间。1. 添加硬盘(在线)#但是这样添加完成硬盘后,系统是无法检测到硬盘的fdisk -l返回磁盘 /dev/sda:21.5 GB,...原创 2020-11-26 18:07:11 · 365 阅读 · 0 评论 -
小技巧(一) linux分段压缩
linux zip分段压缩使用场景 现在我们有一个较大的软件包(10G),需要上传到服务器上使用。 但是一般上传是限速的(1-2M) 如果传输到一半时vpn突然掉线了。那岂不是凉凉。 为了最大程度减少断线后的损失。我们这里使用分割(也可以在windows上分段后,去linux上合并解压)案例1.准备软件包#可以看到这里的包有2G多,我们将他进行分段[root@k8s-master01 test]# lsinstall_file.zip...原创 2020-11-26 11:26:12 · 3241 阅读 · 3 评论