进程是计算机中程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,也是操作系统结构的基础。 进程具有动态性、独立性、并发性和异步性等特征,它们是操作系统中管理和调度的核心对象。在计算机中,一个正在执行的程序或者命令,叫做进程(process)。
service服务管理(CentOS6版本-了解)
1.基本语法
service 服务名 操作命令
service 服务名 start | stop | restart | status
2.经验技巧
查看服务的方法:/etc/init.d/服务名 ,发现只有两个服务保留在 service
3.案列操作
(1) 查看网络服务的状态
[root@hadoop100 桌面]#service network status
(2) 停止网络服务 [root@hadoop100 桌面]#service network stop
(3) 启动网络服务 [root@hadoop100 桌面]#service network start
(4) 重启网络服务 [root@hadoop100 桌面]#service network restart
chkconfig设置后台服务的自启配置(CentOS6版 本)
1) 基本语法
chkconfig (功能描述:查看所有服务器自启配置)
chkconfig [--level 运行级别] 服务名 off (功能描述:关掉指定服务的自动启动)
chkconfig [--level 运行级别] 服务名 on (功能描述:开启指定服务的自动启动)
Linux运行级别
0:系统停机状态,系统默认运行级别不能设置为0,否则不能正常启动,机器关闭。
1:单用户工作状态,root权限,用于系统维护,禁止远程登陆,就像Windows下的安全模式登录。
2:多用户状态,没有NFS支持。 NFS是一种基于TCP/IP传输的网络文件系统协议,最初由sun公司开发,通过NFS协议。客户机可以向 访问本地目录一样访问远程NFS服务器中的共享资源。
3:完整的多用户模式,有NFS,登陆后进入控制台命令行模式。
4:系统未使用,保留一般不用,在一些特殊情况下可以用它来做一些事情。例如在笔记本电脑的电池用 尽时,可以切换到这个模式来做一些设置。
5:登陆后进入图形GUI模式,XWindow系统。
6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动。运行init 6机器就会重启。 标准的Linux运行级别为3或5,如果是3的话,系统就在多用户状态;如果是5的话,则是运行着X Window系统。
3,5字体加重为常用
ntsysv 服务界面 控制自启动
2) 案例实操
(功能描述:查看服务开机启动状态)
(1.)
开启/关闭 network(网络)服务的自动启动
(2) 开启/关闭 network 服务指定级别的自动启动
systemctl(CentOS7版本-重点掌握)
1) 基本语法
systemctl [命令] [服务名]
start:立刻启动后面接的服务名。
stop:立刻关闭后面接的服务名。
restart:立刻关闭后启动后面接的 服务名,亦即执行 stop 再 start 的意思。
reload:不关闭 服务名的情况下,重新载入配置文件,让设置生效。
enable:设置下次开机时,后面接的 服务名会被启动。
disable:设置下次开机时,后面接的 服务名不会被启动。
status:目前后面接的这个 服务名的状态,会列出有没有正在执行、开机时是否启动等信息。
2) 经验技巧
查看服务的方法:/usr/lib/systemd/system
3) 案例实操
(1) 查看防火墙服务的状态
[root@hadoop100 桌面]# systemctl status firewalld
(2) 停止防火墙服务 [root@hadoop100 桌面]#
systemctl stop firewalld
(3) 启动防火墙服务 [root@hadoop100 桌面]#
systemctl start firewalld
(4) 重启防火墙服务 [root@hadoop100 桌面]#
systemctl restart firewalld
systemctl设置后台服务的自启配置
1) 基本语法
systemctl list-unit-files (功能描述:查看服务开机启动状态)
systemctl disable service_name (功能描述:关掉指定服务的自动启动)
systemctl enable service_name (功能描述:开启指定服务的自动启动)
2) 案例实操
防火墙
1) 临时关闭防火墙
(1) 查看防火墙状态 [root@hadoop100 桌面]#
systemctl status firewalld
(2) 临时关闭防火墙 [root@hadoop100 桌面]#
systemctl stop firewalld
2) 开机启动/关闭防火墙
(1) 查看防火墙开机启动
[root@hadoop100 桌面]#
systemctl enable firewalld.service
(2) 设置开机时关闭防火墙
[root@hadoop100 桌面]#
systemctl disable firewalld.service
3)查看防火墙开放端口
firewall-cmd --list-ports
4)开放端口(开放后需要重启或重载防火墙才生效)
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --zone=public --add-port=8888/tcp --permanent
5)关闭端口(关闭后需要重启防火墙才生效)
firewall-cmd --zone=public --remove-port=80/tcp --permanent
firewall-cmd --zone=public --remove-port=8080/tcp --permanent
6)重载端口(防火墙重新加载配置)
firewall-cmd --reload
进程管理
进程是正在执行的一个程序或命令,每一个进程都是一个运行的实体,都有自己的地址空间,并占用一 定的系统资源。
1、 ps 查看当前系统进程状态
ps:process status 进程状态
1) 基本语法
ps -aux (功能描述:查看系统中所有进程)
ps -ef (功能描述:可以查看父子进程之间的关系)
2) 选项说明
3) 功能说明
(1) ps -aux 显示信息说明
ps -u和ps u的结果没有区别,都是显示当前用户下的进程。
只是ps -u后可以指定用户名,例如ps -u xxx,可以查看其他用户的进程;ps u 后则不能加用户名。
USER:该进程是由哪个用户产生的
PID:进程的 ID 号
%CPU:该进程占用 CPU 资源的百分比,占用越高,进程越耗费资源;
%MEM:该进程占用物理内存的百分比,占用越高,进程越耗费资源;
VSZ:该进程占用虚拟内存的大小,单位 KB;
RSS:该进程占用实际物理内存的大小,单位 KB;
TTY:该进程是在哪个终端中运行的。对于 CentOS 来说,tty1 是图形化终端,
tty1-tty6 是本机上面的登入者程序,tty2-tty6 是本地的字符界面终端。pts/0-255 代表虚拟终端。
STAT:进程状态。常见的状态有:
START:该进程的启动时间
TIME:该进程占用 CPU 的运算时间,注意不是系统时间
COMMAND:产生此进程的命令名
(2) ps -ef 显示信息说明
UID: 用 户 ID
PID: 进 程 ID
PPID:父进程 ID
C:CPU 用于计算执行优先级的因子。数值越大,表明进程是 CPU 密集型运算, 执行优先级会降低;数 值越小,表明进程是 I/O 密集型运算,执行优先级会提高
STIME:进程启动的时间
TTY:完整的终端名称
TIME:CPU 时间
CMD:启动进程所用的命令和参数
4) 经验技巧
如果想查看进程的 CPU 占用率和内存占用率,可以使用 aux; 如果想查看进程的父进程 ID 可以使用 ef;
5) 案例实操
查看进程的 CPU 占用率和内存占用率
查看进程的父进程 ID
2、 kill 终止进程
1)基本语法
kill [选项] 进程号 (功能描述:通过进程号杀死进程)
2) 选项说明
3) 案例实操
(1) 杀死浏览器进程
[root@hadoop101 桌面]# kill -9 5102
(2) 通过进程名称杀死进程
[root@hadoop101 桌面]# killall firefox
3、 pstree 查看进程树
1) 基本语法
pstree [选项]
2) 选项说明
3) 案例实操
(1) 显示进程 pid [root@hadoop101 datas]# pstree -p
(2) 显示进程所属用户 [root@hadoop101 datas]# pstree -u
4、 top 实时监控系统进程状态
1) 基本命令
top [选项]