linux服务启动级别,linux系统运行级别及服务的启动

linux系统运行级别及服务的启动

一、linux运行级别

运行级别

0

关机

1

单用户模式,类似于windows的安全模式,主要用于系统修护,开最少的服务

2

不完全的命令行模式,不包括NFS服务(NFS Network file service 文件传输服务)

3

完全命令行模式,标准字符界面就我们平常使用的界面

4

系统保留

5

图形模式

6

重启动

1 runlevle查看运行级别

2 init 修改运行级别

init 5 切换运行级别到图形界面,但服务器没有显示器,切换到图形界面也没啥用。

init 0 关机

init 6 重启

init 直接调用系统运行级别,关机时还是用shutdown更好。

3 修改启动时的默认运行级别

vim etc/inittab - id:3:initdefault

二、Linux服务的分类

1 PRM包默认安装的服务:

安装在默认位置,即由开发该app的作者决定安装位置

默认位置

/etc/init.d 启动脚本的位置

/etc/sysconfig/ 初始化环境配置文件

/etc/ 配置文件位置

/var/lib/ 服务产生的数据

/var/log/ 日志

(1)独立的服务 独立运行于内存中,占内存,但响应速度快

自启动:

查看各服务的自启动设置

chkconfig --list 查看RPM包安装的服务

修改各运行级别的自启动

1 chkconfig --level 2345 httpd on 设置httpd服务在2345系统运行状态下为自启动。

2 修改/etc/rc.d/rc.local文件 rc.local文件是,在该文件中写入服务的自启动命令

touch /var/lock/subsys/local

/etc/init.d/ httpd start

3 ntsysv

启动:

/etc/init.d/独立服务名(httpd) ---.d代表启动脚本

start|stop|status|restart|

service 独立服务名 (redhat系列才有这个命令),一般都是到它的启动脚本的路径下启动它。)

start|stop|restart|status|

总结

启动是到该服务的安装路径下的运行启动脚本 /etc/init.d/独立服务名 start|stop

就像我们Windows的应用程序安装好了,就像把那个.exe程序发送快捷方式到桌面一样,我们每次点击那个快捷方式的时候就相当于运行它的启动脚本

(2)基于xinetd服务 超级守护进程,不占内存,但响应速度慢,快凉了。

yum -y install xineted

chkconfig --list

自启动:(基本xinetd的服务启动和自启动是同步的)

chkconfig rsync on

chkconfig --list

chkconfig --level

启动:

rsync 服务服务器之间通信数据备份。

grep rsync /etc/services 查看rsync的端口号。

修改xineted.d配置文件:vi/etc/xineted.d/rsync 修改disable为no

重启xinetd service xinetd restart

2 源码包安装的服务

手动指定安装位置

启动

一般安装在/usr/local下

usr 是Unix System Resource的缩写,相当于Windows的file programs.

在安装源码包时,会告知我们启动方式及启动脚本

usr/local/apache2/bin/apachectl start|stop

网页路径:/usr/local/apache/htdocs/index.html

PRM包的文档路径为 /var/www/html/

自启动

vi /etc/rc.local

加入 /usr/local/apache2/bin/apachectl start

软链接到 etc/init

ln -s /usr/local/apache/bin/apachectl /etc/init.d/

让源码包的apache 服务能被chkconfig 与 ntsysv 命令管理自启动

vi /etc/init.d/apache

chkconfig 35 86 76 (运行级别 启动顺序 关闭顺序)

chkconfig --add apache

总结

不用指定安装路径

Windows 默认安装在program files目录下,启动时点击它的启动脚本,即那个.exe文件的快捷方式

Linux 默认将启动脚本放在 /etc/init.d/服务名下,运行时 /etc/init.d/服务名 start|stop

指定安装路径

Windows 还是找到它安装位置的启动脚本,创建快捷方式,发送到桌面上

Linus 源码包安装

三、启动与自启动

服务启动:☞当前系统,让服务在此次运行中启动,并提供功能 /etc/init.d/独立服务名 start|status|stop

服务自启动:在系统开机或者重启动之后,随着系统的启动而自动启动的服务 chkconfig

查看方式: chkconfig --list

四、服务与端口

1 进程形式查看:

查看系统所有服务 ps -aux

2 端口形式查看

在 etc/services 中可以查到各端口的作用

FTP 21 DNS 53(TCP UDP) HTTP 80 HTTPS 443

netstat -tulnp 列出系统中所有已经启动的服务。

-t TCP

-u UDP

-l listen 正在监听的网络服务(不包含已经连接的网络服务)

-n 用端口号来显示服务,而不是用服务名

-p 列出该服务的进程ID(PID)

netstat -a 服务和程序都可以看到。

五、总结

linux服务启动级别,linux系统运行级别及服务的启动_第1张图片

你可能感兴趣的:(linux服务启动级别)