Linux培训
达内IT学院
400-996-5531
今天小编要跟大家分享的文章是关于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运维工程师。
【免责声明:本文图片及文字信息均由小编转载自网络,旨在分享提供阅读,版权归原作者所有,如有侵权请联系我们进行删除。】
填写下面表单即可预约申请免费试听! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!
Copyright © 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有
Tedu.cn All Rights Reserved