位置: 编程技术 - 正文

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用户权限管理)

  • 大行建筑有限公司分公司
  • 售后维修收入怎么入账
  • 医院财政资金免企业所得税吗
  • 进账多于销项怎样报税
  • 会计大写数字金额书写规则
  • 资本溢价能不能退还股东呢
  • 银行存款利息的计算
  • 其他应付款款
  • 建筑公司支付给个人的劳务费计入什么科目
  • 印刷品生产需要生产许可证吗?
  • 持有至到期投资核算内容
  • 技术服务费可以计入研发费用吗
  • 个人是否可以开展募捐
  • 个税合理避税的意义
  • 税控盘第一次使用
  • 长期挂账的其他应收款如何处理
  • 运费专票当月如何入账
  • 汇算清缴退税调整利润表
  • 小规模纳税人一个月能开多少税票
  • 评标费由谁支付
  • 房地产税是否存在退税
  • 商誉减值测试的方法有哪些
  • 减免税备案申请表范文
  • 关于设备延期交付说明
  • 两个单位的社保合并怎么办理手续
  • i5 8500装win10
  • 工程用的东西有什么
  • qqbak文件怎么打开
  • 位于阿曼和迪拜的大学
  • html表单合并行
  • 暂估入库的商品含税吗
  • conda操作
  • web前端期末大作业旅游页面
  • 国税纳税申报表下载
  • 小企业会计准则调整以前年度费用分录
  • phpcms使用教程
  • 终止合约要赔钱吗
  • 开具增值税专用发票是什么意思
  • 什么时候库存商品在贷方
  • 企业注销未抵扣完进项税怎么处理
  • 购销合同印花税税率
  • 垃圾处理费申报怎么填
  • 其他收益做账
  • 事业单位资产负债表自动转帐
  • 开票方未缴税,为何要追回付款方的退税款
  • 已经结账的账目怎么冲红
  • 未发货未收款先开具发票怎么账务处理
  • 开具增值税专用发票含税吗
  • 企业代扣的个人所得税款收入属于哪个会计科目
  • 预付账款用途
  • 长期待摊费用处置
  • 公司控股的子公司 法人能被追加吗
  • 附加税减免需要转营业外收入吗
  • 施工图审查费计算公式
  • 库存商品销售后怎么做账
  • 会计结账的作用
  • 没有期初数据会怎么样
  • 建账的要点及应注意的问题
  • Mysql 报Row size too large 65535 的原因及解决方法
  • xp系统中文语言包
  • wind启动项
  • windows无法配置在此硬件上运行
  • 电脑如何将win10设置为win7
  • javascript中循环结构包括
  • excle纵坐标
  • jQuery实现仿QQ空间装扮预览图片的鼠标提示效果代码
  • [置顶]游戏名 TentacleLocker
  • linux的shell脚本编程
  • python3 urllib模块
  • 修改系统用户名为英文
  • Unity的WWW类的用法整理
  • 使用vue-cli快速搭建vue项目
  • js定义数字
  • uv纹理编辑器贴图移动
  • 针对后台列表table拖拽比较实用的jquery拖动排序
  • jquery的实现原理
  • 湖北税务发票真伪查询网
  • 北京税务局网站
  • 税务局申请企业破产被告
  • 拿了全额发票必须按时办理房产证吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设