Linux中进程和服务

进程是‌计算机中‌程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,也是操作系统结构的基础。 进程具有‌动态性、‌独立性、‌并发性和‌异步性等特征,它们是操作系统中管理和调度的核心对象。在计算机中,一个正在执行的程序或者命令,叫做进程(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 [选项]

  • 13
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值