page contents

Linux运用一些常用命令,优秀的PHPer都需掌握

作为一名优秀的phper,Linux是必备的一项技能,工作3-5年的基本能明白我讲的道理!

attachments-2020-06-bn39fLMh5ef94b77aed5d.jpg


作为一名优秀的phper,Linux是必备的一项技能,工作3-5年的基本能明白我讲的道理!今天搜集整理了一些Linux服务器运维常用命令,希望对大家有帮助:

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]}’

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的用途)

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

1.for 的巧用(如给mysql建软链接)

`cd /usr/local/mysql/bin
for i in *
do ln /usr/local/mysql/bin/$i /usr/bin/$i
done`

2.取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}’

13.因为同事要统计一下服务器下面所有的jpg的文件的大小,写了个shell给他来统计.原来用xargs实现,但他一次处理一部分,搞的有多个总和….,下面的命令就能解决啦.

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

14.CPU负载

# cat /proc/loadavg

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

#mpstat 1 1

检查%idle是否过低(比如小于5%)
16.内存空间

#free

检查free值是否过低 也可以用

#cat /proc/meminfo
  1. swap空间 # free
    检查swap used值是否过高 如果swap used值过高,进一步检查swap动作是否频繁:
    vmstat 1 5
    观察si和so值是否较大
  2. 磁盘I/O负载
 # iostat -x 1 2

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

19.网络负载

# sar -n DEV

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

20.网络连接数目

 # netstat -an | grep -E “^(tcp)” | cut -c 68- | sort | uniq -c | sort -n
  1. 进程总数
# ps aux | wc -l

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

22.可运行进程数目

# vmwtat 1 5

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

23.进程

# top -id 1

观察是否有异常进程出现
24.系统日志

# cat /var/log/rflogview/*errors

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

# grep -i error /var/log/messages
# grep -i fail /var/log/messages

25.打开文件数目

# lsof | wc -l

检查打开文件总数是否过多
26.查看有多少个活动的php-cgi进程

netstat -anp | grep php-cgi | grep ^tcp | wc -l
chkconfig –list | awk ‘{if ($5==”3:on”) print $1}’



attachments-2020-06-818lAH4H5ef94b643d8a3.jpg

  • 发表于 2020-06-29 10:48
  • 阅读 ( 732 )
  • 分类:PHP开发

0 条评论

请先 登录 后评论
Pack
Pack

1135 篇文章

作家榜 »

  1. 轩辕小不懂 2403 文章
  2. 小柒 1474 文章
  3. Pack 1135 文章
  4. Nen 576 文章
  5. 王昭君 209 文章
  6. 文双 71 文章
  7. 小威 64 文章
  8. Cara 36 文章