资讯专栏INFORMATION COLUMN

初探Linux操作系统与文件

NSFish / 3405人阅读

摘要:启动引导程序用于加载内核文件因为这个程序是在操作系统安装时提供的,所以它认识系统文件格式,也就能够读取内核文件。直接按照格式修改就好关于系统文件细化板块后续还会继续更进博客。

目录

一、操作系统启动流程中的启动检测程序: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系统文件细化板块后续还会继续更进博客。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/123465.html

相关文章

  • 初探Linux---Linux文件系统概览

    摘要:六文件类型与目录结构支持很多文件类型,其中非常重要的文件类型有普通文件,目录文件,链接文件,设备文件,管道文件,套接字文件等。套接字文件套接字文件被用于网络进程之间的通信,既可以使台不同的机器进行通信,也可以用于本机的网络程序。一、Linux简介类Unix系统: Linux是一种自由、开放源码的类似Unix的操作系统Linux内核: 严格来说,Linux这个词本身只表示Linux内核Linu...

    Tecode 评论0 收藏0
  • PHP socket初探 --- select系统调用

    摘要:原文地址在初探先从一个简单的服务器开始中依次讲解了三个逐渐进步的服务器只能服务于一个客户端的服务器利用可以服务于多个客户端的额服务器利用预派生进程服务于多个客户端的服务器最后一种服务器的进程模型基本上的大概原理其实跟我们常用的是非常 [原文地址:https://blog.ti-node.com/blog...] 在<PHP socket初探 --- 先从一个简单的socket服务器开始...

    springDevBird 评论0 收藏0
  • PHP多进程初探 --- 孤儿和僵尸

    摘要:孤儿进程是指父进程在出子进程后,自己先完了。这个问题很尴尬,因为子进程从此变得无依无靠无家可归,变成了孤儿。在中,父进程对子进程的状态收集等是通过和等完成的。这个函数返回退出的子进程的进程或者失败返回。 [原文地址:https://blog.ti-node.com/blog...] 实际上,你们一定要记住:PHP的多进程是非常值得应用于生产环境具备高价值的生产力工具。 但我认为在正式开...

    xialong 评论0 收藏0
  • PHP多进程初探 --- 进程间通信二三事

    摘要:多进程通信之一命名管道。多进程通信之三信号量与共享内存。共享内存是最快是进程间通信方式,因为个进程之间并不需要数据复制,而是直接操控同一份数据。的一些书籍中甚至不建议新手轻易使用这种进程间通信的方式,因为这是一种极易产生死锁的解决方案。 [原文地址:https://blog.ti-node.com/blog...] 往往开启多进程的目的是为了一起干活加速效率,前面说了不同进程之间的内存...

    CollinPeng 评论0 收藏0
  • PHP多进程初探 --- 进程间通信二三事

    摘要:多进程通信之一命名管道。多进程通信之三信号量与共享内存。共享内存是最快是进程间通信方式,因为个进程之间并不需要数据复制,而是直接操控同一份数据。的一些书籍中甚至不建议新手轻易使用这种进程间通信的方式,因为这是一种极易产生死锁的解决方案。 [原文地址:https://blog.ti-node.com/blog...] 往往开启多进程的目的是为了一起干活加速效率,前面说了不同进程之间的内存...

    hearaway 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<