在本次的 Linux 基础的课程当中,徐讲师讲解了 Linux 操作系统相关的内容。本笔记只记录最重要的部分。
部分笔记
1 计算机五大基本单元
- 控制器
- 运算器
- 存储单元
- 输入单元
- 输出单元
2 操作系统启动流程和 Linux 版本
两种方式,一种是通过 BIOS(Basic Input Output System),另一种是通过 UEFI(Unified Extensible Firmware Interface)。
BIOS
是计算机启动的第一个软件,关系到系统是否可以正常的启动。通过 BIOS 自检后,系统进入 Bootloader,最后就是操作系统的正常使用。
UEFI
UEFI 没有 BIOS 自检的步骤,会在 UEFI 后直接进入 Bootloader。
Linux 版本
分为内核版本和发行版本。Linux 内核加上一些常用的软件就能组成 Linux 发行版本。
我们主要能接触到的有 Debian、Red Hat、Stackware、国产系列的 Linux 发行版本。
要查看自己的 Linux 系统内核版本,可以使用 uname -a 或者 cat /proc/version
要查看自己的 Linux 系统版本,可以使用 cat /etc/os-release
3 Linux 系统
基本组成
- 内核
- shell
- 文件系统
- 应用程序
体系结构
· 应用程序
· GNU C Library
-----以上是用户空间,下方是内核空间------
· 系统调用
· 内核 (软、硬件之间的中间层,是一个资源管理程序,提供一组面向系统的命令)
· 平台架构相关的代码
进程管理操作
要查看某个启动的进程信息,可以使用 ps -ef \ grep 进程名字
要查看某个进程信息,可以使用 top -p 进程号
要关闭某个指定进程,可以使用 kill 进程号
思考
Linux 如何同时运行多个程序?
主要是通过轮转,每个程序都能分配到系统运行的时间片段,这样看起来大家都是同时运行的,其实不然。
虚拟文件系统 (VFS)
即 Virtual Filesystem Switch。其对应用层提供一个标准的文件操作接口,在之前学习的计算机网络,物理层也对上层隐藏了下层的细节,这是类似的操作,能够方便上层更方便的处理信息。
文件管理基本操作
要查看文件夹下内容,可以使用 ls
要创建文件夹,可以使用 mkdir 文件夹名字
要移动文件夹,可以使用 mv 文件夹名字 目标位置
要删除文件夹,可以使用 rm -r 文件夹名字
要创建空文件,可以使用 touch 文件名.文件类型后缀
要复制文件,可以使用 cp
文件权限
文件权限三概念:
- 所有者:文件的所有者
- 所在组:文件所有者所在的组
- 其他人:除文件所含有着及所在组外的其他人
要查看当前登录用户信息,可以使用 W
要查看当前用户所属的组,可以使用 groups
要查看用户的 uid ,可以使用 id 用户名
用户权限操作
要创建一个用户,并赋予可写操作权限,可以使用 sudo useradd 用户名
要设置用户密码,可以使用 sudo passwd 用户名
要切换用户,可以使用 su 用户名
要进入文件夹,可以使用 cd 文件夹名称
要赋予文件夹写权限给其他人,可以使用 sudo chmod o+r ./文件夹名称