20179209《Linux内核原理与分析》第一周作业
如何揭开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内核原理与分析》第一周作业的更多相关文章
- Linux内核原理与分析-第一周作业
本科期间,学校开设过linux相关的课程,当时的学习方式主要以课堂听授为主.虽然老师也提供了相关的学习教材跟参考材料,但是整体学下来感觉收获并不是太大,现在回想起来,主要还是由于自己课下没有及时动手实 ...
- 2019-2020-1 20199314 <Linux内核原理与分析>第一周作业
前言 本周对实验楼的Linux基础入门进行了学习,目前学习到实验九完成到挑战二. 学习和实验内容 快速学习了Linux系统的发展历程及其简介,学习了下的变量.用户权限管理.文件打包及压缩.常用命令的和 ...
- 2019-2020-1 20199303<Linux内核原理与分析>第二周作业
2019-2020-1 20199303第二周作业 1.汇编与寄存器的学习 寄存器是中央处理器内的组成部份.寄存器是有限存贮容量的高速存贮部件,它们可用来暂存指令.数据和位址.在中央处理器的控制部件中 ...
- 20169219 linux内核原理与分析第二周作业
"linux内核分析"的第一讲主要讲了计算机的体系结构,和各寄存器之间对数据的处理过程. 通用寄存器 AX:累加器 BX:基地址寄存器 CX:计数寄存器 DX:数据寄存器 BP:堆 ...
- 2019-2020-1 20199314 <Linux内核原理与分析>第二周作业
1.基础学习内容 1.1 冯诺依曼体系结构 计算机由控制器.运算器.存储器.输入设备.输出设备五部分组成. 1.1.1 冯诺依曼计算机特点 (1)采用存储程序方式,指令和数据不加区别混合存储在同一个存 ...
- Linux内核原理与分析-第二周作业
写之前回看了一遍秒速五厘米:如果
- 2018-2019-1 20189221《Linux内核原理与分析》第一周作业
Linux内核原理与分析 - 第一周作业 实验1 Linux系统简介 Linux历史 1991 年 10 月,Linus Torvalds想在自己的电脑上运行UNIX,可是 UNIX 的商业版本非常昂 ...
- 2020-2021-1 20209307 《Linux内核原理与分析》第九周作业
这个作业属于哪个课程 <2020-2021-1Linux内核原理与分析)> 这个作业要求在哪里 <2020-2021-1Linux内核原理与分析第九周作业> 这个作业的目标 & ...
- 2017-2018-1 20179209《Linux内核原理与分析》第七周作业
一.实验 1.1task_struct数据结构 Linux内核通过一个被称为进程描述符的task_struct结构体来管理进程,这个结构体包含了一个进程所需的所有信息.它定义在linux-3.18.6 ...
- 20169212《Linux内核原理与分析》第二周作业
<Linux内核原理与分析>第二周作业 这一周学习了MOOCLinux内核分析的第一讲,计算机是如何工作的?由于本科对相关知识的不熟悉,所以感觉有的知识理解起来了有一定的难度,不过多查查资 ...
随机推荐
- ACM信息汇总
一.ACM算法总结及刷题参考 (摘自:http://www.cnblogs.com/flipped/p/5005693.html) 初期: 一.基本算法: (1)枚举. (poj1753,poj296 ...
- datasnap——动态注册服务类
datasnap——动态注册服务类 在DataSnap的应用程序时,我们首先需要注册的服务器类,以提供访问客户端应用程序的服务器方法.通常的做法是使用DSServerClass组件,但有些时候,我们要 ...
- smartsvn学习(-)
3. Day-to-day use 3.1 Everyday commands Most of the common commands you will need are in the SmartSV ...
- 【Maven】3.使用IntelliJ IDEA 使用本地搭建的maven私服,而不是使用默认的maven设置
安装Idea的教程:http://www.cnblogs.com/sxdcgaq8080/p/7641379.html 搭建maven私服的教程:http://www.cnblogs.com/sxdc ...
- linux命令lsattr、chattr、man
1.man命令,可以查看手册 配置位置/etc/man.conf MANPATH决定手册查询位置 MANSECT决定man查询的顺序 man的查询 linux man的常用用法: man sectio ...
- 浅谈Generator和Promise原理及实现
Generator 熟悉ES6语法的同学们肯定对Generator(生成器)函数不陌生,这是一个化异步为同步的利器. 栗子: function* abc() { let count = 0; whil ...
- 转:office 2016最新安装及激活教程(KMS)
office 2016最新安装及激活教程(KMS)[亲测有效]!! win7激活教程 博主的一个朋友,咳咳……你们懂得,想装office,于是我就上网找了一下激活的方法,亲测有效,而且也没有什么广 ...
- matlab中文显示乱码:控制台上的,编辑器的,图片中的
问题:matlab脚本与函数文件的中文注释显示乱码. 环境:matlab R2016a.Windows 10 home. 解决方案: step1 检查locale值 matlab命令行键入命令 fea ...
- MySQL联表更新插入数据
Error: DELETE FROM t_23andme_addref WHERE id IN ( SELECT min(id) FROM t_23andme_addref GROUP BY ...
- Mysql 5.7.18 加密连接mysql_ssl_rsa_setup
MySQL 5.7.18 下载地址: https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.18-linux-glibc2.5-x86_64. ...