1、linux服务分类:
1、linux服务分类:
RPM**包安装的服务管理:
第一种:service 服务名[mysqld 或 httpd ] start|stop|status
第二种:/etc/init.d/服务名[mysqld 或 httpd] start|stop|status
源码包安装的服务管理:
只有一种:源码包安装目录/bin/服务名 start|stop|status
2、linux服务自启动(启动类型)及服务启动(服务状态):
服务自启动:自启动是指服务随着系统的开机或重启而自动启动服务;
服务启动:就是指服务在当前系统中已运行,并提供相关功能;
这有点像windows系统中服务的启动类型及服务状态,如下图:
3、查询系统已安装的服务:
RPM包安装的服务:
chkconfig —-list
注:查看所有RPM包安装的服务的自启动状态;
源码包安装的服务:
查看服务的安装位置,一般为/usr/local中;
4、查看某个服务的自启动状态:
用法:chkconfig —list [服务名称]
示例:chkconfig—list httpd // 查看apache服务的自启动状态
5、设置某个服务的自启动状态:
用法:chkconfig —level <运行级别列表> <服务名称>
示例:chkconfig –level 0 httpd on // 设置apache服务在关闭系统时开启
1、linux系统的运行级别:
0 **关闭系统
1 单用户模式
2 多用户模式(不支持NFS)
3 完全多用户模式
4 未分配使用
5 图形登录的多用户模式
6 重新启动,不要把系统缺省运行级别设置为0,6,否则系统将不能正常启动
2、显示当前的运行级别(命令:runlevel):
3、改变当前运行级别(命令:init):
用法:init [0123456]
4、系统默认运行级别:
[root@turingphp ~]#vi /etc/inittab //系统开机后直接进入哪个运行级别
3、查看当前系统中的进程状况(ps):
用法:ps -aux
示例:
注:参数选项:
a:显示所有用户的进程
u:显示用户名和启动时间
x:显示没有控制终端的进程
e:显示所有进程,包括没有控制终端的进程
l:长格式显示
w:宽行显示,可以使用多个w进行加宽显示
输出信息的含义
PID:进程号
PPID:父进程的进程号
TTY:进程启动的终端
STAT:进程当前状态
S休眠状态,D不可中断的休眠状态,R运行状态,Z僵死状态,T停止
NI:进程优先级
TIME:进程自从启动以来启用CPU的总时间
COMMAND/CMD:进程的命令名
USER:用户名
%CPU:占用CPU时间和总时间的百分比
%MEM:占用内存与系统内存总量的百分比
4、查看当前系统中的进程状况(top):
ps看到的是命令执行瞬间的进程信息,而top可以持续的监视进程状态。
用法:top
常用参数:
d:指定刷新的时间间隔
c:显示整个命令行而不仅仅显示命令名
注:进入**top命令以后常用命令:
u:查看指定用户的进程
k:终止执行中的进程
r:重新设置进程优先级
s:改变刷新的时间间隔
W:将当前设置写入~/.toprc文件中
q:退出