- 在Linux中,每个执行的程序都称为一个进程,每个进程都分配一个ID号(pid,进程号)
- 每个进程都可能以两种方式存在的,前台和后台,所谓前台进程就是用户目前的屏幕上可以进行操作。
- 一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中,关机才结束
ps命令
- ps命令是用来查看目前系统中,有哪些正在执行,以及他们执行的状况,可以不加任何参数
- ps -aux
父进程
- 可以创建子进程,多进程,我们把他们的父进程杀掉,也会把一系列的子进程杀掉。
终止进程kill和killall
- 若是某个进程执行一半需要停止时,或是已消了很大的系统资源时,此时可以考虑停止该进程,使用kill命令来完成此项
- kill 选项 进程号 (通过进程号杀死进程)
- killall 进程名称 (通过进程名称杀死进程,也支持通配符,这在系统负载过大而变得很慢时很有用)
- -9:标识强迫进程立即停止
pstree查看进程树
- pstree 选项 可以更加直观的来看进程信息
- -p:显示进程的PID
- -u:显示进程的所属用户
服务(service)管理
- 服务本质就是进程,但是运行在后台的,通常都会监听某个端口,等待其他程序的请求,比如(mysqld,sshd,防火墙),因此称为守护进程。
- chkconfig指令,通过chkconfig命令可以给服务的各个运行级别设置启动/关闭
- chkconfig 指令管理的服务在 /etc/init.d 查看
- centos7.0后很多服务使用systemctl管理
firewall指令
- 在真正的生产环境,往往需要将防火墙打开的,需要打开指定的端口如(80,22,8080)
动态监控
- top与ps命令很相似,他们都是用来显示正在执行的进程,top与ps最大的不同之处,top在执行一段时间可以更新正在运行的进程。
监控网络状态
- 查看系统网络的情况
- 基本语法 netstat 选项
- -an 按一定顺序排列输出
- -p 显示哪个进程在调用
RPM与YUM相关的知识
- rpm包的简单查询指令
- 查询已安装的rpm列表 : rpm -qa|grep xx
-
rpm 包的其他查询指令
- rpm -qa:查询所有安装的所有rpm软件包
- rpm -qa | more
- rpm -qa | grep xxx
- rpm -qi:查询软件包信息
- rpm -qi firefox
- rpm -ql:查询软件包中的文件
- rpm -ql firfox
- rpm -qf :文件全路径名 查询文件所属的软件包
- rom -qf/etc/passwd
- rpm -qf/root/install.log
-
卸载 rpm包
-
rpm -e rpm包的名称
-
rpm -e firefox
- yum是一个shell前端软件包管理器,基于rpm包管理,能够自动下载rpm包并且安装,可以自动处理依赖关系,并且一次安装所有依赖的软件包
- yum的基本指令
- 查询yum服务器是否有需要安装的软件
- yum list|grep xxx 软件列表
- 安装指定的yum包
- yum install xxx 下载安装