前言 cve 官网或者工信部会发布一些 cve 漏洞,可以看到该漏洞在某次 commit 提交代码后修复的,可以通过检索 kernel.org 中所有内核版本的 ChangeLog 文件中是否包含该 commit 来判断漏洞影响的内核版本(仅针对 linux 的 kernel 相关的漏洞) 脚本 #!/bin/bash # author: lvbi…
前言 bash脚本是没有debug模式的,不过可以通过 set 指令实现简单的debug功能 bash 脚本中默认每条指令都会从上到下依次执行,但是当某行指令报错时,我们大多数情况下是不希望继续执行后续指令的 这时可以使用 bash 脚本中 set 指令的四个参数:`-e、-u、-x、-o pipefail 命令报错即返回值($?)不为0 set …
shell 脚本通常有 sh filename、bash filename、./filename、source filename 这四种执行方式 source filename 可以使用 . filename 代替,在当前的 bash 环境下读取并执行脚本文件中的命令,且脚本文件文件的变量,在脚本执行完成后会保存下来 ./filename 和 sh…
文件判断 [ -b FILE ] 如果 FILE 存在且是一个块特殊文件则为真。 [ -c FILE ] 如果 FILE 存在且是一个字特殊文件则为真。 [ -d FILE ] 如果 FILE 存在且是一个目录则为真。 [ -e FILE ] 如果 FILE 存在则为真。 [ -f FILE ] 如果 FILE 存在且是一个普通文件则为真。 [ -…
python方式 批量导出,运行后所有tar包都在当前目录下 # encoding: utf-8 import re import os import subprocess if __name__ == "__main__": p = subprocess.Popen('docker images', she…
端口监听查看 ss -tln #查看TCP的listen的端口 ss -tlnp #查看哪些进程使用了监听端口 防火墙 systemctl status iptables (或service iptables status) #查看防火墙状态 systemctl stop iptables(或service iptables stop) #关闭防火…
查看硬件信息,并将信息整合成json数值,然后传给前段进行分析,最后再进行相应的处理。在装系统的时候,或是进行监控时,都是一个标准的自动化运维流程。使用shell直接生成好json数据再进行传输,会变得非常方便。 环境 [root@sys-idc-pxe01 ~]# yum install jq lsscsi MegaCli 脚本内容 #!/bin…