`
j2002sx
  • 浏览: 35340 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Linuxtone命令一句话

阅读更多

Linuxtone命令一句话(定期更新)

本文来自: IT运维专家网(LinuxTone.Org) 作者: NetSeek 日期: 2008-5-25 19:33 阅读: 14721 人 打印收藏
原文链接:http://bbs.linuxtone.org/thread-16-1-1.html IT运维专家网--"自由平等,互助分享!"
作者:NetSeek
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.1.如何杀掉mysql进程:
ps aux|grep mysql|grep -v grep|awk '{print $2}'|xargs kill -9   (从中了解到awk的用途)
pgrep mysql |xargs kill -9 [网友:&FROST]

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|sed -n '2p'|awk '{print $2}'|cut -c 6-30 或者:

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}'

或者:
ifconfig eth0 | sed -n '/inet /{s/.*addr://;s/ .*//;p}'

Perl实现获取IP的方法:
ifconfig -a | perl -ne 'if ( m/^\s*inet (?:addr:)?([\d.]+).*?cast/ ) { print qq($1\n); exit 0; }'

12.内存的大小:
free -m |grep "Mem" | awk '{print $2}'


13.
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
# egrep -i 'error|warn' /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

41.利用iptables对应简单攻击
netstat -an | grep -v LISTEN | awk ‘{print $5}’ |grep -v 127.0.0.1|grep -v 本机ip|sed  “s/::ffff://g”|awk ‘BEGIN { FS=”:” } { Num[$1]++ } END { for(i in Num) if(Num>8) { print i} }’ |grep ‘[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}’|  xargs -i[] iptables -I INPUT -s [] -j DROP

Num>8部分设定值为阀值,这条句子会自动将netstat -an 中查到的来自同一IP的超过一定量的连接的列入禁止范围。   基中本机ip改成你的服务器的ip地址


42. 
怎样知道某个进程在哪个CPU上运行?
# ps -eo pid,args,psr

43. 查看硬件制造商
dmidecode -s system-product-name

分享到:
评论

相关推荐

    Linuxtone

    Linuxtone,

    Nagios的安装部署和与Cacti的整合(linuxtone)归类.pdf

    Nagios是一款强大的开源网络监控工具,它能够监控各种操作系统(包括Windows、Linux和Unix)的主机状态,以及网络设备如交换机、路由器和打印机。本文档主要关注在CentOS 5.2环境下Nagios的安装和配置,并且特别讨论...

    linux常用命令与高级Bash脚本编写指南(两个CHM)

    1. Linux常用命令 2. Linux高级Bash脚本编写指南 这两个CHM都是经我整理过的,学习shell编写,用这两个chm就足够了。 Bash脚本编写指南原文请见: http://www.linuxtone.org/docs/abash/html/index.html 在我整理...

    LEMP构建高性能WEB服务器(第三版)

    新版的介绍: 1.提供完整的配置脚本下载:[url]http://www.linuxtone.org/lemp/scripts.tar.gz[/url] 2.提供NGINX常见配置范例含(虚拟...希望你能通过本文快速构建一个高性能的WEB服务器!欢迎在Linuxtone开启讨论!

    Linx LVS负载均衡的解决方案

    例如,添加一个后端服务器可以使用命令`# ipvsadm --add --address &lt;realserver_ip&gt; --port &lt;service_port&gt;`。 - 除了基本的负载均衡策略外,还可以根据实际情况调整参数,以优化性能表现。 #### 四、测试与监控 ...

    RedHat未注册yum不能用解决办法

    wget http://docs.linuxtone.org/soft/lemp/CentOS-Base.repo ``` 2. 将下载好的配置文件移动到`/etc/yum.repos.d/`目录下: ```bash mv CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo ``` #### 四、...

    LAMP平台安装(注册版)

    #### 一、LAMP平台概述 LAMP是一个流行的开源Web服务器解决方案,它由四个主要部分组成:“Linux”作为操作系统,“Apache”作为Web服务器,“MySQL”作为数据库管理系统,“PHP”作为服务器端脚本语言。LAMP平台的...

    LEMP构建高性能WEB服务器(第三版).pdf

    等命令检查系统错误、硬件状态、网络配置和连通性。 - **软件包安装**:使用`yum`安装一系列开发包,包括但不限于`vim-enhanced`、`gcc`系列、`openssl-devel`、`libxml2-devel`等,以支持后续的软件编译与开发需求...

    RedHat 5.4 Linux系统安装VisualBox虚拟机

    #### 一、概述 在RedHat 5.4 Linux系统上安装VirtualBox虚拟机是一项常见但具有一定复杂度的任务。本文将详细介绍整个安装过程,包括必要的前置条件、具体步骤以及可能遇到的问题及其解决方案。 #### 二、准备工作...

    RedHat5.1配置yum源

    一个典型的 `CentOS-Base.repo` 文件内容可能如下: ``` [base] name=CentOS-5 - Base baseurl=http://centos.ustc.edu.cn/centos/5/os/i386/ gpgcheck=1 gpgkey=...

    bind-dlz-view2

    #### 一、相关术语简介 - **智能DNS(Bind-view)**:智能DNS是一种能够根据客户端请求来源的网络属性(如ISP、地理位置等)动态返回不同解析结果的技术。其核心机制在于能够区分不同类型的客户端访问,并依据预设...

    利用Bind DLZ MySQL 构建智能DNS V2

    #### 一、相关术语简介 **智能DNS(Bind-view)** 智能DNS的核心思想在于它能够根据客户端的网络环境(如电信、网通等不同的ISP)返回不同的IP地址,从而实现最佳访问路径的选择。这种策略在多线路环境下尤其有效,...

    zabbix安装文档

    wget http://bbs.linuxtone.org/docs/autoinstall/lemp_auto_v1.0.6.tar.gz tar zxf lemp_auto_v1.0.6.tar.gz cd lemp chmod 755 -R * ./lemp.sh //安装LEMP ``` 2. **安装Zabbix相关依赖包:** ```bash ...

    Zabbix中文版安装部署整理.pdf

    Zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。Zabbix能够监视各种网络参数,保证服务器系统的安全运营,并提供柔软的通知机制以让系统管理员快速定位/解决存在的问题。 ...

    已验证-Zabbix 服务端搭建.doc

    Zabbix是一款强大的网络监控工具,用于监测服务器、网络设备、应用程序等的状态,提供实时监控和警报功能。本文将详细介绍如何在RHEL 5.5 X86_64系统上搭建Zabbix服务端,首先确保系统具备LAMP(Linux、Apache、...

Global site tag (gtag.js) - Google Analytics