位置: 编程技术 - 正文

linux运维实用的42个常用命令总结(linux运维是必死之路)

编辑:rootadmin

推荐整理分享linux运维实用的42个常用命令总结(linux运维是必死之路),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux运维干嘛的,linux运维是必死之路,linux运维需要掌握什么,linux运维干嘛的,linux运维实战,linux运维必备技能,linux运维常用操作,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]}'

6. sed -i '/Root/s/no/yes/' /etc/ssh/sshd_config sed在这个文里Root的一行,匹配Root一行,将no替换成yes.

7.如何杀掉mysql进程:复制代码代码如下:ps aux |grep mysql |grep -v grep |awk '{print $2}' |xargs kill -9 (从中了解到awk的用途)killall -TERM mysqldkill -9 `cat /usr/local/apache2/logs/httpd.pid` 试试查杀进程PID

8.显示运行3级别开启的服务:复制代码代码如下:ls /etc/rc3.d/S* |cut -c - (从中了解到cut的用途,截取数据)

9.如何在编写SHELL显示多个信息,用EOF复制代码代码如下:cat << EOF+--------------------------------------------------------------+| === Welcome to Tunoff services === |+--------------------------------------------------------------+EOF

. for 的巧用(如给mysql建软链接)复制代码代码如下:cd /usr/local/mysql/binfor i in *do ln /usr/local/mysql/bin/$i /usr/bin/$idone

. 取IP地址:复制代码代码如下:ifconfig eth0 |grep "inet addr:" |awk '{print $2}'|cut -c 6- 或者ifconfig | grep 'inet addr:'| grep -v '.0.0.1' | cut -d: -f2 | awk '{ print $1}'

.内存的大小:复制代码代码如下:free -m |grep "Mem" | awk '{print $2}'.查看连接某服务端口最多的的IP地址复制代码代码如下:netstat -an -t | grep ":" | grep ESTABLISHED | awk '{printf "%s %sn",$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%).内存空间 # free检查free值是否过低 也可以用 # cat /proc/meminfo.swap空间 # free检查swap used值是否过高 如果swap used值过高,进一步检查swap动作是否频繁:# vmstat 1 5观察si和so值是否较大.磁盘空间 # df -h检查是否有分区使用率(Use%)过高(比如超过%) 如发现某个分区空间接近用尽,可以进入该分区的挂载点,用以下命令找出占用空间最多的文件或目录:复制代码代码如下:# du -cks * | sort -rn | head -n

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

linux运维实用的42个常用命令总结(linux运维是必死之路)

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

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

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

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

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

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

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

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

.系统日志 # cat /var/log/rflogview/*errors检查是否有异常错误记录 也可以搜寻一些异常关键字,例如:复制代码代码如下:# grep -i error /var/log/messages# grep -i fail /var/log/messages

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

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

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

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

.杀掉端口相关的进程复制代码代码如下:lsof -i :|grep -v "PID"|awk '{print "kill -9",$2}'|sh

.清除僵死进程。复制代码代码如下:ps -eal | awk '{ if ($2 == "Z") {print $4}}' | kill -9

.tcpdump 抓包 ,用来防止端口被人攻击时可以分析数据复制代码代码如下:# tcpdump -c -i eth0 -n dst port > /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 -lchkconfig --list | awk '{if ($5=="3:on") print $1}'.kudzu查看网卡型号复制代码代码如下:kudzu --probe --class=network.常用正则表达式匹配中文字符的正则表达式: [u4e-u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了匹配双字节字符(包括汉字在内):[^x-xff]评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)匹配空白行的正则表达式:ns*r评注:可以用来删除空白行匹配HTML标记的正则表达式:<(S*?)[^>]*>.*?</1>|<.*? />评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力匹配首尾空白字符的正则表达式:^s*|s*$评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式匹配Email地址的正则表达式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*评注:表单验证时很实用匹配网址URL的正则表达式:[a-zA-z]+://[^s]*评注:网上流传的版本功能很有限,上面这个基本可以满足需求匹配帐号是否合法(字母开头,允许5-字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,}$评注:表单验证时很实用匹配国内电话号码:d{3}-d{8}|d{4}-d{7}评注:匹配形式如 - 或 -匹配腾讯QQ号:[1-9][0-9]{4,}评注:腾讯QQ号从开始匹配中国邮政编码:[1-9]d{5}(?!d)评注:中国邮政编码为6位数字匹配身份证:d{}|d{}评注:中国的身份证为位或位匹配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]+$  //匹配由个英文字母组成的字符串^[A-Z]+$  //匹配由个英文字母的大写组成的字符串^[a-z]+$  //匹配由个英文字母的小写组成的字符串^[A-Za-z0-9]+$  //匹配由数字和个英文字母组成的字符串^w+$  //匹配由数字、个英文字母或者下划线组成的字符串评注:最基本也是最常用的一些表达式

Linux用户以及权限相关常用命令总结 一、查看身份id:Displayuseridentity.这个命令的输出会显示uid,gid和用户所属的组。uid即userID,这是账户创建时被赋予的。gid是primarygroupID,是主要的组的id

Linux SSH远程文件/目录传输命令scp使用详解 LinuxSSH远程文件/目录传输命令scp一、scp是什么?scp是securecopy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进

Linux Shell 文本处理工具集锦 提供的例子和参数都是最常用和最为实用的;我对shell脚本使用的原则是命令单行书写,尽量不要超过2行;如果有更为复杂的任务需求,还是考虑python

标签: linux运维是必死之路

本文链接地址:https://www.jiuchutong.com/biancheng/356902.html 转载请保留说明!

上一篇:Linux下的用户管理总结(含禁止用户和IP登录的方法)(linux中的用户管理主要涉及用户账号文件)

下一篇:Linux用户以及权限相关常用命令总结(linux用户权限管理)

  • 税会差异产生的原因
  • 增值税税负税率
  • 劳务费增值税税率13%
  • 汽车租赁服务开发票税率
  • 税盘清卡截止每个月
  • 其他应收款减值测试注意什么
  • 企业所得税季报时间
  • 外购原材料自用
  • 投资理财产品怎么选
  • 投资性房地产计量模式的转换
  • 付现金给别的公司是否可以开具发票呢?
  • 现金不够怎么办
  • 农产品收购发票是普票还是专票
  • 广告宣传怎么开发票
  • 咨询服务费记到什么科目
  • 以前年度损益调整会计分录
  • 评职称用的专利跟地标是一个东西吗?
  • 留抵税额注销时,会计分录
  • 卷式增值税发票校验码怎么查
  • 财会人员
  • 技术维护费属于劳务还是研发和技术服务
  • 青苗补偿 税
  • 营改增后不动产进项税额抵扣
  • 报销老板垫款会计处理
  • 收到退回留抵退款的短信
  • 预收一年租金会计分录
  • 住房公积金利息怎么算的
  • 凭证制单和审核可以是一个人吗
  • 缴纳残保金和工龄有关吗
  • 无法访问移动网络怎么办
  • 光驱弹不出来灯也不亮
  • 外贸出口换汇成本怎么计算
  • 在win7中,如何将所有窗口进行层叠排列显示
  • tersafe.dll
  • 发包工程补付工程款分录
  • 稿酬所得怎么交所得税
  • 资产评估增值是什么意思
  • thinkphp获取get传值
  • k8s kubelet
  • 增值税留抵税额计入什么科目
  • 一般纳税人没有开票怎么申报增值税
  • 一般纳税人购进免税农产品如何抵扣进项税额
  • mysql怎么处理特殊字符数据
  • 子公司能吸收合并吗
  • 企业资产评估增值
  • 应收票据贴现的会计处理
  • 营业利润是负数什么原因
  • 长期股权投资被投资方实现净利润
  • 以非现金资产清偿债务的方式下,债权人
  • 当月费用次月报销
  • 主营业务收入借方表示
  • 顾客抽奖奖项名称
  • 手机开个人发票怎么开
  • 借长期借款贷在建工程
  • 2021年财务报表申报
  • 分期付款购无形资产怎么入账?
  • 低值易耗品与固废的区别
  • 商品型企业
  • 在windows 10
  • ubuntu系统安装nvidia显卡驱动
  • 打开本地搜索
  • mac文本软件
  • oracle数据库网络配置工具
  • windows11内测版
  • win7系统桌面图标不见了怎么办
  • js里的this指向
  • shell自定义命令
  • Qt Quick + OpenGL + Bullet初次测试
  • js阻止冒泡和默认行为
  • Python常用时间操作总结【取得当前时间、时间函数、应用等】
  • awk 查找
  • nodejs使用express
  • nodejs 调用python代码
  • jquery json对象
  • document对象常用方法
  • unity屏幕坐标 ui坐标
  • python按行写入txt
  • 河北发票查询真伪查询
  • 南通国家税务局
  • 如何办理委托银行卡业务
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设