北大青鸟光谷校区

北大青鸟光谷校区

  • 北大青鸟鲁广校区
  • 北大青鸟光谷校区
  • 北大青鸟宏鹏IT校区
  • 荆州青鸟之家
  • 襄阳青鸟之家

17740513250

百日千才

北大青鸟linux技术讲解 Linux自启动设置详解

2013-03-17 10:08:56来源:武汉北大青鸟光谷校区作者:北大青鸟宏鹏光谷校区

  北大青鸟linux技术讲解,为正在学习的学员以及即将要进入网络课程学习中的学员们提供资料,下面是linux自启动设置详解。

  linux有自己一套完整的启动体系,抓住了linux启动的脉络,linux的启动过程将不再神秘。

  本文中假设inittab中设置的init tree为:

  1. 关于linux的启动

  init是所有进程的顶层

  init读取/etc/inittab,执行rc.sysinit脚本

  (注意文件名是不一定的,有些unix甚至会将语句直接写在inittab中)

  rc.sysinit脚本作了很多工作:

  rc.sysinit根据inittab执行rc?.d脚本

  linux是多用户系统,getty是多用户与单用户的分水岭

  在getty之前运行的是系统脚本

  2. 关于rc.d

  所有启动脚本放置在 /etc/rc.d/init.d下

  rc?.d中放置的是init.d中脚本的链接,命名格式是:

  S{number}{name}

  K{number}{name}

  S开始的文件向脚本传递start参数

  K开始的文件向脚本传递s参数

  number决定执行的顺序

  3. 启动脚本示例

  这是一个用来启动httpd的 /etc/rc.d/init.d/apache 脚本:

  可以看出他接受start,s,restart,status参数

  然后可以这样建立rc?.d的链接:

  4. 关于rc.local

  经常使用的 rc.local 则完是习惯问题,不是标准。

  各个发行版有不同的实现方法,可以这样实现:

 

  5. 关于bash启动脚本

  是bash的启动脚本

  一般用来设置单用户的启动环境,也可以实现开机单用户的程序,但要明确他们都是属于bash范畴而不是系统范畴。

  他们的具体作用介绍如下:

  /bin/bash这个命令解释程序(后面简称shell)使用了一系列启动文件来建立一个运行环境:

  每一个文件都有特殊的功用并对登陆和交互环境有不同的影响。

  /etc/profile 和 ~/.bash_profile 是在启动一个交互登陆shell的时候被调用。

  /etc/bashrc 和 ~/.bashrc 是在一个交互的非登陆shell启动的时候被调用。

  ~/.bash_logout 在用户注销登陆的时候被读取。

  一个交互的登陆shell会在 /bin/login 成功登陆之后运行。一个交互的非登陆shell是通过命令行来运行的,如[prompt]$/bin /bash。一般一个非交互的shell出现在运行 shell脚本的时候。之所以叫非交互的shell,是因为它不在命令行上等待输入而只是执行脚本程序。

  6. 关于开机程序的自动启动

  系统脚本可以放置在/etc/rc.d/init.d中并建立/etc/rc.d/rc?.d链接,也可以直接放置在/etc/rc.d/rc.local中。

  init.d脚本包含完整的start,s,status,reload等参数,是标准做法,使用。

  为特定用户使用的程序(如有的用户需要使用中文输入法而有的不需要)放置在~/中的bash启动脚本中。

  下面用自启动apache为例;

  自启动脚本:

  文件位于/etc/rc.d/init.d下,名为apached, 注意要可执行。

  北大青鸟武汉宏鹏光谷校区网络工程师课程后期分为linux系统以及windows系统学习,请学员们认真考虑,祝大家都有一次正确的选择。

关闭

只为了方便您就学 北大青鸟光谷校区 北大青鸟光谷校区

武汉市江夏区庙山街道华泰街16号(北大青鸟综合大楼)

Copyright (c) 2006-2024 武汉宏鹏教育咨询有限公司 版权所有 All Rights Reserved.