大家好,我是一名深耕人工智能与数据处理领域的开发者。从本篇开始,我们正式进入数据处理与统计分析系列内容的学习。在算法开发、数据统计、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 系统中最常用的命令行文本编辑器,是修改系统配置、编写脚本的核心工具,完整使用流程分为四个核心步骤:
通过命令创建并打开目标文件,默认进入命令模式,该模式下可控制光标移动、复制粘贴、删除内容,不能直接输入文本。
按下指定按键进入编辑模式,此时可以正常输入、修改文本内容。
按下退出键退出编辑模式,回到命令模式。
输入指定指令进入底行模式,执行保存并退出、强制退出不保存等操作。
四、逻辑图
