Linux运维常用命令总结推荐

4.打印说cache里的URLgrep -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.1.如何杀掉mysql进程:ps aux |grep mysql |grep -v grep |awk ‘{print $2}’ |xargs kill -9 (从中了解到awk的用途)killall -TERM mysqldkill -9 `cat /usr/local/apache2/logs/httpd.pid` 试试查杀进程PID8.显示运行3级别开启的服务:ls /etc/rc3.d/S* |cut -c 15- (从中了解到cut的用途,截取数据)9.如何在编写SHELL显示多个信息,用EOFcat EOF+————————————————————–+| === Welcome to Tunoff services === |+————————————————————–+10. for 的巧用(如给mysql建软链接)cd /usr/local/mysql/binfor i in *do ln /usr/local/mysql/bin/$i /usr/bin/$i11. 取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}’netstat -an -t | grep :80 | grep ESTABLISHED | awk ‘{printf %s %s\n ,$5,$6}’ | sort14.查看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/meminfo20 swap空间 # free检查swap used值是否过高 如果swap used值过高,进一步检查swap动作是否频繁:# vmstat 1 5观察si和so值是否较大21 磁盘空间 # df -h检查是否有分区使用率(Use%)过高(比如超过90%) 如发现某个分区空间接近用尽,可以进入该分区的挂载点,用以下命令找出占用空间最多的文件或目录:# du -cks * | sort -rn | head -n 1022 磁盘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/dev25 网络连接数目 # netstat -an | grep -E ^(tcp) | cut -c 68- | sort | uniq -c | sort -n26 进程总数 # ps aux | wc -l检查进程个数是否正常 (比如超过250)27 可运行进程数目 # vmwtat 1 5列给出的是可运行进程的数目,检查其是否超过系统逻辑CPU的4倍28 进程 # top -id 1观察是否有异常进程出现29 网络状态 检查DNS, 网关等是否可以正常连通30 用户 # who | wc -l检查登录用户是否过多 (比如超过50个) 也可以用命令:# uptime31 系统日志 # cat /var/log/rflogview/*errors检查是否有异常错误记录 也可以搜寻一些异常关键字,例如:# grep -i error /var/log/messages# grep -i fail /var/log/messages32 核心日志 # 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 ID |awk ‘{print kill -9 ,$2}’|sh37.清除僵死进程。ps -eal | awk ‘{ if ($2 == Z ) {print $4}}’ | kill -938.tcpdump 抓包 ,用来防止80端口被人攻击时可以分析数据# tcpdump -c 10000 -i eth0 -n dst port 80 /root/pkts39.然后检查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\ +040.查看有多少个活动的php-cgi进程netstat -anp | grep php-cgi | grep ^tcp | wc -l41.查看系统自启动的服务chkconfig –list | awk ‘{if ($5== 3:on ) print $1}’42.kudzu查看网卡型号kudzu –probe — “http://blog.51cto.com/search/result?q=%E5%91%BD%E4%BB%A4″ target=”_blank”>命令 Linux 运维 总结 常用发光并非太阳的专利,你也可以发光

Linux运维常用命令总结推荐

相关文章:

你感兴趣的文章:

标签云: