Linux 基础 | 青训营笔记

48 阅读3分钟

Linux 基础

计算机组成

控制器

运算器

存储器单元

输入单元

输出单元

操作系统

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

Linux发展简史

1.1969年,Unix诞生于贝尔实验室

2.1984年,贝尔实验室将Unix商业化

3.1984年,Tanenbaum开发 Minix 操作系统用于教学并开放源码

4.1984年,Richard M.Stallman 发起自由软件与GNU项目,起草 GPL 协议

5.1991年,Linus Toravals受Minix影响实现初版 Linux内核

6.1992年,Linux 内核以 GPL 协议发型 V1.0

Linux版本

内核版本

发型版本

查看Linux内核版本

# 方法 1
unome -a
# 方法 2
cat /proc/version

Linux系统应用领域

  • IT服务器
  • 嵌入式和智能设备
  • 个人办公桌面
  • 学术研究与软件开发

Linux系统四个组成部分

  • 内核
  • shell
  • 文件系统
  • 应用程序

Linux系统结构

  • 硬件层 包括计算机硬件设备:如CPU、内存硬盘等
  • 内核层 Linux核心,负责管理硬件和提供系统服务
  • 应用程序层 构建在内核之上的各种应用程序
  • 用户层 用户与系统交互的界面

进程管理

进程是正在执行的一个程序或命令

进程有自己的地址空间,占用一定的系统资源

一个CPU核同一时间只能运行一个进程

进程由它的进程ID和他父进程的进程ID唯一识别

查看进程信息

# 查看启动的nginx进程
ps -ef | grep nginx
# 查看某个进程
top -p 93824
#关闭指定进程
kill 93824
# 全部进程动态实时视图
top

进程调度

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

进程调度原则

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

进程的系统调用

内核空间:系统内核运行的空间

用户空间:应用程序运行的空间

文件系统

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

Linux中一切皆文件

文件操作

ls # 查看文件夹下内容
mkdir demo #创建文件夹
mv demo /demo #移动文件夹
rm -r demo #删除 demo文件夹
touch file.txt #创建空文件
cp file.txt file_bak.txt #复制文件

用户权限

用户账户:

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

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

组账户:

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

私有组:只有用户自己

查看用户信息

# 查看当前登录用户信息
w
# 查看当前用户所属的组
groups
# 查看用户的uid信息
id xxxx

文件权限

  • 所有者
  • 所在组
  • 其他人

读(R)写(W)执行(X)

软件包

apt、apt-get、yum、DNF、zypper