温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
  • 忘记密码?
登录注册×
获取短信验证码
其他方式登录
点击 登录注册 即表示同意 《亿速云用户服务条款》
  • 服务器
  • 数据库
  • 开发技术
  • 网络安全
  • 互联网科技
登 录 注册有礼
最新更新 网站标签 地图导航
产品
  • 首页 > 
  • 教程 > 
  • 开发技术 > 
  • Linux运维常用的命令有哪些

Linux运维常用的命令有哪些

发布时间:2022-01-27 14:37:09 来源:亿速云 阅读:174 作者:iii 栏目: 开发技术

这篇文章主要介绍了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 在这个文里 Root 的一行,匹配 Root 一行,将 no 替换成 yes

sed -i '/Root/s/no/yes/' /etc/ssh/sshd_config

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 15-   (从中了解到cut的用途,截取数据)

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

cat

10、for 的巧用(如给 MySQL 建软链接)

cd /usr/local/mysql/binfor i in *do ln /usr/local/mysql/bin/$i /usr/bin/$idone

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

12、内存的大小:

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

13、web服务建立的链接:

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

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

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

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

16、CPU负载

cat /proc/loadavg

检查前三个输出值是否超过了系统逻辑 CPU 的4倍。

17、CPU负载

mpstat 1 1

检查 %idle 是否过低(比如小于5%)。

18、内存空间

free检查 free 值是否过低,也可以用 # cat /proc/meminfo

19、SWAP 空间

free检查 swap used 值是否过高,如果 swap used 值过高,进一步检查 swap 动作是否频繁:vmstat 1 5观察 si 和 so 值是否较大

20、磁盘空间

df -h检查是否有分区使用率(Use%)过高(比如超过90%)如发现某个分区空间接近用尽,可以进入该分区的挂载点,用以下命令找出占用空间最多的文件或目录:du -cks * | sort -rn | head -n 10

21、磁盘 I/O 负载

iostat -x 1 2

检查I/O使用率(%util)是否超过 100%

22、网络负载

sar -n DEV

检查网络流量(rxbyt/s, txbyt/s)是否过高

23、网络错误

netstat -i

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

24、网络连接数目

netstat -an | grep -E “^(tcp)” | cut -c 68- | sort | uniq -c | sort -n

25、进程总数

ps aux | wc -l

检查进程个数是否正常 (比如超过250)

26、可运行进程数目

vmwtat 1 5

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

27、进程

top -id 1

观察是否有异常进程出现。

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

ping traceroute nslookup dig

29、用户

who | wc -l

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

30、系统日志

# cat /var/log/rflogview/*errors检查是否有异常错误记录   也可以搜寻一些异常关键字,例如:grep -i error /var/log/messagesgrep -i fail /var/log/messages

31、核心日志

dmesg

检查是否有异常错误记录。

32、系统时间

date

检查系统时间是否正确。

33、打开文件数目

lsof | wc -l

检查打开文件总数是否过多。

34、日志

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

35、杀掉80端口相关的进程

lsof -i :80|grep -v “ID”|awk ‘{print “kill -9”,$2}’|sh

36、清除僵死进程

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

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

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

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

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

netstat -anp | grep php-cgi | grep ^tcp | wc -l

40、查看系统自启动的服务

chkconfig --list | awk '{if ($5=="3:on") print $1}'

41、kudzu 查看网卡型号

kudzu --probe --class=network

常用正则表达式

1.匹配中文字符的正则表达式:[\u4e00-\u9fa5]

评注:匹配中文还真是个头疼的事,有了这个表达式就好办了

2.匹配双字节字符(包括汉字在内):[^\x00-\xff]

评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)

3.匹配空白行的正则表达式:\n\s*\r

评注:可以用来删除空白行

4.匹配 HTML 标记的正则表达式:]*>.*?|<.>

评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力

5.匹配首尾空白字符的正则表达式:^\s*|\s*$

评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式

6.匹配Email地址的正则表达式:

\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* 评注:表单验证时很实用

7.匹配网址URL的正则表达式:[a-zA-z]+://[^\s]*

评注:网上流传的版本功能很有限,上面这个基本可以满足需求

8.匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$

评注:表单验证时很实用

9.匹配国内电话号码:\d{3}-\d{8}|\d{4}-\d{7}

评注:匹配形式如 0511-4405222 或 021-87888822

10.匹配腾讯QQ号:[1-9][0-9]{4,}

评注:腾讯QQ号从10000开始

11.匹配中国邮政编码:[1-9]\d{5}(?!\d)

评注:中国邮政编码为6位数字

12.匹配&times;&times;&times;:\d{15}|\d{18}

评注:中国的&times;&times;&times;为15位或18位

13.匹配ip地址:\d+\.\d+\.\d+\.\d+

评注:提取 IP 地址时有用

14.匹配特定数字:

^[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)

评注:处理大量数据时有用,具体应用时注意修正

15.匹配特定字符串:

^[A-Za-z]+$ //匹配由26个英文字母组成的字符串
^[A-Z]+$ //匹配由26个英文字母的大写组成的字符串
^[a-z]+$ //匹配由26个英文字母的小写组成的字符串
^[A-Za-z0-9]+$ //匹配由数字和26个英文字母组成的字符串
^\w+$ //匹配由数字、26个英文字母或者下划线组成的字符串

评注:最基本也是最常用的一些表达式

关于“Linux运维常用的命令有哪些”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Linux运维常用的命令有哪些”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注亿速云行业资讯频道。

向AI问一下细节
推荐阅读:
  1. Linux运维最常用命令汇总
  2. mysql有哪些常用的命令

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

linux
  • 上一篇新闻:
    Linux系统文件权限有哪些
  • 下一篇新闻:
    jstat命令怎么使用

猜你喜欢

  • Python中的生成器表达式和列表推导式有什么区别
  • mysql怎么获取指定行数号的记录
  • PyQt5中怎么创建一个可滚动的窗口
  • WinForm中的TreeView控件有什么用处
  • SQLServer导入数据表的方法是什么
  • WinForm中怎么使用日期时间选择器控件
  • java如何调用别的项目接口
  • mysql导出指定表的方法是什么
  • ubuntu设置全屏的方法是什么
  • WinForm中怎么添加一个数据网格视图控件
最新资讯
  • Haskell中的密码协议和安全认证机制有哪些
  • 在Haskell中怎样实现基于Web的实时通信应用
  • Haskell中的时间序列数据分析和处理有哪些方法
  • 如何在Haskell中进行声音合成和音乐制作
  • Haskell中如何处理大规模稀疏数据集
  • 在Haskell中怎样为分布式系统设计和实现一致性算法
  • Haskell中的程序验证和形式化方法有哪些
  • 如何在Haskell中实现基于约束的编程模型
  • 在Haskell中怎样利用编译时代码生成来优化性能
  • Haskell中的函数式编程模型如何适应于云计算环境
相关推荐
  • Docker有哪些常用的命令
  • 有哪些常用的npm命令
  • Linux运维宝典:最常用的150个命令汇总
  • Linux运维常用命令有哪些
  • Linux运维中常用维护命令的示例分析
  • linux运维实用的命令有哪些
  • JDK常用的命令有哪些
  • linux运维工程师必备的网络带宽监控常用命令有哪些
  • 有哪些常用的CentOS命令
  • Linux运维工程师常用的操作有哪些

相关标签

linux7 selinux linux运维 kalilinuxnethunter kali linux linux教程 linux命令行 linux网络服务 达内 linux云计算 运维网络 linux mysql linux常用命令 linux入门 linux操作系统 linux磁盘分区 linux系统安全 linux bash linux版本 ubuntu linux archlinux linux docker
AI

PHP网站源码光明网站改版爱联百度网站优化排名观澜百度关键词包年推广坂田百度竞价福田网站优化广州网站开发东莞百搜词包同乐关键词按天计费南澳阿里店铺托管南联SEO按天收费永湖模板网站建设广州阿里店铺托管布吉网站推广坪地建站爱联百度爱采购东莞百度seo南联百度竞价坪山网站推广方案坪山百姓网标王同乐百搜词包坂田seo优化木棉湾网站优化推广吉祥外贸网站制作观澜高端网站设计吉祥设计公司网站光明外贸网站建设深圳关键词按天扣费罗湖网站优化按天收费松岗企业网站改版石岩优化歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化