Linux培训
达内IT学院

400-996-5531

Linux运维工程师要了解的Linux常用命令解析


今天小编要跟大家分享的文章是关于Linux运维工程师要了解的Linux常用命令解析,想要了解Linux相关知识的小伙伴们来和小编一起看一看吧,希望本篇文章能够对正在从事Linux运维工作的小伙伴们有所帮助。

Linux常用命令解析

01、删除0字节文件

find -type f -size 0 -exec rm -rf {} \;

02、查看进程

ps -e -o “%C : %p : %z : %a”|sort -k5 -nr

按内存从大到小排列

03、按cpu利用率从大到小排列

ps -e -o “%C : %p : %z : %a”|sort -nr

04、打印说cache里的URL

grep -r -a jpg /data/cache/* | strings | grep “http:” | awk -F‘http:’ ‘{print “http:”$2;}’

05、查看http的并发请求数及其TCP连接状态

netstat -n | awk ‘/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}’

06、如何杀掉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/#`

试试查杀进程PID

07、显示运行3级别开启的服务

ls /etc/rc3.d/S* |cut -c 15- (从中了解到cut的用途,截取数据)

08、用EOF编写SHELL显示多个信息

cat 《《 EOF

+--------------------------------------------------------------+

| === Welcome to Tunoff services === |

+--------------------------------------------------------------+

EOF

09、for 的巧用(如给mysql建软链接)

cd /usr/local/mysql/bin

for i in *

do ln /usr/local/mysql/bin/$i /usr/bin/$i

done

10、取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}’

11、内存的大小

free -m |grep “Mem” | awk ‘{print $2}’

12、查看连接某服务端口最多的的IP地址

netstat -an -t | grep “:80” | grep ESTABLISHED | awk ‘{printf “%s %s\n”,$5,$6}’ | sort

13、查看Apache的并发请求数及其TCP连接状态

netstat -n | awk ‘/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}’

14、统计服务器下面所有的jpg的文件的大小

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

15、CPU负载

# cat /proc/loadavg

检查前三个输出值是否超过了系统逻辑CPU的4倍

16、CPU负载

#mpstat 1 1

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

17、内存空间

# free

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

18、磁盘空间

# df -h

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

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

19、磁盘I/O负载

# iostat -x 1 2

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

20、网络错误

# netstat -i

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

21、进程总数

# ps aux | wc -l

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

22、可运行进程数目

# vmwtat 1 5

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

23、进程

# top -id 1

观察是否有异常进程出现

24、用户

# who | wc -l

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

25、系统日志

# cat /var/log/rflogview/*errors

检查是否有异常错误记录 也可以搜寻一些异常关键字,例如:

# grep -i error /var/log/messages

# grep -i fail /var/log/messages

26、核心日志

# dmesg

检查是否有异常错误记录

27、系统时间

# date

检查系统时间是否正确

28、清除僵死进程

ps -eal | awk ‘{ if ($2 == “Z”) {print $4}}’ | kill -9

29、然后检查IP的重复数

# less pkts | awk {‘printf $3“\n”’} | cut -d. -f 1-4 | sort | uniq -c | awk {‘printf $1“ ”$2“\n”’} | sort -n -t\ +0

并从小到大排序 注意 “-t\ +0” 中间是两个空格

常用正则表达式

匹配中文字符的正则表达式

[\u4e00-\u9fa5]

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

匹配双字节字符(包括汉字在内)

[^\x00-\xff]

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

匹配空白行的正则表达式

\n\s*\r

可以用来删除空白行

匹配HTML标记的正则表达式

《(\S*?)[^》]*》.*?《/\1》|《.*? /》

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

匹配首尾空白字符的正则表达式

^\s*|\s*$

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

匹配Email地址的正则表达式

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

表单验证时很实用

匹配网址URL的正则表达式

[a-zA-z]+://[^\s]*

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

匹配特定数字

· ^[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)

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

匹配特定字符串

· ^[A-Za-z]+$  //匹配由26个英文字母组成的字符串

· ^[A-Z]+$  //匹配由26个英文字母的大写组成的字符串

· ^[a-z]+$  //匹配由26个英文字母的小写组成的字符串

· ^[A-Za-z0-9]+$  //匹配由数字和26个英文字母组成的字符串

· ^\w+$  //匹配由数字、26个英文字母或者下划线组成的字符串

以上就是小编今天为大家分享的关于Linux运维工程师要了解的Linux常用命令解析的文章,希望本篇文章能够对正在从事Linux运维工作的小伙伴们有所帮助,想要了解更多Linux相关知识记得关注达内Linux培训官网,最后祝愿小伙伴们工作顺利,成为一名优秀的Linux运维工程师。

【免责声明:本文图片及文字信息均由小编转载自网络,旨在分享提供阅读,版权归原作者所有,如有侵权请联系我们进行删除。】

预约申请免费试听课

填写下面表单即可预约申请免费试听! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:超实用的Linux 运维命令及知识汇总
下一篇:运维工程师划分的三种层次都是什么

运维培训班出来好找活吗?

新能源运维工程师是干什么的

云计算就业岗位有哪些?

学物联网工程好就业吗?

Copyright © 2023 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

海南省