位置: 编程技术 - 正文

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脚本判断一个字符串是否为空)

  • 车船使用税会打折么
  • 市政道路工程建筑包括什么
  • 税控盘反写显没有数据怎么处理
  • 小微企业季度不超过30万怎么报增值税
  • 公司奖金没有按时发可以要吗
  • 企业所得税税率有几个档次
  • 跨年确认收入税务风险
  • 购买润滑油分录
  • 行政单位资产核算
  • 银行贷款利息从几点计算
  • 商业承兑到期对方不付款如何起诉
  • 财务报表中预收账款的数据是怎么来的
  • 代扣代缴的增值税
  • 小规模纳税人可以自己开专票吗
  • 增值税申报金额含税吗
  • 营改增后停车费税率
  • 供暖税收分类编码是多少
  • 税务实名认证怎么认证
  • 工会经费具体用途是什么
  • 差旅费进项税能抵扣吗
  • 转售水电收入
  • 背书转让后的电子承兑怎么打印
  • 工程类劳务发票
  • 土地增值税计算例题
  • 小微企业一般纳税人
  • 克罗地亚佩列沙茨
  • 公司帮员工代缴社保有风险吗
  • 离退休干部书报费有关文件
  • php从服务器下载文件
  • 安装虚拟windows
  • 长期待摊费用应该怎么摊销
  • 企业筹建期发生的费用有哪些
  • [九]深度学习Pytorch-transforms图像增强(剪裁、翻转、旋转)
  • 深入全面剖析自己
  • 企业合并财务报表项目有哪些
  • 室内装修专用什么意思
  • 上年科目记错如何更正
  • 新购固定资产怎么填写申报表
  • 个人垫款公司将款支付个人算是资金回流吗
  • 法院对行政机关罚款
  • 成品油红字发票开具后库存数量如何冲回?
  • 收入总额是什么意思
  • 银行承兑汇票套利案例
  • mariadb10安装
  • 红冲更正的正确分录
  • 建筑企业印花税应税凭证名称
  • 支付境外货款需要缴纳哪些税费
  • 房地产开发公司注册资金要求
  • 无形资产摊销账面价值
  • 无形资产专利技术属于
  • 税前弥补以前年度亏损
  • 购销合同印花税按70%
  • 计提工资的会计账务处理
  • 收回多发工资需要什么附件入账
  • 公司支付账户
  • 网上报税零申报流程演示2018
  • 服务业收入的会计分录
  • 资产减值损失包含
  • sqlserver自定义函数在哪查看
  • win10怎么预览文件
  • winxp使用到什么时候
  • 重装网卡驱动win11
  • 怎么彻底删除win11安全中心
  • ubuntu系统升级到18
  • macos技巧
  • media.codec是什么软件
  • win10的显示
  • 如何显示文件后缀名
  • jsp下拉框跳转到相应页面
  • 用python操作excel
  • js字符串函数
  • python 时间戳与格式化时间的转化实现代码
  • js从数组中选出最大的三个数
  • python 解析算法
  • javascript基于什么的语言
  • 房地产开发商要交哪些税和费用
  • 发票税务抽奖怎么操作
  • 已申报的纳税申报表怎么下载打印
  • 两不一欠自查报告怎么写
  • 重庆市大学生田径锦标赛
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设