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 ...
随机推荐
- 06--Java--Scanner类读入控制台
Scanner类读入控制台 1.什么是Scanner类 Scanner类是java中从控制台读入用户输入的类 import java.util.Scanner; public class a_Lear ...
- 【转】ASP.NET Core WebAPI JWT Bearer 认证失败返回自定义数据 Json
应用场景:当前我们给微信小程序提供服务接口,接口中使用了权限认证这一块,当我使用 JWT Bearer 进行接口权限认证的时候,返回的结果不是我们客户端想要的,其它我们想要给客户端返回统一的数据结构, ...
- java方法中使用js的alert。
out.println("<script type=\"text/javascript\">"); out.println("alert( ...
- 08 SSM整合案例(企业权限管理系统):08.权限控制
04.AdminLTE的基本介绍 05.SSM整合案例的基本介绍 06.产品操作 07.订单操作 08.权限控制 09.用户操作 10.权限关联与控制 11.AOP日志 08.权限控制 SSM权限操作 ...
- Selenium2Library:Get Matching Xpath Count用法
Name:Get Matching Xpath CountSource:Selenium2Library <test library>Arguments:[ xpath ]Returns ...
- QT多线程之---moveToThread用法
在gui编程里,一个子函数的运行时间可能过长,界面就处于假死状态,原因是窗口是一个线程,子函数也在这个线程里,一些事件也要在这个线程里处理. 如果子函数运行时间过长,系统没有办法调用事件监听循环,gu ...
- Maven:java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty
直接参考前面一篇文章中间介绍的第2种方法即可:Maven:sun.security.validator.ValidatorException: PKIX path building failed: s ...
- 1.softmax初探
1.softmax初探在机器学习尤其是深度学习中,softmax是个非常常用而且比较重要的函数,尤其在多分类的场景中使用广泛.他把一些输入映射为0-1之间的实数,并且归一化保证和为1,因此多分类的概率 ...
- Ubuntu系统下QEMU环境搭建
(这篇文章是在搭建QEMU环境时,在网上找到了一些教程资料,并在实际操作中遇到的一些问题的整理) 下载Linux内核 下载内核有两种方法,一种是用git直接下载内核代码树,方便后面的内核开发.另一种是 ...
- git 一些操作
1. 代码相关 克隆代码 git clone xxx.git 拉取代码 git pull 查看 修改的 状态 git status 推送代码 git push add 或者 修改代码之后 回滚到 未修 ...