Linux基础| 青训营笔记

104 阅读3分钟

一.基础知识

1.计算机硬件

  • 控制器——协调和指挥计算机中其它部件进行工作的地方
  • 运算器——进行算数和逻辑运算
  • 存储器单元——分为内存和外存,外存就是磁盘、光驱等
  • 输入单元——可以理解为键盘、鼠标
  • 输出单元——可以理解为显示器、音箱

2.计算机操作系统(OS)

管理和控制计算机系统中的硬件和软件资源,用于在用户与系统硬件之间传递信息。

graph TD
管理计算机资源 --> 处理器管理
管理计算机资源 --> 存储器器管理
管理计算机资源 --> 设备管理
管理计算机资源 --> 文件管理
graph TD
提供用户接口 --> 命令接口
提供用户接口 --> 图形用户接口接口
提供用户接口 --> 程序接口

3.查看Linux系统内核版本

#方法一
uname -a
#方法二
cat/proc/version

4.Linux系统应用领域

  • IT服务器(操作系统、虚拟化和云计算)
  • 嵌入式和智能设备
  • 个人办公桌面
  • 学术研究和软件开发

5.Linux基本组成

  • 内核——内核是硬件与软件之间的中间层、是一个资源管理程序、提供一组面向系统的命令
  • shell——命令解释器,管理和使用Linux的资源
  • 文件系统
  • 应用程序

6.Linux系统结构——进程管理

进程管理

  • 进程是正在执行的一个程序或命令
  • 进程有自己的地址空间,占用一定的系统资源
  • 一个CPU核同一时间只能运行一个进程
  • 进程由它的进程ID(PID)和它父进程的进程ID(PPID)唯一识别

进程调度

进程调度是指操作系统按某种策略或规则选择进程占用CPU进行运行的过程。

进程调度的原则:

  • 一个CPU核同一时间只能运行一个进程
  • 每个进程有近乎相等的执行时间
  • 对于逻辑CPU而言进程调度使用轮询的方式执行,当轮询完成则回到第一个进程反复
  • 进程执行消耗时间和进程量成正比

7.Linux系统结构——文件系统

文件系统负责管理持久化数据的子系统,负责把用户的文件存到磁盘硬件中

8.Linux系统结构——用户权限

  • 用户账号

普通用户账号:在系统中进行普通作业

超级用户账号:在系统中对普通用户和整个系统进行管理

  • 用户组

标准组:可以容纳多个用户

自由组:只有用户自己

文件权限

  • 所有者:文件的所有者
  • 所在组:文件的所有者所在的组
  • 其他人:除文件所有者及所在组外的其他人

每个用户对于文件都有不同的权限:包括读(r)、写(w)、执行(x)

9.Linux软件包管理

软件包通常指的是一个应用程序,它可以是一个GUI应用程序、命令行工具或(其他软件程序需要的)软件库

二.心得体会

通过学习我知道在Linux系统中可以把一切归为文件而且每个文件都是有用途的,我也了解到Linux可以安装在各种计算机设备中,如手机、平板电脑、路由器、台式电脑、超级计算机等。它的主要特点是多用户,多任务,良好的界面,支持多种平台。Linux和Windows操作系统是目前应用最广泛的两个操作系统,而被广泛使用的Android操作系统就是在Linux上创建的。而且它还有着非常多的优点,足够安全且免费对硬件的要求也没有那么多。总之我认为它是一个非常强大的操作系统。