shell
wangl2014
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
shell 一键部署PXE+kickstart
一键PXE+kickstart 部署PXE+kickstart环境 dhcp服务 tftp服务 http服务 kickstart配置 具体代码参考pxe.sh原创 2021-12-14 22:11:33 · 2326 阅读 · 0 评论 -
shell 格式化输出密码
格式化输出/etc/passwd,效果如下 [root@zabbix-server day6]# awk -F: 'BEGIN{ print "用户名 UID 家目录" } {print $1,$3,$6}' /etc/passwd 用户名 UID 家目录 root 0 /root bin 1 /bin daemon 2 /sbin adm 3 /var/adm lp 4 /var/spool/lpd sync 5 /sbin shutdown 6 /sbin [root@zabbix-server.原创 2021-12-14 21:37:15 · 1177 阅读 · 0 评论 -
shell 安全脚本
HASH值 HASH值与文件名称,时间,大小等信息无关,仅与内容有关 MD5 SHA256 [root@zabbix-server day6]# md5sum /etc/passwd 79fe83db4691f58785700e02e3dd2b4a /etc/passwd [root@zabbix-server day6]# sha256sum /etc/passwd 112a1a0d9404d157ff13502e54efb2e2c15cc9325ae0c5c13418f3f53f98227e原创 2021-12-14 09:11:50 · 348 阅读 · 0 评论 -
shell 备份数据
备份日志 备份/var/log 日志 [root@zabbix-server day6]# more back_log.sh #!/bin/bash date=`date +%Y%m%d` if [ ! -f /tmp/log-$date.tar.gz ] ; then tar -czf /tmp/log-$date.tar.gz /var/log fi 逻辑备份 [root@zabbix-server day6]# more mysqldump.sh #!/bin/bash dat原创 2021-12-13 23:23:13 · 706 阅读 · 0 评论 -
shell 带菜单的脚本
带菜单的脚本 [root@zabbix-server day6]# more menu.sh #!/bin/bash echo "1.查看剩余内存容量." echo "2.查看根分区剩余容量." echo "3.查看CPU十五分钟负载." echo "4.查看系统进程数量." echo "5.查看系统账户数量." echo "6.退出." while : do read -p "请输入[1-6]:" key case $key in 1) free | awk '/Mem/{print原创 2021-12-13 22:37:46 · 1167 阅读 · 0 评论 -
shell 循环嵌套
打印** [root@zabbix-server script]# more star.sh #!/bin/bash ###################### for in in {1..5} do echo -n "*" done echo ###################### for i in {1..5} do for j in {1..5} do echo -n "*" done echo done [root@zabbix-server原创 2021-12-13 22:16:08 · 357 阅读 · 0 评论 -
shell awk 综合案例
案例集 TCP 连接状态 SS 命令 过滤连接状态 [root@zabbix-server day5]# more net.sh #!/bin/bash #所有TCP连接的个数 TCP_Total=$(ss -s | awk '$1=="TCP"{print $2}') #所有UDP连接的个数 UDP_Total=$(ss -s | awk '$1=="UDP"{print $2}') #所有处于Listen监听状态的TCP端口个数 TCP_Listen_Total=$(ss -an...原创 2021-12-13 20:27:38 · 1387 阅读 · 0 评论 -
shell awk数组及应用案例
awk 数组的定义及使用 定义数组 格式:数组名[下标]=元素值 (a[0]= ,a[1]= ) 调用数组 格式:数组名[下标] 遍历数组 格式:for(变量名in数组名){print数组名[变量]} 定义数组name并赋予两个值,分别为Jordan和kobe [root@zabbix-server day5]# awk 'BEGIN{ > name[0]="Jordan";name[1]="kobe";print name[1],name[0] > }' kobe Jorda...原创 2021-12-13 18:11:06 · 906 阅读 · 0 评论 -
Shell awk流程控制
单分支if指令 awk '{指令}' 文件 if() {指令} [root@zabbix-server script]# awk -F: '{if($3>=1000){i++}}END{print i}' /etc/passwd 2 [root@zabbix-server script]# awk -F: '{if($1=="root"){print $1,$3}}' /etc/passwd root 0 [root@zabbix-server script]# uptime | a...原创 2021-12-12 22:40:39 · 2814 阅读 · 0 评论 -
Shell awk 条件判断
条件判断概述 输出所有行还是输出部分行? 如何限制仅输出部分行的数据内容? 如何设置多个条件? 基本语法 awk [选项] '条件'{指令} 文件.. .. 条件表达式 正则表达式 数值/字符比较 逻辑比较(& ,||) 正则 /正则表达式/ ~匹配, !~不匹配 [root@zabbix-server ~]# awk -F: '/^ro/{print}' /etc/passwd root:x:0:0:root:/root:/bin/bash #过滤出第7列不是bash结尾的行原创 2021-12-12 12:05:15 · 653 阅读 · 0 评论 -
Shell awk 基础英语案例
监控操系统信息 [root@zabbix-server ~]# free total used free shared buff/cache available Mem: 995896 532348 72036 12052 391512 263968 Swap: 2097148 1288 2095860 [root@...原创 2021-12-12 11:03:00 · 270 阅读 · 0 评论 -
shell编程100例
1、编写hello world脚本 #!/bin/bash# 编写hello world脚本 echo "Hello World!" 2、通过位置变量创建 Linux 系统账户及密码 #!/bin/bash# 通过位置变量创建 Linux 系统账户及密码 #$1 是执行脚本的第一个参数,$2 是执行脚本的第二个参数useradd "$1" echo "$2" | passwd ‐...原创 2021-12-12 10:00:48 · 8234 阅读 · 0 评论 -
2021-07-20
这篇博客中所写的,在实际工作中并没有什么卵用,工作中并不会用到这种脚本去监控。不过自己写一遍,可以让初学者对CPU、内存、磁盘等一些基础知识和基础命令更加了解。 1、利用vmstat工具监控CPU详细信息,然后基于/proc/stat计算CPU利用率进行监控,超过80报警并提取出占用cpu最高的前十进程。 vmstat是Linux系统监控工具,使用vmstat命令可以得到关于进程、内存、内存分页、堵塞IO、traps及CPU活动的信息。 r:运行队列中的进程数;b:等待IO的进程数。 swpd:原创 2021-12-12 10:00:04 · 138 阅读 · 0 评论 -
Shell day5 awk基础语法
概述 awk编程语言/数据处理引擎 创造者:Aho,Weinberger,Kernighan 基于模式匹配检测输入文本,逐行处理并输出 通常用在Shell脚本中,获取指定的数据 单独用时,可对文本数据做统计 语法格式主要用法 格式1:前置命令|awk [选项] '[条件]{指令}' 多条语句可以分号分隔 格式2:awk[选项] '[条件]{指令}' 文件.. .. [root@zabbix-server day5]# more test.txt Hello the world! ...原创 2021-12-12 09:55:57 · 703 阅读 · 0 评论 -
shell 抓取网站图片
#!/bin/bash #功能描述(Description)编写脚本抓取单个 网页中的图片数据. URL="/tmp/spider_$$.txt" #将网页源代码保存到文件中.-s 静默下载 curl -s http://www.tomooc.cn/ > $URL #对文件进行过滤和清洗.获取需要的种子URL链接. echo -e "\033[32m正在获取种子URL,请稍后...\033[0m" sed -i '/<img/!d' $URL #删除不包含<img的行. se.原创 2021-12-09 21:33:58 · 519 阅读 · 0 评论
分享