位置: 编程技术 - 正文

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

  • 汇算清缴补交所得税会计分录小企业会计政策
  • 单位外币账户领取流程
  • 研发人员的社保也要进入研发费用吗
  • 滞纳金按年怎么算
  • 私募合伙企业收到投资款后退回,支付利息的会计处理
  • 非贸易付汇去银行汇款流程
  • 纸质银行承兑到期多久时间之内可以兑现
  • 对外投资属于资产类账户吗
  • 交易性金融资产是什么意思
  • 长期待摊费用新规定
  • 银行退回服务费怎么写分录
  • 被辞退还有退休金吗
  • 电费发票勾选是啥意思
  • 一般纳税人当月只有进项没有销项怎么做账
  • 营业执照印花税减免政策
  • 发票上可以盖两次章吗
  • 当月认证失控发票怎么做账处理?
  • 合伙企业累进税率
  • 汇算清缴后需要退税如何操作?
  • 推迟确认收入的方法
  • 电子税务局如何查询已开发票
  • 购买的承兑怎么下账
  • 代扣代缴税款的完税凭证抵扣期限
  • 购买办公桌会计分录
  • win10老是错误
  • 债权转增资本公积账务处理
  • linux命令有啥用
  • php写入xml
  • 小规模纳税人多久缴纳一次增值税
  • 本期应计提坏账损失700元调整前坏账准备贷方余额500元
  • driver-e
  • vue可视化面板怎么打开
  • 职工取得全年一次性奖金如何计算缴纳个人所得税?
  • laravel create
  • 进料加工贸易方式
  • thinkphp案例
  • 暂估原材料的数量怎么算
  • 微信小程序slot
  • 定期定额和核定征收哪个好
  • 企业自建房出售给员工个人后还需要缴纳土地使用税么
  • 织梦cms要钱吗
  • python多线程编程案例
  • 织梦程序
  • 关联债资比例是什么意思
  • 用友删除凭证后为什么还在
  • 无进项可以开票么
  • 税务登记证证书编号是什么
  • 小规模纳税人适用5%的税率是什么
  • 房产税土地使用税会计分录
  • 小规模纳税人免税政策
  • 房租进项发票怎么处理
  • 铁路运费印花税怎么算
  • 事业单位对外投资
  • 对以前年度的收入怎么算
  • 报销 增值税专用发票
  • 年底本年利润如何处理
  • 技术咨询服务开票代码
  • 242104 税控盘
  • 如何关闭safari
  • unix系统复制命令
  • cygwin在Windows8.1中设置ssh无密码登录
  • win8更新一直停着不动
  • centos6.5安装步骤
  • 硬盘读盘慢修复
  • mac系统教程
  • win8怎么关闭电脑
  • unity软件设计
  • jQuery中select与datalist制作下拉菜单时的区别浅析
  • django内置组件
  • 简述android中色值原理与表示形式
  • windows、linux
  • js跨域的几种方法
  • jquery弹出提示框
  • 珠宝加工费骗局
  • 超市一般纳税人做账流程
  • 回迁房需要交契税吗
  • 河南地税税率怎么计算
  • 青岛市税务局归谁管
  • 山西省税务
  • 江西各市财政收入和支出
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设