欢迎光临
我们一直在努力

零基础学AI人工智能:7.1 算法和数据结构之Linux系统

大家好,我是一名深耕人工智能与数据处理领域的开发者。从本篇开始,我们正式进入数据处理与统计分析系列内容的学习。在算法开发、数据统计、AI 模型训练的真实工作场景中,绝大多数服务器、计算集群都基于 Linux 系统运行,掌握 Linux 系统基础是进行大数据处理、算法部署、服务器运维的必备前提。

本篇作为系列第一篇,我们将从计算机基础原理讲起,逐步延伸到 Linux 系统的核心概念、环境搭建方法、目录结构与常用基础命令,全程无代码,仅从底层逻辑与操作规则出发,帮大家搭建 Linux 系统的完整知识框架,为后续数据处理、算法实践打下环境基础。

一、计算机基础原理

1.1 计算机核心概述

  • 计算机全称电子计算机,简称 PC,核心由硬件和软件两大部分组成。
  • 硬件是看得见、摸得着的物理设备,是计算机运行的物理基础;软件是看得见、摸不着的程序与数据,用于控制硬件完成指定任务,二者配合实现计算机的全部功能。
  • 1.2 计算机硬件体系(冯・诺依曼结构)

    计算机硬件遵循冯・诺依曼体系结构,核心分为五大组成部分:

  • 运算器:负责数据的算术运算与逻辑运算,是计算机的计算核心。
  • 控制器:负责控制计算机的运行流程,协调各个硬件部件有序工作。
  • 中央处理器(CPU):运算器与控制器共同组成 CPU,是计算机的核心运算控制单元,被称为计算机的大脑。
  • 存储器:负责存储数据与指令,按照存储特性分为两类:
  • 内存:用于临时存储数据,读写速度快,断电后数据会丢失;
  • 外存:用于永久存储数据,读写速度相对较慢,断电后数据不会丢失。
  • 输入设备:负责向计算机输入数据与指令,常见的有键盘、鼠标、扫描仪等。
  • 输出设备:负责向外输出处理结果,常见的有显示器、音响、打印机等。
  • 1.3 计算机软件分类

    计算机软件分为系统软件和应用软件两大类:

  • 系统软件:是管理计算机硬件、支撑应用软件运行的基础软件,按照使用场景可分为两类:
  • 移动端系统:常见的有 Android、鸿蒙、iOS 等;
  • PC 端系统:常见的有 Windows、Mac、Linux 等。
  • 应用软件:是为了满足特定场景需求开发的软件,例如编程工具、社交软件、办公软件等都属于应用软件。
  • 二、Linux 系统核心介绍

    2.1 Linux 系统基础概述

  • Linux 系统由 Linux 内核、系统库与系统软件共同组成,我们日常使用的各类 Linux 发行版,都是在内核基础上封装了配套工具与软件形成的。
  • Linux 内核有官方的下载渠道,是整个系统的核心底层,决定了系统的底层能力。
  • Linux 的吉祥物是企鹅,系统由林纳斯・托瓦兹主导开发,是开源免费的操作系统。
  • 2.2 本地 Linux 环境搭建流程

    在本地学习 Linux,需要搭建完整的虚拟机环境,核心分为三个步骤:

  • 安装虚拟机软件:该软件可以在本地电脑上虚拟出独立的计算机硬件,相当于在现有系统里模拟出一台新的电脑。
  • 部署 Linux 系统:通过虚拟机软件创建虚拟机,并加载 Linux 系统镜像,完成系统安装与基础网络配置。
  • 安装远程连接工具:安装专用的远程连接工具,通过该工具连接本地虚拟机;在真实工作场景中,这类工具也用于连接远程的企业服务器。
  • 2.3 Linux 目录结构体系

  • Linux 的目录结构属于倒树形结构,所有的目录都从根目录开始,根目录是整个文件系统的唯一起点。
  • 树形结构有三个核心特点:
  • 有且只能有 1 个根节点;
  • 没有子节点的节点称之为叶子节点;
  • 每个节点都有 1 个父节点及 N 个子节点,根节点除外。
  • Linux 系统中有多个高频使用的固定目录,各自有明确的功能分工:
  • /root 目录:超级管理员的家目录,仅管理员可访问;
  • /etc 目录:存放系统与各类软件的配置文件,作用类似 Windows 的注册表;
  • /bin 目录:存放普通用户常用的基础系统命令;
  • /sbin 目录:存放管理员使用的系统管理类命令;
  • /home 目录:普通用户账号的家目录,每个用户对应一个子目录。
  • 2.4 远程连接 Linux 的操作步骤

    使用远程工具连接 Linux 虚拟机,需要完成四步配置:

  • 配置 Linux 系统的 IP、网关、子网掩码、DNS 等网络信息,确保系统网络正常。
  • 配置虚拟机软件的虚拟网络编辑器,设置对应的网络模式与网段参数。
  • 配置本地电脑的虚拟网卡信息,保证本地电脑与虚拟机处于同一网段,网络互通。
  • 在远程连接工具中新建连接,填入 Linux 系统的 IP、账号、密码等信息,完成连接验证。
  • 三、Linux 常用基础命令

    3.1 命令基础格式规范

    Linux 命令有统一的格式规范,由命令名、选项、参数三部分组成:

  • 命令名:指定要执行的具体操作,是命令的核心部分。
  • 选项:用于调整命令的执行效果,通常以短横线开头,同一个命令支持多个选项组合使用。
  • 参数:指定命令操作的目标对象,比如文件路径、目录路径等。
  • 3.2 目录与文件基础操作命令

  • 目录查看命令:用于查看指定目录下的所有内容,支持不同选项调整显示格式,比如显示隐藏文件、以人性化单位显示文件大小、显示文件详细属性等。
  • 目录切换命令:用于切换当前的工作目录,支持切换到指定绝对路径、返回上一级目录、返回用户家目录等多种操作。
  • 创建目录命令:用于创建新的目录,支持一次性创建多层嵌套目录。
  • 创建文件命令:用于创建新的空白文件。
  • 复制命令:用于复制文件或目录到指定位置,复制目录需要添加对应选项实现递归复制。
  • 移动 / 重命名命令:用于剪贴移动文件或目录到指定位置,也可用于对文件进行重命名。
  • 删除命令:用于删除指定的文件或目录,删除目录需要添加递归选项,删除操作不可逆,使用时需要谨慎。
  • 3.3 文件内容查看类命令

    针对不同大小的文件,Linux 提供了多种查看文件内容的命令,适配不同使用场景:

  • 全量查看命令:直接输出文件的全部内容,适合查看小文件,大文件使用时只能看到最后一页内容。
  • 基础分页查看命令:可以分页查看文件内容,支持向下翻页,适合查看中等大小的文件。
  • 进阶分页查看命令:支持上下翻页、跳转行号、关键词搜索等功能,是查看大文件的首选工具。
  • 头部查看命令:用于查看文件的前 N 行内容,可自定义查看的行数。
  • 尾部查看命令:用于查看文件的后 N 行内容,支持动态实时查看新增内容,常用于查看运行中的服务日志文件。
  • 3.4 管道符与重定向、逻辑符号

  • 管道符:作用是将前一个命令的输出结果,作为后一个命令的输入,常和过滤、统计类命令搭配使用,实现结果的二次处理。
  • 进程查看命令:用于查看系统中所有正在运行的进程信息,常和管道符搭配筛选指定进程。
  • 覆盖重定向:将命令的输出结果写入到指定文件中,会覆盖文件原有的全部内容。
  • 追加重定向:将命令的输出结果追加到指定文件的末尾,不会覆盖原有内容,适合持续写入日志。
  • 逻辑与符号:连接两个命令,只有前一个命令执行成功,后一个命令才会执行。
  • 逻辑或符号:连接两个命令,只有前一个命令执行失败,后一个命令才会执行。
  • 3.5 搜索与查找类命令

  • 命令路径查找:用于查看指定命令的完整存储路径,快速定位命令所在位置。
  • 文件目录查找:用于在指定路径下查找符合条件的文件或目录,支持按名称、大小、修改时间等多种条件筛选。
  • 内容过滤命令:用于过滤文本中符合条件的内容,常和管道符搭配使用,筛选命令的输出结果。
  • 3.6 软硬连接的区别与作用

    Linux 中提供了两种文件连接方式,底层逻辑与使用场景各不相同:

  • 软连接:类似于 Windows 系统的快捷方式,指向源文件的存储路径,支持跨文件系统、链接目录;删除源文件后,软连接会直接失效。
  • 硬连接:与源文件共享同一块硬盘数据,相当于源文件的动态备份;不能跨文件系统,也不能链接目录;删除源文件后,硬连接依然可以正常访问文件数据。
  • 3.7 压缩与解压操作

    Linux 中最常用的打包压缩工具是 tar 命令,同时支持压缩与解压操作:

  • 压缩操作:可以将多个文件或目录打包并压缩为指定的压缩包文件,大幅减少存储空间占用。
  • 解压操作:可以将压缩包文件解压到指定的目录中,还原出原始的文件与目录结构。
  • 3.8 vim 文本编辑器的使用

    vim 是 Linux 系统中最常用的命令行文本编辑器,是修改系统配置、编写脚本的核心工具,完整使用流程分为四个核心步骤:

  • 通过命令创建并打开目标文件,默认进入命令模式,该模式下可控制光标移动、复制粘贴、删除内容,不能直接输入文本。
  • 按下指定按键进入编辑模式,此时可以正常输入、修改文本内容。
  • 按下退出键退出编辑模式,回到命令模式。
  • 输入指定指令进入底行模式,执行保存并退出、强制退出不保存等操作。
  • 四、逻辑图

    赞(0)
    未经允许不得转载:171主机测评 » 零基础学AI人工智能:7.1 算法和数据结构之Linux系统
    分享到: 更多 (0)

    评论 抢沙发

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址