Linux基础 | 青训营笔记

276 阅读4分钟

计算机硬件

计算机由五大基本单元组成

  • 运算器:是计算机的运算单元,用于算术运算和逻辑运算 运算器的核心单元是算术逻辑单元(ALU)
  • 存储器:存储器分为 主存储器(内存储器,CPU能直接访问)和 辅助存储器(外存储器,协助主存储器记忆更多的信息,辅助存储器的信息需要导入到主存储器中,才可以被CPU访问)
  • 控制器:控制器是计算机的指挥中心,由其指挥各部件自动协调第进行工作,现代计算机将运算器和控制器集成到一个芯片上,合成为中央处理器,简称CPU。有程序计数器(PC)、指令寄存器(IR)和控制单元(CU)
  • 输入设备:指将外部信息以计算机能读懂的方式输入进来,如键盘,鼠标等
  • 输出设备:将计算机处理的信息以人所能接受的方式输出出来,比如显示屏,打印机

计算机操作系统

操作系统(Operating System, OS): 是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织、调度计算机的工作和资源分配,以提供给用户和其他软件方便的接口和环境的软件集合;它是计算机系统中最基本的系统软件。

操作系统启动流程

程序启动必须有操作系统来执行,那么操作系统本身也是一个程序,那么是如何在开机的时候被执行呢?

操作系统启动.png

Linux系统概览

发展

版本

查看Linux系统内核版本

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

查看Linux系统版本

cat/etc/os-release

应用领域

IT服务器

嵌入式和智能设备

个人办公桌面

学术研究和软件研发

Linux系统结构

概述

基本组成

Linux一般有四个主要部分

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

体系结构

Linux体系结构.png 内核是硬件和软件之间的中间层

内核是一个资源管理程序

内核提供一组面向系统的命令

内核

分层

  • 底层:文件系统,文件操作管理
  • 中间:进程,进程管理/运行
  • 上层:命令行工具,命令行输入项,交互使用

进程管理

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

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

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

进程由它的进程ID(PID)和它父进程的进程ID(PPID)唯一识别

查看进程信息

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

进程调度

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

进程调度原则

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

每个进程都有近乎相等的执行时间

对于逻辑CPU而言进程调度使用轮询的方式执行,当轮询完成则返回第一个进程反复

进程执行消耗时间和进程量成正比

进程的系统调用

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

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

文件系统

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

树状目录结构

虚拟文件系统

对应用层提供一个标准的文件操作接入口

对文件系统提供一个标准的文件接入接口

查看文件系统类型

  • df -T
  • mount

文件基本操作

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

文件读取流程

文件读取流程.png

用户权限

用户账户

用户账户:

  • 普通用户账户
  • 超级用户账户

用户组:

  • 标准组
  • 私有组

文件权限

关于用户:

  • 所有组
  • 所在组
  • 其他组

权限: 读(R),写(W),执行(X)

查看用户信息

  • w 查看当前登录用户信息
  • groups 查看当前用户所属组
  • idxxx 查看用户uid

用户权限操作

Linux系统包软件管理器

软件包:通常指一个应用程序

软件包管理:

  • 底层工具:主要用来处理安装和删除软件包文件等任务
  • 上层工具:主要用于数据的搜素任务和依赖解析任务

工具

Debian APT常用命令

Debian软件源

镜像地址:debian安装包下载_开源镜像站-阿里云 (aliyun.com)

nginx

安装

配置修改

总结

总结.png