初探Linux操作系统与文件

Posted 颜 然

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了初探Linux操作系统与文件相关的知识,希望对你有一定的参考价值。

目录

一、操作系统启动流程中的启动检测程序:BIOS搭配MBR/GPT的启动流程

二、了解Linux文件属性

二、了解Linux文件属性


在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文件属性

  1. 打开终端,切换至root用户身份;
  2. 执行【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)值得再提一下,有两种方法:一是数字类型修改,二是符号类型修改。

  1. 数字类型修改权限: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。
  2. 符号类型修改权限:X组:所属者--u,同组用户--g,其他用户--o,全部--aY组:+加入,-移除,=设置Z组:rwx。(直接按照XYZ格式修改就好)

关于Linux系统文件细化板块后续还会继续更进博客。

以上是关于初探Linux操作系统与文件的主要内容,如果未能解决你的问题,请参考以下文章

初探JSP与LEeclipse

linux 之iptables 初探第一章

Linux之ELF文件初探

鸟哥私房菜基础篇:程序管理与 SELinux 初探习题

Android 逆向Linux 文件权限 ( Linux 权限简介 | 系统权限 | 用户权限 | 匿名用户权限 | 读 | 写 | 执行 | 更改组 | 更改用户 | 粘滞 )(代码片段

Linux系统编程初探系列之一:文件编程