位置: 编程技术 - 正文

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

  • 纳税人享受的权利有哪些
  • 个调税新政策
  • 海关关税计算公式
  • 制作费开票属于什么科目
  • 增值税普通发票有什么用
  • 金融服务征税范围包括哪些
  • 外商投资企业土地使用税什么时候交
  • 财务报表有哪些局限性
  • 增值税普票没有校验码
  • 多计提的销售费用冲销
  • 增值税补交还有没有责任
  • 固定资产月底怎么处理
  • 小规模纳税人开了3%的专票还能享受1%
  • 一般纳税人怎么交税
  • 营改增后开不了增值税发票怎么样办?
  • 工伤补偿是否缴纳医保
  • 本月负数发票大于正数发票 留抵的增值税怎么做账
  • 税务登记证遗失了怎么注销
  • 低值易耗品摊销表格
  • win11任务栏没有输入法图标
  • 非常损失计入
  • 移动操作系统有哪些主要特点和功能
  • php 正则表达式
  • 股东无偿转让股权
  • 盈余公积转增资本会计科目
  • phpunicode
  • 哪些货物可以享受减免税政策
  • vuejs动态加载组件
  • php正则函数内容匹配
  • 公司法人和股东哪个承担的责任大
  • php引用文件的方法
  • 给员工报销
  • vue安装使用
  • 新星计划片头好可爱啊
  • 网络安全工具大全图片
  • 人工智能业务架构图
  • Yii中的relations数据关联查询及统计功能用法详解
  • php curlfile
  • 个体生产经营所得优惠政策
  • 返还教育费附加、地方教育费附加代征手续费的请示
  • 财政总预算会计的主体是
  • 报销借款分录怎么做
  • 如何在控制台打印debug里的数据
  • centos7自带yum吗
  • 排污收费制度在排污费征收方面存在的问题
  • sql server数据表
  • 国际货运代理一个月大概有多少收入
  • 征税小规模纳税申报
  • 冲帐发票
  • 公司交残保金是什么意思
  • 收到货款会计录入
  • 当月预交增值税时所属期选了上期怎么办
  • 预付账款的相关认定
  • 建厂期间购买材料怎么办
  • 公司加班的餐费怎么算
  • 未分配利润是什么会计科目
  • mysql存储过程菜鸟教程
  • sql返回数据条数
  • SQLServer XML数据的五种基本操作
  • sql实用教程
  • mysql kill -9
  • bios设置或coms设置完整的说法
  • wps.exe是什么
  • win7系统锁屏密码
  • apache1.3.19配置文件
  • windows1020h2版本怎么样
  • linux yw命令
  • 邮箱应用程序
  • android开发环境搭建需要哪些工具
  • 人工智能最受欢迎的一门编程语言
  • jquery理解
  • [置顶]游戏名:chivalry2
  • 深入理解新发展理念,推进供给侧结构性改革心得体会
  • mac安装nodejs的权限问题
  • 江西省国家税务局李德平
  • 国家税务2018年61号附件
  • 税务核销
  • 小规模纳税人开专票需要交税吗
  • 垠坤集团是属于国企吗
  • 税务公文字体
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设