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 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地址

转载于:https://www.cnblogs.com/WuCountry/archive/2009/01/26/1380975.html

Linux 命令 一句话相关推荐

  1. Linux命令行与命令

    Linux命令行与命令 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! Linux的命令是很重要的工具,也往往是初学者最大的瓶颈. ...

  2. 总也学不会Linux命令行?这本新书大概率能拯救你!

    命令行之于程序员是一种怎样的存在? 一句话:平生不识命令行,撸尽代码也枉然. 话不多说,一定要学. 学习命令行关键是使用.使用过程中遇到问题如何解决?市面上的资料五花八门.在学习命令行的优质参考资料中 ...

  3. Linux命令学习,学习这20条Linux命令,玩转你的树莓派!

    在DF创客社区看到的文章 Raspberry Pi OS(原为Raspbian)是为树莓派开发的一款免费的基于Debian Linux的操作系统,对树莓派系列的低性能ARM架构CPU进行了高度优化,可 ...

  4. Linux学习记录-----《快乐的Linux命令行》.

    之前自学python的时候一直用的Win7,没想过,也有点怕使用Linux,可能人对未知的东西都有点恐惧,但是,但是,学了4个多月,退无可退了,不管是网站的部署,还是基于后端工作的需求,Linux的学 ...

  5. linux文件一列加1,Linux命令(1)-创建文件

    版本:centos7 1.可以使用cat创建一个新的文件 命令:cat>>filename 使用cat创建文件时,以系统默认的文件属性作为新文件的属性,并接受键盘输入作为文件的内容.输入结 ...

  6. linux python命令无反应_Python学习第164课--Linux命令行特殊符号的意义及命令的语法规则...

    [每天几分钟,从零入门python编程的世界!] 这节我们介绍Linux系统命令行中的一些特定的符号具有什么含义,以及命令行的语法规则. ●Linux命令行中特定的符号的含义 比如我登录到系统中之后, ...

  7. 趣文:有趣的 Linux 命令

    1. sl 命令 sl是指"steam locomotive(蒸汽机车)",你会看到一辆火车从屏幕右边开往左边...... 安装  $ sudo apt-get install s ...

  8. 原版英文书籍《Linux命令行》阅读记录5 | 使用命令

    背景: 阅读英文原作只为了更好地理解书中的精髓,当然也是为了更好地掌握书中的技巧.我们会坚持阅读全书,并记录书中的精髓. 在前面的章节里,我们学到的都是一些神秘的命令,我们不知道他们怎么来的,不过接下 ...

  9. linux循环处理脚本命令,后端开发必须掌握的Linux命令[Shell脚本篇]

    Shell脚本相关命令 介绍 一句话说明shell脚本是个啥 shell脚本就是将多个shell指令汇集到一起去完成一个复杂的功能 类似windows下的批处理文件 一般以sh为文件后缀 语法 程序结 ...

最新文章

  1. 解决IE只能用管理员身份运行才能正常
  2. 关于Unity中的本地存储
  3. Flask爱家租房--发布新房源(保存房屋图片)
  4. python自然语言分析 何翠仪_如何用 Python 中的 NLTK 对中文进行分析和处理?
  5. CSS中的margin、border、padding区别 CSS padding margin border属性详解
  6. CF313D Ilya and Roads(区间DP)
  7. 成立出版社的条件_厦门大学出版社招聘启事
  8. 【Flink】Metrics运作机制
  9. python微信头像_转:20行Python代码给微信头像戴帽子
  10. 分布式大型互联网企业架构
  11. hdu-3333-Turing Tree(树状数组)
  12. 一篇文章教你如何刷Letcode进大厂
  13. Macbook mac 系统安装 Anaconda的方法
  14. html css字体最小,网页字体大小的设计技巧
  15. 0~9生成随机数4位数
  16. 京东最新Java面试真题解析!mysql两个时间比较
  17. 企业APP联盟,抢占企业移动互联网时代营销制高点
  18. android pick file,Materia风格的Android文件选择器:MaterialFilePicker_Android_移动开发
  19. 真正无需修改BIOS即可让任意老主板实现NVME协议的固态硬盘做启动盘 2021年(适用于支持UEFI启动的老主板)
  20. 螺旋面 (几何曲面)

热门文章

  1. 选择安防监控系统镜头时需注意各种…
  2. 二逼程序员 VS 苦逼程序员
  3. 中层管理者在企业当中应起的作用
  4. 性能瓶颈查找-火焰图分析
  5. Android APP签名文件.keystore和.jks的相互转换
  6. 计算机开启telnet服务,Win7系统telnet服务怎么开启?Win7电脑开启telnet服务的方法...
  7. RT-Thread 线程管理(学习笔记)
  8. Android studio安装jdk教程
  9. 魅族MAX4 pro 手机无声音
  10. python退出全屏_JS 实现全屏功能和退出全屏功能