• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
导航菜单
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx
您的位置:首页 > 服务器 >windows > linux运维故障定位汇总

linux运维故障定位汇总

作者:网友 字体:[增加 减小] 来源:互联网

本文主要包含linux运维常见故障,linux故障运维,linux运维培训机构,linux运维培训视频,linux运维论坛等服务器相关知识,网友希望可以进行参考


linux 运维常用shell命令

export LANG=zh_CN.UTF8

export LANG=zh_CN.GB18030

source /etc/profile


让Linux在终端支持中文显示



dmidecode -t processor | grep Socket 物理cpu个数)


dmidecode | grep Size | grep MB | awk '{a+=$2}END{print a}' 物理内存大小MB)


dmidecode | grep Size | grep MB | wc -l 物理内存个数)


ps -eo pid,lstart,etime | grep 26871 进程运行时间)

26871 Thu Sep 26 17:08:55 2013 00:19


iotop -o (查看那个进程最磨磁盘)


lsof -p 10412 查看进程打开的文件10412是PID)


dstat -acdgilmnprstTfy (查看网卡流量)


1.删除0字节文件

find -type f -size 0 -exec rm -rf {} \;


2.查看进程

按内存从大到小排列

ps -e -o "%C : %p : %z : %a"|sort -k5 -nr


3.按cpu利用率从大到小排列

ps -e -o "%C : %p : %z : %a"|sort -nr


4.打印说cache里的URL

grep -r -a jpg /data/cache/* | strings | grep "http:" | awk -F'http:' '{print "http:"$2;}'


5.查看http的并发请求数及其TCP连接状态:

netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'



6. sed -i '/Root/s/no/yes/' /etc/ssh/sshd_config (sed在这个文里Root的一行,匹配Root一行,将no替换成yes.)



7..如何杀掉mysql进程:

ps aux |grep mysql |grep -v grep |awk '{print $2}' |xargs kill -9 (从中了解到awk的用途)


killall -TERM mysqld


kill -9 `cat /usr/local/apache2/logs/httpd.pid` 试试查杀进程PID


8.显示运行3级别开启的服务:

ls /etc/rc3.d/S* |cut -c 15- (从中了解到cut的用途,截取数据)


9.如何在编写SHELL显示多个信息,用EOF

cat << EOF

+--------------------------------------------------------------+

| === Welcome to Tunoff services === |

+--------------------------------------------------------------+

EOF


10. for 的巧用(如给mysql建软链接)

cd /usr/local/mysql/bin

for i in *

do ln /usr/local/mysql/bin/$i /usr/bin/$i

done


11. 取IP地址:

ifconfig eth0 |grep "inet addr:" |awk '{print $2}'|cut -c 6- 或者


ifconfig | grep 'inet addr:'| grep -v '127.0.0.1' | cut -d: -f2 | awk '{ print $1}'


12.内存的大小:

free -m |grep "Mem" | awk '{print $2}'


13. 查看80端口的连接数

netstat -an -t | grep ":80" | grep ESTABLISHED | awk '{printf "%s %s\n",$5,$6}' | sort


14 .查看Apache的并发请求数及其TCP连接状态:

netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'


15.因为同事要统计一下服务器下面所有的jpg的文件的大小,写了个shell给他来统计.原来用xargs实现,但他一次处理一部分,搞的有多个总和....,下面的命令就能解决啦.

find / -name *.jpg -exec wc -c {} \;|awk '{print $1}'|awk '{a+=$1}END{print a}'


CPU的数量多核算多个CPU,cat /proc/cpuinfo |grep -c processor)越多,系统负载越低,每秒能处理的请求数也越多。


---------------------------------------------------------------------------------------

16 CPU负载 # cat /proc/loadavg

检查前三个输出值是否超过了系统逻辑CPU的4倍。


18 CPU负载 #mpstat 1 1

检查%idle是否过低(比如小于5%)


19 内存空间 # free

检查free值是否过低 也可以用 # cat /proc/meminfo


20 swap空间 # free

检查swap used值是否过高 如果swap used值过高,进一步检查swap动作是否频繁:

# vmstat 1 5

观察si和so值是否较大


21 磁盘空间 # df -h

检查是否有分区使用率(Use%)过高(比如超过90%) 如发现某个分区空间接近用尽,可以进入该分区的挂载点,用以下命令找出占用空间最多的文件或目录:

# du -cks * | sort -rn | head -n 10


22 磁盘I/O负载 # iostat -x 1 2

检查I/O使用率(%util)是否超过100%


23 网络负载 # sar -n DEV

检查网络流量(rxbyt/s, txbyt/s)是否过高


24 网络错误 # netstat -i

检查是否有网络错误(drop fifo colls carrier) 也可以用命令:# cat /proc/net/dev


25 网络连接数目 # netstat -an | grep -E "^(tcp)" | cut -c 68- | sort | uniq -c | sort -n


26 进程总数 # ps aux | wc -l

检查进程个数是否正常 (比如超过250)


27 可运行进程数目 # vmwtat 1 5

列给出的是可运行进程的数目,检查其是否超过系统逻辑CPU的4倍


28 进程 # top -id 1

观察是否有异常进程出现


29 网络状态 检查DNS, 网关等是否可以正常连通


30 用户 # who | wc -l

检查登录用户是否过多 (比如超过50个) 也可以用命令:# uptime


31 系统日志 # cat /var/log/rflogview/*errors

检查是否有异常错误记录 也可以搜寻一些异常关键字,例如:

# grep -i error /var/log/messages

# grep -i fail /var/log/messages


32 核心日志 # dmesg

检查是否有异常错误记录


33 系统时间 # date

检查系统时间是否正确


34 打开文件数目 # lsof | wc -l

检查打开文件总数是否过多


35 日志 # logwatch –print 配置/etc/log.d/logwatch.conf,将 Mailto 设置为自己的email 地址,启动mail服务 (sendmail或者postfix),这样就可以每天收到日志报告了。

缺省logwatch只报告昨天的日志,可以用# logwatch –print –range all 获得所有的日志分析结果。

可以用# logwatch –print –detail high 获得更具体的日志分析结果(而不仅仅是出错日志)。


36.杀掉80端口相关的进程

lsof -i :80|grep -v "PID"|awk '{print "kill -9",$2}'|sh


37.清除僵死进程。

ps -eal | awk '{ if ($2 == "Z") {print $4}}' | kill -9


38.tcpdump 抓包 ,用来防止80端口被人攻击时可以分析数据

# tcpdump -c 10000 -i eth0 -n dst port 80 > /root/pkts


39.然后检查IP的重复数 并从小到大排序 注意 "-t\ +0" 中间是两个空格

# less pkts | awk {'printf $3"\n"'} | cut -d. -f 1-4 | sort | uniq -c | awk {'printf $1" "$2"\n"'} | sort -n -t\ +0


40.查看有多少个活动的php-cgi进程

netstat -anp | grep php-cgi | grep ^tcp | wc -l

chkconfig --list | awk '{if ($5=="3:on") print $1}'


41,列出最常用的十条命令

history | awk '{a[$4]++}END{for(i in a){print a[$i] &quot; &quot; i}}' | sort -rn | head


42,批量重命名

find . -type f -name '*.a' |sed 's/^\(.*\)\.a$/mv &amp; \1.b/'|sh

for i in *.a;do mv $i `echo $i | sed 's#a#b#g'`;done

for file in *.gz;do mv $file `basename $file .gz`.zip;done


43,快速备份文件

mv aaa.a{,.bak}


44,脚本修改密码的方法

echo -e "password\npassword" |passwd username#!/bin/bash

useradd aaa

u()

{

passwd aaa

}

u <<eof

12345678

12345678

eof

echo 12345678 >>a.pass

echo 12345678 >>a.pass

u < a.pass


45,查询服务器型号/序列号

dmidecode | grep -A 4 "System Information" | sed -n '3p;$p'


46,删除空目录

find . -type d -empty | xargs rm -rf


47,找出当前目录下2K以上的文件移到/tmp目录

find . -type f -size +2k|xargs -i mv {} /tmp


48,netstat命令只显示80端口

netstat -ntpl|grep ":80[[:space:]]"


49,递归建目录

mkdir -p {0..255}/{0..255}


50,shell求1到100和的问题

seq 1 100 | awk '{sum+=$0}END{print sum}'


51,awk匹配范围时可以条件选择

awk '/start1/||/start2/,/end/' file


52,我想往每个文件夹里复制同一个文件有什么好方法吗?

find dir -type d -mindepth 1 | xargs -i echo "cp a" {} | sh


53,查看进程,按内存从大到小排列?

ps -e -o "%C : %p : %z : %a"|sort -k5

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • linux运维故障定位汇总

相关文章

  • IIS提示Service Unavailable错误解决办法
  • 再讲iis6开启gzip压缩静态和动态页面(js,jpg,css,html)
  • windows以管理员权限运行命令介绍
  • win2003中 防木马权限设置IIS服务器安全配置整理
  • 双网卡bond脚本
  • Windows系统中IIS防盗链设置详细介绍
  • KVM虚拟化开源高可用方案(五)总结
  • 服务器性能优化策略之gzip压缩开启方法
  • LNMP构建高可用WEB服务器安装篇
  • Windows与Linux中生成以当前时间命名的文件

文章分类

  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx

最近更新的内容

    • linux高级安全PAM使用
    • IIS出现“目前访问网站的用户过多”解决方法
    • Windows与Linux中生成以当前时间命名的文件
    • linux系统下挂在大于16TB磁盘
    • Win7工作组局域网文件共享需启动的服务
    • Windows 2003中Apache内存性能优化
    • Linux(RedHat6.4)下配置动态配置IPv6
    • cwRsync实现windows服务器间的同步备份
    • Windows操作系统让我们养成了什么坏习惯
    • liunx基本命令(权限的使用)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有