搜索
ST MCU Finder
安装免费手机应用,
寻找理想的ST MCU

[应用相关] [分享] Linux运维必备的40个命令

[复制链接]
178|62
 楼主 | 2020-11-29 15:57 | 显示全部楼层 |阅读模式
1、删除0字节文件

  1. find -type f -size 0 -exec rm -rf {} \;
复制代码


使用特权

评论回复
 楼主 | 2020-11-29 15:57 | 显示全部楼层
2、查看进程
按内存从大到小排列

  1. PS -e -o "%C : %p : %z : %a"|sort -k5 -nr
复制代码

使用特权

评论回复
 楼主 | 2020-11-29 15:58 | 显示全部楼层
3、按 CPU 利用率从大到小排列

  1. ps -e -o "%C : %p : %z : %a"|sort -nr
复制代码

使用特权

评论回复
 楼主 | 2020-11-29 15:59 | 显示全部楼层
4、打印 cache 里的URL

  1. grep -r -a jpg /data/cache/* | strings | grep "http:" | awk -F'http:' '{print "http:"$2;}'
复制代码

使用特权

评论回复
 楼主 | 2020-11-29 15:59 | 显示全部楼层
5、查看 http 的并发请求数及其 TCP 连接状态:

  1. netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
复制代码

使用特权

评论回复
 楼主 | 2020-11-29 17:42 | 显示全部楼层
6、 sed -i '/Root/s/no/yes/' /etc/ssh/sshd_config sed 在这个文里 Root 的一行,匹配 Root 一行,将 no 替换成 yes。

使用特权

评论回复
 楼主 | 2020-11-29 17:42 | 显示全部楼层
7、如何杀掉 MySQL 进程

  1. ps aux |grep mysql |grep -v grep  |awk '{print $2}' |xargs kill -9 (从中了解到awk的用途)

  2. killall -TERM mysqld

  3. kill -9 `cat /usr/local/apache2/logs/httpd.pid`   试试查杀进程PID
复制代码

使用特权

评论回复
 楼主 | 2020-11-29 17:43 | 显示全部楼层
8、显示运行 3 级别开启的服务:

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

使用特权

评论回复
 楼主 | 2020-11-29 17:44 | 显示全部楼层
9、如何在编写 SHELL 显示多个信息,用 EOF

  1. cat << EOF
  2. +--------------------------------------------------------------+
  3. |       === Welcome to Tunoff services ===                |
  4. +--------------------------------------------------------------+
  5. EOF
复制代码

使用特权

评论回复
 楼主 | 2020-11-29 17:44 | 显示全部楼层
10、for 的巧用(如给 MySQL 建软链接)

  1. cd /usr/local/mysql/bin
  2. for i in *
  3. do ln /usr/local/mysql/bin/$i /usr/bin/$i
  4. done
复制代码

使用特权

评论回复
 楼主 | 2020-11-29 17:45 | 显示全部楼层
11、取 IP 地址

  1. ifconfig eth0 |grep "inet addr:" |awk '{print $2}'| cut -c 6-  
  2. 或者
  3. ifconfig | grep 'inet addr:'| grep -v '127.0.0.1' | cut -d: -f2 | awk '{ print $1}'
复制代码

使用特权

评论回复
 楼主 | 2020-11-29 17:45 | 显示全部楼层
12、内存的大小:

  1. free -m |grep "Mem" | awk '{print $2}'
复制代码

使用特权

评论回复
 楼主 | 2020-11-29 17:46 | 显示全部楼层
13

  1. netstat -an -t | grep ":80" | grep ESTABLISHED | awk '{printf "%s %s\n",$5,$6}' | sort
复制代码

使用特权

评论回复
 楼主 | 2020-11-29 17:46 | 显示全部楼层
14、查看 Apache 的并发请求数及其 TCP 连接状态:

  1. netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
复制代码

使用特权

评论回复
 楼主 | 2020-11-29 17:47 | 显示全部楼层
15、因为同事要统计一下服务器下面所有的 jpg 的文件的大小,写了个 SHELL 给他来统计。原来用 xargs 实现,但他一次处理一部分。搞的有多个总和……,下面的命令就能解决。

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

使用特权

评论回复
 楼主 | 2020-11-29 17:48 | 显示全部楼层
CPU 的数量(多核算多个CPU,cat /proc/cpuinfo |grep -c processor)越多,系统负载越低,每秒能处理的请求数也越多。
16、CPU负载

  1. cat /proc/loadavg
复制代码

使用特权

评论回复
 楼主 | 2020-11-29 17:49 | 显示全部楼层
检查前三个输出值是否超过了系统逻辑 CPU 的4倍。
17、 CPU负载

  1. mpstat 1 1
复制代码

使用特权

评论回复
 楼主 | 2020-11-29 17:49 | 显示全部楼层
检查 %idle 是否过低(比如小于5%)。
18、内存空间

  1. free
复制代码

使用特权

评论回复
 楼主 | 2020-11-29 17:50 | 显示全部楼层
检查 free 值是否过低,也可以用 # cat /proc/meminfo
19、SWAP 空间

  1. free
复制代码

使用特权

评论回复
 楼主 | 2020-11-29 17:50 | 显示全部楼层
检查 swap used 值是否过高,如果 swap used 值过高,进一步检查 swap 动作是否频繁:

  1. vmstat 1 5
复制代码

使用特权

评论回复
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 我要提问 投诉建议 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

在线客服 快速回复 返回顶部 返回列表