IT猫扑网:您身边最放心的安全下载站! 最新更新| 软件分类| 专题汇总| 手机版

您当前所在位置:IT猫扑网 > 操作系统 > LINUX > linux SHELL技巧

linux SHELL技巧

时间:2015-06-28 00:00 来源:IT猫扑网|http://www.itmop.com/ 作者:网管联盟 我要评论(0)

  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. netstat -an -t | grep &:80& | grep ESTABLISHED | awk '{printf &%s %sn&,$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.kudzu查看网卡型号

  kudzu --probe --class=network

关键词标签:linux,SHELL

相关阅读 安装红帽子RedHat Linux9.0操作系统教程 Tomcat9.0如何安装_Tomcat9.0环境变量配置方法 多种操作系统NTP客户端配置 Linux操作系统修改IP Linux实现SCSI硬盘热插拔及在线识别 Linux下用CDMA modem拨号上网

文章评论
发表评论

热门文章 安装红帽子RedHat Linux9.0操作系统教程 安装红帽子RedHat Linux9.0操作系统教程 Linux服务器:设计高性能网站架构-LLMP Linux服务器:设计高性能网站架构-LLMP 使用Clonezilla迁移到虚拟Linux环境 使用Clonezilla迁移到虚拟Linux环境 Linux上的MRTG流量监控中心 Linux上的MRTG流量监控中心 Linux 双网卡绑定一个IP原理及实现 Linux 双网卡绑定一个IP原理及实现 linux和windows等系统远程控制ubuntu桌面 linux和windows等系统远程控制ubuntu桌面

相关下载

人气排行 Linux下获取CPUID、硬盘序列号与MAC地址 dmidecode命令查看内存型号 linux tc实现ip流量限制 安装红帽子RedHat Linux9.0操作系统教程 linux下解压rar文件 lcx.exe、nc.exe、sc.exe入侵中的使用方法 Ubuntu linux 关机、重启、注销 命令 查看linux服务器硬盘IO读写负载 linux命令行浏览器的使用方法 Linux NFS服务固定端口及防火墙配置 U盘安装Ubuntu 10.04 Linux清除用户登录记录和命令历史方法