查询进程
ps命令是用来查看目前系统中,有哪些正在执行,以及他们执行的情况。可以不加任何参数
ps显示的信息选项
pid 进程识别号
tty 终端机号
time 此进程所消CPU时间
CMD 正在执行的命令或进程名
ps [选项]
选项说明:
-a 显示当前终端的所有进程信息
-u 以用户的格式显示进程信息
-x 显示后台进程运行的参数
查询显示参数说明:
USER 用户名
PID 进程ID
%CPU 占用的cpu
%MEM 占用内存
VSZ 使用的虚拟内存
RSS 使用物力内存情况
TTY 使用的终端
STAT 进程的状态 S:休眠 R:运行
START 启动时间
TIME 占用CPU总时间
COMMAND 进程执行时的命令行
ps-aux | more
ps -aux | grep sshd
若要查看父进程 可以使用ps -ef
-e 显示所有进程 -f 全格式
ps -ef | grep xxx
查询进程参数详解:
UID:用户ID
PID 进程ID
PPID 父进程ID 父进程号若为0 则已经为最高进程
C CPU用于计算执行优先级的因子,数值越大,表明进程是CPU密集型运算,执行优先级会降低;
数值越小,表明进程是I/O密集型运算,执行优先级会提高
STIME 进程启动的时间
TTY 完整的终端名称
CMD 启动进程所用的命令和参数
查看进程树
pstree 选项 可以更加直观的来看进程信息
常用选项
-p 显示进程的pid
-u 显示进程的所属用户
终止进程
kill 选项 进程号 (同能描述:通过进程号杀死进程)
killall 进程名称(通过进程名称杀死进程,也支持通配符,在系统因负载过大而变得很慢时很有用)
常用选项
-9 表示强迫进程立刻停止
Service服务管理
service管理指令
service 服务名 start/stop/restart/reload/status
CentOS7.0之后使用的是systemctl,不再是service
RPM和YUM
RPM
全称:Redhat Package Manager
一种用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中。它生成具有.RPM扩展名的文件,类似Windows的setup.exe
rpm包的管理
rpm包的简单查询指令:
查询已安装的rpm列表: rpm -qa | grep xx(-q query 查询 -a all 查询所有, grep过滤一下)
查询是否安装:rpm -q 软件包名
查询软件包信息:rpm -qi 软件包名
查询软件包中的文件 rpm -ql 软件包名
查询文件所属的软件包 rpm -qf 文件全路径名 例:rpm -qf /etc/passwd
卸载:rpm -e 软件名
安装rpm包:
基本语法
rpm -ivh 包名
-i install 安装
-v verbose 提示
-h hash 进度条
Yum
yum是一个shell前端软件包管理器,基于RPM包管理,能够从指定的服务器自动下载RPM包并安装,可以自动处理依赖关系,并且一次安装所有依赖的软件包
查询yum服务器是否有需要安装的软件
yum list | grep xx软件列表
安装指定的yum包
yum install xxx 下载安装