系统的引导和服务的查询 优化 控制

    在用户正常登陆系统之前,linux的系统引导加载了必要的程序和命令终端,为用户登做好了准备。熟悉linux的系统引导过程,将有利于故障的排除和分析。


    一 :引导过程:

        1.开机自检:根据bios的设置对系统地 CPU,MEM,GPU,键盘,鼠标等设备进行初步检查。


        2.MBR引导:从本地磁盘启动时,根据MBR的设置将系统的控制权传递给有操作系统引导文件的分区;或者直接更具MBR的记录中的引导信息调用GRUB菜单。


        3.GRUB菜单:用来显示启动菜单给用户选择,并根据用户选择加载内核文件,将系统控制权传送给内核


        4.加载Linux内核:内核是一个预先编好的二进制文件。介于各种硬件和应用程序之间,用来调度和分配资源。


        5.INIT进程初始化:这一过程决定了,以何种方式进行初始化,并在初始化后启动那些程序。

决定初始化的关键在与init进程和/etc /inittab文件。决定初始化启动那些程序的关键在                       与/etc/rc.d/rc脚本。

二:系统初始化进程及文件

        1.init进程:与数字形式表示用户和组ID的方式一样,进程也可以用数字表示称之为PID。init是系统启动后第一个启动的进程,所以它的pid总是1。在此以后所开启的进程全部称之为init的子进程。init是所以进程的老大,所以init进程也是不能轻易终止的。

   2. inittab配置文件:/etc/inittab是init程序的配置文件。init程序运行后,将按照它的配置依次启动系统中对应的脚本和程序。

    

        3.rc.sysinit脚本文件:是init进程调用的系统初始化脚本。主要完成:网络,主机名,加载文件系统,设置时钟,检测文件系统等一系列初始化工作。init进程通过inittab配置文件加载rc.sysinit脚本。

4.rc脚本文件:同样由init进程调用。用于加载终止不同的系统服务,进入到相应的系统运行级别。

5.rc.local脚本文件:一个额外的启动控制文件。位于/etc/rc.d/rc.local。用于管理员自行设置开机启动任务。 凡是系统启动后自动执行的一些命令和操作都可以添加到此文件。

服务的控制及优化

        1.  service 服务器名称  操作类型  或者 /etc/rc.d/init.d/服务名 操作类型

            操作类型有:start (启动服务)  stop:(停止服务) restart:(重启服务:先关闭在开启)  reload:(重新加载服务,不同于restart,不退出服务,类似刷新。)tatus:查看服务状态

  2.查看和切换运行级别:

init 0:关机。

init 6 :重启。

init 1:单用户模式,不需要密码就可以登录,用于系统维护(如:root密码忘记)。

init 2:不支持网络的字符界面的多用户模式。

init 3:支持网络的字符界面的多用户模式。

init 4:无意义。

init 5:切换到图形界面。

3.优化开机加载的服务。

使用 ntsysv工具。运行 ntsysv命令即可

·        

用setup命令进行网络配置

用chkconfig工具类似于ntsysv但是它只支持字符界面。

chkconfig   --list 查看所有服务的默认启动状态            

chkconfig --list vsftpd 只查看ftp服务默认启动状态

时间: 2024-10-16 05:27:56

系统的引导和服务的查询 优化 控制的相关文章

食品(产品)安全追溯系统,追溯平台,追溯查询与召回公共服务平台。

一.概述: 现在食品安全问题越来越严重,消费者对自己所购买的产品也越来越不放心,在这样的趋势下食品安全追溯系统显得越来越受到重视,国家也出台了强制的政策来强化食品安全的监管,贯彻国家政策,实现产品生产关键环节的电子记录,以及实现对产品生产的全程跟踪追溯,以及对质量问题快速定位,准确圈定召回的批次范围,防止召回范围的扩大,将企业的质量安全损失控制在最小范围,减少对社会的负面影响,提高公众对企业的信任. 二.追溯系统的功能: (1) 跟踪与追溯查询 (2) 顾客积分系统 (3) 门店积分系统 (4)

PHP服务缓存加速优化实战

PHP服务缓存加速优化实战: (1)操作码介绍及缓存原理: 当客户端请求一个PHP程序的时候,服务器的PHP引擎会解析该PHP程序,并将其编译为特定的操作码(Operate Code)文件. 该文件是执行PHP代码后的一种二进制表示形式. 默认情况下,这个编译好的操作码文件由PHP引擎执行后进行丢弃. 操作码文件缓存机制就是将编译还的文件保存下来,并放到共享内存中,以便于下一次调用该PHP页面的时候重用它,避免了相同的代码重复度,节省了PHP引擎重复编译的时间. 降低了服务器负载,同时减少了服务

【第一篇】:Linux系统的安装以及服务控制

本篇技能简介 掌握安装 Red Hat Linux 操作系统的方法了解 Linux 系统的引导过程掌握如何控制 Linux 中的系统服务掌握如何优化 Linux 的启动任务 红帽系列Linux发行版 Red Hat企业版 Red Hat Enterprise Linux (简称RHEL) 目前最新版本是RHEL7.x http://www.redhat.comFedora社区版 由Red Hat资助的社区维护,定位于个人桌面用户 目前最新版本是Fedora 21 http://fedorapro

提供一种业务系统非核心信息不连表查询解决方案

一种业务系统非核心信息不连表查询解决方案 本文针对java开发且采用前后端分离的开发模式,非java开发可能作用不大.同时数据库以mysql为例,部分表述只做示例,并非严谨的mysql语句. 普通的业务系统开发过程中,下面描述的这种需求应该是比较常见的.一个申请单,需要显示申请人名字,审核人名字. 这里涉及到两张表:申请单(t_apply), 用户(t_user),后台数据表我们可能会这么设计: // 方案一 t_apply( apply_id, apply_no, *** apply_user

Linux系统的Web网站服务

实验要求: 1.编译安装httpd服务器 2.构建基于域名的虚拟web主机 3.部署AWStats分析系统 4.实现httpd服务的访问控制 1.编译安装httpd服务器 使用tar命令解包 配置.编译.安装 命令:./configure配置 选项:--prefix:指定httpd服务程序的安装路径 --enable-so:启用动态加载模块支持,使httpd具备进一步扩展功能的能力. --enable-rewrite:启用网页地址重写功能,用于网站优化及目录迁移维护. --enable-char

Linux常用服务部署与优化

Linux常用服务部署与优化 A.NFS部署和优化1 1. 安装NFS服务端与配置文件 [[email protected] mnt]# yum install -y nfs-utils rpcbind     //安装服务端 [[email protected] mnt]# vim /etc/exports    //打开配置文件,配置共享文件,文件默认是空的 /mnt  10.30.4.137(rw,sync)    //配置共享文件/mnt [[email protected] mnt]#

lamp/lnmp阶段练习Linux常用服务部署与优化

lamp/lnmp阶段练习Linux常用服务部署与优化 我们以模拟实际需求的形式来复习.需求如下: 1. 准备两台centos 6,其中一台机器跑mysql,另外一台机器跑apache和nginx + php 2. 同时安装apache和nginx,其中nginx启动80端口,用来跑静态对象(图片.js.css),apache监听88端口,负责跑动态页(php相关的),并且需要由nginx代理对外访问3. mysql服务器需要开启慢查询日志4. 搭建discuz.wordpress以及phpmy

系统上线后WCF服务最近经常死掉的原因分析总结

前言 最近系统上线完修改完各种bug之后,功能上还算是比较稳定,由于最近用户数的增加,不知为何经常出现无法登录.页面出现错误等异常,后来发现是由于WCF服务时不时的就死掉了.后来就开始分析问题.得到的初步解决方案如下: 1.在Web端调用WCF服务使用后,未释放未关闭导致新的链接无法访问 2.增加默认的连接数,系统默认的链接数比较小 3.提供同一个WCF服务的不同实例 1.在Web端调用WCF服务使用后,未释放未关闭导致新的链接无法访问 首先保证客户端每次建立的连接在使用完成后进行关闭.那么请不

在CentOS 7系统上架设DNS服务

文档说明: 本文档以一个案例来介绍如何在CentOS 7系统上部署DNS服务.该案例仅是我对如何部署DNS服务的知识总结,并非是生产环境中存在的案例.并且,该案例中用到的CentOS系统均是安装在VMware虚拟机内的,虽然一般情况下这不会有什么不妥,但还是特别说明一下. 案例说明: 本案例使用了两台VMware虚拟机.两台虚拟机上均安装CentOS 7(详细版本号为7.0.1406,核心版本号为3.10.0-123.el7.x86_64),其中一台虚拟机用于模拟Master DNS服务器(假设