UNIX系统管理-第十二章:系统的关闭和启动
unix操作系统关机方法

unix操作系统关机方法unix操作系统关机方法UNIX操作系统是目前网络上用得最多的操作系统之一,使用UNIX系统,机器的关机要比使用DOS单用户机器的关机过程复杂得多。
在UNIX下如不使用正确的关机命令和关机方法,将破坏文件系统,造成很大的损失。
下面介绍UNIX系统的五种关机方法。
1、用haltsys命令关机haltsys命令一发出,就会立即把系统关闭掉。
其优点是系统响应快,强迫性强,因此,该命令只适合于系统上只有一个用户的情况。
如果系统上有多个用户在工作,一发出命令,这些用户就被迫退出系统,他们的进程也丢失了。
操作方法是:以超级用户登录,输入haltsys,回车,系统显示关机信息时,关掉电源。
2、用reboot命令关机reboot命令是由系统管理员执行的停机程序,reboot实质上是和haltsys命令链接在一起的。
reboot和haltsys的'唯一区别是它在正常停机后不用按任意键,马上自动引导,重新启动系统。
reboot特别适合系统管理员调试机器用。
3、用shutdown命令关机shutdown命令是一个用shell语言编写的程序,驻留在/etc目录中。
它由超级用户在前台运行,自动执行wall命令,通知正在系统中工作的所有用户,系统将在指定的时间内停机,请做好准备工作,然后从系统中注销。
当所有用户已从系统中注销或指定时间已到时,shutdown就执行kill命令把系统中除主控台外的所有进程都终止,接着执行haltsys命令使系统正常停机。
使用格式:shutdown -g[hh:]mm -f""Mesg"",其中[hh:]mm是系统指定关机时间,“Mesg""是系统向各终端用户发送的信息。
在网络用户中推荐使用shutdown命令来关机。
4、用bye命令关机bye命令是以shutdown为核心,用vi编辑生成的关机命令,主要优点是简单易记。
UNIX操作

一、UNIX简单操作Sun 系统操作常用命令系统启动:1、开机先开显示器,后开主机电源敲入用户名、密码登录用户名:zd2000 密码:zd2004启动NSC300UX在桌面控制台上点击“nsc300ux”,或者在用户管理中点击启动系统,字样就可以自动启动了,直到弹出告警窗口为启动成功2、注:非正常断电,会对系统造成很大损害,不能对机器直接按电源键关机或者直接按电源键关机后再开,要打开终端窗口后输入相关命令来实现,关机:右键——工具——终端打开终端输入su (回车)口令:zd2004出现“#”号输入init 5重启:右键——工具——终端打开终端su (回车)口令:zd2004出现“#”号输入init 6或者reboot备份:右键——工具——终端打开终端在/u s e r s/z d2000后输入c d s q l/t o o l s(回车)在目录后输入b a c k u p_o r a c l e(空格)d a t a20100108(回车)即可完成数据库的备份此时,在/u s e r s/z d2000/s q l/O r a c l e_d a t a文件夹下面有个文件名为d a t a20100108.d m p的文件。
该文件就是备份的数据库。
备份zd2000文件夹:右键——工具——终端打开终端su (回车)口令:zd2004出现“#”号# pwd(用于查看当前路径)(显示:# /users/zd2000)# cd ..# pwd(显示:# /users)# ls(用于显示该路径下的文件和文件夹)(显示:# Oracle zd2000 …)# tar cvf zd2000-1071.tar zd2000就可以生成zd2000-1071.tar 的文件在路径:/users下注意:打包文件用的命令如下:tar cvf 打包生成的文件名称.tar 被打包的文件名称解包文件用的命令如下:tar xvf 打包生成的文件名称.tar二、Oracle数据库简单操作1、右键——工具——终端打开终端,2、导入信息表输入cd exe 回车进入/zd2000/exe输入imp_data 6 遥信表的名字(例如yx_10812.txt)-reset 回车这个是导入遥信imp_data 7 遥测表的名字(例如yc_10812.txt)-reset 回车这个是导入遥测imp_data 15 遥控表的名字(例如yk_10812.txt)-reset 回车这个导入遥控2、导出信息表输入exp_data 6 遥信表的名字(例如yx_10812.txt)回车这个是导出遥信exp_data 7 遥信表的名字(例如yc_10812.txt)回车这个是导出遥测exp_data 15 遥控表的名字(例如yk_10812.txt)回车这个是导出遥控不管是导入或者导出的数据表都存放在/zd2000/data/imp_exp下面,再把文件拷出就可以3、注意事项轻易不要导入数据库文件就是dmp文件如果要导出数据库文件操作如下:cd sql/tools/ 回车进入/zd2000/sql/tools输入backup_oracle 备份的文件名称(例如data10816)回车备份后生成的文件在zd2000/sql/oracle_data 目录下面再把文件拷出就可以三、画面编辑1、点击画面调用上三角符号,然后在弹出的菜单栏中选择画面编辑2、在画面编辑菜单栏中——打开图形——选择需要编辑的图形3、打开图形后,必须点击一下菜单栏中的“选择”按钮,才能继续下一步操作4、画面编辑必须有工程师指导操作,个人勿自己操作5、在图标的“图形组”里点击“图形显示”,左键点击弹出的画面就能进入主接线图,在主接线图上点击间隔名称可调用间隔的画面,注意:.因主接线图上画面太多,主接线图禁止遥控,做遥控要进入分图里控。
UNIX系统管理-第十二章系统的关闭和启动

UNIX系统管理-第十二章:系统的关闭和启动系统的关闭和启动系统的启动是指从开始引导操作系统直到系统正常工作的过程。
在启动之初,操作系统被装入内存并且开始执行,这个执行过程中将进行大量初始化操作以提供某些服务如打印服务,网络服务等。
用户,特别是系统管理员必须详细了解系统启动全过程的各个具体细节。
启动是整个系统运行期间最脆弱、最容易出现问题的时候。
稍有不慎,整个系统将无法正常启动,或正常启动了,却无法正常工作。
虽然UNIX系统被设计成一种可以可以永不关机的系统,但实际操作中却由于各种各样的原因,不得不在一定的时候将机器关闭,如电源出现问题,系统出现严重故障等。
UNIX系统的复杂性不允许我们想关机时就直接切断电源,这样做会对整个系统造成极大的破坏,如用户数据丢失,文件系统结构的不一致等。
所以关机过程必须遵守一定的规范才行。
在这一章中我们主要介绍如下几个问题:系统的启动过程介绍UNIX系统从加电到系统完全可用的全过程中的各个执行细节。
系统的关闭介绍关闭系统的方法及关闭系统时应该注意的一些问题。
系统的启动过程大多数的UNIX系统的启动都有两种方式:自动启动在这种方式下,系统可以不经任何人工的干预而自动完成启动的全过程。
手工启动在系统启动过程到达某一点时,系统管理员可以进行一些人工的干预,如对文件系统进行检查,设置系统的日期等等。
然后系统将继续进行引导。
通常这两种方式的最终效果是一样的。
正常情况下,加电后系统均能自动启动至准备好状态。
但在系统遇到一些人为破坏,如突然断电,系统发生崩溃或者系统管理员做了某种修改时,经常会需要手工引导。
我们可以把整个UNIX系统的启动过程大致划分为如下几个阶段:操作系统装入程序(PDL)的加载UNIX系统核心程序的装入UNIX系统内核的初始化硬件的检测和配置系统进程的生成管理人员的干预(自动启动时无此阶段)系统初始化shell脚本的执行各终端进程的生成操作系统装入程序的加载大多数计算机系统的操作系统都是驻留在系统的硬盘中的。
sco.unix的启动与关闭

●SCO OpenServer系统的启动过程⑴SCO OpenServer系统的启动过程主要有两个步骤:第一系统的自举阶段: 1.由ROMBIOS引导硬盘的0道0扇区的Master boot块;2.由Master boot块引导硬盘活动分区的第0扇区的boot块;3.该boot块将随后扇区的内容引导并运行;第二启动unix阶段: 1.boot引导Unix核心,即引导/stand/unix;2.unix被引导后启动init进程,init(0进程)会依次解释执行文本文件 /etc/inittab中的shell命令,引导系统启动.在启动过程中,系统会出现人机交互界面,使用户能人工干预启动过程,同时会使系统由一个运行级别切换进入另一运行级别.3.init在引导inittab文件中的进程时,当系统运行到或离开n级运行级时,根据inittab中的shell命令会运行/etc/rcn文件(主要有 rc0、rc1、rc2、rc3等四个文件)4.运行/etc/rcn文件时,会根据文件的命令去运行/etc/rcn.d目录下的文件(主要是/etc/rc0.d、/etc/rc2.d两个目录).⑵系统启动过程中涉及到的几个主要文件如下:/etc/default/boot 系统启动程序的参数设置/etc/inittab 控制系统启动的脚本程序/etc/rcn 当系统运行到或离开n级别时控制系统启动的脚本程序/etc/rcn.d 当运行/etc/rcn文件时,将会运行/etc/rcn.d目录下的脚本程序/etc/init.d 目录●SCO OpenServer系统人工干预的启动过程⑴系统解释执行/etc/inttab文件的方式:Inittab文件中记录的格式:**:**:**:**其中每行包含三个冒号,它们将每行数分成了四个域.第一个域是一个行标注,可以是任意指定的,但任何两行的注标都不应相互重复第二个域是一个运行级别域,表示在init的什么状态下该行数据起作用,在第二个域中可以指定多个运行级别,如0123第三个域是操作域,给出了当运行状态为同一行的第二个域中的某个状态时init应采取何种操作第四个域是进程域,该域的内容是一个shell命令.在适当时机,init将生成一个shell去执行该命令.在SCO.UNIX操作系统下的运行级别:0级别停止系统,关机1级别单用户模式,即系统维护模式.本级别所能进行的操作是检查文件系统,安装升级新软件,系统文件恢复等.但此时/etc/rc,/etc/rc2.d下各种daemons和启动程序不能执行.该运行级别只有从运行级别S进入才有意义,如果从运行级别 2进入本运行级别,则保留与主控台相关连的进程.2级别多用户模式.这是系统的常规运行模式,在多用户模式下,首先检查系统的安全数据库文件,文件系统将被安装,多用户任务服务也被启动。
UNIX系统管理

第一章介绍UNIX系统管理一、系统管理人员职责:●系统安装配置●启动与关闭机器●控制用户登录●磁盘空间管理●用户管理●设备管理●系统备份●监控系统●问题排除●性能调整二、UNIX 层次结构见下图:三、超级用户和root登录1、相关重要文件:/etc/securettys例如:/dev/consolelocal:0:0134.132.9.79:0ptys 允许远程登录在solaris 操作系统上,有关的文件是/etc/default/login文件,如果需要允许远程登录,屏蔽CONSOLE=/dev/console即可。
/var/adm/sialog 记录从其他用户用su命令的登录情况SIA:EVENT Wed Jun 17 12:57:37 1998Successful authentication for su from oracle7 to rootSIA:EVENT Wed Jun 17 12:57:37 1998Successful launching of session2、系统安全在默认的情况下,系统运行在一般模式下,利用如下命令可以使系统进入高安全级:# setupFor more information about the items on the menu and thequestions you must answer, see the System Administrationand Network Administration guides.1) Network Configuration Application2) BIND Configuration Application3) NIS - Network Information Service4) NFS Configuration Application5) SLIP and PPP Configuration6) License Manager7) Mail Configuration Application8) LAT - Local Area Transport9) UUCP - UNIX-to-UNIX Copy System10) NTP - Network Time Protocol11) Printer Configuration Application12) Security (BSD/C2)13) Security Auditing14) Prestoserve I/O Acceleration15) Update Administration Utility16) Graphical UI Selection Facility17) ExitEnter the menu item number that you want: 12Enter system security level(BASE ENHANCED ?)[ENHANCED]:在高安全级模式下,可以利用usermod 命令强制用户在一定的时间内及时修改口令。
UNIX(1)系统管理

UNIX简介
历史发展 主流操作系统
1) BSD系统 2)LINUX系统 3)HP-UNIX系统 4)SOLARIS系统
历史发展
系统管理
系统启动与关闭 文件系统 磁盘管理 进程管理 用户和组 包安装与卸载 系统日志和备份
系统启动与关闭
启动 关闭
shutdown -h now shutdown -r now shutdown -h +2 “hi,guys!please logout!” halt reboot
文件系统的卸载
umount
umount /mnt/cdrom 查看已经安装的文件系统 # mount /dev/wd0s3a on / (local, writes: sync 117 async 796) /dev/wd0s3f on /usr (local, writes: sync 1189 async 4948) /dev/wd0s3e on /var (local, writes: sync 362 async 1354) procfs on /proc (local) /dev/wd1s2e on /disk2 (local, writes: sync 4 async 41)
chmod绝对模式(con…)
etc.. 0755 属主读写执行,属组、其他用户读、 执行 chmod 644 testfile chmod 755 testfile chmod 777 testfile
改变文件属主、组
chown [option] owner:[group] filename chgrp [option] group filename etc..
chown -R kdc:kdc testfile chgrp kdc testfile
Unix系统应用服务程序的自动启停

;;
*)
echo “Usage: /etc/init.d/agent.be { start | stop }”
;;
esac
符号连接
首先,建立到目录/etc/rc2.d下的符号连接,以实现Unix系统引导后的自动调用。该目录下程序均以P或S开头命名,P开头的优先运行,S次之,P和S后的数字按从小到大顺序执行。假设S后的数字最大已到99,执行以下命令:
set_return
else
rval=2
fi
;;
/*执行stop.sh,关闭数据库及通信进程*/
‘stop’)
if [ -x /home/server/bin/stop.sh ]; then
su -l server -c stop.sh
set_return
tld stop
tmend -97
onmode -ky
sleep 5
2.以root用户注册,在/etc/init.d/目录下建立DBcomm 程序。
#vi /etc/init.d/DBcomm
PATH=/bin:/usr/bin:/etc
export PATH
rval=0
目前,许多银行的服务器端操作系统彩的是Unix系统。作为系统的中心平台,Unix上往往运行了大量的应用服务程序,以响应客户端的各种请求。随着银行业务的增多,应用范围的扩大,这些应用程序也越来越多,这就带来了一系列的维护负担和运行风险。由于每一次开机都需要管理员逐个启动应用服务程序(包括数据库系统),每一次关机也面临同样的问题以保证程序和数据的完整性。为将各种损失减少到最小,实现启停过程中各项操作的自动化管理具有十分重要的意义。本文以SCO Unix OpnServer 5.0 为便,介绍实现应用服务程序的自动启停方法。
Unix命令大全手册

<hostname> 显示/设置当前主机的名字<ping> 确认和远程机器的连接情况<traceroute> 显示路由信息<rwho> 查询网上机器的登陆用户<ruptime> 查询网上机器的系统运行时间<rlogin> 登陆到远程机器<telnet> 用telnet登陆到远程机器<rsh> 给远程机器发送命令<rcp> 在远程机器之间复制文件<mail> 收取邮件<sendmail> 发送邮件<mailq> 确认邮件队列<ftp> 用ftp传输文件十一. 其他命令<cal> 显示日历<clear> 清屏<gcc> 编译C语言代码<as> 汇编<bc> 计算<rpm> Redhat的包管理<dpkg> Debian的包管理<installpkg> Slackware的包安装(删除命令则是removepkg)<XF86Setup,turboxfg,Xconfigurator> 配置X 服务器<startx> 启动 X-Window 系统附:组合命令重定向,如$ ls -l /bin > ls-output$ more ls-output管道命令,如$ cat file1 file2 | sort | uniq经常被用于管道的命令awk, fold, grep, head, nnkf, pr, sed, sort, tail, tee, tr, uniq, wc。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
UNIX系统管理-第十二章:系统的关闭和启动系统的启动是指从开始引导操作系统直到系统正常工作的过程。
在启动之初,操作系统被装入内存并且开始执行,这个执行过程中将进行大量初始化操作以提供某些服务如打印服务,网络服务等。
用户,特别是系统管理员必须详细了解系统启动全过程的各个具体细节。
启动是整个系统运行期间最脆弱、最容易出现问题的时候。
稍有不慎,整个系统将无法正常启动,或正常启动了,却无法正常工作。
虽然UNIX系统被设计成一种可以可以永不关机的系统,但实际操作中却由于各种各样的原因,不得不在一定的时候将机器关闭,如电源出现问题,系统出现严重故障等。
UNIX系统的复杂性不允许我们想关机时就直接切断电源,这样做会对整个系统造成极大的破坏,如用户数据丢失,文件系统结构的不一致等。
所以关机过程必须遵守一定的规范才行。
在这一章中我们主要介绍如下几个问题:介绍UNIX系统从加电到系统完全可用的全过程中的各个执行细节。
系统的启动过程大多数的UNIX系统的启动都有两种方式:干预而自动完成启动的全过程。
置系统的日期等等。
然后系统将继续进行引导。
通常这两种方式的最终效果是一样的。
正常情况下,加电后系统均能自动启动至准备好状态。
但在系统遇到一些人为破坏,如突然断电,系统发生崩溃或者系统管理员做了某种修改时,经常会需要手工引导。
我们可以把整个UNIX系统的启动过程大致划分为如下几个阶段:操作系统装入程序(PDL)的加载UNIX系统核心程序的装入UNIX系统内核的初始化硬件的检测和配置系统进程的生成管理人员的干预(自动启动时无此阶段)系统初始化shell脚本的执行各终端进程的生成操作系统装入程序的加载大多数计算机系统的操作系统都是驻留在系统的硬盘中的。
一般可以把硬盘的存储空间分成几个不同的相互连接的片段,每个片称为一个硬盘分区。
绝大多数硬盘都可被划分为四个分区。
在各个分区中可以装载不同的操作系统。
(对于专用的工作站或者主机系统,一般只装载一个UNIX系统)在硬盘的多个分区中,有一个分区被称为是系统的活动分区。
活动分区中的操作系统会在系统加电的时候被引导。
大多数机器在加电时均会转移到一特定的地址去执行存储在ROM中的程序。
如果是从软盘上引导,这个程序将读取软盘上引导扇区(0头、0道、1扇区)中操作系统核心代码,再将控制交给核心程序,由此开始核心程序的装入和运行。
但对于从硬盘上引导系统的情形,ROM载入程序装入的不是操作系统而是另外一段代码,这段代码在被装入到内存中后将获得控制权而得以执行,然后由它去装入UNIX系统。
一般而言,这段代码将位于硬盘0头、0道、1扇区。
该扇区主要包括两部分的信息:主引导程序和分区信息表。
其内容是由硬盘分区程序对硬盘进行分区时建立的。
在主引导程序被装入之后将获得CPU控制权而得以执行。
执行时它会对分区信息表进行扫描,看哪个分区为活动分区,并试图装入该分区第一扇区的操作系统引导程序,由此开始操作系统核心的引导.UNIX系统核心程序的装入在操作系统获得系统控制权之后,我们可以说此时UNIX系统已经开始运行了,载入程序在执行时,将从硬盘活动分区中一个特定的地方(该分区的第一个扇区)装入操作系统的源代码:UNIX系统内核。
UNIX系统内核实际上是一个程序,其名称一般是/unix或者/vmunix,名称随生产厂家的不同可能会有些差异。
在内核被装入的时候,屏幕上会显示:Booting the UNIX system......若此时按下任意键,系统核心装入程序将允许用户输入欲装入的其它核心程序的文件名。
此时装入程序会显示:boot:用户可以在冒号后输入其它的某个核心程序的名称。
为什么要提供这种功能呢?因为在许多情况下我们需要对系统内核进行重新配置,以生成新的核心程序,而老的核心程序可以保留到另外一个文件中。
新的核心程序可能不能成功地启动系统,这种情况下我们就可用这种方法装入原来的核心程序引导系统。
如果并不想真的装入其它内核,可以不作任何操作或者仅仅按一下回车。
稍后,装入程序会装入缺省的内核。
系统内核是UNIX常驻内存的部分。
内核装入程序从磁盘上装入核心程序之后,将把控制权交给新装入的内核,从而使之得以运行。
系统内核的初始化核心程序开始执行时,UNIX系统内核的初始化工作就开始了。
内核会检查内存,以前我们知道,系统内核会占据物理内存的低端并固定在此空间中运行。
内核将检查系统中内存的总数,计算出自己占用多少,剩下多少可以供普通进程使用,这就是启动信息中关于内存的部分。
文件系统高速缓冲部分也会占用部分内存空间。
内核的各种内部数据结构,如页表,进程结构表(proc结构),所以系统内存并不是仅仅等于内核的大小加上可用的内存的大小。
硬件的检测和配置内核完成自身的初始化之后,它将对系统中所安装的各种硬件进行检测。
由于每种系统的硬件千差万别,很难对这个过程进行一般性的说明。
系统管理员在配置内核时,将告诉系统要处理那些设备,当内核完成初始化之后,它将开始寻找这些设备,并且按照系统管理员的设置对这些设备进行初始化配置。
大多数情况下,内核将报告它应该找到但是由于种种原因没有找到的设备。
在配置内核时候,系统管理员说明的设备信息往往是不充分的。
这种情况下,内核将通过检查与设备连接的总线及相应的设备驱动程序来获得关于设备的其它信息。
如果某设备未被找到或者用于某种原因未能对内核检测作出响应,内核将标记该设备为不存在,同时时相应的设备驱动程序不再起作用。
此时即使设备和系统连接恢复正常上,该子系统也不能被使用。
要想使用这个设备,只有重新启动系统。
系统进程的生成在硬件检测、配置完成之后,内核将生成一些系统进程,这些进程并不是系统核心的一部分,它们将作为一个普通的进程在用户进程空间运行,提供各种系统服务。
这些进程的数量和种类随系统的不同而不同。
在A T&T systerm V中,有如下的进程:调度进程sched(0号进程)初始化进程init(1号进程)虚存管理进程pageout(2号进程)缓冲区至磁盘写进程fsflush(3号进程)缓冲区映射进程Rmdaemon(4号进程)在BSD系统中,相应的进程分别是:换入换出进程swapper(0号进程)初始化进程init(1号进程)页面守护进程pagedaemon(2号进程)这三个进程与上面的0、1、2号进程对应。
在所有的这些进程中只有1号进程init才算是真正意义上的进程,而其它的“进程”并不是真正意义上的进程。
它们是系统核心的一部分,其作用类似于一个函数调用,只是由于进程调度的原因才将其设置为同进程类似。
在这些系统进程生成之后,内核在系统启动中的任务就完成了,后面的工作将由init进程来进行,这些工作包括:启动各种服务,生成接受终端注册的getty进程等等。
系统初始化shell命令脚本的执行操作系统为了给用户提供各种服务,通常要生成一些提供这些服务的进程。
这种服务进程一般被称为守护(daemon)进程。
它们不知疲倦地为系统中的用户提供某种特定的服务。
通常这些进程是在内核生成各个系统进程之后,由init进程执行一系列特定的shell命令而生成的。
init通过/etc/inittab文件对各种守护进程进行管理,init将顺序地读取inittab中的各行并逐个进行处理。
各终端进程的生成随着整个系统初始化的完成,整个系统就已经能够正常工作了,但是此时用户还不能使用计算机,因为我们暂时还没有办法注册到系统中。
为了用户能注册到系统中,必须提供getty进程。
每个getty进程将分别监视某一个通讯端口以检测来自相应终端或者调制解调器的连接信号,然后getty将首先打印注册提示,等待用户输入用户名,然后调用login命令进行注册,注册成功后,系统会生成一个shell进程,同时相应的getty进程会自动消亡。
当用户从系统中注销时,init进程将根据/etc/inittab文件中的相应的数据行重新生成相应的终端上的getty进程。
启动过程中的人工干预在内核初始化完成之后、系统初始化开始之前,如果系统进入单用户状态(手工启动方式下),那么内核在启动init进程时就将通知这一点。
这种情况下,init将首先在控制台上生成一个shell进程,并等待该shell进程中止,再进行其它的系统初始化操作。
使用这个shell进程,用户可以以超级用户的身份执行所有的可以执行的命令。
但由于此时系统只安装了根文件系统,这将使得管理员只能执行/bin或/etc目录下的文件。
如想执行其它文件系统上的命令,需管理员自己先安装相应的文件系统。
一般情况下,系统管理员在此阶段需要做的工作是对文件系统进行检查(fsck),只有在出现某些系统故障的情况下才需要系统管理员对文件系统进行维护。
关于文件系统的检查我们将在第10章详细介绍。
在了解UNIX系统启动的全过程之后,我们才可能对系统启动过程中出现的种种问题进行分析,找出故障发生的原因,进而想办法排除故障。
一般而言,无法正常启动的原因有:硬件故障启动盘被破坏文件系统被破坏内核配置有问题系统初始化shell脚本出现问题在系统无法正常启动时,借助启动过程中控制台上显示的信息,我们可以大致判断到底哪个阶段出现了问题,从而才能对症下药排除故障。
系统的关闭在了解系统的引导过程后我们会知道:系统处于正常工作状态时,系统中会有许多各式各样的进程在运行,如init 进程、各种守护进程,如果有用户登录到系统中,还有许多用户进程。
另外我们还知道UNIX系统为提高机器的响应速度引入了缓冲机制。
所有的这些都将使得在关闭系统时不能切断电源了事。
事实上,系统的关闭和启动过程一样也是一个极为复杂的过程。
当然这种复杂指的是系统内部操作上的复杂,而不是用户操作上的复杂。
用户只需要按照一定的要求输入几个命令就能将系统正常地关闭下来。
在各种UNIX系统中,都提供有多种正常或者不正常的关机方式。
例如,鉴于init进程(1号进程)在系统中的特殊地位,我们可以通过终止这个进程来使系统关闭下来:# kill -9 1但是这种方法是不安全的,其造成的后果可能并不亚于直接关闭电源。
为了能够使整个系统正常地停下来,许多系统都提供了专用的关闭系统的命令。
下面以A T&T UNIX系统为例来说明这个过程。
System V提供了一个名为/etc/shutdown的shell命令。
借助这个命令,我们可以将系统安全关闭。
但在关闭系统之前,仍应对系统的运行情况进行检查,你可以使用ps 和who命令来进行这种检查。
然后,在超级用户提示符下输入:#shutdown -y将启动关闭的过程,此时,在每一个用户的终端屏幕上将出现关于系统即将被关闭的警告信息,而用户在看到这一信息后应立即中止自己的工作并且从系统中注销退出。