shell 命令综合实战
此篇为运维人员(开发)经常使用的查看系统状态的相关命令,主要综合了awk,grep ,sed等文本处理命令,能够大大提高工作效率,在此做个简单分享,也便于自己以后查找,毕竟好记性不如烂笔头。
获取etho网卡的ip:
ifconfig eth0 |grep "inet" |awk '{print $2}'
获取cpu信息
cat /proc/cpuinfo|grep "model name"|tail -l |cut -d: -f 2 |sed 's/^//g'|awk '{print $1,$3,$4,$NF}'

cut -d: -f 2 以冒号分割,截取第二列
sed 's/^ //g' 将行首的空格去掉
awk '{print $1,$3,$4,$NF}' 默认以空格分隔,打印第1,3,4及最后一列
获取cpu 个数 physical id
cat /proc/cpuinfo|grep "physical id"|sort|uniq -c|wc -l
sort|uniq -c 统计不同行的个数
wc -l 一共有多少行
获取磁盘信息
fdisk -l|grep "Disk"|grep -v "identifier"|awk '{print $2,$3,$4}'|sed 's/,//g'

grep -v "identifier" 不取含有“identifer”的一列
sed 's/,//g' 将逗号去掉
获取内存信息
free -m |grep "Mem" |awk '{print "Total",$1,$2"M"}'

"Total" 将会在$1这一列前加上的前缀
“M” 在第二列的后面加上“M”
获取负载情况
uptime|awk '{print "current Load:" $(NF-2)}'|sed 's/,//g'

$(NF-2)} 倒数第二列
如果将以上信息写入脚本,定期执行,并导出csv文件即可在windows下用excel打开,特别高大上,有木有很神奇!!!注意csv文件以逗号作为分割。
#!/bin/bash
ip=`ifconfig eth0 |grep "inet" |awk 'www.jiuyueguojizc.cn{print $2}'`
cpu_info=`cat /proc/cpuinfo|grep "model name"|tail -l |cut -d: -f 2 |sed ' www.huanhua2zhuc.cn /^//g'|awk '{print $1,$3,$4,$NF}'`
cpu_num=`cat /proc/cpuinfo|grep "physical id"|sort|uniq -c|wc -l`
disk_info=`fdisk www.hdptzc.cn-l|grep "Disk"|grep -v "identifier"|awk '{print $2,$3,$4}'|sed 's/,//g'`
mem_info=`free -m |grep "Mem" |awk '{print "Total",$1,$2"M"}'`
load_info=www.tongyayule.com`uptime|awk '{print "current Load:" $(NF-2)}'|sed 's/,//g'`
function host_info(){
echo -e "\033[32m ############# get host info list###########\033[0m"
echo "ip:${ip}"
echo www.xinyiylzc.cn "cpu_info:${cpu_info}"
echo www.yuanyyleezc.cn "cpu_num:${cpu_num}"
echo www.yunzeyle.cn "disk_info:${disk_info}"
echo www.yachengyl.cn "mem_info:${mem_info}"
echo www.moyouyul.cn"load_info:${load_info}"
}
host_info
echo "ip地址,cpu信息, cpu个数, 硬盘信息, 内存信息 ,负载信息" >> host_info.csv
echo "${ip},${cpu_info},${cpu_num},${disk_info},${mem_info},${load_info}" >> host_info.csv
shell 命令综合实战的更多相关文章
- 常用shell命令实战
#!/bin/sh ################### #### 环境变量 ### ################### #主程序目录 #APP_HOME=/apps/svr/apache-to ...
- Shell高级编程视频教程-跟着老男孩一步步学习Shell高级编程实战视频教程
Shell高级编程视频教程-跟着老男孩一步步学习Shell高级编程实战视频教程 教程简介: 本教程共71节,主要介绍了shell的相关知识教程,如shell编程需要的基础知识储备.shell脚本概念介 ...
- 跟着老男孩一步步学习Shell高级编程实战
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://oldboy.blog.51cto.com/2561410/1264627 本sh ...
- (转)跟着老男孩一步步学习Shell高级编程实战
原文:http://oldboy.blog.51cto.com/2561410/1264627/ 跟着老男孩一步步学习Shell高级编程实战 原创作品,允许转载,转载时请务必以超链接形式标明文章 原 ...
- 4.Vim编辑器与Shell命令脚本
第4章 Vim编辑器与Shell命令脚本 章节简述: 本章首先讲解如何使用Vim编辑器来编写.修改文档,然后通过逐个配置主机名称.系统网卡以及Yum软件仓库参数文件等实验,帮助读者加深Vim编辑器中诸 ...
- python 调用shell命令的方法
在python程序中调用shell命令,是件很酷且常用的事情…… 1. os.system(command) 此函数会启动子进程,在子进程中执行command,并返回command命令执行完毕后的退出 ...
- 手把手教你做一个Shell命令窗口
这是一个类似于win下面的cmd打开后的窗口,可以跨平台使用,可以在win和linux下面同时使用,主要功能如下: 首先我们需要把这些功能的目录写出来,通过写一个死循环,让其每次回车之后都可以保持同样 ...
- shell编程企业级实战
如何才能学好Shell编程 为什么要学习shell编程 Shell是Linux底层核心 Linux运维工作常用工具 自动化运维必备基础课程 学好shell编程所需Linux基础 熟练使用vim编辑器 ...
- (转载)python调用shell命令之os 、commands、subprocess
linux系统下进入python交互式环境: 一.os 模块 1.1.os模块的exec方法簇: python交互界面中: In [1]: import os In [2]: os.exec os.e ...
随机推荐
- Windows平台整合SpringBoot+KAFKA__第2部分_代码编写前传
开始准备写测试代码 看半天不太懂(我也算是小白级别的,看我搞windows版本的kafka就知道了), 看文档无聊,偶然看到一个KAFKA的windows管理程序,于是就试试就装了一个,感觉那个玩意也 ...
- ACM-DFS Template
自己写的DFSTemplate: // DFS_Template.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" //DFS的思想是:一直向 ...
- CF1209B Koala and Lights
It is a holiday season, and Koala is decorating his house with cool lights! He owns n lights, all of ...
- mysql 分组查询教程
1.分组 分组就是将一个“数据集”划分成若干个“小区域”,然后针对若干个“小区域”进行数据处理. 2.分组的特点 1.)group by的含义:将查询结果按照1个或多个字段进行分组,字段值相同的为一组 ...
- ..\EEP\EEP.c(249): error: #268: declaration may not appear after executable statement in block
主要原因: ON_nWP;这个应该放在 unsigned char Delay; unsigned char ReData; 的后面. 修改成功.
- 19 01 16 djano 视图以及url
视图 后台管理页面做好了,接下来就要做公共访问的页面了.当我们刚刚在浏览器中输入 http://127.0.0.1:8000/admin/ 之后,浏览器显示出了后台管理的登录页面,那有没有同学想过这个 ...
- java课程之团队开发冲刺阶段2.8
昨日总结: 1.具体情况已经写在了昨天的当日总结当中 遇到的问题: 1.toolbar的返回键与菜单键冲突,导致无法同时使用 今天的任务: 1.完整实现课程查询任务 当日总结: 1.完整实现,唯一的遗 ...
- Java平台上的AOP实现机制
Java平台上的AOP实现机制 动态代理(Dynamic Proxy)机制,在运行期间动态的为相应接口生成对应的代理对象.SpringAop默认情况下采用这种机制来实现AOP机能.缺点:相对于编译后的 ...
- 解决fixed布局里内容不滚动问题
//注意给父级加上 (1)横向滚动 left:0; right:0; 然后想要横向滚动的话 overflow-x:scroll; overflow-y:hidden; (2)竖直方向滚动top:0;b ...
- VS常用高效快捷键
快捷键的使用能够提供我们写代码的效率.还能装逼(哈哈O(∩_∩)O~) 类别 快捷键 描述 编辑 Ctrl+S 保存(养成好习惯,停下来的时候就保存下,不然遇见突发情况会很崩溃的) Ctrl+Shif ...