标题linux的学习(第四天 本人用的是centos7.1708)
今天主要学的是进程!下面记录一下今天学习到的一些知识。
一些常识:
- httpd服务进程的用户是apache(俗称阿帕奇)
- http服务的默认端口是80
- 一般查看失败的原因可以找找一些关键字,比如bad,filed。
- /root/.bash_history存放的是历史命令。
- 在linux中带点的都是隐藏文件。
- 查看cpu的具体详细信息的话可以 cat/proc/cpuinfo
二.今天学习到的命令:
命令:ps aux
作用:查看进程,是静态的。
命令:ps aux | less
作用:分页查看进程 ( |是输出 less是分页) 在分页查看进程中 按空格翻页 q是退出。
命令:ps aux --sort %cpu
作用:按照cpu占用率来排序显示进程(从小到大,升序,一般用来查看哪些进程占用cpu高)
命令:ps aux --sort %-cpu
作用:按照cpu占用率来排序显示进程(从大到小,降序)。
注意:上面两条命令可以把cpu换成mem,这样就可以按内存的占用率来排序显示进程
上图是输入ps aux | less 查看进程命令后出来的结果 (一部分,拿来举个例子)
第一行的
USER:运行这个进程的用户
PID:进程号,进程id,唯一。
%CPU:这个进程占用CPU的使用率
%MEM:占用内存的使用率
注意:进程信息当中最后一行带 grep --color=auto的那一行不是进程信息!!(牢记)
命令:lsof -i:端口号
作用:查看端口被哪些进程占用(使用此命令前需要用yum命令来安装)
命令:free -m
作用:查看内存
上图就是使用free -m 查询出来的信息
total:总共
used:已经使用
free:剩余:
shared:分出去多少
命令:kill -9 PID
作用: 单个杀死(终止)进程。
真实含义是:发送一个终止进程的信号
命令:pkill -u 用户名
作用:结束该用户的所有进程
(可以用该命令来踢用户下线)
命令:killall 进程名
作用:杀掉(终止)所有进程(使用此命令前需要用yum来安装。)
命令:w
作用:查看当前有谁登录在服务器上(简单的说就是谁在线),也可以查看cpu的平均负载。
命令:last
作用:查看谁曾经登陆过服务器(简单的说就是历史登录)
命令:top
作用:查看进程,动态的
其中load average: x ,x ,x意思是cpu1分钟,5分钟,15分钟的平均负载
命令:uptime
作用:查看cpu 1,5,15分钟的平均负载
查看服务进程就可以利用grep来过滤
例:ps aux | grep ssh
这样就将ssh服务进程过滤出来,就可以查看了。