[第2课-Linux基础|青训营笔记]

85 阅读3分钟

二、Linux基础

一、知识巩固

(一) 导言
  1. Linux为全人类所共有,任何公司都无权将其私有
(二) 计算机硬件
  1. 五大基本单元:控制器、运算器、存储单元、输入单元、输出单元
(三)计算机操作系统(OS)
  1. 定义:管理和控制计算机系统中的硬件和软件资源,用于在用户与系统硬件之间传递信息。

  2. 简单来说:承上启下。能力1:管理;能力2:提供用户接口(通过接口与操作系统通信)

  3. 疑问: 自己也是一个程序,如何在开机时自动开启呢?

    解答: 不讲了有点难说

(四)Linux系统概览
A. Linux发展史和版本
  1. 内核版本
  2. 发行版本:内核+常用软件
C. 系统应用领域
  1. IT系统
  2. 安卓手机
  3. 办公作业
  4. 学术研究
(五)Linux基本组成
  1. 主要组成

    1. 内核
    2. shell(命令解释器)
    3. 文件系统:管理持久文件
    4. 应用程序
  2. 体系结构

    1. 用户空间(较权限)

    2. 内核空间(最权限)

      1. 硬件软件中间
      2. 资源管理程序
      3. 提供一组面向系统的命令
    3. 二者互不影响,分配合理

(六) Linux系统结构(进程管理)
A.进程调度
  1. 进程:正在执行的一个程序或命令

  2. 程序数大于CPU核数,如何同时运行?——进程调度

  3. 进程的系统调用

    1. 内核空间
    2. 用户空间
B. 文件系统
  1. 定义:管理持久保存的数据的系统。
  2. 虚拟文件系统(VFS)
  3. 文件读取流程
C. 用户权限
  1. 用户账户、组账户
D. 文件权限
  1. 关于用户的三个概念:所有者、所在组、其他人
  2. 权限:读(R)、写(W)、执行(X)
E. 软件包
  1. 软件包管理

    1. 底层工具:安装、删除。DPKG、RPM
    2. 上层工具:搜索、依赖解析
  2. 软件包:应用程序

  3. Debian 配置软件源

(七)代码
  1. 查看Linux系统内核版本

    1. uname -a
    2. cat /proc/version
  2. 查看发行版本:cat /etc/os-release

  3. 查看进程信息:

    1. 查看启动的nginx进程:ps -ef grep nginx

      1. root:路径
    2. 查看某个进程:top -p 93824

      1. S:status,如果S为S表示休眠
      2. NI:优先级
    3. 关闭指定进程:kill 93824

    4. 全部进程动态实时视图:top

  4. 查看文件系统类型

    1. df -T
    2. mount
  5. 文件基本操作

    1. 查看文件夹下内容: ls
    2. 创建文件夹:mkdir demo
    3. 移动demo文件夹到/home:mv demo /home
    4. 删除demo文件夹:rm -r demo
    5. 创建空文件: touch file.txt
    6. 复制文件:cp file.txt file_bak.txt
  6. 查看用户信息

    1. 查看当前登录用户信息:w
    2. 查看当前用户所属的组:groups
    3. 查看用户的uid信息:id xxx
  7. 用户权限操作

  8. Debian APT常用命令

    1. 列出所有可更新的软件清单命令:apt update
    2. 安装指定的软件命令: apt install <package_name>
    3. 安装多个软件包:apt install <package_name><package_name2>
    4. 更新指定的软件命令:apt update <package_name>
    5. 删除软件包命令:apt remove <package_name>
    6. 查找软件包命令:apt search
    7. 列出所有已安装的包: apt list --installed