欢迎光临北大青鸟佛山华大校区,了解更多关于课程学费等请咨询在线老师!

我的位置: 首页 >>linux运维常用命令解析

linux运维常用命令解析

2019-10-10

来源:佛山北大青鸟华大校区

linux 命令

Linux的基本思想有两点 —— 第一:一切都是文件;第二:每个软件都有确定的用途。

其中第一条详细来讲就是系统中的所有都归结为一个文件,包括命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型的文件。至于说Linux是基于Unix的,很大程度上也是因为这两者的基本思想十分相近。

通用命令

date print or set the system date and TIme

stty -a :可以查看或者打印控制字符(Ctrl-CCtrl-DCtrl-Z)

passwd print or set the system date and TIme (passwd -h查看)

logout , login :登录shell的登录和注销命令

pwd print or set the system date and TIme

more , less , head tail :显示或部分显示文件内容

lp/lpstat/cancel , lpr/lpq/lprm :打印文件

chmod u+x. :更改文件权限

rm -fr dir :删除非空目录

cp -R dir :拷贝目录

fg jobid :可以将一个后台进程放到前台

Ctrl-z :可以将前台进程挂起(suspend),然后可以用 bg jobid 让其到后台运行

job :可以直接让job直接在后台运行

kill send a signal to a processegkill -9 发送的是SIG_KILL信号。具体发送什么信号可以通过 man kill 查看)

ps ps -e ps -o pid , ppid , session , tpgid , comm (其中session显示的sessionidtpgid显示前台进程组idcomm显示命令名称)

linux运维常用命令解析

01

删除0字节文件

find -type f -size 0 -exec rm -rf {} \;

02

查看进程

ps -e -o %C %p %z %a|sort -k5 -nr

按内存从大到小排列

03

cpu利用率从大到小排列

ps -e -o %C %p %z %a|sort -nr

04

打印说cache里的URL

grep -r -a jpg /data/cache/* | strings | grep http:” | awk -Fhttp:’ ‘{print http:”$2;}

05

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

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

06

如何杀掉mysql进程

ps aux |grep mysql |grep -v grep |awk {print $2}|xargs kill -9

从中了解到awk的用途

killall -TERM mysqld

kill -9 `cat /usr/local/apache2/logs/httpd.pid`

试试查杀进程PID

07

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

ls /etc/rc3.d/S* |cut -c 15- (从中了解到cut的用途,截取数据)

08

EOF编写SHELL显示多个信息

cat 《《 EOF

+--------------------------------------------------------------+

| === Welcome to Tunoff services === |

+--------------------------------------------------------------+

EOF

09

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

cd /usr/local/mysql/bin

for i in *

do ln /usr/local/mysql/bin/$i /usr/bin/$i

done

10

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}

11

内存的大小

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

12

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

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

13

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

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

14

统计服务器下面所有的jpg的文件的大小

find / -name *.jpg -exec wc -c {} \;|awk {print $1}|awk {a+=$1}END{print a}

15

CPU负载

# cat /proc/loadavg

检查前三个输出值是否超过了系统逻辑CPU4

16

CPU负载

#mpstat 1 1

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

17

内存空间

# free

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

18

磁盘空间

# df -h

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

# du -cks * | sort -rn | head -n 10

19

磁盘I/O负载

# iostat -x 1 2

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

20

网络错误

# netstat -i

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

21

进程总数

# ps aux | wc -l

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

22

可运行进程数目

# vmwtat 1 5

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

23

进程

# top -id 1

观察是否有异常进程出现

24

用户

# who | wc -l

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

25

系统日志

# cat /var/log/rflogview/*errors

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

# grep -i error /var/log/messages

# grep -i fail /var/log/messages

26

核心日志

# dmesg

检查是否有异常错误记录

27

系统时间

# date

检查系统时间是否正确

28

清除僵死进程

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

29

然后检查IP的重复数

# less pkts | awk {printf $3\n”’} | cut -d. -f 1-4 | sort | uniq -c | awk {printf $1“ ”$2\n”’} | sort -n -t\ +0

并从小到大排序 注意-t\ +0” 中间是两个空格

常用正则表达式

匹配中文字符的正则表达式

 [\u4e00-\u9fa5]

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

匹配双字节字符(包括汉字在内)

[^\x00-\xff]

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

匹配空白行的正则表达式

\n\s*\r

可以用来删除空白行

匹配HTML标记的正则表达式

(\S*?)[^]*.*?/\1|.*? /

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

匹配首尾空白字符的正则表达式

^\s*|\s*$

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

匹配Email地址的正则表达式

\w+([-+.]\w+)*@\w+([-]\w+)*\\w+([-]\w+)*

表单验证时很实用

匹配网址URL的正则表达式

[a-zA-z]+//[^\s]*

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

匹配特定数字

^[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]+$  //匹配由26个英文字母组成的字符串

^[A-Z]+$  //匹配由26个英文字母的大写组成的字符串

^[a-z]+$  //匹配由26个英文字母的小写组成的字符串

^[A-Za-z0-9]+$  //匹配由数字和26个英文字母组成的字符串

^\w+$  //匹配由数字、26个英文字母或者下划线组成的字符串

开班信息

开班课程 人数 了解详情
名企定向班 剩余名额3 课程介绍
ACCP8.0软件班 剩余名额8 课程介绍
短期冲刺班 剩余名额2 课程介绍
项目精英班 剩余名额1 课程介绍
NET重点班 剩余名额6 课程介绍
软件开发精英班 剩余名额2 课程介绍
JAVA特招班 剩余名额10 课程介绍

免费试听

试听课程 了解详情
名企定向班 试听详情
ACCP8.0软件班 试听详情
短期冲刺班 试听详情
项目精英班 试听详情
NET重点班 试听详情
软件开发精英班 试听详情
JAVA特招班 试听详情

姓名:

电话:

最新就业

姓名 就业岗位 就业企业
占乐乐 软件工程师 关务通网络科技公司
张浩峰 软件工程师 嘉域网络科技有限公司
卜锡龙 软件工程师 必应科技有限公司
梁嘉嘉 软件工程师 林氏木业
何伟煊 java工程师 金政信息科技
张雅涵 NET工程师 国贸集团股份有限公司
张默 项目组长 极宇舟天有限公司
张婧涵 NET工程师 大族激光有限公司
张洪文 NET工程师 诚迈科技有限公司
王玥婷 java技术顾问岗位 百纳威尔有限公司
王鸿轩 Java开发岗位 爱卡智能
邓安志 美的集团
何浚宏 东和科技有限公司
黄隆 建发股份公司
刘应琴 国美集团
刘雨林 java工程师 唯品会科技有限公司
彭子昂 Java开发 爱卡智能有限公司

在线答疑更多++

热门专题更多++

  • 佛山华大校区
  • 厦门华大职业教育
  • 福州华大IT学院
  • 厦门课工场
  • 北大青鸟佛山华大校区
  • 地址:广东省佛山市禅城区佛山大道北143号
  • 乘车路线:张槎路口站、白燕公园站、轻工路口站、金沙新城南门站
  • 招生电话:0757-88726000    4006-989-522
  • 网址:www.foshanbdqn.com
  • 北大青鸟厦门华大职业皎月学院
  • 地址:厦门市集美区天阳路1-7号
  • 乘车路线:孙厝、永祥花园、第二医院、霞梧路口站
  • 招生电话:0592-5920811    4000-470-150
  • 网址:www.xmbdqn.com
  • 福州华大IT学院
  • 地址:福州市仓山区北园路122号
  • 乘车路线:白湖亭站、下濂站、埔垱站
  • 招生电话:0591-87880522    400-9966-370
  • 网址:www.0591bdqn.com
  • 北大青鸟厦门课工场
  • 地址:厦门市集美区天阳路1-7号
  • 乘车路线:孙厝、永祥花园、第二医院、霞梧路口站
  • 招生电话:0592-5920811    4000-470-150
  • 网址:www.xmbdqn.com

北大青鸟华大校区微信公众平台

北大青鸟华大校区收款码