Linux | 青训营笔记

147 阅读2分钟

Linux基本组成

  • 四个主要部分:内核、shell、文件系统和应用程序。

内核

image.png

  • 内核是硬件与软件之间的中间层
  • 内核是一个资源管理程序
  • 内核提供一组面向系统的命令

进程管理

image.png

每个用户均可同时运行多个程序。为了区分每一个运行的程序,Linux给每个进程都做了标识,称为进程号(process ID),每个进程的进程号是唯一的。

Linux 给每个进程都打上了运行者的标志,用户可以控制自己的进程:给自己的进程分配不同的优先级,也可以随时终止自己的进程。

  • 进程从执行它的用户处继承UID、GID,从而决定对文件系统的存取和访问

Linux 不可能在一个 CPU 上同时处理多个任务(作业)请求,而是采用 “分时” 技术来处理这些任务请求。

文件系统

image.png

「一切皆文件」,不仅普通的文件和目录,就连块设备、管道、socket 等,都统一交给文件系统管理。

虚拟文件系统

文件系统的种类众多,而操作系统希望对用户提供一个统一的接口,于是在用户层与文件系统层引入了中间层,这个中间层就称为虚拟文件系统(Virtual File System,VFS)

VFS 定义了一组所有文件系统都支持的数据结构和标准接口,这样程序员不需要了解文件系统的工作原理,只需要了解 VFS 提供的统一接口即可。

image.png

文件的使用

文件基本操作

mkdir demo                   # 创建文件夹

mv demo/home                 # 移动 demo 文件夹到 /home

rm -r demo                   # 删除 demo 文件夹

touch file.txt               #创建空文件

cp file.txt file_bak.txt     #复制文件

感想

Linux是一种开源的操作系统,具有高度的灵活性和可定制性,可以满足不同用户的需求。

学习Linux能帮助我更好理解计算机系统的工作原理,了解计算机操作系统的基本原理和组成部分。

此外,我还可以学习如何使用命令行界面,这对于程序员来说非常重要。学习Linux还可以帮助我提高计算机技能,增强竞争力。