作为专业开发者必备的操作系统,Linux凭借其开源免费、稳定安全、命令行高效等特性,几乎统治了服务器端市场。本篇博客将带你从零认识Linux,掌握核心操作技能。

一、Linux是什么?版本与特点

1.1 版本分类

Linux分为内核版发行版

  • 内核版:负责与硬件交互,是操作系统的核心

  • 发行版:内核 + 生态软件的打包组合,基础操作一致,某些软件使用不同

常见的发行版有:

Ubuntu, CentOS,   RedHat,Debian

1.2 三大特点

  1. 开源免费:源码公开,可自由修改分发

  2. 稳定安全:长时间运行不宕机,权限机制完善

  3. 命令行操作:高效强大,是运维和开发的核心技能

二、如何获得一个Linux系统

方式一:多系统安装

在一台电脑上直接安装多个操作系统(如 Linux + Win10),缺点是不能同时运行,需要重启切换。

方式二:虚拟机

利用虚拟化技术,在一台物理机上虚拟出多套硬件,在Windows上安装虚拟机软件(如VMware、VirtualBox),然后在里面运行多个Linux系统。

方式三:云服务器

购买阿里云、腾讯云、华为云等云厂商的服务器,获得公网IP的Linux主机,是最接近生产环境的方式。

方式四:白嫖腾讯云 Cloud Studio(学习推荐)

  • 提供对应的Linux应用环境,但不能作为真正的Linux服务器使用

  • 每日签到赠送2机时(4核8G可用4小时)

  • 绑定腾讯云赠送20机时

  • 1机时 = 1核2G服务器运行10小时

  • 【重要】不用的时候一定要关闭系统,避免浪费机时

三、Linux文件系统与常用目录

Linux没有盘符概念,一切从根目录 / 开始,遵循"一切皆文件"的哲学。

下面是一些常用的目录

四、核心基础指令

4.1 路径与目录操作

4.2 文件与文件夹操作

4.3 复制与剪切

4.4 软硬链接

4.5 文件查看与统计

4.6 重定向、管道、过滤

4.7 压缩解压

五、权限管理(重点)

5.1 9个权限字母含义

每个文件/目录的权限分为三组,每组3个字母:

  • 前3个(u):当前用户(所有者)的权限

  • 中间3个(g):当前用户所在组的其他用户的权限

  • 末尾3个(o):其他用户的权限

权限字母含义:

5.2 修改权限 chmod

方式一:字母法

方式二:数字法(更常用)

常见权限组合:

六、用户与用户组

6.1 相关配置文件

  • /etc/passwd:存储用户信息

  • /etc/group:存储用户组信息

6.2 用户操作

6.3 用户组操作

七、系统/网络/进程信息查询

7.1 系统信息

7.2 网络信息

7.3 进程信息

八、常用软件安装与配置

8.1 apt 包管理器(Ubuntu/Debian)

8.2 SSH 远程连接

Linux服务器端安装:

远程连接方式

  • 指令方式:ssh 用户名@公网IP(第一次连接会提示记录host信息)

  • 云厂商工作台:阿里云/腾讯云自带workbench

  • 客户端工具:xshell等

配置远程连接注意事项

  1. 修改 /etc/mysql/mysql.conf.d/mysqld.cnfbind_address=0.0.0.0

  2. 重启服务:service mysql restart

  3. 开放用户的 host="%"

  4. 阿里云/腾讯云控制台设置防火墙/安全组

8.3 SCP 远程文件拷贝(基于SSH协议)

8.4 服务管理

九、Vim 编辑器(必学)

Vim有三种模式:普通模式插入模式命令模式

9.1 模式切换

9.2 普通模式(操作核心)

9.3 命令模式

9.4 插入模式

十、Jupyter(扩展:Python开发环境)

Jupyter是一个Web交互式开发环境,文件内容可以包含可执行代码、文档、图表等。

安装与启动:

十一、Ollama(扩展:本地运行大语言模型)

Ollama是一个开源工具,用于在本地运行和管理大语言模型。借助NVIDIA的CUDA平台,程序员可以指挥显卡进行AI模型推理加速。

11.1 安装与启动

11.2 常用指令

11.3 开发能力

  • stream流式响应:分别获取thinking和content

  • vision图像理解:传入images参数支持多模态

  • embedding向量化:将文本转为固定长度向量,通过余弦计算语义相似度

  • tool calling工具调用:流程为「定义工具→模型决策→执行工具→模型整合回答」

  • 自定义模型:通过Modelfile设置:

    • FROM:基于已有模型

    • temperature:温度值,控制回答随机性(低→确定,高→创意)

    • num_predict:限制最大生成token数(-1不限)

    • num_ctx:上下文记忆窗口(越大越吃内存)

    • top_k / top_p:采样策略优化多样性

    • repeat_penalty:重复惩罚

总结

本篇我们从Linux的概念、获取方式、文件系统、核心命令、权限、用户、网络、服务、Vim编辑器一直讲到Jupyter和Ollama扩展工具。学习Linux的关键是多动手操作命令行,建议每个「操作截图提示」的部分都亲手运行并记录截图,这将极大加深你的理解。

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐