Linux笔记(七)之进程管理和软件包RPM,YUM

进程管理

1 一个程序对应一个进程,每个进程分配一个ID号
2 每个进程对应一个父进程,每个父进程可以复制多个子进程。
3 进程两种 前台(用户可以操作) 与后台 (守护进程)

显示进程执行的进程

ps 显示系统执行的进程
-a 显示当前终端的所有进程信息
-u 以用户的格式显示进程信息
-x 显示后台进程运行的参数
ps -aux
ps -aux | grep xx 过滤进程信息
ps -aux | grep sshd
显示进程的信息选项:
USER 用户名
PID 进程号
%CPU 占用的CPU情况
%MEM 占用内存的情况
VSZ 占用虚拟内存的情况
RSS 使用物理内存的情况
TTY 使用的终端是哪一个
STAT 当前进程的状态 S是休眠 R 是运行
START 启动时间
TIME 占用CPU的总时间
COMMAND 进程执行时命令行
ps -ef
可以看父进程PPID, 0号代表没有父进程
-e 显示所有进程
-f 全格式
应用实例
以全格式
ps -ef |more
希望查看sshd进程的父进程号是多少
ps -ef | grep sshd

终止进程kill 和killall

kill [选项] 进程号  通过进程号杀死进程
-9 强制停止
killall 进程名称   通过进程名称杀死进程,支持通配符

案例

1踢掉违法登录的用户
root登录
ps -aux | grep sshd
找到用户登录的sshd 进程号
kill 进程号

2终止远程登录服务,在适当的时候再次重启sshd服务
ps -aux | grep sshd
找到sshd 服务进程号
kill 进程号

3 终止多个gedit 编辑器
killall gedit
通过一个进程的名称终止进程

4强制杀掉一个终端
ps -aux | grep bash
kil -9 终端进程号

查看进程树

pstree [选项] 以树状的形式查看父进程
-p 显示进程的PID
-u 显示进程的所属用户
案例
树状的形式显示进程pid
pstree -p
树状的形式进程的用户id
pstree -u

服务管理

服务本质就是进程,但是运行在后台的,通常会监听某个端口,等待其他程序的请求,称为守护进程。
service  服务名  [start|stop|restart|status]
centos 7.0以后service 换为systemctl

使用案例

1 查看当前防火墙的状态
service iptables status
关闭防火墙
service iptables stop
启动防火墙
service iptables start
注意
1)关闭或者启动防火墙立即生效
通过telnet来检测linux某个端口是否在监听,并且可以访问 dos命令行: telnet ip 端口
2)临时生效,重启系统后恢复原先的设置
3)永久生效使用chkconfig

查看服务

方式一
setup---->系统服务
方式二
etc/init.d/服务名称
ls -l /etc/init.d/
开机的流程说明
开机----> BIOS----> /boot----> INIT进程1----> 运行级别 ----> 运行对应的服务
每个服务对应运行级别都会设置自启动

chkconfig

chkconfig 可以给每个服务的各个运行级别设置自启动/关闭

基本语法

1)chkconfig --list |grep xx 所有服务在各个级别的情况列出来,用grep进行过滤
2)chkconfig 服务名 --list 查看指定服务的状态
3)chkconfig --level 5 服务名 on/off   去修改某个运行级别服务启动与否

应用实例

1显示当前系统所有服务各个运行级别的运行状态
chkconfig --list
2查看sshd服务的运行状态
service sshd status
3 将sshd服务在运行级别5下设置为不自启动
chkconfig --level 5 sshd off
4当运行级别5时,关闭防火墙
chkconfig --level 5 iptables off
5在所有运行级别下,关闭防火墙
chkconfig iptables off
6在所有运行级别下开启防火墙
chkconfig iptables on
注意:chkconfig重新设置服务后重启才能生效

进程监控指令

动态监控进程

top [选项]
选项说明
-d 每隔几秒更新
-i 使用top不显示任何闲置或者僵尸进程
-p 通过指定进程ID来仅仅监控某个进程的状态
交互操作说明
P 按照cpu排序
M 按照内存使用排序
N 按照PID排序
q 退出

应用实例

1监视特定用户
top:输入此命令,按回车,查看执行的进程
u:然后输入“u”,在输入用户名
显示当前时间 运行时间 当前登录系统用户数 目前的负载均衡
任务情况
cpu占用率
内存使用情况
交换分区
输入u 输入用户看相关进程

2终止指定进程
top:输入此命令,按回车,查看执行的进程
K:输入k回车,再输入指定结束的进程ID号

3指定系统状态的刷新时间
top -d 10

监控网络状态

netstat [选项]
-an 按一定顺序排列
-p 显示哪个进程在调用
netstat -anp
应用实例
1查看系统所有的网络服务
netstat -anp |more

2查看服务名的网络服务
netstat -anp |grep sshd

软件包管理RPM和YUM

rpm包管理

介绍

rpm 红帽包管理,类似windows的setup.exe

rpm包的简单查询

rpm -qa | grep xx
查询当前linux有没有安装火狐
rpm -qa | grep firefox
关于查询的结果 软件名-软件版本-软件使用与哪个操作系统(适用于6.x的64位系统),如果是i686,i386表示32位操作系统,noarch通用
eg firefox-450.0.1-1-el6.censtos.x86_64.rpm

rpm其他查询指令

rpm -qa |more    查询所安装的所有rpm包,分页显示
rpm -qa | grep jdk   过滤相应的rpm包
rpm -q 软件包名    查询软件是否安装
rpm -qi 软件包名   查询安装rmp包软件信息
rpm -qi file
rpm -ql 软件包名    查询软件包中的文件安装到哪里去了,目录在哪个位置
rpm -ql firefox
rpm -qf 文件路径名    查询文件所属的软件包
rpm -qf /etc/passwd

卸载rpm包

rpm -e rpm包的名称   删除rpm软件包
应用案例
rpm -e firefox 删除火狐软件包
如果破坏依懒性强制删除
rpm -e --nodeps foo 强制删除

安装rpm包

rpm -ivh rpm包全路径的名称 安装rpm包
i install 安装
v verbose 提示
h hash 进度条

安装Firefox
1 先找到Firefox的安装rpm包,需要挂载我们安装的centos的iSo文件,然后到对应的/media/下去找rpm 包
cd /media/
cd Centos_6.8_Final/
cd Packages
ls -l firefox-xxxx.rpm
cp firefox-xxx.rpm   /opt/
cd /opt/
rpm  -ivh  firefox-xxx.rpm

yum

介绍

是一个shell前端软件包管理器,自动处理依赖关系,能够从指定的服务器自动下载RPM包并且安装,使用yum的前提是可以联网。
Linux笔记(七)之进程管理和软件包RPM,YUM_第1张图片

指令

查询yum是否有需要安装的软件
yun list | grep xx    软件列表
安装指定yum包
yum install xxx 下载安装
使用yum 安装Firefox
1 先看一下firefox 在yum服务器上有没有
yum list | grep firefox
2yum安装
yum install firefox

你可能感兴趣的:(Linux基础)