位置: 编程技术 - 正文

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

  • 个税由公司承担的账务处理
  • 工业厂房房产税税率
  • 12366纳税服务平台官网
  • 财务费用多好还是少好
  • 国企的注册资本也很少吗
  • 保险公司报销修手机
  • 应付职工薪酬在资产负债表怎么填
  • 政府会计应付职工薪酬账务处理
  • 已经开了发票需要退款怎么处理
  • 减免税额和抵免的区别
  • 预付账款怎么处理
  • 非营利组织管理规定
  • 在建工程在现金流量表中
  • 收到的返利需要交增值税么
  • 房地产企业融资存在的问题
  • 固定资产变动时应如何处理
  • 政府补助计入资本公积是老准则吗
  • 将自制的一批新产品用于对外投资,生产成本为300000
  • 境外工资薪金
  • 海关进口增值税专用缴款书是发票吗
  • 工业企业增值税缓交政策
  • 有了营业执照就可以买社保了吗
  • 两免三减半政策适用哪些企业
  • 风险纳税人不允许领用发票
  • 营改增后水费差额征税账务处理怎么做?
  • 建设工程农民工工资支付条例
  • 购入二手设备,无发票怎么记账
  • 企业所得税应纳税所得额不得扣除
  • 小规模纳税人 核定
  • 公司注销时帐面清算
  • 电脑屏幕突然黑屏怎么回事
  • 减免增值税的优惠政策
  • vnisedit 打包
  • 通用文件系统
  • 红冲暂估需要附件吗
  • win10开机启动文件夹目录说明
  • 预收外汇会计分录
  • 深入解析Laravel5.5中的包自动发现Package Auto Discovery
  • php调用url
  • 活动策划印花税选哪个税种
  • 使用uni-app开发网站
  • php简单统计中文字符
  • 泛化的理解
  • 包工的人工费可以算工程款
  • 小型微利企业如何进行税收筹划
  • 购进小汽车自用为什么可以抵扣进项税
  • phpcms技术
  • phpcms api
  • SQL Server 2008 数据库有哪些版本?
  • mysql从一个库导入进另一个库
  • 福利费可以抵扣进项税
  • 技术服务收入属于销售营业收入吗
  • 开具发票涉及到哪些会计科目?
  • 捐赠货物的账务处理和纳税调整
  • 原材料暂估的业务包括
  • 纳税人销售免税产品开具专票
  • 对公账户给私人账户转账,几天到账
  • 可以抵扣进项税的项目包括
  • 如何登录网络?
  • 管理会计与核算会计的区别
  • 公司借款流程
  • sql存储过程实例详解
  • sql servererror40
  • adguard安全性
  • zmweb.exe是什么进程
  • members-area.exe是什么进程 members-area进程查询
  • sks文件是什么
  • win8任务管理器未响应怎么解决
  • win8杀毒软件关闭
  • extjs4 treepanel动态改变行高度示例
  • shell脚本编程实例
  • java gravity
  • angularjs内置了很多有用的服务
  • 用jquery实现动态添加
  • javascript基础编程
  • Android自定义控件开发入门与实战 百度网盘
  • js 堆排序
  • 长沙房产税如何征收
  • 公司税务怎么查询缴款信息呢
  • 2015年购买15万元排量2.0的新车购置税怎么计算?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设