首页 > 代码库 > linux运维故障

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


让Linux在终端支持中文显示

export LANG=zh_CN.UTF8
export LANG=zh_CN.GB18030
source /etc/profile


iotop -o (查看那个进程最消耗磁盘)
lsof -p 10412 (查看进程打开的文件10412是PID)
dstat -acdgilmnprstTfy (查看cpu .disk ,内存 ,网卡流量)


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给他来统计。

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


本文出自 “从心开始” 博客,请务必保留此出处http://fuquanjun.blog.51cto.com/5820068/1408599