Linux入门指南:从系统概念到基础命令实战
Linux入门指南:从系统概念到基础命令实战
本文系统梳理Linux操作系统的核心概念、安装方式及常用命令,帮助初学者快速建立知识框架并上手实操。
一、Linux是什么?
Linux是一种开源、免费使用的类Unix操作系统,其内核由芬兰大学生**林纳斯·托瓦兹(Linus Torvalds)**于1991年首次发布。与Windows或macOS不同,Linux并非由单一公司拥有,而是由全球开源社区共同维护和发展。
Linux系统的层次结构
Linux系统由以下四个层次组成,自底向上依次为:
| 层次 | 说明 |
|---|---|
| 内核(Kernel) | 系统的核心和基础,负责管理硬件设备、内存、进程调度等底层服务 |
| 系统库(System Libraries) | 为应用程序提供调用接口的软件库,如glibc |
| Shell | 用户与操作系统交互的接口,常见的有Bash、Zsh等 |
| 应用程序(Applications) | 各类软件工具和服务程序,如文本编辑器、Web服务器等 |
二、为什么选择Ubuntu作为入门发行版?
Linux拥有众多发行版(Distribution),如Ubuntu、CentOS、Debian、Fedora、Arch等。本教程选择Ubuntu的原因:
- 易用性高:图形界面友好,社区活跃,适合初学者
- 文档丰富:遇到问题时容易找到解决方案
- 基础命令通用:虽然不同发行版有各自特色,但都基于同一Linux内核,基础命令和操作完全一致
| 排名 | 发行版 | 开发者采用率(个人开发环境) | 服务器市场份额 | 主要特点 |
|---|---|---|---|---|
| 1 | Ubuntu | 27.8% | 13.7% | 用户基数最大,生态完善,社区活跃,适合新手入门 |
| 2 | Debian | 11.4% | 7.0% | 以稳定性和自由软件原则著称,是 Ubuntu 的上游基础 |
| 3 | Fedora | 7.7% | — | Red Hat 上游发行版,集成最新技术和内核,适合开发者尝鲜 |
| 4 | Arch Linux | 6.4% | — | 高度可定制,滚动更新,深受极客和高级用户喜爱 |
| 5 | Linux Mint | 3.9% | — | 基于 Ubuntu,Cinnamon 桌面环境对 Windows 用户友好 |
| 6 | openSUSE | — | — | 企业级稳定性,提供 Leap(稳定)和 Tumbleweed(滚动)两种版本 |
| 7 | Manjaro | — | — | Arch 的易用化衍生版,简化安装和配置流程 |
| 8 | Pop!_OS | — | — | System76 开发,优化硬件兼容,适合开发者和深度学习场景 |
| 9 | Red Hat Enterprise Linux (RHEL) | — | 43.1% | 企业级服务器市场领导者,面向商业部署 |
说明:
本博客文章中关于发行版排名的内容,系综合Stack Overflow年度开发者调查(针对开发者群体)及W3Techs Web服务器市场份额统计(针对Web服务器场景)等公开可查数据整理而成,反映的是特定统计范围内的相对比例,并非对全球Linux用户总量的精确测量。读者在参考时应结合自身使用场景,理性看待排名数据。
三、Linux环境安装方式对比
在本地电脑上搭建Linux环境有多种方式,可根据自身需求选择:
| 方式 | 适用场景 | 优缺点 |
|---|---|---|
| 虚拟机(VMware/VirtualBox) | Windows/Mac用户 | 不影响原有系统,可灵活开关,资源占用稍高 |
| WSL(Windows Subsystem for Linux) | Windows 10/11用户 | 轻量级,与Windows深度集成,无需图形界面 |
| MultiPass | Mac/Windows/Linux | 轻量级虚拟机管理,命令行操作,启动快速 |
| Docker容器 | 开发测试场景 | 秒级启动,资源占用极小,但不适合完整系统学习 |
| 双系统安装 | 长期Linux主力用户 | 性能最佳,但切换不便,安装复杂 |
四、MultiPass快速安装Ubuntu(Mac & Windows)
MultiPass是Canonical官方出品的轻量级虚拟机管理工具,适合快速创建Ubuntu环境。
Mac系统安装步骤
- 访问MultiPass官网,下载对应安装包
- 安装完成后,在终端执行以下命令创建虚拟机:
1 | multipass launch --name ubuntu --cpus 2 --memory 4G --disk 20G |
--name:虚拟机名称--cpus:分配的CPU核心数--memory:分配的内存大小--disk:分配的磁盘空间
- 查看虚拟机列表:
1 | multipass list |
- 进入虚拟机Shell:
1 | multipass shell ubuntu |
Windows系统安装步骤
- 同样通过MultiPass安装,下载对应Windows安装包
- 如使用虚拟机软件(如VMware)手动安装:
- 访问Ubuntu官网下载ISO镜像文件
- 使用VMware创建新虚拟机,选择“典型”安装
- 加载下载好的ISO镜像,按向导完成安装
五、Vim编辑器:服务器环境必备技能
在Linux服务器环境中,往往没有图形界面,只能通过命令行操作。掌握Vim编辑器对于查看日志、修改配置文件、排查问题至关重要。
Vi与Vim的关系
- Vi:Unix系统下的标准文本编辑器
- Vim(Vi Improved):Vi的增强版,功能更丰富,使用方法与Vi基本一致
Vim的三种模式
| 模式 | 进入方式 | 用途 |
|---|---|---|
| 命令模式(Command Mode) | 默认启动模式 | 移动光标、复制粘贴、删除文字 |
| 插入模式(Insert Mode) | 按 i、a、o 等键 |
编辑和输入文本内容 |
| 尾行模式(Last Line Mode) | 命令模式下按 : |
保存文件、退出、查找替换等 |
打开或新建文件
1 | vim hello.txt |
如果文件不存在,Vim会自动创建。
插入模式快捷键
| 快捷键 | 作用 |
|---|---|
i |
在当前光标位置前插入 |
I |
在当前行行首插入 |
a |
在当前光标位置后插入 |
A |
在当前行行尾插入 |
o |
在当前行下方新建一行插入 |
O |
在当前行上方新建一行插入 |
光标移动操作(命令模式)
| 快捷键 | 作用 |
|---|---|
h / l |
左移 / 右移一个字符 |
j / k |
下移 / 上移一行 |
0 |
跳转到行首 |
$ |
跳转到行尾 |
gg |
跳转到文件首行 |
G |
跳转到文件末行 |
Ctrl+f / Ctrl+b |
向前 / 向后翻页 |
Ctrl+d / Ctrl+u |
向下 / 向上翻半页 |
复制、粘贴与删除
| 操作 | 快捷键 |
|---|---|
| 复制当前行 | yy |
| 粘贴到下一行 | p |
| 删除当前行 | dd |
| 撤销操作 | u |
在快捷键前加数字可重复执行,如
3yy复制3行,5dd删除5行。
查找与替换
查找操作(命令模式下):
/关键词:向下查找?关键词:向上查找n:查找下一个N:查找上一个
替换操作(尾行模式下):
:S /旧内容/新内容/:替换当前行首个匹配:S /旧内容/新内容/G:替换当前行所有匹配:%S /旧内容/新内容/G:替换整个文件所有匹配:1,5 S /旧内容/新内容/:替换第1至第5行的首个匹配
保存与退出
| 命令 | 作用 |
|---|---|
:w |
保存文件 |
:q |
退出Vim |
:wq |
保存并退出 |
:q! |
强制退出(不保存) |
显示行号
1 | :set number # 显示行号 |
Vim配置文件 .vimrc
在用户家目录下创建 .vimrc 文件,可保存个性化配置,每次启动Vim时自动加载:
1 | set number # 默认显示行号 |
六、Linux常用命令精讲
1. 文件列表:ls
| 参数 | 作用 |
|---|---|
ls -l |
显示详细信息(权限、所有者、大小、修改时间) |
ls -a |
显示所有文件(包括以.开头的隐藏文件) |
ls -h |
以人类可读方式显示文件大小(KB/MB/GB) |
ls -t |
按修改时间排序 |
ls -r |
逆序显示 |
组合使用:ls -lht(详细、人类可读、按时间逆序)
2. 链接文件:ln
| 类型 | 命令 | 特点 |
|---|---|---|
| 软链接(符号链接) | ln -s 源文件 链接名 |
类似Windows快捷方式,可指向目录,源文件删除则失效 |
| 硬链接 | ln 源文件 链接名 |
指向同一文件数据块,源文件删除后仍可访问,只能指向文件 |
验证方法:使用 ls -li 查看文件的inode节点号,硬链接与原文件的inode相同。
3. 文件权限管理:chmod
权限表示:-rw-r--r-- 共10个字符,第1位表示文件类型(-为文件,d为目录),后9位每3位一组,分别对应所有者(u)、所属组(g)、其他用户(o) 的 读(r=4)写(w=2)执行(x=1) 权限。
字母方式:
1 | chmod +x script.sh # 添加执行权限 |
数字方式:
1 | chmod 755 script.sh # 所有者:7(rwx),组:5(r-x),其他:5(r-x) |
4. 文件与目录操作
| 操作 | 命令 | 示例 |
|---|---|---|
| 创建空文件 | touch |
touch file.txt |
| 创建目录 | mkdir |
mkdir folder |
| 创建多级目录 | mkdir -p |
mkdir -p a/b/c |
| 复制文件 | cp |
cp file1 file2 |
| 复制目录 | cp -r |
cp -r dir1 dir2 |
| 移动/重命名 | mv |
mv old new |
| 删除文件 | rm |
rm file.txt |
| 删除目录 | rm -r |
rm -r folder |
| 删除空目录 | rmdir |
rmdir empty_folder |
5. 查看目录结构
1 | du -h # 查看目录大小并展示结构 |
七、安全提示
⚠️ Linux删除操作不可逆,使用
rm -r删除目录前务必确认目标正确,建议先用ls检查。
总结
本文涵盖了Linux从概念到实战的核心内容:
| 模块 | 核心要点 |
|---|---|
| 系统认知 | Linux内核由林纳斯·托瓦兹发布,系统分为内核→库→Shell→应用四层 |
| 环境搭建 | MultiPass/WSL/虚拟机/Docker多种方式可选,Ubuntu适合新手入门 |
| Vim编辑器 | 三种模式(命令/插入/尾行),掌握打开、编辑、查找替换、保存退出 |
| 基础命令 | ls、ln、chmod、cp、mv、rm、mkdir等文件与目录操作 |
掌握以上内容,即可顺利开启Linux学习和开发之旅。更多高级命令可根据自己的需要自行学习。






