位置: 编程技术 - 正文

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
  • 印花税的实质
  • 跨年增值税专用发票没有认证,需要开红字信息表吗
  • 注册登记费用属于什么科目
  • 决算报表与账不一致怎么调账
  • 什么是未投入使用的固定资产
  • 母子公司间借款利息交税吗
  • 厂区打地坪会计怎么做账
  • 网线的税收编码是多少
  • 大额承兑换小额承兑会计分录
  • 法院受理费用
  • 换出资产为固定资产,差额计入
  • 船期延迟出口开票开在了上个月会计处理是怎样的?
  • 按季度计提利息
  • 当月增加的投资性房地产当月提折旧吗
  • 出租房屋收的押金合法吗
  • 权利,许可证照印花税
  • 如何解决win10关机后usb还在供电
  • 小规模纳税人安装费税率
  • 如何界定企业的收益
  • u启动u盘怎么装系统
  • linux如何在终端运行程序
  • 筹建期无形资产土地要摊销吗
  • 企业所得税纳税调整事项有哪些
  • 发票真伪查询的金额填多少
  • 实际缴纳消费税是什么意思
  • 梅林澳大利亚信号好最好吗
  • 房开企业增值税扣除土地价款包括契税吗
  • php的判断语句
  • php怎么样
  • php抽象类和普通类的区别
  • 谈谈社会公德普通话三分钟
  • gcm文件
  • python脚本例子
  • 出口退税退运费的税吗
  • 结算外单位收取的费用
  • 公对公账号没有卡能取得出来钱吗
  • phpcms默认密码
  • 内账收入和成本怎样做
  • 个体户注销流程 就找三合一企服
  • 营业总收入同比增长怎么分析
  • 金税四期对会计人员要求高吗
  • 租车协议要不要报税务机关备案?
  • 公司法人与股东的区别
  • 总公司账务处理
  • 员工罚款从工资中代扣
  • 新成立的公司如何注销
  • 水利税费会计分录
  • 企业购买原材料属于什么活动
  • 新开企业去银行开户需要什么
  • 清空表内数据语句
  • 微软官方重做系统
  • macbookzen
  • ccsve是啥
  • WZCSLDR.exe - WZCSLDR是什么进程
  • 提高生殖能力
  • mac系统如何切换中文
  • whagent.exe - whagent是什么进程
  • hptlbxfx.exe
  • Linux系统怎么设置窗口关闭按键在右侧
  • win10系统怎么快速启动
  • js let语句
  • jquery怎么写
  • nodejs调用go
  • 批处理文件的编写
  • ie所有版本
  • opengl metal
  • jquery设置鼠标样式
  • spiral框架
  • 特征提取技术
  • jquery mobile ui
  • 浅谈jquery中next与siblings的区别
  • js实现的简单鼠标代码
  • JQuery绑定事件的函数是
  • javascript+
  • 国家税务网上办税
  • 河北残疾人申报系统
  • 国家税务总局公告2022年第9号
  • 国税局信息中心事业编待遇
  • 白酒生产企业向百货公司销售试制药酒
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设