Linux基础 | 青训营笔记

117 阅读3分钟

Linux基础

1、计算机硬件

计算机硬件由五大基本单元组成,分别是控制器、运算器、存储器单元、输入单元及输出单元。

2、操作系统

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


操作系统启动流程 分为两种

  1. Power up
    • BIOS
    • BIOS自检
    • Bootloader
    • OS
  2. Power up
    • UEFI
    • Bootloader
    • OS

后者为改良式,可以加快开机时间 (减少了自检的时间)

3、Linux系统概览

Linux版本

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

查看Linux系统内核版本


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

查看Linux系统版本

cat /etc/os-release

4、Linux系统应用领域

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

5、Linux基本组成

一般由四个部分组成,内核、shell、文件系统和应用程序。


6、Linux系统结构

1.进程管理

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

2.查看进程信息

#查看启动的nginx进程
ps -ef|grep nginx
root 93824 1 0 16:42 ? 00:00:00 nginx: master process /usr/sbin/nginx

#查看某个进程
top -p 93824

#关闭指定的进程
kill 93824

#全部进程动态实时视图
top

3.进程调度

进程调度是指操作系统按某种策略或规则选择进程占用CPU进行运行的过程。 • R (TASK_RUNNING),可执行状态 • S (TASK_INTERRUPTIBLE),可中断的睡眠状态 • D (TASK_UNINTERRUPTIBLE),不可中断的睡眠状态 • T (TASK_STOPPED or TASK_TRACED),暂停状态或跟踪状态 • Z (TASK_DEAD - EXIT_ZOMBIE),退出状态,进程成为僵尸进 程 • X (TASK_DEAD - EXIT_DEAD),退出状态,进程即将被销毁

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


4.进程的系统调用

Linux内部空间分为两个,内核空间(系统内核运行的空间)和用户空间(应用程序运行的空间)

当一个用户程序被使用的时候,先是发起系统调用,从用户态转换到内核态(此时,拥有可以对硬件操作的权限),再执行系统调用,结束后在被系统调用返回用户态

7.文件系统

定义

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

树状的目录结构

  1. bin
    • cat
    • mv
    • ...
  2. boot
  3. dev
  4. opt
  5. root
  6. sbin
    • ip
    • mount
    • ...
  7. home
    • Tom
    • Lily
    • ...
  8. usr
    • bin
    • include
    • ...
  9. ...

虚拟文件系统(VFS)

Linux内一切内容皆文件,普通文件、目录、设备、套接字等,通过一套虚拟文件系统实现调用,它对应用层提供一个标准的文件操作接口,对文件系统提供一个标准的文件接入接口。

查看文件系统类型

文件基本操作

文件读取流程

8.用户权限

用户账户

文件权限 读(R)、写(W)、执行(X)

查看用户信息

用户权限操作

9.Linux软件包管理

配置软件源以及常用命令