我的编程空间,编程开发者的网络收藏夹
学习永远不晚

linux运维实用的命令有哪些

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

linux运维实用的命令有哪些

小编给大家分享一下linux运维实用的命令有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

删除0字节文件

代码如下:

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

查看进程
按内存从大到小排列

代码如下:

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

按cpu利用率从大到小排列

代码如下:

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

打印说cache里的URL

代码如下:

grep -r -a   jpg /data/cache/* | strings | grep "http:" | awk -F'http:' '{print "http:"$2;}'

查看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.

如何杀掉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

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

代码如下:

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

如何在编写SHELL显示多个信息,用EOF

代码如下:

cat << EOF
+--------------------------------------------------------------+
|       === Welcome to Tunoff services ===                |
+--------------------------------------------------------------+
EOF

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

代码如下:

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

取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}'

内存的大小:

代码如下:

free -m |grep "Mem" | awk '{print $2}'


13.查看连接某服务端口最多的的IP地址

代码如下:

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

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

代码如下:

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

因为同事要统计一下服务器下面所有的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)越多,系统负载越低,每秒能处理的请求数也越多。

CPU负载   # cat /proc/loadavg
检查前三个输出值是否超过了系统逻辑CPU的4倍。 

CPU负载   #mpstat 1 1
检查%idle是否过低(比如小于5%)
19.内存空间   # free
检查free值是否过低   也可以用 # cat /proc/meminfo
20.swap空间   # free
检查swap used值是否过高   如果swap used值过高,进一步检查swap动作是否频繁:
# vmstat 1 5
观察si和so值是否较大
21.磁盘空间   # df -h
检查是否有分区使用率(Use%)过高(比如超过90%)   如发现某个分区空间接近用尽,可以进入该分区的挂载点,用以下命令找出占用空间最多的文件或目录:

代码如下:

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

磁盘I/O负载   # iostat -x 1 2
检查I/O使用率(%util)是否超过100%

网络负载   # sar -n DEV
检查网络流量(rxbyt/s, txbyt/s)是否过高

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

网络连接数目   # netstat -an | grep -E “^(tcp)” | cut -c 68- | sort | uniq -c | sort -n

进程总数   # ps aux | wc -l
检查进程个数是否正常 (比如超过250)

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

进程   # top -id 1
观察是否有异常进程出现

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

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

系统日志   # cat /var/log/rflogview/*errors
检查是否有异常错误记录   也可以搜寻一些异常关键字,例如:

代码如下:

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

核心日志   # dmesg
检查是否有异常错误记录

33   系统时间   # date
检查系统时间是否正确

打开文件数目   # lsof | wc -l
检查打开文件总数是否过多

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

杀掉80端口相关的进程

代码如下:

lsof -i :80|grep -v "PID"|awk '{print "kill -9",$2}'|sh

清除僵死进程。

代码如下:

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

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

代码如下:

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

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

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

代码如下:

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


41.kudzu查看网卡型号

代码如下:

kudzu --probe --class=network


42.常用正则表达式
匹配中文字符的正则表达式: [\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]*
评注:网上流传的版本功能很有限,上面这个基本可以满足需求
匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
评注:表单验证时很实用
匹配国内电话号码:\d{3}-\d{8}|\d{4}-\d{7}
评注:匹配形式如 0511-4405222 或 021-87888822
匹配腾讯QQ号:[1-9][0-9]{4,}
评注:腾讯QQ号从10000开始
匹配中国邮政编码:[1-9]\d{5}(?!\d)
评注:中国邮政编码为6位数字
匹配身份证:\d{15}|\d{18}
评注:中国的身份证为15位或18位
匹配ip地址:\d+\.\d+\.\d+\.\d+
评注:提取ip地址时有用
匹配特定数字:

代码如下:

^[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运维实用的命令有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

linux运维实用的命令有哪些

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

linux运维实用的命令有哪些

小编给大家分享一下linux运维实用的命令有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.删除0字节文件代码如下:find -type f -size 0
2023-06-13

Linux运维常用的命令有哪些

这篇文章主要介绍了Linux运维常用的命令有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux运维常用的命令有哪些文章都会有所收获,下面我们一起来看看吧。1、删除0字节文件find -type f -
2023-06-28

Linux运维常用命令有哪些

这篇文章主要介绍Linux运维常用命令有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、查看有多少个IP访问: awk {print $1} log_file|sort|uniq|wc -lPS: wc -l
2023-06-09

运维人员常用的Linux命令有哪些

这篇文章给大家分享的是有关运维人员常用的Linux命令有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一.文件和目录 1. cd命令,用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可
2023-06-15

运维人员常用Linux命令有哪些

这篇文章跟大家分析一下“运维人员常用Linux命令有哪些”。内容详细易懂,对“运维人员常用Linux命令有哪些”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着小编一起深入学习“运维人员常用Linux
2023-06-28

运维工程师必会实用Linux命令有哪些

这篇文章主要介绍了运维工程师必会实用Linux命令有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.ls – Listls会列举出当前工作目录的内容(文件或
2023-06-16

Linux运维常用命令

自己的小网站跑在阿里云的ECS上面,偶尔也去分析分析自己网站服务器日志,看看网站的访问量。看看有没有黑阔搞破坏!于是收集,整理一些服务器日志分析命令,大家可以试试! 1、查看有多少个IP访问:awk '{print $1}' log_fil
2022-06-04

Linux实用命令有哪些

这篇文章给大家分享的是有关Linux实用命令有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1. bc这个Linux命令用于精度比较高的数学运算。如:开平方根等。下面利用bc命令写个脚本(文件名:sqrt)#
2023-06-15

实用的Linux Shell命令有哪些

小编给大家分享一下实用的Linux Shell命令有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1 为 man 手册创建 pdf 版本man -t manp
2023-06-16

linux服务器维护常用命令有哪些

1. ping:测试网络连接是否正常。2. ifconfig:查看网络接口配置信息。3. netstat:查看网络连接状态。4. ps:查看进程状态。5. top:实时查看系统资源占用情况。6. kill:结束进程。7. service:启
2023-06-06

linux服务器代维常用命令有哪些

1. ssh:远程登录服务器命令。2. ls:列出当前目录下的文件和目录。3. cd:切换到指定目录。4. pwd:显示当前所在目录的路径。5. mkdir:创建新目录。6. touch:创建新文件。7. rm:删除文件或目录。8. cp:
2023-06-08

linux中实用的zypper命令有哪些

这篇文章主要介绍linux中实用的zypper命令有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Suse Linux 使用 zypper 进行包管理,其是一个由 ZYpp 包管理引擎提供的包管理系统。不带参数的
2023-06-16

Linux中有哪些实用的Vim命令

Linux中有哪些实用的Vim命令?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Linux常用命令 cd (路径的切换) rm(后接-rf 可删除文件或文
2023-06-09

比较实用的Linux命令有哪些

小编给大家分享一下比较实用的Linux命令有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!tldr(命令手册)作为一个开发人员,经常要用到终端命令,最让人头疼
2023-06-16

Linux运维比较实用的工具有哪些

这篇文章主要介绍了Linux运维比较实用的工具有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、查看进程占用带宽情况-NethogsNethogs 是一个终端下的网络流
2023-06-15

Linux中passwd实用命令有哪些

这篇文章给大家分享的是有关Linux中passwd实用命令有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。语法:# passwd {options} {user_name}可以在 passwd 命令使用不同的
2023-06-16

编程热搜

目录