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

44.perl如何编译成字节码,这样在处理复杂项目的时候会更快一点?

perlcc -B -o webseek webseek.pl

45. 统计var目录下文件以M为大小,以列表形式列出来。

find /var -type f | xargs ls -s | sort -rn | awk '{size=$1/1024; printf("%dMb %s\n", size,$2);}' | head

查找var目录下文件大于100M的文件,并统计文件的个数

find /var -size +100M -type f | tee file_list | wc -l

46. sed 查找并替换内容

sed -i "s/varnish/LTCache/g"   `grep "Via" -rl /usr/local/src/varnish-2.0.4`

sed -i "s/X-Varnish/X-LTCache/g"     `grep "X-Varnish" -rl /usr/local/src/varnish-2.0.4`

47. 查看服务器制造商

dmidecode -s system-product-name

48. wget 模拟user-agent抓取网页

wget -m -e robots=off -U "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6" http://www.example.com/

50. 统计目录下文件的大小(按M打印显示)

du $1 --max-depth=1 | sort -n|awk '{printf "%7.2fM ----> %s\n",$1/1024,$2}'|sed 's:/.*/\([^/]\{1,\}\)$:\1:g'

51.关于CND实施几个相关的统计

统计一个目录中的目录个数

ls -l | awk '/^d/' | wc -l

统计一个目录中的文件个数

ls -l | awk '/^-/' | wc -l

统计一个目录中的全部文件数

find ./ -type f -print | wc -l

统计一个目录中的全部子目录数

find ./ -type d -print | wc -l

统计某类文件的大小:

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

54. 去掉第一列(如行号代码)

awk '{for(i=2;i<=NF;i++) if(i!=NF){printf $i" "}else{print $i} }' list

55.输出256中色彩

for

i in {0..255}; do echo -e "\e[38;05;${i}m${i}"; done | column -c 80 -s '

'; echo -e "\e[m"

56.查看机器支持内存

机器插内存情况:

dmidecode |grep -P "Maximum\s+Capacity"

机器最大支持内存:

dmidecode |grep -P "Maximum\s+Capacity"

57.查看PHP-CGI占用的内存总数:

total=0; for i in `ps -C php-cgi -o rss=`; do total=$(($total+$i)); done; echo "PHP-CGI Memory usage: $total kb"

linux中 在文件中写入一句话怎么写_Linux一句话命令相关推荐

  1. linux文件删除指定内容,Linux bash删除文件中含“指定内容”的行功能示例

    本文实例讲述了Linux bash删除文件中含"指定内容"的行功能.分享给大家供大家参考,具体如下: #!/bin/sh # 功能: 删除文件中含"指定内容"的 ...

  2. [转]VC++中对文件的写入和读取

    本文转自:http://blog.csdn.net/fanghb_1984/article/details/7425705 本文介绍两种方法对文件进行读取和写入操作:1.采用fstream类:2.采用 ...

  3. 在linux中的文件中查找_如何在Linux中查找文件

    在linux中的文件中查找 如果您是Windows用户或OSX的非超级用户,则可能使用GUI查找文件. 您可能还会发现界面有限,令人沮丧或两者兼而有之,并且学会了精于组织事物并记住文件的确切顺序. 您 ...

  4. linux删除具有指定内容的文件,Linux bash删除文件中含“指定内容”的行功能示例...

    本文实例讲述了Linux bash删除文件中含"指定内容"的行功能.分享给大家供大家参考,具体如下: #!/bin/sh # 功能: 删除文件中含"指定内容"的 ...

  5. 解决python中csv文件中文写入问题

    解决python中csv文件中文写入问题 参考文章: (1)解决python中csv文件中文写入问题 (2)https://www.cnblogs.com/harrymore/p/10063775.h ...

  6. VC++中对文件的写入和读取

    VC++中对文件的写入和读取 本文介绍两种方法对文件进行读取和写入操作:1.采用fstream类:2.采用CStdioFile类. CStdioFile继承自CFile,一个CStdioFile对象代 ...

  7. docker中遇到文件无法写入宿主文件问题(Permission denied)

    docker中遇到文件无法写入宿主文件问题(Permission denied) 一.compose-docker 启动项目 使用compose-docker up -d 启动项目出现相对应的服务没有 ...

  8. Myeclipse中js文件中的乱码处理

    Myeclipse中js文件中的乱码处理 导入外部js文件到MyEclipse中打开是乱码,无法设置使用哪种编码格式,总不能在里面加上<%@ page pageEncoding="UT ...

  9. Android:Android NDK项目中C++文件中打印日志

    Android NDK项目中C++文件中打印日志 工作需要,在NDK项目中的C++文件中打印日志,还是费了点劲查找 才达到自己 想要的效果了. 步骤 添加头文件 添加头文件 定义宏函数 #includ ...

最新文章

  1. Angular 个人深究(五)【外部包引用 Leaflet 简单实用】
  2. jQuery 的 slideUp 和 slideDown 下拉卷动问题
  3. 烂泥:python2.7和python3.5源码安装
  4. opencv求解AX=0
  5. matlab dmodce,吧里有没有大神可以教我怎么改dmodce函数,用的matlab2012a版本
  6. C++设计模式-Flyweight享元模式
  7. c语言,求素数个数,关于求素数个数的话题
  8. Linux和window写python,搭建Python环境(window和linux)
  9. Neo4j的开发方式
  10. counter计数器
  11. wince 百度地图懒人包_百度导航车载wince版|百度地图winCE版 V10.9.2 安卓版 下载_当下软件园_软件下载...
  12. Oracle数据库CPU使用率过高处理记录
  13. 恋爱计时:只要时间在走,我们的爱就在继续
  14. 深度学习之编程语言Python(Ⅰ)
  15. linux分屏显示命令文件夹,Linux简易命令整理
  16. P1179 [NOIP2010 普及组] 数字统计
  17. python一些常用函数
  18. Vue动态面包屑功能的实现方法
  19. matlab矩阵写入csv
  20. 1.2 Qt Creater使用Python开发桌面软件的界面设计

热门文章

  1. esp8266 mesh 组网
  2. sqlconnection pooling是什么意思_目标检测领域还有什么可做的?19 个方向
  3. 20190408每周精品之理财
  4. 教授专栏11|张处:企业支付政策和信用风险:来自信用违约掉期(CDS)市场的证据
  5. LG30刷小米系统_小米红米手机安卓9底层如何正确安全升级安卓10版MIUI12开发版...
  6. 水面渲染-浮力的一种实现
  7. 团队任务3每日立会(2018-10-26)
  8. 初识mac 之设置篇
  9. 一些Mac OS X的使用技巧
  10. Python的字典中动态添加键值对