LinuxLesson02引导与关机知识课件

上传人:youn****329 文档编号:143154496 上传时间:2020-08-26 格式:PPT 页数:51 大小:314.50KB
返回 下载 相关 举报
LinuxLesson02引导与关机知识课件_第1页
第1页 / 共51页
LinuxLesson02引导与关机知识课件_第2页
第2页 / 共51页
LinuxLesson02引导与关机知识课件_第3页
第3页 / 共51页
LinuxLesson02引导与关机知识课件_第4页
第4页 / 共51页
LinuxLesson02引导与关机知识课件_第5页
第5页 / 共51页
点击查看更多>>
资源描述

《LinuxLesson02引导与关机知识课件》由会员分享,可在线阅读,更多相关《LinuxLesson02引导与关机知识课件(51页珍藏版)》请在金锄头文库上搜索。

1、Lesson02Linux引导与关机,内容提要,第一次登录 基本命令 正确的关机方式 Linux引导内幕 引导加载程序 启动脚本,第一次登录,第一行显示的是你的Linux Distribution与版本,第二行显示的是Linux内核版本,以及你的硬件等级 ( i686 ),主机名称,登录名称,要进入图形模式,输入startx再回车即可,注意密码的输入没有回显,第一次登录,如果启动图形界面则看不到上面的文字登录框,如何使用命令? 图形模式与文字模式切换 Ctrl+Alt+F1F6 文字界面tty1tty6 Ctrl+Alt+F7/F8 图形界面 使用终端 屏幕上点击鼠标右键,选择“新建终端” 重

2、启到文字模式 输入命令init 3回车即可 修改配置文件,使得默认启动到文字模式 在命令行输入gedit /etc/inittab回车,把第一行由id:5:initdefault:修改到id:3:initdefault:,保存后重启,基本命令,命令的输入格式为: command -options param1 param2 . 命令 选项 参数1 参数2 区分大小写 command为命令的名称 中括号不存在,只是表示可选,进行参数设定时,通常为“-”,若为完成参数名称,则输入“-”符号 参数可谓选项的参数,或者命令的参数 command,-options,param这几项之间以空格隔开,空格无

3、论多少,都视为1个 指令太长时,可以使用“”继续到下一行,基本命令,举例:空格与选项、参数 roothexy # ls -al /root roothexy # ls -al /root 举例:大小写 Date date DATE 有何不同?,基本命令,显示日期的命令:date 直接输入date hexyhexy $ date 2007年 08月 30日 星期四 05:02:12 CST 显示年月日 hexyhexy $ date +%y/%m/%d 07/08/30 hexyhexy $ date +%Y/%m/%d 2007/08/30 显式小时和分钟 hexyhexy $ date +%

4、H:%M 05:08 hexyhexy $ date +%h:%m 8月:08,基本命令,在线求助命令:man 格式:man commandName 用法: 空格或者Page Down键向后翻页 Page Up键向前翻页 输入“/单词”来查询关键词或者词组,这里不区分大小写 通过SEE ALSO部分可以查看相关的命令 通过q键退出 Home键回到最前面 End键至末尾 回车键查看下一行 举例:man date,基本命令,日历显示命令:cal 直接输入cal显式当前月份的日历 hexyhexy doc$ cal 输入cal 年份,显式某一年的日历 hexyhexy doc$ cal 2007 输

5、入cal 月份 年份,显式某年某月的日历 hexyhexy doc$ cal 8 2007,基本命令,错误信息的查看 万一输入了错误的指令怎么办?可以藉由屏幕上的错误信息发现问题所在。如: hexyhexy $ DATE bash: DATE: command not found 表明指令找不到,也就是系统上没有DATE这个指令 又如: hexyhexy $ cal 13 2002 cal: illegal month value: use 1-12 错误信息提示月份超出范围了。,基本命令,简单计算器:bc 直接输入表达式,回车即计算结果,默认只显示整数值 输入quit回车即退出 基本运算符:

6、+ 加法 - 减法 * 乘法 / 除法 指数 % 余数 输入scale=数字,控制小数点的位数为你需要的数字,基本命令,如何终止命令执行? q:很多命令的默认退出命令就是输入q键,如man或者more等命令 按下Ctrl+c 例如: hexyhexy $ find / -name *a*,正确的关机方式,Linux下面强烈建议不要通过直接关闭电源的方式来关机! Linux/Unix系统经常掉电可能比Windows还要严重!极有可能导致文件系统的损坏! 可以通过who命令查看当前使用系统的用户。 使用正确的关机指令:如shutdown或者reboot 关机之前最好强制将缓存写入硬盘,正确的关机方

7、式,命令:sync 在 Linux 系统中,为了加快数据的读写速度,默认的情况下,某些数据将不会直接被写入硬盘,而是先暂存在内存当中,如此一来,如果一个数据被你重复的改写, 那么由于他尚未被写入硬盘中,因此可以直接由内存当中读取出来,在速度上一定是快上相当多的。不过,万一当你重启或者是关机,或者是不正常断电的情况下,由于数据尚未被写入硬盘当中,所以就会造成数据的更新不正常。这个时候就需要sync命令来把缓存中的数据写入硬盘中。所以,在系统关机或重启之前,最好多执行几次sync。,正确的关机方式,命令:shutdown shutdown会通知系统内的各个进程,并且将通知系统中的系统run-lev

8、el内的一些服务来关闭。 Shutdown可以实现: 可以自由选择关机模式:是要关机、重启或进入单用户模式均可。 可以设定关机时间: 可以设定成现在立刻关机, 也可以设定某一个特定的时间才关机。 可以设置关机信息:在关机之前,可以将自己设定的消息传送给在线用户。 可以仅发出警告信息:有时有可能你要进行一些测试,而不想让其它的使用者干扰,或者是明白的告诉使用者某段时间要注意一下!这个时候可以使用 shutdown来吓一吓使用者,但却不是真的要关机 可以选择是否要 fsck 检查文件系统 。,正确的关机方式,命令:shutdown shutdown -t 秒数 -rkhcfF 时间 信息 -t 秒

9、数 意思是动作在XX秒之后开始执行 -k 意思是不要真的关机,只是发送警告信息 -r 意思是在系统的服务停止之后重新启动 -h 意思是在系统的服务停止之后关机 -f 意思是重新启动后略过fsck工具的磁盘检查 -F 意思是重新启动后执行fsck工具的磁盘检查 -c 意思是取消已经在运行的shutdown命令 时间可以是 now代表立即执行 hh:mm 今天的几点几分 +mm mm分钟之后,now等价于+0,正确的关机方式,命令shutdown举例 shutdown -h now 立刻关机 shutdown -h 20:25 系统在今天的 20:25 分会关机 shutdown -h +10 系

10、统再过十分钟后自动关机 shutdown -r now 系统立刻重启 shutdown -r +30 The system will reboot 再过三十分钟系统会重新开机,并显示后面的信息。 shutdown -k now This system will reboot 仅发出警告信息,吓唬人!,正确的关机方式,简单命令reboot halt poweroff reboot 其实与 shutdown -r now 几乎相同。不过,建议在关机之前还是将数据回填的指令下达一次再说: roottest root# sync; sync; sync; reboot halt 和 poweroff

11、都是用来关机的,一般在忘记了shutdown怎么用的情况下使用。,Linux引导内幕,引导是开机的专业术语 引导的主要任务 加载内核到内存 执行各种初始化 Linux的引导方式 自动方式:无须管理员干预 手动方式:系统先自动执行一些过程,然后在运行大多数初始化脚本之前,把控制权力交给管理员。这时候计算机处于单用户模式。通常在系统出现故障时才使用手动方式。,Linux引导内幕,典型的引导过程: 加载并初始化内核 检测和配置设备 创建自发的系统进程 管理员参与(如果是手工引导) 执行系统初始化脚本 多用户使用,Linux引导内幕,阶段1:加载并初始化内核 内核也是一个程序,它的路径通常是/vmli

12、nuz或者/boot/vmlinuz,现在的Linux版本通常是在/boot/vmlinuz-内核版本号,然后让/boot/vmlinuz链接到它。 加载分为两个阶段: 计算机加电后,执行存储在ROM中的引导代码,然后ROM反过来从磁盘加载引导程序到内存。这里与Linux无关。 引导程序载入Linux内核,内核执行内存检测以确定有多少RAM可用。内核为自己划分一块固定大小的实际内存空间,这部分空间只有内核能够用。,Linux引导内幕,阶段2:检测和配置设备 内核的第一项任务是就检查机器的环境以确定计算机包含哪些硬件。 内核开始执行时,它试图找到并初始化已经告诉它的每一个设备。大多数内核为它们所

13、找到的每一个设备打印一条专门的信息。 现在的Linux内核,大多数都能够通过探测设备总线来自动检测硬件变化,并试图找到匹配的驱动程序。 那些没有检测到设备或者没有响应探测的驱动程序或者没有找到驱动程序的设备都将禁用。,Linux引导内幕,阶段3:创建自发的系统进程 一旦完成硬件配置,内核就会创建几个“自发”进程。也就是说,这些进程不是由系统的fork机制创建的。 在linux上,看不到进程ID号(PID)为0的进程。进程init的PID一定为1,其父进程的ID号(PPID)为0。其他的自发进程包括内存和硬盘数据的处理进程,如kflushd kupdate kpiod kswapd等 一旦自发进

14、程创建完毕,内核在引导阶段的任务就完成了。但是大多数Linux的daemon进程都没有创建,所以现在还不能处理如用户登录之类的事情。,Linux引导内幕,阶段4:管理员参与(如果是手工引导) 如果系统以单用户模式进行引导,那么在init启动时,内核会通知init实际要引导的是单用户模式。init进程最后会把控制权交给sulogin,sulogin提示用户输入root口令。如果密码输入正确,系统将生成一个root shell。用户可以按下Ctrl+D绕过单用户模式而继续进入到多用户模式。 在root shell中,系统通常只安装了root分区,需要其他分区时管理员必须手工安装,而且可能还需要手工

15、执行fsck命令以检查和修复文件系统。 退出该root shell时,系统将继续引导进入多用户模式。,Linux引导内幕,阶段5:执行系统初始化脚本 由init根据一定的算法来选择并运行启动脚本。,Linux引导内幕,阶段6:多用户使用 为了响应用户登录请求,必须有一个getty进程监听终端或者控制台。init进程直接生成这些getty进程,完成引导过程。init还可以根据需要,生成图形登录系统,例如xdm或者gdm。,引导加载程序,Linux有两种流行的引导加载程序: LILO:传统的Linux引导加载程序,非常稳定而且有丰富的文档。LILO的安装与配置需要分成两个步骤 设定/etc/lil

16、o.conf这个配置文件 用lilo命令改写MBR或者super block GRUB:Linux引导加载程序的新贵,更加灵活而复杂,基本垄断了新的Linux发行版本。 修改配置文件/boot/grub/grub.conf即可,LILO的开机信息写入到/dev/hda这块硬盘的MBR当中。如果是Super Block,那么必须使用逻辑分区的代号,如/dev/hda5,引导加载程序,配置文件/etc/lilo.conf详解:整体设置部分 prompt Compact delay=50 default=linux-2.4.7 boot=/dev/hda map=/boot/map install=/boot/boot.b Linear Lba32 Password=1234567 message=/boot/message,强制出现boot的开机信息,可以整合一些读取的扇区,使得map较小,适合软盘启动时使用,等待用户输入的时间延迟,单位是0.1秒,超时则使用default启动,没有default则用第一个label,设置进入LILO的密码

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 教学课件 > 高中课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号