如何揭开Linux操作系统的最大面纱

个人认为,真正理解一个操作系统最根本的就是理解其文件系统结构。
自windows图形界面诞生,国内大多数用户都选择了windows操作系统,很多人觉得windows容易上手,是因为windows的文件系统也以图形化的界面显示了出来。那就是我们熟悉的C、D、E等盘的划分:用户知道操作系统源代码,自己安装的程序等所有文件处在哪个位置,尽管有时候找某个文件会花费一些时间。但直观可视的感受比起Linux的树形存储方式更能满足用户的需求。不得不说,我个人也觉得windows文件系统的划分更加条理,人性化。但是,Linux操作系统的文件系统也没我们想象的那样复杂,而且从文件系统结构开始学习Linux比直接学习Linux命令更能让我们理解Linux。
不同于windows的文件结构(最顶部是不同的磁盘,如上述的C、D、E),Linux的文件结构是单个的树状结构,每次安装系统都必须进行分区:

/home 用户主目录,比如用户user的主目录就是/home/user,可以用~user表示
/var 某些大文件的溢出区,如各种服务的日志文件
/user 最庞大的目录,要用到的应用程序和文件几乎都在该目录下,相当于大家都习惯把第三方应用程序都存放在windows下的D:盘
/bin目录一般存放的是二进制可执行命令
/boot 启动Linux的核心文件,windows操作系统在BIOS模式下可进入boot
/tmp 公共的临时文件存储点
/sbin 超级管理命令,系统管理员使用的管理程序
值得一提的是Linux下的任何一个分区必须得挂载到某个目录。

通过上面的描述,可以大致给每个分区一个估计分区大小值:
/home分区的大小由用户数量决定,如果是多个用户公用一台电脑的话,建议每个用户平均不少于60M
/var 分区一般只在linux服务器上设置,所以个人pc没必要 有/boot足矣;如果是服务器的话建议不低于15G
/user 就不用说了,能大就大,因为它是我们最常用的一个分区,即使安装程序不多,经常用也会产生碎片。
/boot主要包含操作系统内核,建议大小60M-120M
/tmp主要用于存放临时文件,不用特别大,只要定期清理即可

linux系统最大的优点就是开源,我觉得只要有恒心,我一定能把它学好。我觉得写博客最大的一个目的,不是传授知识(对于一个初学者,我觉得我也没有那个能力),而是把认为重要的,能帮助大家学习的东西分享出来。

20179209《Linux内核原理与分析》第一周作业的更多相关文章

  1. Linux内核原理与分析-第一周作业

    本科期间,学校开设过linux相关的课程,当时的学习方式主要以课堂听授为主.虽然老师也提供了相关的学习教材跟参考材料,但是整体学下来感觉收获并不是太大,现在回想起来,主要还是由于自己课下没有及时动手实 ...

  2. 2019-2020-1 20199314 <Linux内核原理与分析>第一周作业

    前言 本周对实验楼的Linux基础入门进行了学习,目前学习到实验九完成到挑战二. 学习和实验内容 快速学习了Linux系统的发展历程及其简介,学习了下的变量.用户权限管理.文件打包及压缩.常用命令的和 ...

  3. 2019-2020-1 20199303<Linux内核原理与分析>第二周作业

    2019-2020-1 20199303第二周作业 1.汇编与寄存器的学习 寄存器是中央处理器内的组成部份.寄存器是有限存贮容量的高速存贮部件,它们可用来暂存指令.数据和位址.在中央处理器的控制部件中 ...

  4. 20169219 linux内核原理与分析第二周作业

    "linux内核分析"的第一讲主要讲了计算机的体系结构,和各寄存器之间对数据的处理过程. 通用寄存器 AX:累加器 BX:基地址寄存器 CX:计数寄存器 DX:数据寄存器 BP:堆 ...

  5. 2019-2020-1 20199314 <Linux内核原理与分析>第二周作业

    1.基础学习内容 1.1 冯诺依曼体系结构 计算机由控制器.运算器.存储器.输入设备.输出设备五部分组成. 1.1.1 冯诺依曼计算机特点 (1)采用存储程序方式,指令和数据不加区别混合存储在同一个存 ...

  6. Linux内核原理与分析-第二周作业

    写之前回看了一遍秒速五厘米:如果

  7. 2018-2019-1 20189221《Linux内核原理与分析》第一周作业

    Linux内核原理与分析 - 第一周作业 实验1 Linux系统简介 Linux历史 1991 年 10 月,Linus Torvalds想在自己的电脑上运行UNIX,可是 UNIX 的商业版本非常昂 ...

  8. 2020-2021-1 20209307 《Linux内核原理与分析》第九周作业

    这个作业属于哪个课程 <2020-2021-1Linux内核原理与分析)> 这个作业要求在哪里 <2020-2021-1Linux内核原理与分析第九周作业> 这个作业的目标 & ...

  9. 2017-2018-1 20179209《Linux内核原理与分析》第七周作业

    一.实验 1.1task_struct数据结构 Linux内核通过一个被称为进程描述符的task_struct结构体来管理进程,这个结构体包含了一个进程所需的所有信息.它定义在linux-3.18.6 ...

  10. 20169212《Linux内核原理与分析》第二周作业

    <Linux内核原理与分析>第二周作业 这一周学习了MOOCLinux内核分析的第一讲,计算机是如何工作的?由于本科对相关知识的不熟悉,所以感觉有的知识理解起来了有一定的难度,不过多查查资 ...

随机推荐

  1. BeanFactory和ApplicationContext的异同

    相同: Spring提供了两种不同的IOC 容器,一个是BeanFactory,另外一个是ApplicationContext,它们都是Java interface,ApplicationContex ...

  2. 在WCF中使用websocket

    今天在网上闲逛的时候,发现WCF4.5中新增了一个NetHttpBinding协议,它是支持Websocket的.在网上找了一下教程,附上codeproject上的两篇文章: http://www.c ...

  3. UIView的任意圆角

    今天在做项目的时候,遇到一个问题,grouped类型的tableview 怎么样才能让他们的一个view 其中一个角圆角? 如上图所示,其实我是用UILabel,但是箭头的位置总是尖的不太好看.设置l ...

  4. SVN的Status字段含义

    执行SVN up和svn merge等命令出现在首位置的各字母含义如下: “ ” 无修改 “A” 新增 “C” 冲突 “D” 删除 “G” 合并 “I” 忽略 “M” 改变 “R” 替换 “X” 未纳 ...

  5. maven仓库中有jar包pom还报错

    maven仓库中有jar包pom还报错 就报错,咋啦? 这个包来源不明,自己拷贝进来的吧?你当我mvn是傻子?我要去网上验证一下: 我自己有个_remote.respositories文件,如果自己用 ...

  6. iOS_GET_网络请求

    同步的 get 请求 #pragma mark - 同步的 get 请求 - (IBAction)GETSynButtonDidClicked:(UIButton *)sender { // 1.网址 ...

  7. HTML字体对应word字体

    42磅对应初号. 36磅对应小初. 26磅对应一号. 24磅对应小一号. 22磅对应二号. 18磅对应小二号. 16磅对应三号. 15磅对应小三号. 14磅对应四号. 12磅对应小四号. 10.5磅对 ...

  8. Mybatis无法扫描到mapper.xml文件

    在Mybatis中默认扫描与mapper包同路径下的xml,resource文件的文件夹名称不能一次性创建,如com.baidu.mapper需要创建3次 这里如果是idea开发工具,一次创建与分开创 ...

  9. Java储存过程

    存储过程:是指保存在数据库并在数据库端执行的程序. CallableStatement 对象为所有的 DBMS 提供了一种以标准形式调用已储存过程的方法.已储存过程储存在数据库中. 对已储存过程的调用 ...

  10. centos6.6安装mysql5.5

    在mysql官网下载mysql-5.5.54-linux2.6-x86_64.tar.gz解压:tar -zxvf  mysql-5.5.54-linux2.6-x86_64.tar.gz修改名字mv ...