目录
一、操作系统启动流程中的启动检测程序:BIOS搭配MBR/GPT的启动流程
在Linux系统中,每个硬件设备都被当成一个文件来对待。
那也确实是想了一下,关于...
一、操作系统启动流程中的启动检测程序:BIOS搭配MBR/GPT的启动流程
(插入--关于BIOS与CMOS的一些点)
- BIOS(基本输入输出系统):即为写入到主板上的一个软件程序,存储在为ROM的BIOS芯片中。
- CMOS(芯片):为记录计算机各项硬件数据以及信息的存储器,嵌在主板上,为RAM。修改时它时使用CMOS设置程序(是BIOS的一个功能,位于BIOS芯片中)
是不是有些晕乎...
反正只要清楚“CMOS设置程序不在CMOS芯片上,而是BIOS芯片中的BIOS设置程序的功能之一”就好啦!
总结:BIOS是一个程序,存在BIOS芯片中;而CMOS是一个集成在南桥的芯片,存的是电脑硬件配置信息。若想更改CMOS并保存,就需要用BIOS程序中的CMOS设置程序对其进行设置。
上述介绍知道了BIOS是一个程序,而它就是在启动时计算机系统会主动执行的第一个程序。接下来BIOS根据用户设置去取得能启动的硬盘,然后去里面读取第一个扇区的MBR位置(MBR中有最基本的启动引导程序)。至此BIOS完成工作。
启动引导程序:用于加载内核文件(因为这个程序是在操作系统安装时提供的,所以它认识系统文件格式,也就能够读取内核文件)。
然后内核文件就开始启动操作系统啦。
(归了个图看着就思路清楚多了)
二、了解Linux文件属性
- 打开终端,切换至root用户身份;
- 执行【ls -al】;(其中【ls】显示文件名和相关属性,而【-al】列出所有文件详细的权限和属性)
Ubuntu系统切换root用户身份方法:【sudo su】
下面举两例用于解释各区块表示的意思
(以第一行举例解释)
- 【drwxr-xr-x】表示文件的类型与权限
此项共十个字符,其中--
第一个字符代表这个文件的属性:
[ d ] 目录 [ - ] 文件 [ l ] 链接文件 [ b ] 设备文件中可供存储的周边设备(可按块随机读写) [ c ] 设备文件中的串行端口设备(一次性读取设备比如键盘鼠标)
接下来三个字符为一组,即【rwx】三个参数,共三组参数。
第一组表示拥有者的权限,第二组表示同用户组的用户权限,第三组表示其他用户的权限。
其中【r】指可读,【w】指可写,【x】指可执行。三个权限的位置固定,如果没有此权限则以【-】代之。
现在回到上面示例行再看就很清楚啦:举例第二个名为1的文件,即表示拥有者和同组用户可读可写可执行,而其他用户可读可执行但不可写。
- 【1】表示文件名链接到此节点的数量;
- 【root】表示文件拥有者
- 【root】表示文件所属用户组
- 【12】表示文件大小
- 【11月 6】表示文件最后被修改的时间
- 【··】表示文件名
三、修改文件属性和权限
一些修改命令
chgrp | 修改文件所属用户组 |
chown | 修改文件拥有者 |
chmod | 修改文件的权限 |
修改格式我摸索了一下应该就是
chgrp/chown/chmod 修改属性/权限数字或符号 文件名
再者关于修改文件权限(chmod)值得再提一下,有两种方法:一是数字类型修改,二是符号类型修改。
- 数字类型修改权限:r--4,w--2,x--1。结合上面提到的文件属性可知rwx三个为一组,所以咱如果想要修改就对其逐一进行累加。如:drwxr-xr-x即表示”所属者=rwx=4+2+1=7,同组用户=r-x=4+1=5,其他用户=r-x=4+1=5,该文件权限数字即为755。
- 符号类型修改权限:X组:所属者--u,同组用户--g,其他用户--o,全部--a。Y组:+加入,-移除,=设置。Z组:rwx。(直接按照XYZ格式修改就好)
关于Linux系统文件细化板块后续还会继续更进博客。