[ 计算机体系和Linux基础 | 青训营笔记 ]

115 阅读3分钟

一 、计算机体系

1、硬件

五大基本单元

  • 控制器:与运算器组成CPU
  • 运算器:
  • 储存单元:内存、外存(U盘、光盘)
  • 输入单元:键盘、麦克风
  • 输出单元:显示屏

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

作用

管理计算机资源,与系统硬件进行交互

提供用户接口,运行应用程序

操作系统启动流程

image.png

二、Linux系统概览

发展简史

  • 1969 Unix诞生于贝尔实验室
  • 1984 Unix商业化
  • 1984 Minix开发用于教学并开源
  • 1991 Linux 受Minix而研发初版

版本

内核版本 发行版本=内核版本+常用软件

查看Linux内核版本代码

# 三种指令
uname -a
cat /proc/version
cat /etc/os-release

Linux应用领域

  1. IT服务器(操作系统、虚拟化和云计算)
  2. 嵌入式和智能设备,比如车载系统,因为Linux开源,用起来方便
  3. 个人办公桌面,简洁不臃肿
  4. 学术研究与软件开发,安卓好像就是以Linux为基础做起来的

三、Linux基础

Linux组成

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

体系结构

  • 用户空间 运行应用程序
  • 内核空间 运行系统内核,拥有最高权限

Linux系统结构

进程管理

1、定义及延申

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

2、查看进程信息代码

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

3、进程调度

原则

  • 一个核同一时间仅运行一进程
  • 每个进程的执行时间几乎相等
  • 进程调度使用轮询方式
  • 进程消耗时间与进程量成正比

文件系统

1、介绍

树状结构,文件格式多样,用read读操作、write写操作、chmod修改操作来实现对用户提供统一调用接口

2、虚拟文件系统VFS

  • 给应用层提供文件操作接口
  • 给文件系统提供文件接入接口

3、基本操作代码

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

用户权限

分类

用户账户

  • 普通用户:在系统中进行普通作业
  • 超级用户:对普通用户和整个系统进行管理 组账户
  • 标准组:可容纳多个用户
  • 私有组:只有用户自己

查看用户信息代码

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

文件权限

有所有者、所在组、其他人,这三种权限属性,权限有R读、W写、X执行

文件读取

image.png