最新要闻
- 世界观点:佳兆业成今年首家复牌出险房企
- 全球球精选!一座河南小县城的全球钻石生意爆火:价格不到天然的1/3
- 我国再次成功发射一箭双星:天绘六号A/B星顺利进入预定轨道
- 当前快看:资助8年的女生毕业放弃工作 嫁给有钱人成家庭主妇 资助人:失眠好几天
- 天天通讯!上班族如何备考公务员_如何备考公务员
- 环球热议:用盆吃10袋泡面男子火了 回应月薪2万邀约:浇完家里18亩地再说
- 快讯:苹果iPhone 14黄色款预售:全新配色不加价 5999元起
- 天天微速讯:租客辞职要搬走被房东介绍工作 当事人感动
- 即时焦点:一辆腾势敢占两个充电桩:真不怕挨揍?
- “常温超导”把A股都晃晕了!真要改变我们的生活?
- 《霍格沃茨之遗》渗人面部Bug:玩家看了起鸡皮疙瘩
- 全球短讯!美环保署署长:将在今年最终确定甲烷排放规则
- 21世纪20年代是几几年(21世纪20年代是几几年)
- 陕西招聘会现3万月薪岗位学生排长龙 招聘人员:半天收简历150份
- 当前动态:供不应求!真我GT Neo5 1TB版真香:二手用户也抢着要
- “山药成了精”?男子买到奇葩山药外形酷似人脚掌
广告
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
世界快看点丨分享几个常用的运维 shell 脚本
今天咸鱼给大家分享几个不错的 Linux 运维脚本,这些脚本中大量使用了 Linux 的文本三剑客:
1. awk
2. grep
(资料图)
3. sed
建议大家这三个工具都要了解并最好能够较为熟练的使用
根据 PID 显示进程所有信息
根据用户输入的 PID,过滤出该 PID 所有的信息
#! /bin/bashread -p "请输入要查询的PID: " Pn=`ps -aux| awk "$2~/^"${P}"$/{print $0}"|wc -l`if [ $n -eq 0 ];then echo "该PID不存在!!" exitfiecho -e "\e[32m--------------------------------\e[0m"echo "进程PID: ${P}"echo "进程命令:$(ps -aux| awk "$2~/^"$P"$/{for (i=11;i<=NF;i++) printf("%s ",$i)}")"echo "进程所属用户: $(ps -aux| awk "$2~/^"$P"$/{print $1}")"echo "CPU占用率:$(ps -aux| awk "$2~/^"$P"$/{print $3}")%"echo "内存占用率:$(ps -aux| awk "$2~/^"$P"$/{print $4}")%"echo "进程开始运行的时间:$(ps -aux| awk "$2~/^"$P"$/{print $9}")"echo "进程运行的时间:$(ps -aux| awk "$2~/^"$P"$/{print $10}")"echo "进程状态:$(ps -aux| awk "$2~/^"$P"$/{print $8}")"echo "进程虚拟内存:$(ps -aux| awk "$2~/^"$P"$/{print $5}")"echo "进程共享内存:$(ps -aux| awk "$2~/^"$P"$/{print $6}")"echo -e "\e[32m--------------------------------\e[0m"
根据进程名显示该进程所有信息
根据输入的程序的名字模糊过滤出所对应的 PID,并显示出详细信息,如果有多个PID,则全部显示
#! /bin/bashread -p "请输入要查询的进程名:" NAMEN=`ps -aux | grep $NAME | grep -v grep | wc -l` ##统计进程总数if [ $N -le 0 ];then echo "该进程名没有运行!"fii=1while [ $N -gt 0 ]do echo -e "\e[32m***************************************************************\e[0m" echo "进程PID: $(ps -aux | grep $NAME | grep -v grep | awk "NR=="$i"{print $0}"| awk "{print $2}")" echo "进程命令:$(ps -aux | grep $NAME | grep -v grep | awk "NR=="$i"{print $0}"| awk "{for (j=11;j<=NF;j++) printf("%s ",$j)}")" echo "进程所属用户: $(ps -aux | grep $NAME | grep -v grep | awk "NR=="$i"{print $0}"| awk "{print $1}")" echo "CPU占用率:$(ps -aux | grep $NAME | grep -v grep | awk "NR=="$i"{print $0}"| awk "{print $3}")%" echo "内存占用率:$(ps -aux | grep $NAME | grep -v grep | awk "NR=="$i"{print $0}"| awk "{print $4}")%" echo "进程开始运行的时间:$(ps -aux | grep $NAME | grep -v grep | awk "NR=="$i"{print $0}"| awk "{print $9}")" echo "进程运行的时间:$(ps -aux | grep $NAME | grep -v grep | awk "NR=="$i"{print $0}"| awk "{print $10}")" echo "进程状态:$(ps -aux | grep $NAME | grep -v grep | awk "NR=="$i"{print $0}"| awk "{print $8}")" echo "进程虚拟内存:$(ps -aux | grep $NAME | grep -v grep | awk "NR=="$i"{print $0}"| awk "{print $5}")" echo "进程共享内存:$(ps -aux | grep $NAME | grep -v grep | awk "NR=="$i"{print $0}"| awk "{print $6}")" echo -e "\e[32m***************************************************************\e[0m" let N-- i++done
根据用户名查看该用户的相关信息
#! /bin/bashread -p "请输入要查询的用户名:" nameecho "------------------------------"n=`cat /etc/passwd | awk -F: "$1~/^"${name}"$/{print}" | wc -l`if [ $n -eq 0 ];thenecho -e "\e[31m该用户不存在!\e[0m"echo "------------------------------"else echo "该用户的用户名:${name}" echo "该用户的UID:$(cat /etc/passwd | awk -F: "$1~/^"${name}"$/{print}"|awk -F: "{print $3}")" echo "该用户的组为:$(id ${name} | awk {"print $3"})" echo "该用户的GID为:$(cat /etc/passwd | awk -F: "$1~/^"${name}"$/{print}"|awk -F: "{print $4}")" echo "该用户的家目录为:$(cat /etc/passwd | awk -F: "$1~/^"${name}"$/{print}"|awk -F: "{print $6}")" Login=$(cat /etc/passwd | awk -F: "$1~/^"${name}"$/{print}"|awk -F: "{print $7}") if [ ${Login} == "/bin/bash" ];then echo -e "\e[32m该用户有登录系统的权限\e[0m" echo "------------------------------" elif [ ${Login} == "/sbin/nologin" ];then echo -e "\e[31m该用户没有登录系统的权限!\e[0m" echo "------------------------------" fifi
查看 tcp 的连接状态
#! /bin/bash#统计不同状态 tcp 连接(除了 LISTEN )all_status_tcp=$(netstat -nt | awk "NR>2 {print $6}" | sort | uniq -c)#打印各状态 tcp 连接以及连接数all_tcp=$(netstat -na | awk "/^tcp/ {++S[$NF]};END {for(a in S) print a, S[a]}")#统计有哪些 IP 地址连接到了本地 80 端口(ipv4)connect_80_ip=$(netstat -ant| grep -v "tcp6" | awk "/:80/{split($5,ip,":");++S[ip[1]]}END{for (a in S) print S[a],a}" |sort -n)#输出前十个连接到了本地 80 端口的 IP 地址(ipv4)top10_connect_80_ip=$(netstat -ant| grep -v "tcp6" | awk "/:80/{split($5,ip,":");++S[ip[1]]}END{for (a in S) print S[a],a}" |sort -rn|head -n 10)echo -e "\e[31m不同状态(除了LISTEN) tcp 连接及连接数为:\e[0m\n${all_status_tcp}"echo -e "\e[31m各个状态 tcp 连接以及连接数为:\e[0m\n${all_tcp}"echo -e "\e[31m连接到本地80端口的 IP 地址及连接数为:\e[0m\n${connect_80_ip}"echo -e "\e[31m前十个连接到本地80端口的 IP 地址及连接数为:\e[0m\n${top10_connect_80_ip}"
PS:下面例子里我检测的是 22 端口
显示系统性能
#!/bin/bash#物理内存使用量mem_used=$(free -m | grep Mem | awk "{print$3}")#物理内存总量mem_total=$(free -m | grep Mem | awk "{print$2}")#cpu核数cpu_num=$(lscpu | grep "CPU(s)" | awk "NR==1 {print$2}")#平均负载load_average=$(uptime | awk -F : "{print$5}")#用户态的CPU使用率cpu_us=$(top -d 1 -n 1 | grep Cpu | awk -F"," "{print $1}" | awk "{print $(NF-1)}")#内核态的CPU使用率cpu_sys=$(top -d 1 -n 1 | grep Cpu | awk -F"," "{print $2}" | awk "{print $(NF-1)}")#等待I/O的CPU使用率cpu_wa=$(top -d 1 -n 1 | grep Cpu | awk -F"," "{print $5}" | awk "{print $(NF-1)}")#处理硬中断的CPU使用率cpu_hi=$(top -d 1 -n 1 | grep Cpu | awk -F"," "{print $6}" | awk "{print $(NF-1)}")#处理软中断的CPU使用率cpu_si=$(top -d 1 -n 1 | grep Cpu | awk -F"," "{print $7}"| awk "{print $(NF-1)}")echo -e "物理内存使用量(M)为:${mem_used}"echo -e "物理内存总量(M)为:${mem_total}"echo -e "cpu核数为:${cpu_num}"echo -e "平均负载为:${load_average}"echo -e "用户态的CPU使用率为:${cpu_us}"echo -e "内核态的CPU使用率为:${cpu_sys}"echo -e "等待I/O的CPU使用率为:${cpu_wa}"echo -e "处理硬中断的CPU使用率为:${cpu_hi}"echo -e "处理软中断的CPU使用率为:${cpu_si}"
文件不安全的权限检查
#查找系统中任何用户都有写权限的文件(目录),并存放到/tmp/anynone_write.txtfind / -type f -perm -2 -o -perm -20 -exec echo {} >> /tmp/anynone_write.txt \;#查找系统中所有含 "s" 位权限的程序,并存放到/tmp/s_permission.txtfind / -type f -perm -4000 -o -perm -2000 -print -exec echo {} >> /tmp/s_permission.txt \;#查找系统中没有属主以及属组的文件,并存放到/tmp/none.txtfind / -nouser -o -nogroup -exec echo {} >> /tmp/none.txt \;
感谢阅读,喜欢作者就动动小手[一键三连],这是我写作最大的动力
关键词:
世界快看点丨分享几个常用的运维 shell 脚本
世界观点:佳兆业成今年首家复牌出险房企
全球球精选!一座河南小县城的全球钻石生意爆火:价格不到天然的1/3
我国再次成功发射一箭双星:天绘六号A/B星顺利进入预定轨道
当前快看:资助8年的女生毕业放弃工作 嫁给有钱人成家庭主妇 资助人:失眠好几天
天天通讯!上班族如何备考公务员_如何备考公务员
全球焦点!读Java性能权威指南(第2版)笔记12_堆内存中
怎么处理消息重发的问题?
每日热点:HEU KMS Activator 30.0.0全能系统数字许可激活工具(全新体验纪念版)
环球热议:用盆吃10袋泡面男子火了 回应月薪2万邀约:浇完家里18亩地再说
实时:第127篇:异步函数(async和await)练习题(异步,消息队列)
焦点!【LeetCode回溯算法#05】分割回文串(复习双指针判断回文以及substr函数使用记录)
今日热议:【django-vue】celery延迟任务、定时任务 django中使用celery 秒杀功能 双写一致性 首页轮播图定时更新 课程前端页面
世界热头条丨关于JAVA泛型数组类型擦除引发的问题及解决方案
环球今日讯!Mint安装MySQL
快讯:苹果iPhone 14黄色款预售:全新配色不加价 5999元起
天天微速讯:租客辞职要搬走被房东介绍工作 当事人感动
即时焦点:一辆腾势敢占两个充电桩:真不怕挨揍?
“常温超导”把A股都晃晕了!真要改变我们的生活?
《霍格沃茨之遗》渗人面部Bug:玩家看了起鸡皮疙瘩
全球短讯!美环保署署长:将在今年最终确定甲烷排放规则
21世纪20年代是几几年(21世纪20年代是几几年)
爆肝两万字,详解fastdfs分布式文件系统
初识rollup 打包、配置vue脚手架
世界热议:62.类模板
当前热文:C语言——可变参函数
陕西招聘会现3万月薪岗位学生排长龙 招聘人员:半天收简历150份
当前动态:供不应求!真我GT Neo5 1TB版真香:二手用户也抢着要
“山药成了精”?男子买到奇葩山药外形酷似人脚掌
每日视点!快速读懂Redis分布式锁的实现和原理
美少女三消游戏 《Mirror 2: Project X》开发组宣布破产解散
酒店回应到211大学招服务员:符合流程 面向所有高校毕业生
快看点丨京东CEO徐雷:百亿补贴效果超过预期、要做天天低价
【新要闻】比亚迪加入降价大军!宋Pro DM-i限时优惠:88元折扣6888元
焦点简讯:耳机煲机一般要煲多久_耳机煲机方法是什么?买回来新耳机要怎样煲?耳机要煲多久?
世界热点评!前端如何相对优雅管理api
全球速看:浙四医院官网招聘2021_浙四医院官网
环球观点:京东2022年收入超1万亿:“百亿补贴”会一直有!
简约时尚 健身备一件:361°新款轻薄速干衣39元冲量
越来越卖不动了!最畅销十款数码相机一览:索尼成赢家 第一性价比绝
全球通讯!Intel的大小核CPU架构:最终还是把一些老游戏坑了
往返近1000元!景区回应坐滑竿上山按斤收费:网友力挺明码标价
天天实时:【翻译】发布 .NET 8 Preview 1
前沿资讯!海洋风筝爆火 一周暴涨498%超过秋裤!网友:春天的信号
天天消息!甜香丝滑 旺旺邦德低脂轻乳咖啡官方狂促:合2元一瓶
《银河护卫队3》导演回击网友言论:确定选角不因其是黑人
世界热议:东风系引发车市价格大战!纯电宝马i3终端大促销:最大降幅超10万
每日热点:日本原药温和驱蚊配方:超威电热蚊香液3瓶1器14.9元发车
快讯:uni-popup 遮不住头部标题的解决办法
环球焦点!网友晒空荡新房 各大品牌疯狂随份子 开局一套房其他全靠送
快播:女子在地铁上脱鞋抠脚死皮掉一地 杭州地铁回应:列车到站会打扫
世界速递!为拯救者Y9000P 2023量身打造:联想推出新140W氮化镓适配器
每日看点!富士康否认清退临时工拆除流水线:运转正常
全球即时:美国一特斯拉撞上消防车造成一死一伤 现场惨烈!调查结果让人心痛
Envisics获得5000万美元C轮融资
当前滚动:(数据库系统概论|王珊)第十一章并发控制-第二、三、四节:封锁、封锁协议活锁和死锁
每日焦点!「中华田园敏捷开发」,是老板无能还是程序员无力?
【世界聚看点】探究SMC局部代码加密技术以及在CTF中的运用
记录--Vue自定义指令实现加载中效果v-load(不使用Vue.extend)
【焦点热闻】十分钟读懂火山引擎 DataLeap 数据治理实践
老头环壶头哥:击败女武神超4千次 期待DLC到来
天天资讯:儿子沉迷手机爸爸帮请假“逼”他连玩17小时:效果很好
焦点消息!供应iPhone 15的OLED屏幕漏光?国产面板一哥京东方回应:不予评价
当前关注:纵享丝滑 回味愉悦:德芙巧克力37.5元/斤(官价5折)
每日速看!成龙进组20天把半年的封闭用完了!新电影《龙马精神》4月上映:有吴京参演
每日视点!通过案例讲解python循环语句
【全球独家】基于应用理解的协议栈优化
关注:串口登录提示"Login incorrect"
热推荐:节能降耗 | AIRIOT智慧电力综合管理解决方案
实时:C++笔记--函数、预处理
【天天播资讯】为啥人一上车就爱睡觉?原来是被“催眠”了
全球观察:95后大厂女生裸辞开麻将馆当保洁:很享受自由和成就感
全球今日报丨2030年前后我国将实施火星采样返回:难度很大
【全球播资讯】特斯拉中国2月销量出炉 比亚迪能打5个特斯拉
航班晚点 山航机长提速帮乘客5分钟极限转机:提前20分钟到达
速递!首钢股份:2月重点产品产量同比均提升 预计国内钢材价格短期震荡偏强
焦点播报:Python常见面试题012. 可迭代对象和迭代器有啥区别?
从5分钟到60秒,袋鼠云数栈在热重启技术上的提效探索之路
世界观天下!我的脑内恋碍选项第二季会出吗_我的脑内恋碍选项第二季
【天天报资讯】ChatGPT火出圈!人工智能工程师平均招聘月薪突破2.5万
环球热文:三星推出冰淇淋主题键鼠套装:薄荷配色如此清凉
集成ChatGPT威力显著:微软Bing日活跃首次破亿
每日快报!3月罕见!郑州今日冲上30°C高温:成北方首个30℃+省会级城市
世界球精选!RTX 50显卡有望使用 GDDR7显存验证方案来了:狂飙36Gbps
无界生态发布会即将举办 焕新后的星纪魅族将带来哪些惊喜?
java代码审计-XSS
全球今日讯!vue中将base64流数据转成pdf文件可打印
环球速讯:1 MySql基础介绍
世界观焦点:英媒:多特蒙德中场贝林厄姆将决定自己的未来
观察:今年五一档已定档10部新片 王一博《长空之王》超65万人想看
天天热讯:海上巨无霸 我国自主研制的全球最大集装箱船今天交付
全球讯息:日本H3火箭首秀失败初步调查结果公布:电源系统异常
重获新“声”!清华开发出可穿戴人工喉咙:还原准确率超90%
天天热点评!美国一邮轮300多人患病呕吐腹泻:疑似感染诺如病毒
React Hooks源码深度解析
当前热文:虹科分享 | B站崩了怎么办?Redis企业版数据库多云战略分析
每日速读!Math.atan2求角度解析
快速打包、发布和管理应用——AppUploader工具介绍
星纪魅族集团宣布成立 全面推行新战略,新理念
热资讯!说唱女歌手转行卖烧烤年入百万 直言:梦想和生活不矛盾