位置: 编程技术 - 正文

Linux运维常用命令(linux运维是必死之路)

编辑:rootadmin

推荐整理分享Linux运维常用命令(linux运维是必死之路),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux运维常用命令汇总,linux运维干嘛的,linux运维常用命令汇总,Linux运维常用命令,linux运维常用工具,linux运维常用命令汇总,linux运维命令大全,linux运维常用操作,内容如对您有帮助,希望把文章链接给更多的朋友!

自己的小网站跑在阿里云的ECS上面,偶尔也去分析分析自己网站服务器日志,看看网站的访问量。看看有没有黑阔搞破坏!于是收集,整理一些服务器日志分析命令,大家可以试试!

1、查看有多少个IP访问:

awk '{print $1}' log_file|sort|uniq|wc -l

PS: wc -l 看看有多少行

2、查看某一个页面被访问的次数:

grep "/index.php" log_file | wc -l

3、查看每一个IP访问了多少个页面:

awk '{++S[$1]} END {for (a in S) print a,S[a]}' log_file > log.txtsort -n -t ' ' -k 2 log.txt # 配合sort进一步排序

4、将每个IP访问的页面数进行从小到大排序:

awk '{++S[$1]} END {for (a in S) print S[a],a}' log_file | sort -n

5、查看某一个IP访问了哪些页面:

grep ^... log_file| awk '{print $1,$7}'

6、去掉搜索引擎统计的页面:

awk '{print $,$1}' log_file | grep ^"Mozilla | awk '{print $2}' |sort | uniq | wc -l

7、查看年8月日时这一个小时内有多少IP访问:

awk '{print $4,$1}' log_file | grep /Aug/: | awk '{print $2}'| sort | uniq | wc -l

8、查看访问前十个ip地址

9、访问次数最多的个文件或页面

、通过子域名访问次数,依据referer来计算,稍有不准

cat access.log | awk '{print $}' | sed -e ' s/ -e ' s//.*//' | sort | uniq -c | sort -rn | head -

、列出传输大小最大的几个文件

cat www.access.log |awk '($7~/.php/){print $ " " $1 " " $4 " " $7}'|sort -nr|head -

、列出输出大于byte(约kb)的页面以及对应页面发生次数

cat www.access.log |awk '($ > && $7~/.php/){print $7}'|sort -n|uniq -c|sort -nr|head -

、如果日志最后一列记录的是页面文件传输时间,则有列出到客户端最耗时的页面

cat www.access.log |awk '($7~/.php/){print $NF " " $1 " " $4 " " $7}'|sort -nr|head -

、列出最最耗时的页面(超过秒的)的以及对应页面发生次数

cat www.access.log |awk '($NF > && $7~/.php/){print $7}'|sort -n|uniq -c|sort -nr|head -

、列出传输时间超过 秒的文件

cat www.access.log |awk '($NF > ){print $7}'|sort -n|uniq -c|sort -nr|head -

、列出当前服务器每一进程运行的数量,倒序排列

ps -ef | awk -F ' ' '{print $8 " " $9}' |sort | uniq -c |sort -nr |head -

、查看apache当前并发访问数

对比httpd.conf中MaxClients的数字差距多少。

netstat -an | grep ESTABLISHED | wc -l

、可以使用如下参数查看数据

ps -ef|grep httpd|wc -l

统计httpd进程数,连个请求会启动一个进程,使用于Apache服务器。表示Apache能够处理个并发请求,这个值Apache可根据负载情况自动调整。

netstat -nat|grep -i ""|wc -l

netstat -an会打印系统当前网络链接状态,而grep -i ""是用来提取与端口有关的连接的,wc -l进行连接数统计。最终返回的数字就是当前所有端口的请求总数。

netstat -na|grep ESTABLISHED|wc -l

netstat -an会打印系统当前网络链接状态,而grep ESTABLISHED 提取出已建立连接的信息。 然后wc -l统计。最终返回的数字就是当前所有端口的已建立连接的总数。

netstat -nat||grep ESTABLISHED|wc

可查看所有建立连接的详细记录

、输出每个ip的连接数,以及总的各个状态的连接数

netstat -n | awk '/^tcp/ {n=split($(NF-1),array,":");if(n<=2)++S[array[(1)]];else++S[array[(4)]];++s[$NF];++N} END {for(a in S){printf("%-s %sn", a, S[a]);++I}printf("%-s %sn","TOTAL_IP",I);for(a in s) printf("%-s %sn",a, s[a]);printf("%-s %sn","TOTAL_LINK",N);}'

Linux运维常用命令(linux运维是必死之路)

、其他的收集

分析日志文件下--访问页面最高的前个URL并排序

cat access.log |grep '/May/'| awk '{print $}'|sort|uniq -c|sort -nr|head -

查询受访问页面的URL地址中 含有 www.abc.com 网址的 IP 地址

cat access_log | awk '($~/www.abc.com/){print $1}'|sort|uniq -c|sort -nr 获取访问最高的个IP地址 同时也可以按时间来查询

cat linewow-access.log|awk '{print $1}'|sort|uniq -c|sort -nr|head - 时间段查询日志时间段的情况

cat log_file | egrep '/Aug/|/Aug/' |awk '{print $1}'|sort|uniq -c|sort -nr|head -分析/8/到/8/访问"/index.php&#;g=Member&m=Public&a=sendValidCode"的IP倒序排列cat log_file | egrep '/Aug/|/Aug/' | awk '{if($7 == "/index.php&#;g=Member&m=Public&a=sendValidCode") print $1,$7}'|sort|uniq -c|sort -nr ($7~/.php/) $7里面包含.php的就输出,本句的意思是最耗时的一百个PHP页面

cat log_file |awk '($7~/.php/){print $NF " " $1 " " $4 " " $7}'|sort -nr|head -列出最最耗时的页面(超过秒的)的以及对应页面发生次数*cat access.log |awk '($NF > && $7~/.php/){print $7}'|sort -n|uniq -c|sort -nr|head -统计网站流量(G)

cat access.log |awk '{sum+=$} END {print sum///}'

统计的连接

awk '($9 ~//)' access.log | awk '{print $9,$7}' | sort

统计http status.

cat access.log |awk '{counts[$(9)]+=1}; END {for(code in counts) print code, counts[code]}' cat access.log |awk '{print $9}'|sort|uniq -c|sort -rn

每秒并发:

watch "awk '{if($9~/||/)COUNT[$4]++}END{for( a in COUNT) print a,COUNT[a]}' log_file|sort -k 2 -nr|head -n"

带宽统计

cat apache.log |awk '{if($7~/GET/) count++}END{print "client_request="count}' cat apache.log |awk '{BYTE+=$}END{print "client_kbyte_out="BYTE/"KB"}'

找出某天访问次数最多的个IP

cat /tmp/access.log | grep "/Mar/" |awk '{print $3}'|sort |uniq -c|sort -nr|head

当天ip连接数最高的ip都在干些什么:

cat access.log | grep ".0.." | awk '{print $8}' | sort | uniq -c | sort -nr | head -n

小时单位里ip连接数最多的个时段

awk -vFS="[:]" '{gsub("-.*","",$1);num[$2" "$1]++}END{for(i in num)print i,num[i]}' log_file | sort -n -k 3 -r | head -

找出访问次数最多的几个分钟

awk '{print $1}' access.log | grep "/Mar/" |cut -c -|sort|uniq -c|sort -nr|head

取5分钟日志

if [ $DATE_MINUTE != $DATE_END_MINUTE ] ;then #则判断开始时间戳与结束时间戳是否相等START_LINE=sed -n "/$DATE_MINUTE/=" $APACHE_LOG|head -n1 #如果不相等,则取出开始时间戳的行号,与结束时间戳的行号

查看tcp的链接状态

查找请求数前个IP(常用于查找攻来源):

用tcpdump嗅探端口的访问看看谁最高

tcpdump -i eth0 -tnn dst port -c | awk -F"." '{print $1"."$2"."$3"."$4}' | sort | uniq -c | sort -nr |head -

查找较多time_wait连接

netstat -n|grep TIME_WAIT|awk '{print $5}'|sort|uniq -c|sort -rn|head -n

找查较多的SYN连接

netstat -an | grep SYN | awk '{print $5}' | awk -F: '{print $1}' | sort | uniq -c | sort -nr | more

根据端口列进程

netstat -ntlp | grep | awk '{print $7}' | cut -d/ -f1

查看了连接数和当前的连接数

netstat -ant | grep $ip: | wc -l netstat -ant | grep $ip: | grep EST | wc -l

查看IP访问次数

netstat -nat|grep ":"|awk '{print $5}' |awk -F: '{print $1}' | sort| uniq -c|sort -n

Linux命令分析当前的链接状况

LAST_ACK 5 关闭一个TCP连接需要从两个方向上分别进行关闭,双方都是通过发送FIN来表示单方向数据的关闭,当通信双方发送了最后一个FIN的时候,发送方此时处于LAST_ACK状态,当发送方收到对方的确认(Fin的Ack确认)后才真正关闭整个TCP连接;

SYN_RECV # 表示正在等待处理的请求数;

ESTABLISHED # 表示正常数据传输状态;

FIN_WAIT1 # 表示server端主动要求关闭tcp连接;

FIN_WAIT2 # 表示客户端中断连接;

TIME_WAIT # 表示处理完毕,等待超时结束的请求数;

用Shell判断字符串包含关系的方法小结 前言现在每次分析网站日志的时候都需要判断百度蜘蛛是不是真实的蜘蛛,nslookup之后需要判断结果中是否包含baidu字符串以下给出一些shell中判断字符

shell两个文件去重的多种姿势 前言大家都知道shell在文本处理上确有极大优势,比如多文本合并、去重等,但是最近遇到了一个难搞的问题,即两个大数据量文件去重。下面来看看详

Shell交互批量更改主机名的方法 需求分析:1、ssh公钥拷贝,提供无密码管理。2、批量同步hosts文件到多台主机。3、批量修改主机名。实现:首先编辑一份用于同步到多台主机的hosts文

标签: linux运维是必死之路

本文链接地址:https://www.jiuchutong.com/biancheng/371501.html 转载请保留说明!

上一篇:linux下执行shell命令方法简介(linux shell执行命令)

下一篇:用Shell判断字符串包含关系的方法小结(shell脚本判断一个字符串是否为空)

  • 公司缴税怎么计算的
  • 税收减免属于什么收入
  • 减免所得税额怎么做分录
  • 其他应收款和其他应付款可以通用吗
  • 怎么增加资产减少负债
  • 红字发票信息表盖章位置图片
  • 退还押金怎么做账
  • 资产处置损益包含增值税吗
  • 固定资产无法使用不能带来经济利益是否需计提租金
  • 资产几百亿真的有那么多钱吗?
  • 自然人税务系统扣缴客户端怎么申报
  • 房地产开发企业土地增值税清算
  • 出口退税企业退税时间
  • 资本溢价能不能退还股东呢
  • 外币结汇怎么做账
  • 外购电力费用分配例题
  • 海关进口需要什么手续
  • 已经在网上申报学校可以改学校吗
  • 喷绘制作费的税率
  • 发票上传出现手印怎么办
  • 企业的资金怎么使用
  • 小规模附加税减免政策2023
  • 酒店产权式经营业主取得的收入按股利红利所得
  • 出口货物应退税额确认的会计分录
  • 员工出差时法律规定
  • 实例讲解yii2.0在php命令行中运行的步骤
  • 购销合同违约罚款属什么科目
  • 预收账款什么时候开发票
  • 集团公司收到的上级秘密
  • 不锈餐具有几种材质
  • 金税三期个税扣缴客户端
  • 预收账款和应收账款的转换
  • 政府补助 不征税
  • form表单参数传递
  • vant weapp官方文档
  • 应交增值税减免税额怎么结转
  • apt apt-get aptitude
  • lvm命令详解
  • 金税盘白盘怎么分发发票
  • thinkphp框架怎么用
  • python里%s
  • java transactional
  • 企业收到工程款会计分录
  • dedecms采集怎么用
  • 资产负债表不能有负数吗
  • 追索权行使的形式要件是什么
  • 应收账款贷方如何核算
  • 企业贷款受托支付如何收税
  • 事业单位整体转让
  • 政府拨款怎么做账
  • 企业给加盟店的钱怎么算
  • 房子装修费要交税吗
  • 保险公司的业务分为
  • sql server语句查询
  • win7硬盘设置在哪里设置
  • 电脑系统文件受损
  • win10预览版绿屏重启解决
  • win8系统如何安装惠普打印机
  • os x 10.10 yosemite自动纠正怎么关?os x yosemite自动纠正功能关闭教程
  • linux wechat
  • 如何隐藏与显示元素
  • macbook如何安装苹果系统
  • hdaudpropshortcut.exe是什么进程 作用是什么 hdaudpropshortcut进程查询
  • win8应用商店怎么卸载
  • 游戏引擎官方平台
  • node.js gui
  • python mypy
  • unity3d 帧同步
  • jquery 选中
  • android系统介绍
  • 肉鸡下的鸡蛋可以吃吗
  • 批处理修改文件后缀名
  • vue全家桶包含哪些
  • python入门教程
  • js如何获取cookie的值
  • jquery移动版
  • jquery点击按钮左右滚动效果
  • 旅游景区可免交土地使用税
  • 20万块手表交多少税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设