2019-2020-1 20199329《Linux内核原理与分析》第一周作业
Linux学习随笔
- Linux 是一个操作系统,我们的 Linux 主要是系统调用和内核那两层。
- UNIX前身是Multics,但 UNIX 的商业版本非常昂贵,于是Linus Torvalds(Linux 之父)从 MINIX开始入手,计划开发一个比 MINIX 性能更好的操作系统。
- Linux本身只是操作系统的内核。Linux 内核 1.0 在 1994 年 3月发布,内核的发布要经历许多开发周期,直至达到一个稳定的版本。
1.基本概念与操作
1.通常我们在使用 Linux 时,并不是直接与系统打交道,而是通过一个叫做 Shell 的中间程序来完成的。普通意义上的 Shell 就是可以接受用户输入命令的程序。UNIX/Linux 操作系统下的 Shell 既是用户交互的界面,也是控制系统的脚本语言。
重点与问题:
- Linux上的这套软件以前是 XFree86,现在则是 xorg(X.Org),而这套软件又是通过 X 窗口系统(X Window System,也常被称为 X11 或 X)实现的
- 实验楼目前使用的 XFCE 桌面环境
代码部分&解决方案
2.用户及权限管理
- 本章主要学习了Linux 中创建、删除用户,及用户组等操作。
- 学习了Linux 中的文件权限设置。
- 学习了Linux 下的账户管理的基础知识。
重点与问题:
- 在 Linux 系统里, root 账户拥有整个系统至高无上的权利,比如新建/添加用户
- 在 Unix/Linux中的每一个文件或目录都包含有访问权限,这些访问权限决定了谁能访问和如何访问这些文件和目录
代码部分&解决方案
3.Linux目录结构及文件基本操作
- 本章主要学习了Linux 的文件组织目录结构。
- 学习了相对路径和绝对路径。
- 学习了对文件的移动、复制、重命名、编辑等操作。
重点与问题:
- 每个目录的大体内容
- 要了解文件的属性
- touch,file,rm,mv 等基本命令的熟练使用
代码部分&解决方案
4.环境变量与文件查找
- 本节实验介绍环境变量的作用与用法,及几种搜索文件的方法。
重点与问题:
- 环境变量的设置
- 环境变量的修改
代码部分&解决方案
当前 Shell 进程私有用户自定义变量,如上面我们创建的 tmp 变量,只在当前 Shell 中有效。同时要学会Shell 本身内建的变量以及从自定义变量导出的环境变量。
5.文件打包与解压缩
- 本章主要介绍 Linux 上常用的压缩/解压工具,主要讲解 zip,tar 对文件进行打包压缩以及解压缩的具体命令行的使用。
重点与问题:
- zip 命令
- tar 命令
- 压缩与解压常用组合
代码部分&解决方案
6.文件系统操作与磁盘管理
- 本节实验主要讲解文件系统操作,内容不算困难,包含几个命令的几个参数的讲解。
重点与问题:
- df,du,mount命令的使用
- 磁盘相关知识学习
代码部分&解决方案
7.Linux下的帮助命令
- 本章让我学会好好利用 Linux 系统自带的帮助工具与文档。
重点与问题:
- 内建命令与外部命令之分
- help , man , info命令的使用以及区别
代码部分&解决方案
本节讲解了内建与外部命令的差别,以及相关的帮助命令的使用。这样通过官方的文档帮助我们最快最有效率的解决当前所遇到的窘境。学会灵活的使用三个帮助命令,能够很大的提高我们的工作效率。