访问手机版  

招聘|合作 登陆|注册

网络工程师培训

当前位置:网络工程师 > 技术课程 > linux > 热点关注 > linux命令大全

42条Linux常用命令大全,看看你都学会了吗?

时间:2018-05-09 16:33:29

  1.删除0字节文件

  2.查看进程

  按内存从大到小排列

  3.按cpu利用率从大到小排列

  4.打印说cache里的URL

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

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

  7.如何杀掉mysql进程:

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

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

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

  11. 取IP地址:

  12.内存的大小:

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

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

  15.因为同事要统计一下服务器下面所有的jpg的文件的大小,写了个shell给他来统计.原来用xargs实现,但他一次处理一部分,搞的有多个总和....,下面的命令就能解决啦.

  CPU的数量(多核算多个CPU,cat /proc/cpuinfo |grep -c processor)越多,系统负载越低,每秒能处理的请求数也越多。

  16.CPU负载 # cat /proc/loadavg

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

  18.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%) 如发现某个分区空间接近用尽,可以进入该分区的挂载点,用以下命令找出占用空间最多的文件或目录:

  22.磁盘I/O负载 # iostat -x 1 2

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

  23.网络负载 # sar -n DEV

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

  24.网络错误 # netstat -i

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

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

  26.进程总数 # ps aux | wc -l

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

  27.可运行进程数目 # vmwtat 1 5

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

  28.进程 # top -id 1

  观察是否有异常进程出现

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

  30.用户 # who | wc -l

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

  31.系统日志 # cat /var/log/rflogview/*errors

  检查是否有异常错误记录 也可以搜寻一些异常关键字,例如:

  32.核心日志 # dmesg

  检查是否有异常错误记录

  33 系统时间 # date

  检查系统时间是否正确

  34.打开文件数目 # lsof | wc -l

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

  35.日志 # logwatch –print 配置/etc/log.d/logwatch.conf,将 Mailto 设置为自己的email 地址,启动mail服务(sendmail或者postfix),这样就可以每天收到日志报告了。

  缺省logwatch只报告昨天的日志,可以用# logwatch –print –range all 获得所有的日志分析结果。

  可以用# logwatch –print –detail high 获得更具体的日志分析结果(而不仅仅是出错日志)。

  36.杀掉80端口相关的进程

  37.清除僵死进程。

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

  39.然后检查IP的重复数 并从小到大排序 注意 "-t\ +0" 中间是两个空格

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

  41.kudzu查看网卡型号

  42.常用正则表达式

  匹配中文字符的正则表达式: [一-龥]

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

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

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

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

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

  匹配HTML标记的正则表达式:<(\S*?)[^>]*>.*?|<.*? />

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

  匹配首尾空白字符的正则表达式:^\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地址时有用

  匹配特定数字:

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

  匹配特定字符串:

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