Linux操作系统从零入门

发布时间:2026/9/6 11:20:51

Linux操作系统从零入门
一、什么是Linux1.1 Linux的诞生Linux由芬兰大学生林纳斯·托瓦兹Linus Torvalds于1991年发布。最初只是他个人的兴趣爱好项目如今已成为全球最重要的开源软件之一。这里需要澄清一个概念严格来说“Linux”仅指系统内核Kernel。我们平常所说的“Linux操作系统”其实是“Linux内核 GNU工具链 各种应用软件”的集合更准确的叫法是“GNU/Linux”。1.2 Linux的核心特点开源免费内核源代码公开任何人都可以查看、修改和二次开发。绝大多数发行版都可以免费使用。多用户多任务支持多个用户同时登录系统同时运行多个进程资源调度高效。一切皆文件这是Linux最核心的设计理念。硬件、进程、网络配置等均以文件形式存在。稳定高效无图形界面的Linux服务器资源占用极低可连续运行数月甚至数年不宕机。跨平台支持x86、ARM等多种架构可运行在服务器、嵌入式设备、个人电脑等多种硬件上。1.3 常见Linux发行版Linux有众多发行版各有侧重发行版特点适用场景Ubuntu派生自Debian硬件兼容性好用户量大桌面端、服务器入门CentOSRHEL的免费编译版稳定可靠企业服务器已转向CentOS StreamDebian稳定性强安全可靠服务器、嵌入式Fedora红帽的实验版本技术新桌面端、开发者Deepin国产发行版界面美观桌面端对于初学者推荐从Ubuntu入手社区活跃、资料丰富、上手难度低。二、核心设计哲学理解Linux的设计哲学能帮你更好地理解为什么Linux要这样操作。2.1 一切皆文件Linux将硬件设备、进程、网络连接等都抽象为文件接口。这意味着硬盘是文件/dev/sda键盘是文件/dev/input/...CPU信息是文件/proc/cpuinfo你学会了操作文件就学会了操作Linux的绝大部分内容。2.2 小而专的工具每个程序只做一件事并做到极致。比如ls只管列出文件grep只管文本搜索wc只管统计字数2.3 组合优于集成通过管道符|将多个小工具组合起来完成复杂任务。例如bash# 统计当前目录下有多少个文件 ls -l | wc -l三、环境搭建在学习之前你需要一个Linux环境。以下是几种常见方式3.1 虚拟机推荐新手使用VMware或VirtualBox安装Ubuntu/CentOS虚拟机。这种方式最安全不会影响你的主机系统。3.2 WSL2Windows用户Windows 10/11用户可以直接启用WSL2Windows Subsystem for Linux在Windows中运行Linux子系统无需虚拟机。3.3 云服务器购买一台云服务器阿里云、腾讯云等通过SSH远程连接。这是最接近生产环境的方式。3.4 远程连接通过SSH命令连接远程服务器ssh root你的服务器IP四、Shell与命令行基础4.1 什么是ShellShell直译是“外壳”它是用户与操作系统内核交互的界面。你在终端里看到的黑色窗口和闪烁的光标就是Shell环境。简单理解Shell 命令解释器。你输入命令Shell把它翻译给内核执行再把结果返回给你。4.2 常用的Shell种类目前最常用的是BashBourne Again Shell。可以通过以下命令查看当前使用的Shellecho $SHELL4.3 命令行提示符登录后你会看到类似这样的提示符[rootlocalhost ~]#root当前用户名localhost主机名~当前所在目录~ 代表用户家目录#代表当前是root用户普通用户显示为$五、必学的Linux基础命令5.1 目录操作命令命令作用示例pwd显示当前所在目录的完整路径pwdls列出当前目录下的文件和文件夹ls -l显示详细信息cd切换目录cd /home或cd ..返回上级mkdir创建新目录mkdir myfolderrmdir删除空目录rmdir myfolder5.2 文件操作命令命令作用示例touch创建空文件或更新文件时间touch file.txtcp复制文件或目录cp source.txt dest.txtmv移动文件或重命名mv oldname.txt newname.txtrm删除文件或目录rm -r folder递归删除cat查看文件内容cat file.txthead/tail查看文件开头/结尾tail -n 20 log.txt5.3 系统信息命令命令作用whoami查看当前用户名hostname查看主机名uname -a查看系统内核信息free -h查看内存使用情况df -h查看磁盘使用情况top实时查看进程和系统负载5.4 常用快捷键Ctrl C终止当前命令Ctrl D退出当前终端Tab自动补全命令或路径↑/↓查看命令历史六、Linux文件系统6.1 树形目录结构Linux的文件系统是一个单根树形结构最顶层是根目录/。与Windows不同Linux没有C盘、D盘的概念——所有文件和设备都在根目录下。可以把它想象成一棵倒挂的树根目录在最上面子目录像树枝一样向下延伸。6.2 重要目录详解Linux遵循FHS文件系统层次标准来组织目录目录用途/bin存放系统最基本的命令如ls、cp/boot存放启动引导文件不要乱动/dev设备文件目录硬盘、键盘等/etc系统配置文件目录/home普通用户的家目录/root超级管理员root的家目录/lib系统库文件/proc虚拟文件系统存放进程和系统信息/tmp临时文件存放目录/usr用户程序和数据/var经常变化的文件日志等记住在Linux中一切皆文件。学会操作文件就学会了Linux的核心。七、用户与权限管理7.1 用户管理Linux是一个多用户操作系统。常用用户管理命令命令作用示例useradd创建新用户useradd -m zhangsanpasswd设置或修改密码passwd zhangsanuserdel删除用户userdel -r zhangsangroupadd创建用户组groupadd devteam7.2 文件权限在Linux中每个文件都有三组权限u所有者文件的主人g所属组文件所属的用户组o其他人其他所有用户每组权限由三个字符表示rread读取权限wwrite写入权限xexecute执行权限查看文件权限ls -l输出示例-rw-r--r--表示这是一个文件所有者可读写同组可读其他人可读。修改权限chmod 755 file.txt # 数字方式 chmod ux file.txt # 符号方式 chown user:group file.txt # 修改所有者[reference:56]八、网络配置8.1 查看网络信息ip addr show # 查看IP地址[reference:57] ping baidu.com # 测试网络连通性[reference:58]九、软件安装Linux安装软件主要有三种方式9.1 包管理器安装最推荐包管理器相当于手机上的“应用商店”发行版包管理器安装命令Ubuntu/DebianAPTsudo apt install 软件名CentOS/RHELYUMsudo yum install 软件名示例 - 安装Nginx# Ubuntu sudo apt update sudo apt install nginx # CentOS sudo yum install nginx9.2 源代码编译安装下载源码 → 编译 → 安装适合需要定制化编译选项的场景。9.3 RPM/DEB包安装直接安装已编译好的软件包文件.rpm或.deb需要手动处理依赖关系。

相关新闻

Web音频与CSS动画同步:圣诞钟声小红帽项目实战

Web音频与CSS动画同步:圣诞钟声小红帽项目实战

2026/9/6 11:10:51

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

DeepSeek-Harness接入第三方兼容API全攻略:从配置到排错实践

DeepSeek-Harness接入第三方兼容API全攻略:从配置到排错实践

2026/9/6 11:10:51

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

吸油烟机选购核心参数解读:欧式顶吸T形、风量风压与安装验收

吸油烟机选购核心参数解读:欧式顶吸T形、风量风压与安装验收

2026/9/6 11:10:51

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

PLC十字路口红绿灯控制:梯形图与STL步进指令实战解析

PLC十字路口红绿灯控制:梯形图与STL步进指令实战解析

2026/9/6 14:51:00

简介:面向PLC初学者的十字路口红绿灯课程设计文档,以实际交通控制场景为主线,系统讲解从PLC选型、I/O分配、顺序功能图到梯形图与电气接线图的设计过程。内容围绕控制要求展开,涵盖时序控制、交通流量检测和故障检测等算法&#x…

解决Android studio 编译flutter项目 卡在Running Gradle task ‘assembleDebug‘ ——筑梦之路

解决Android studio 编译flutter项目 卡在Running Gradle task ‘assembleDebug‘ ——筑梦之路

2026/9/6 14:51:00

用Android Stduio创建Flutter项目的时候,会出现各种问题,踩了一个又一个,最后编译的时候可能会出现一直显示Running Gradle task assembleDebug然后就不动了,或者会显示Could not resolve io.flutter等问题,归根结底是…

git commit message 格式规范

git commit message 格式规范

2026/9/6 14:51:00

在工作中,我们肯定会与git打交道。那么当你提交代码后如何让别人很快了解到你此次提交代码的改动点是哪些。此时就需要一个提交信息来描述此次提交修改的内容。没有格式的提交信息,会使提交记录杂乱无章,不能很快的定位哪些提交涉及代码修改&…

IPD与ISO9001质量管理体系融合的研发质量管理方案

IPD与ISO9001质量管理体系融合的研发质量管理方案

2026/9/6 14:51:00

简介:基于华为IPD与质量管理体系融合的研发质量管理方案PPT,面向研发管理人员、质量工程师及IPD实践者,系统梳理了将华为集成产品开发(IPD)与ISO9000质量管理体系相融合的方法论。内容从IPD基础出发,覆盖主…

2025年质量管理手册编写指南:从过程方法到审核自查

2025年质量管理手册编写指南:从过程方法到审核自查

2026/9/6 14:51:00

简介:ISO9000质量管理体系及配套质量手册的完整Word文档,基于GB/T19001-2008 idt ISO9001:2008标准编写,适合企业质量管理人员、体系审核员及需要建立或优化质量管理体系的团队参考。文件共1个docx,包体约124KB,内容包…

强化学习异步训练框架演进:从同步瓶颈到Agentic RL的工程实践指南

强化学习异步训练框架演进:从同步瓶颈到Agentic RL的工程实践指南

2026/9/6 14:40:59

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

中国人民大学杨琳团队《Nature Communications》 | 全球潮汐湿地土壤有机碳时空格局与环境驱动:一项2009-2020年的全球评估

中国人民大学杨琳团队《Nature Communications》 | 全球潮汐湿地土壤有机碳时空格局与环境驱动:一项2009-2020年的全球评估

2026/9/6 1:19:56

本文首发于“生态学者”!从“湿地面积”到“土壤碳密度”:为什么需要重新认识潮汐湿地蓝碳变化?潮汐湿地位于陆地与海洋的交汇地带,包括红树林、盐沼和潮滩,是全球重要的蓝碳生态系统。其土壤能够长期储存大量有机碳&a…

adb抓包

adb抓包

2026/9/6 1:19:56

前言 本文介绍如何通过 tcpdump 在 Android 手机上抓取网络数据包,并在电脑端使用 Wireshark 进行分析。适用于需要排查 App 网络请求、分析接口调用或调试网络问题的开发与测试场景。1. 手机要有 root 权限2. 下载 tcpdump3. adb push C:\Users\zhangkuixun\Downlo…

大模型推理镜像极简瘦身:从 25GB 巨无霸到 3GB 精简镜像实战

大模型推理镜像极简瘦身:从 25GB 巨无霸到 3GB 精简镜像实战

2026/9/6 1:19:56

大模型推理镜像极简瘦身:从 25GB 巨无霸到 3GB 精简镜像实战 在云原生基础设施中,容器镜像体积直接决定了服务的部署速度与弹性扩容敏捷度。对于传统的 Go / Java 微服务,镜像体积通常被严格控制在 50MB 到 200MB 以内,拉取镜像只…

中国人民大学杨琳团队《Nature Communications》 | 全球潮汐湿地土壤有机碳时空格局与环境驱动:一项2009-2020年的全球评估

中国人民大学杨琳团队《Nature Communications》 | 全球潮汐湿地土壤有机碳时空格局与环境驱动:一项2009-2020年的全球评估

2026/9/6 1:19:56

本文首发于“生态学者”!从“湿地面积”到“土壤碳密度”:为什么需要重新认识潮汐湿地蓝碳变化?潮汐湿地位于陆地与海洋的交汇地带,包括红树林、盐沼和潮滩,是全球重要的蓝碳生态系统。其土壤能够长期储存大量有机碳&a…

adb抓包

adb抓包

2026/9/6 1:19:56

前言 本文介绍如何通过 tcpdump 在 Android 手机上抓取网络数据包,并在电脑端使用 Wireshark 进行分析。适用于需要排查 App 网络请求、分析接口调用或调试网络问题的开发与测试场景。1. 手机要有 root 权限2. 下载 tcpdump3. adb push C:\Users\zhangkuixun\Downlo…

大模型推理镜像极简瘦身:从 25GB 巨无霸到 3GB 精简镜像实战

大模型推理镜像极简瘦身:从 25GB 巨无霸到 3GB 精简镜像实战

2026/9/6 1:19:56

大模型推理镜像极简瘦身:从 25GB 巨无霸到 3GB 精简镜像实战 在云原生基础设施中,容器镜像体积直接决定了服务的部署速度与弹性扩容敏捷度。对于传统的 Go / Java 微服务,镜像体积通常被严格控制在 50MB 到 200MB 以内,拉取镜像只…

远程协作的工作台整理

远程协作的工作台整理

2026/9/3 6:56:24

远程协作的工作台整理远程协作的核心不是再加一个工具,而是让交接信息足够完整。异步任务要写明目标、输入位置、完成标准和需要决策的人。 工作台的最小配置 将日程、待办、代码和沟通入口收拢到少数固定位置;通知按紧急程度分层。工作台不需要模仿办公…

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

2026/9/4 7:42:10

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

2026/9/5 23:14:13

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…