第07章 服务&进程&计划任务管理
1、Linux启动过程(SysV 早期启动方式)
(1)、BIOS自检与系统硬件检查,加载MBR(主引导记录),加载Grub; /boot/grub/grub.conf ——grub配置文件 (2)、引导程序加载内核,加载initrd.img映像(包含了硬件驱动程序); (3)、控制权转交内核,启动操作系统
①、加载内核 操作系统接管硬件以后,首先读入 /boot 目录下的内核文件;
②、启动初始化进程 内核文件加载以后,就开始运行第一个程序 /sbin/init,它的作用是初始化系统环境;
③、确定运行级别(runlevel) $ sudo runlevel ——查看当前运行级别
Linux下的7个运行级别: 0 :系统停机状态,系统默认运行级别不能设置为0,否则不能正常启动,机器关闭 1 :单用户工作状态,root权限,用于系统维护,禁止远程登陆,就像Windows下的安全模式登录 2 :多用户模式。这是debian系统的默认运行级别,字符界面 3 :多用户模式。这是redhat系统的默认运行级别,字符界面 4 :系统未使用,保留一般不用 5 :X11控制台,登陆后进入图形GUI模式,X Window系统 6 :系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动。运行init 6机器就会重启 s :s级别系统内部定义的单用户恢复模式,Debian系列定义
注意:运行级别在不同系统模式不一样! ④、加载顺序
/etc/inittab ——加载runlevel id:2:initdefault: ——默认runlevel为2
# 根据runlevel跳转选择rc2.d,然后读取里面脚本快捷键,最后指向/etc/init.d 中实际脚本 /etc/rc2.d ——\"rc\":run command(运行程序),d:directory(目录) /etc/init.d ——读取脚本加载服务进程,服务启动脚本都放置在这里!
/etc/profile ——加载系统配置文件,所有用户都有效,系统级配置建议写这!
~/.bash_profile ——CUI方式会被加载 ~/.bash_login
- 1 -
~/.profile ——GUI方式会被加载
——上面三个文件只会加载其中的一个,用户级配置,用户登陆时仅被加载一次 ——修改用户级配置注意:出现多个可能不会被加载,谨慎!
~/.bashrc ——Shell级配置文件,启动一个Shell就会被加载一次 ——用户级配置建议也写在这里!
说明:详细过程见资料【Linux的启动流程】
(4)、文字界面与图形界面的切换 ①默认进入桌面环境 由图形界面到文字界面 [Ctrl] + [Alt ]+[F1]~[F6] 由文字界面到图形界面 [Ctrl] + [Alt ]+[F7]
提示:联想[Ctrl] + [Alt ]+[Del]记忆,同属于系统级快捷键!部分版本取消了快捷键切换。
②默认进入文字界面 由文字界面到图形界面 startx 由图形界面到文字界面 注销 ③停用桌面系统 Ø Debian系列 step 1:保持默认的 runlevel为2 # cat /etc/inittab id:2:initdefault: ——id:2 表示当前的 runlevel step 2:禁止X-Window # update-rc.d gdm3 disable 2 ——gnome桌面 # update-rc.d lightdm disable 2 ——XFCE桌面 step 3:# reboot step 4:startx ——临时启用桌面一次
Ø CentOS系列 # rm -rf /etc/systemd/system/default.target # ln -s /lib/systemd/system/runlevel3.target /etc/systemd/system/default.target # reboot # init 5 ——临时启用桌面一次
2、SysV chkconfig服务命令
(1)、查看服务列表 $ sudo chkconfig --list ——查看所有服务的配置情况
- 2 -
$ sudo chkconfig ssh --list ——查看ssh服务的配置情况
(2)、服务安装卸载 $ sudo cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql ——安装mysql服务
注意:所有的服务启动脚本都放置在这里,首先系统根据runlevel跳转选择rc2.d,然后读取里面脚本快捷键,最后指向/etc/init.d中实际脚本。rc2.d设置启动(S)或者杀死(K)脚本链接。 $ sudo rm /etc/init.d/mysql ——删除mysql服务启动脚本
(3)、设定服务运行级别的开关 # chkconfig --add name ——增加一项新的服务纳入chkconfig 的管理机制 # chkconfig --del name ——删除服务,并把相关符号连接从/etc/rc[0-6].d删除
说明:将自定义的启动脚本放入/etc/init.d,尚未纳入chkconfig 的管理机制,--add纳入管理。 $ chkconfig ssh on|off ——更改ssh服务2-5级别的默认开关情况 $ chkconfig --level 级别 ssh on|off ——更改ssh服务在某一级别的默认开关情况,例如: $ sudo chkconfig --level 35 ssh on ——在3和5运行级别开启ssh服务
(4)、服务控制命令 $ sudo /etc/init.d/
Copyright © 2019- sceh.cn 版权所有 湘ICP备2023017654号-4
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务