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 在这个文里 Root 的一行,匹配 Root 一行,将 no 替换成 yes

sed -i '/Root/s/no/yes/' /etc/ssh/sshd_config

7、如何杀掉 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`   #试试查杀进程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}'
13netstat -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倍。

17、CPU负载

mpstat 1 1

检查 %idle 是否过低(比如小于5%)。

18、内存空间

free

检查 free 值是否过低,也可以用 # cat /proc/meminfo

19、SWAP 空间

free

检查 swap used 值是否过高,如果 swap used 值过高,进一步检查 swap 动作是否频繁:

vmstat 1 5

观察 si 和 so 值是否较大

20、磁盘空间

df -h

检查是否有分区使用率(Use%)过高(比如超过90%)如发现某个分区空间接近用尽,可以进入该分区的挂载点,用以下命令找出占用空间最多的文件或目录:

du -cks * | sort -rn | head -n 10

21、磁盘 I/O 负载

iostat -x 1 2

检查I/O使用率(%util)是否超过 100%

22、网络负载

sar -n DEV

检查网络流量(rxbyt/s, txbyt/s)是否过高

23、网络错误

netstat -i

检查是否有网络错误(drop fifo colls carrier),也可以用命令:# cat /proc/net/dev

24、网络连接数目

netstat -an | grep -E “^(tcp)” | cut -c 68- | sort | uniq -c | sort -n

25、进程总数

ps aux | wc -l

检查进程个数是否正常 (比如超过250)

26、可运行进程数目

vmwtat 1 5

列给出的是可运行进程的数目,检查其是否超过系统逻辑 CPU 的 4 倍

27、进程

top -id 1

观察是否有异常进程出现。

28、网络状态,检查DNS,网关等是否可以正常连通

ping traceroute nslookup dig

29、用户

who | wc -l

检查登录用户是否过多 (比如超过50个)   也可以用命令:# uptime。

30、系统日志

# cat /var/log/rflogview/*errors
检查是否有异常错误记录   也可以搜寻一些异常关键字,例如:grep -i error /var/log/messages
grep -i fail /var/log/messages

31、核心日志

dmesg

检查是否有异常错误记录。

32、系统时间

date

检查系统时间是否正确。

33、打开文件数目

lsof | wc -l

检查打开文件总数是否过多。

34、日志

# logwatch –print
配置 /etc/log.d/logwatch.conf,将 Mailto 设置为自己的 email 地址,启动 mail 服务(sendmail或者postfix),这样就可以每天收到日志报告了。
缺省 logwatch 只报告昨天的日志,可以用 # logwatch –print –range all 获得所有的日志分析结果。
可以用 # logwatch –print –detail high 获得更具体的日志分析结果(而不仅仅是出错日志)。

35、杀掉80端口相关的进程

lsof -i :80|grep -v “ID”|awk ‘{print “kill -9”,$2}’|sh

36、清除僵死进程

ps -eal | awk '{ if ($2 == "Z") {print $4}}' | kill -9

37、tcpdump 抓包,用来防止80端口被人攻击时可以分析数据

tcpdump -c 10000 -i eth0 -n dst port 80 > /root/pkts

38、然后检查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

39、查看有多少个活动的 php-cgi 进程

netstat -anp | grep php-cgi | grep ^tcp | wc -l

40、查看系统自启动的服务

chkconfig --list | awk '{if ($5=="3:on") print $1}'

41、kudzu 查看网卡型号

kudzu --probe --class=network

常用正则表达式

1.匹配中文字符的正则表达式:[\u4e00-\u9fa5]

评注:匹配中文还真是个头疼的事,有了这个表达式就好办了

2.匹配双字节字符(包括汉字在内):[^\x00-\xff]

评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)

3.匹配空白行的正则表达式:\n\s*\r

评注:可以用来删除空白行

4.匹配 HTML 标记的正则表达式:<(\S*?)[^>]*>.*?</\1>|<.*? />

评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力

5.匹配首尾空白字符的正则表达式:^\s*|\s*$

评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式

6.匹配Email地址的正则表达式:

\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

评注:表单验证时很实用

7.匹配网址URL的正则表达式:[a-zA-z]+://[^\s]*

评注:网上流传的版本功能很有限,上面这个基本可以满足需求

8.匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$

评注:表单验证时很实用

9.匹配国内电话号码:\d{3}-\d{8}|\d{4}-\d{7}

评注:匹配形式如 0511-4405222 或 021-87888822

10.匹配腾讯QQ号:[1-9][0-9]{4,}

评注:腾讯QQ号从10000开始

11.匹配中国邮政编码:[1-9]\d{5}(?!\d)

评注:中国邮政编码为6位数字

12.匹配×××:\d{15}|\d{18}

评注:中国的×××为15位或18位

13.匹配ip地址:\d+\.\d+\.\d+\.\d+

评注:提取 IP 地址时有用

14.匹配特定数字:

^[1-9]\d*$   //匹配正整数
^-[1-9]\d*$  //匹配负整数
^-?[1-9]\d*$  //匹配整数
^[1-9]\d*|0$ //匹配非负整数(正整数 + 0)
^-[1-9]\d*|0$  //匹配非正整数(负整数 + 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$  //匹配正浮点数
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ //匹配负浮点数
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ //匹配浮点数
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$  //匹配非负浮点数(正浮点数 + 0)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ //匹配非正浮点数(负浮点数 + 0)

评注:处理大量数据时有用,具体应用时注意修正

15.匹配特定字符串:

^[A-Za-z]+$ //匹配由26个英文字母组成的字符串
^[A-Z]+$ //匹配由26个英文字母的大写组成的字符串
^[a-z]+$ //匹配由26个英文字母的小写组成的字符串
^[A-Za-z0-9]+$ //匹配由数字和26个英文字母组成的字符串
^\w+$ //匹配由数字、26个英文字母或者下划线组成的字符串

评注:最基本也是最常用的一些表达式

end

欢迎关注微信公众号【厦门微思网络】。www.xmws.cn专业IT认证培训19周年
主要课程:思科、华为、红帽、ORACLE、VMware、CISP、PMP等认证培训及考试

【收藏】Linux 运维必备的 40 个命令总结相关推荐

  1. 请收藏,Linux 运维必备的 40 个命令总结,收好了~

    来自:51CTO博客,作者:AIOPS_DBA 链接:https://blog.51cto.com/wangwei007/1100991 1.删除0字节文件 find -type f -size 0 ...

  2. Linux运维必备的40个命令总结(值得收藏)

    1.删除0字节文件 find -type f -size 0 -exec rm -rf {} \; 2.查看进程 按内存从大到小排列 PS -e -o "%C : %p : %z : %a& ...

  3. Linux 运维必备的 40 个命令总结,收好了~

    点击上方 "程序员小乐"关注, 星标或置顶一起成长 后台回复"大礼包"有惊喜礼包! 每日英文 Never regret. If it's good, it's ...

  4. 服务器运维查看大日志文件,Linux 运维必备的 40 个命令总结,收好了~

    作者:AIOPS_DBA 链接:https://blog.51cto.com/wangwei007/1100991 1.删除0字节文件 2.查看进程 按内存从大到小排列 3.按 CPU 利用率从大到小 ...

  5. 学习Linux运维必备的50个命令

    文章目录 linux 基础命令 cd 命令详解 ls 命令详解 pwd 命令详解 hostname命令详解 clear命令详解 who.whoami.w 命令 which 命令 cal 命令详解 ld ...

  6. 干货系列五!Linux 运维必备的100条命令总结

    1.删除0字节文件 find-typef-size0-execrm-rf{}; 2.linux启动过程 开启电源-->BIOS开机自检-->引导程序lilo或grub-->内核的引导 ...

  7. Linux 运维必备150 个命令,值得收藏!

    Linux 运维必备 150 个命令,请配合下面的网站使用.定位你需要使用的命令,然后去这个网站查询详细用法即可. 地址:wangchujiang.com/linux-command/ 这个网站来自 ...

  8. 13 款高逼格且实用的 Linux 运维必备工具

    13 款高逼格且实用的 Linux 运维必备工具 转自:https://mp.weixin.qq.com/s?__biz=MzI0MDQ4MTM5NQ==&mid=2247487674& ...

  9. linux运维必备178个命令

    linux运维必备178个命令 ●线上查询及帮助命令(2 个) ●文件和目录操作命令(13 个) ●查看文件及内容处理命令(22 个) ●文件压缩及解压缩命令(4 个) ●信息显示命令(12 个) ● ...

最新文章

  1. [面试]future模式
  2. R语言使用pheatmap绘制热力图(数据归一化、行列聚类、注释、文字角度、字体)
  3. Linux系统下如何加载U盘或移动硬盘
  4. java 故障排查_目前最全的 Java 服务问题排查套路
  5. cshrc设置 ic618_.cshrc一般在什么地方
  6. java并发编程核心方法与框架_Java并发编程核心方法与框架-Future和Callable的使用...
  7. Java - 强引用、弱引用、软引用、虚引用
  8. C语言博客作业--函数
  9. 学习编程需要攻克的8个难关,一旦没有把握好,很可能会失败!
  10. WordPress开发暗黑系列流量主收益高清壁纸小程序-可二开-无授权
  11. Python 修改pip源---windows / Linux
  12. qt 在qtextedit显示数组_Qt开源作品34-qwt无需插件源码
  13. Python正则表达式子模式扩展语法与应用
  14. (转)一个由自由职业者建立的量化对冲基金
  15. Nginx配置与安装及发布项目
  16. 腾讯微云下载慢解决办法
  17. 丹佛机场行李系统处理方案
  18. Linux通过windows代理上网并安装软件
  19. 解决Chrome浏览器“隐私设置错误,您的链接不是私密连接”
  20. Ubuntu安装图形化界面

热门文章

  1. 一次代码审计实战案例【思路流程】
  2. 【网络安全】php代码审计-sql注入进阶篇
  3. 7、GRANT:用户授权
  4. A. Powered Addition【贪心】
  5. 【PAT乙级】1014 福尔摩斯的约会 (20 分)【模拟 / 很坑】
  6. FastDFS测试图片上传
  7. Struts2配置struts.xml文件
  8. neo4j 知识图谱_知识图谱里的知识存储:neo4j的介绍和使用
  9. diskgenius扩容c盘重启电脑卡住_电脑使用DiskGenius工具增加C盘空间的方法
  10. 一款神仙接私活儿软件,吊到不行!