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 服务和程序都可以看到。
五、总结