[Linux基础 - 前端与 HTML | 青训营笔记]

75 阅读3分钟

第二节 Linux基础

一、计算机硬件

  • 五大基本单元:控制器、运算器、存储器单元、输入单元、输出单元

二、计算机操作系统

  • 操作系统(OS):管理计算机资源、提供用户接口
  • 启动流程分为: 基于BIOS 基于UEFI(优化)

三、Linux系统概览

  • 1969 诞生于贝尔实验室
  • 版本:内核版本、发行版本(Linux内核+常用软件)
  • 命令:#方法一:uname -a #方法二:cat /proc/version
  •  查看版本:cat /etc/os-release
    
  • 应用领域:IT服务器、嵌入式和智能设备、个人办公桌面、学术研究与软件研发

四、Linux系统结构

  • 四个主要部分:内核、shell、文件系统、应用程序
  • 体系结构:用户空间(应用程序)、内核空间
  • 内核:是硬件与软件之间的中间层,是一个资源管理程序, 提供一组面向系统的命令

2-进程管理

  • 进程是一个动态管理,有自己的地址空间,是正在执行的一个程序或命令,一个CPU核同一时间,是由它的进程ID(PID)和他父进程ID(PPID)唯一识别
  • 查看进程信息:
  •      #查看启动 nginx 进程ps -ef | grep nginx
    
  •      #查看某个进程  top -p 93824
    
  •      #关闭指定的进程  kill 93824
    
  •      #全部进程动态实时视图  top
    
  • 进程调度:R,可执行状态;
  •      S,可中断睡眠状态;
    
  •      D,不可中断睡眠状态;
    
  •      T,暂停状态或跟踪状态
    
  •      Z,退出状态,进程成为僵尸进程
    
  •      X,退出状态,进程即将被销毁
    
  • 进程调度原则:一个CPU核同一时间只能运行一个进程
  •          每个进程有近乎相等的执行时间
    
  •          进程执行消耗时间和进程量成正比
    
  •          对于逻辑CPU而言进程调度使用轮询的方式执 行,当轮询完成则回到第一个进程反复
    
  • 进程的系统调用:内核空间:系统内核运行的空间
  •            用户空间:应用程序运行的空间
    

3-文件系统

  • Linux中一切皆文件
  • Linux文件系统采用树状的目录结构,最上层是/(根)目录
  • 虚拟文件系统(VFS)
  • 查看文件系统类型:df -T mount
  • 文件基本操作:
  •             ls #查看文件夹下内容
    
  •             mkdir demo #创建文件夹
    
  •      mv demo /home #移动 demo 文件夹到 /home
    
  •             rm -r demo #删除 demo 文件夹
    
  •             touch file.txt #创建空文件
    
  •             cp file.txt file_bak.txt #复制文件
    

4-用户权限

  • 用户账户 普通用户账户 、超级用户账户
  • 查看用户信息: w #查看当前登录用户信息
  •                   groups #查看当前用户所属的组
    
  •                   id xxxx #查看用户的 uid 信息
    
  • 文件权限:关于用户:所有者、所在组、其他人
  •    每个用户有不同权限,包括读(R)、写(W)、执行(X)
    

五、Linux系统软件包管理器

  • 软件包管理:底层工具、上层工具
  • 工具:
  •   RPM,为Red hat 操作系统的包管理系统
    
  •        DPKG,为Debian 操作系统的包管理系统