- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一,linux启动过程 Linux启动流程图 linux启动过程 BIOS硬件加电自检并初始化,BIOS硬件初始化完成,按照BIOS里启动顺序寻找引导设备(硬盘引导或者光盘引导等)。 寻找到引导设备,读取MBR引导信息。MBR(磁盘的第一扇区,512字节,包括446字节的主引导程序,64字节的分区表,2字节的结束符)。 通过MBR里stage1主引导程序找到stage2次引导程序GRUB并引导,次引导程序加载了LINUX内核映射。在主引导程序到引导次引导程序时,中间有一个stage1.5引导程序,这个引导程序负责初始化stage2加载内核时的文件系统指定,这里指定从ext2或ext3文件系统上加载内核,这个过程完成便交由stage2 GRUB加载内核映射。 GRUB引导加载到内存的内核是一个内核映射,它将再次检查硬件,并以只读方式挂载虚拟根系统,加载驱动初始化硬件。初始化完成完毕,内核便启动init进程,路径在/sbin/init。 Init是kernel初始化完成后启动的第一个进程,再由init进程去调用配置文件/etc/inittab,读取系统运行级别,执行/etc/rc.d/rc.sysinit进行系统初始化,系统初始化完成后再交由init进程按照获取到的运行级别去启动这个级别相应的服务项并杀死不属于这个级别的服务项,相应级别的启动和关闭项在/etc/rc.d/rcN.d/里,S开头的为本级别要启动的服务,K开头的为本级别要关闭的服务。 启动级别 启动级别 0 关机 1 单用户 2 多用户模式带网络但不能远程登录,不支持NFS 3 不受限多用户命令行模式 4 保留 5 图形模式 6 重新启动 常用命令 查看启动级别 # runlevel N 3 --N是上次的启动级别,如果N为具体数字,则表示机器上次启动级别为N,3是当前级别,而N不是具体数字,也就是说机器开机就是3级别 切换级别 #init 5 # runlevel 3 5 二,登录和退出linux 登录方式 本地登录 命令行登录 bash、ksh、csh等,主流的linux默认都是bash 图形窗口登录 gnome、kde等 远程登录 ssh、telnet等命令行登录 xshell、putty、Secure Shell等工具 图形窗口登录 Xmanager、vnc等工具 远程登录工具配置 退出系统 退出系统 #logout #exit logout和exit执行后,都会读取~/.bash_logout文件。在 tty控制台上退出后会继续弹出login登录,远程登录将退出 会话; exit是退出当前shell,logout是退出当前登录的shell。 三, SHELL基本知识 KERNEL、shell、应用示意图 什么是shell Shell是一种具备特殊功能的程序, 它是介于使用者和 UNIX/Linux 操作系统之核心程序(kernel)间的一个接口。 为了对用户屏蔽内核的复杂性,也为了保护内核以免用户误操作造成损害,在内核的周围建了一个外壳(shell)。用户向shell提出请求,shell解释并将请求传给内核。 使用较广的shell有标准的Bourne?shell?(sh)、Korn Shell(ksh)、C?shell?(csh)、Bourne Again Shell(bash)等。 shell的另一个重要特性是它自身就是一个解释型的程序设计语言,shell程序设计语言支持绝大多数在高级语言中能见到的程序元素,如函数、变量、数组和程序控制结构。shell编程语言简单易学,任何在提示符中能键入的命令都能放到一个可执行的shell程序中。 本质上,shell?脚本是命令行命令简单的组合到一个文件里面。Shell基本上是一个命令解释器。它接收用户命令,然后调用相应的应用程序。 登陆shell和非登陆shell 登陆shell(Login shell) 登录Shell就是在输入用户名和密码登录后得到的Shell 登陆shell文件加载顺序: /etc/profile - ~/.bash_profile - ~/.bashrc - /etc/bashrc 非登陆shell(No login shell) 比如在图形界面下开一个终端窗口,或者在登录Shell提示符下再输入bash命令,就得到一个交互非登录的Shell,这种Shell在启动时自动执行~/.bashrc脚本。 非登陆shell文件加载顺序: ~/.bashrc - /etc/bashrc 登陆shell和非登陆shell 登陆shell包含: 远程访问用户登陆的shell su – 登陆的shell 非登陆shell包含: 在已登
您可能关注的文档
最近下载
- 中国助洗剂项目商业计划书.docx
- 中国硫酸黏菌素类产品项目商业计划书.docx
- 中国醇酸防腐涂料项目商业计划书.docx
- 人教版四年级数学上册《一亿有多大》PPT课件.ppt VIP
- 中国化学纤维制造项目创业计划书.docx
- 2025年中国四氯化锆项目投资计划书.docx
- 2025至2030年中国碲锌镉行业投资前景及策略咨询报告.docx
- OTIS奥的斯XIOTIS西子奥的斯标准ACD4MR电气原理图XAA21310AT注解版.pdf
- Unit1Let'sbefriends!Wrapup&Checkit&Let’sexplore(课件)-外研版(三起)(2024)英语三年级上册.pptx VIP
- 2024北京人大附中初二(上)期中数学试题.docx VIP
文档评论(0)