news 2026/10/10 7:31:55

Linux入门第一天:环境搭建与最常用命令实战指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Linux入门第一天:环境搭建与最常用命令实战指南

要是你点开这篇文章,十有八九跟当初的我一样,对着 Linux 命令行两眼一抹黑,听说这玩意贼强,身边大佬都在用,但就是不知道从哪下手。我准备做个“15 天入门 Linux”的挑战,这是第一天,目标就三个:把环境搭出来、把“命令行没那么可怕”这个观念立住、学会第一批最常用的命令和方法。这篇文章的路线也适合零基础同学跟着走,不需要编程底子,只要你有一台能开机的电脑,愿意花一到两个小时,跟着实际操作一遍,而不是只把文章当小说看。

很多人的误区是一上来就抱着《Linux 命令大全》背,背到第三天就放弃了,因为你根本不知道这些命令用在什么场景。第一天真正该做的,是把 Linux 当成一台“新电脑”去认识它:它是什么、你在哪里操作它、它能干什么。后面那十几天,无非是在这个基础上越挖越深。

1. 第一天不用贪多,先想清楚三件事

第一天最忌讳的就是“学得多”。我在带新人时经常说:你就算第一天只会开机、登录、敲三条命令,也已经成功了。关键是先把几件底层的事想明白,后面所有命令都建立在这些概念上。

1.1 Linux 到底是什么:内核、发行版、命令行

严格来说,Linux 是一个内核,就是我们常说的那个“最核心的管理者”,负责调度 CPU、内存、硬盘这些硬件资源。但你光有内核没法用,所以大家平时说的“学 Linux”,其实是学一个完整的发行版,比如 Ubuntu、Debian、CentOS、Rocky Linux 这些,它们都是用同一个内核底座,再穿上不同的“外衣”、配上不同的包管理工具。

为什么服务器领域几乎被 Linux 统治?因为它稳定、免费、权限模型清晰、可裁剪,而且出了问题你能真正控制住系统的每一层。你平时刷抖音、逛淘宝,背后跑的服务器绝大多数都是 Linux。换句话说,你现在点的每一个网页请求,可能都经过了一台或多台 Linux 机器——这玩意离你一点都不远。

第一天你需要记住的只有一点:你操作 Linux,主要不是靠鼠标,而是靠命令行。命令行就是打开一个“终端”窗口,里面有一个提示符,你往里敲命令,系统给你返回结果。它像跟电脑对话,你发指令,它回结果。这个对话的语法非常简单,但威力极大,因为所有底层能力都暴露在这条黑乎乎的窗口里。

1.2 环境选型:虚拟机、双系统还是云服务器

还没装 Linux 之前,很多人卡在选择上。我见过不止一个新手,在“装哪个版本”“装在哪”这件事上犹豫了三天,最后放弃了。第一天别犹豫,直接按下面这个思路选。

  • 虚拟机(推荐首选):用 VirtualBox 或者 VMware 在现有电脑里再“虚拟”出一台电脑,Windows 上开个窗口跑 Ubuntu。优点是不动原系统,删了重来都很方便,对笔记本电脑完全没风险。缺点是性能有一点损耗,但对于前 15 天的学习来说绰绰有余。
  • 双系统:就是真实地把 Linux 装到硬盘的一个分区里,开机时选择进入哪个系统。性能是最好的,但需要处理磁盘分区、引导修复这些问题。新手第一周就别碰了,万一弄不好要哭。
  • 云服务器:花点小钱租一台远程 Linux 机器,用 SSH 连过去。它最接近真实的生产环境,但对第一天的你来说,还要额外理解“远程连接”这个概念,容易分心。

我给你的建议非常明确:VirtualBox + Ubuntu 桌面版 LTS。免费、操作直观、教程多,遇到问题随便一搜都有答案。这也是我当年走过的路,后面详细说怎么装。

1.3 15 天路线怎么排,今天处于什么位置

“15 天入门”不等于“15 天精通”,目标是通过这段时间建立起一套完整的知识骨架。我推荐的排法是这样的:

  • 第 1 天(今天):环境搭建 + 理解文件系统 + 第一批高频命令
  • 第 2 天:文件与目录操作深化,学会查看和搜索文件内容
  • 第 3 天:用户、权限、sudo 到底是怎么回事
  • 第 4 天:掌握 vim 编辑器,改配置不求人
  • 第 5–6 天:Shell 脚本基础,把重复操作批量交给电脑
  • 第 7–8 天:进程管理、系统资源监控
  • 第 9 天:软件安装与镜像源配置、联网问题排查
  • 第 10 天:网络配置、远程登录与管理
  • 第 11–12 天:系统服务、计划任务、日志管理
  • 第 13 天:综合实战小项目,比如部署一套网页服务
  • 第 14–15 天:查漏补缺 + 复盘,建立自己的命令速查手册

你看,第一天其实只需要把地基铺好。后面每一天都有一个核心主题,不会让你觉得“每天都在学命令,学了就忘”。

2. 实操:从零搭一台 Ubuntu 虚拟机

这节内容我会写得很细,因为环境搭建往往是劝退新手的第一道坎。我尽量把每一步的“为什么要这么选”都讲清楚,你照着做就行。

2.1 装机前准备:VirtualBox 与 Ubuntu 镜像

VirtualBox 是甲骨文公司开源免费的虚拟机软件,这是我最推荐新手的原因——不花钱、没版权风险、安装极简。去官网下载对应 Windows 或 macOS 的版本,一路下一步就行。装完会弹出 VirtualBox 主界面,它目前还是一张空桌子,下一节我们往上面放“新电脑”。

然后是 Ubuntu 镜像(ISO 文件),相当于装系统用的“光盘”。我建议下载Ubuntu 22.04 LTS 或 24.04 LTS,LTS 是长期支持版,比非 LTS 版本稳定得多,学习期间不会因为系统更新搞出幺蛾子。下载位置看你的网络情况:能访问官网就直接搜“Ubuntu 22.04 download”,速度慢就换国内镜像站,比如清华、阿里云、华为云都提供 Ubuntu 镜像下载。下载时认准.iso文件,两周内有效,因为镜像版本会持续更新。

补充一句:下载完最好看一眼文件大小,比如 Ubuntu 桌面版 ISO 通常有 4–5GB。如果下下来只有几百 KB,多半是下错了,或者是网页跳转的垃圾文件。

2.2 创建虚拟机:内存、处理器、磁盘怎么给

打开 VirtualBox,点击“新建”,接下来会问一系列参数。根据我的实际经验,给下面这些就完全够用,不需要纠结:

参数建议值为什么这么设
名称ubuntu-2204字母数字都行,别用特殊字符
类型LinuxVirtualBox 用于区分系统类型
版本Ubuntu 22.04 LTS (64-bit)64 位是现代主流,别选 32 位
内存大小4096 MB(4GB)如果你的电脑内存是 16GB,给 4GB 流畅;8GB 内存的电脑给 2GB 也可以
处理器数量2 核学习阶段最多 2 核就够,多了也是浪费
磁盘创建虚拟硬盘,大小 25GB,动态分配25GB 是上限,动态分配意味着“用多少占多少”

动态分配这个词很多人第一次听:它就像是给你一张额度 25GB 的信用卡,不是立刻没收 25GB,而是你实际花了多少就记录多少。所以你不用担心装了虚拟机之后电脑一下子少了 25GB 空间。创建磁盘时格式选择 VDI(VirtualBox Disk Image),这是它自家的格式,兼容性最好。

2.3 安装 Ubuntu:分区选哪个,账号怎么设

虚拟机创建好后,选中它,点“启动”,会提示选择启动光盘,指向你下载好的 ISO 文件。之后会看到一个紫色的 Ubuntu 图形界面,这跟普通软件安装很不一样:这里你能看到安装向导的每个步骤,我挑几个关键点说。

  • 语言选择中文或英文都可以。我建议首次学习选中文,因为菜单和报错信息你能看懂;但你要有这个心理准备:命令行里的指令、路径、错误提示仍然以英文为主,中文界面只帮你少了一层恐惧。
  • 安装类型选择“清除整个磁盘并安装 Ubuntu”,这个听起来吓人,但你的“磁盘”其实是刚才创建的一个虚拟文件,清掉它没有任何真实风险。选“手动分区”反而是给自己找麻烦。
  • 用户名一定要设置成简单的英文,比如user或tom。因为 Linux 系统里用户目录就是/home/用户名,如果你的用户名叫“张三”或者中间带空格,后面敲路径会非常痛苦,各种编码问题和你意想不到的坑。
  • 密码设一个你能记住的,不要太复杂。因为后面学习会频繁用到sudo来获取管理员权限,输错密码会让人烦躁。

安装完成后重启,第一次登录会看到桌面环境。到这里你已经成功 60% 了。还有一件几乎必做的事:装“增强功能”。在 VirtualBox 窗口菜单栏点“设备 → 安装增强功能”,然后会弹出一个光盘,之后在终端里执行相关脚本。这样你的虚拟机能获得更好的屏幕分辨率,还能实现主机和虚拟机之间的文件共享、剪贴板共享。很多新手在这里漏掉,结果分辨率只有 800×600,体验极差,心凉了一半。

2.4 装完第一件事:换国内软件源

这步是很多人装机之后的“救命步骤”。Ubuntu 默认的软件源在国外,国内网络访问时快时慢。你可以把它切换成国内镜像站的地址,下载软件的速度会提升几个数量级。

最简单的做法:在 Ubuntu 桌面的“软件和更新”应用里,把“下载自”的服务器地址改成国内镜像站(比如阿里云或清华),系统会重新加载软件列表,以后apt install装任何软件都飞快。这个操作不需要你手动编辑配置文件,但对小白来说安全又直观。如果你想自己动手改的话,源文件位置是/etc/apt/sources.list,把里面内容替换成镜像站的对应行即可。记住:改完一定要执行sudo apt update让系统刷新一下索引。

这一步做完,你的“实验台”已经就绪,可以开始真刀真枪地学东西了。

3. 今天真正要学的内容:文件系统与第一批高频命令

环境搭好之后,你已经有了一台“独立电脑”,但现在还不会跟它对话。接下来我们进入第一天的核心内容——理解 Linux 的文件体系,以及最常用的几个命令。这些命令就像学中文先学“你好、谢谢、再见”一样,是你在终端里生存的底子。

3.1 先理解 Linux 文件系统:树、根、家目录

Windows 上你习惯用 C 盘、D 盘,每个盘符是一个独立的树;Linux 不是这样,它只有一个“根目录”,用/表示。所有东西——硬盘、分区、U盘、文件、设备——都挂在这棵“树”上。这就是所谓的“一切都是文件”。

根目录下面有/home、/etc、/var、/usr这些子目录,每个都有约定俗成的用途:比如/etc放系统配置文件,/var放日志等变化的数据,/home下面按用户名分目录,存放每个用户的个人文件。

你登录系统后,默认所在的位置是“家目录”,写成/home/你的用户名,可以用波浪号~这个快捷方式来指代它。学习初期你只需要在~附近活动就够了,不要到处乱逛、乱删系统文件。

理解“路径”是关键中的关键。绝对路径是从根目录/开始写,比如/home/user/docs;相对路径是从当前位置开始写,比如当前在/home/user,想进入docs,直接cd docs就行。这两个概念第一天必须搞清楚,因为后面几乎所有命令、脚本、报错排查都跟路径有关。我习惯把它们比作你站在教学楼里:绝对路径是“中国北京市xx区xx路100号”,相对路径是“从当前教室出门右转走到 310 教室”——两者都能找到目标,只是参照物不同。

3.2 第一组命令:pwd、ls、cd

熟悉环境之后,先学三个最基础、也是日常使用频率最高的命令,它们解决的是同一个问题:“我现在在哪、这里有什么、想去哪”。

pwd是 Print Working Directory 的缩写,作用是打印当前工作目录。打开终端,敲一下它,它会准确告诉你当前在哪个目录。这命令没啥技术含量,但建议你养成习惯:每次觉得自己迷路了,先pwd,不然你怎么死的都不知道。

ls是 List 的缩写,列出当前目录下的文件和子目录。光一个ls只显示文件名,信息很干瘪;我几乎每次都用ls -l,这种格式会显示文件的权限、大小、修改时间等详细信息。再叠加ls -a可以显示隐藏文件,也就是以点开头的文件。组合起来ls -al是经典中的经典,我一天能敲几十次。另外ls -h可以将文件大小以人类易读的方式显示(KB、MB),跟-l连用效果最舒服。

cd是 Change Directory 的缩写,切换目录。用法很简单,后面跟目标路径。要说的是几个特例:cd不带参数会直接回到你的家目录;cd ..回到上一级目录;cd -回到上一次所在目录。这个cd -很冷门但非常实用,比如你在两个目录之间反复横跳时,用它就不用记忆长长的路径了。

这三个命令是三位一体的:先用pwd确认位置,用ls看有什么,用cd去别的地方。循环往复,你就在文件系统里“逛”起来了。

3.3 第二组命令:mkdir、touch、cp、mv、rm

知道怎么“逛”之后,你需要学会“创建、复制、移动、删除”这些操作。这组命令跟日常生活对象的操作很类似,但是有几个地方新手容易忽略。

mkdir创建目录。最常见的是mkdir dirname;如果你想一次性创建嵌套的多层目录,用-p参数,比如mkdir -p projects/blog/posts,它会自动把上级目录都建好。这种用法我强烈建议记住,因为你在实际项目中经常会遇到“需要一次建好几层”的情况。

touch本来用于更新时间戳,但普通用户最常拿它创建空文件。比如touch README.md,你就会得到一个新的空文件。习惯上,我们发现“需要有个文件记录点什么”的时候,就touch一个。

cp复制文件,用法是cp 源文件 目标位置。复制整个目录时要用cp -r,其中-r是 recursive 递归,否则会报错说“omitting directory”。这个参数我当年忘过无数次,每忘一次就报一次错,后来就长记性了。

mv移动或重命名文件,这是我非常喜欢的一条命令,因为它既可以把文件从 A 目录移到 B 目录,也可以把文件名改掉,相当于“移动”和“改名”两件事都由它包办。它不危险,不需要额外参数,上手快。

rm删除文件和目录。这必须单独强调:用rm -r删除目录,rm -f表示强制删除不询问。真正的老手之间通常有一条铁律:尽量不要用rm -rf,除非你万分确定自己在干什么。尤其不要碰系统目录,新手时期最容易出的致命事故之一就是早上想清理文件,稀里糊涂把/etc删了,然后发现系统起不来了。这里我只说一句:删除之前用ls看清楚自己要删的东西在哪、叫什么,真的确定没问题再下手。

我给这组命令的建议是:今天先按“创建目录 → 创建文件 → 复制 → 移动 → 删除”的顺序完整演练几遍,暂时不需要背参数表,先建立起手感。

3.4 不懂就查:man、--help、history 的实用习惯

很多小白最大的困扰不是“不会用命令”,而是“忘了命令怎么用”。这里教你三个随手可用的救命方法。

任何命令后面加--help,一般会输出简短的用法说明,适合快速回忆某个参数。想要详细文档,用man 命令名,比如man ls会打开完整的手册页,里面包含所有参数的解释。man打开后是按q退出的,这也要记住,不然卡在里面容易蒙圈。

如果你刚才敲过某个命令但现在记不得完整写法了,在终端里按上箭头键,可以翻看历史记录。想搜索历史记录时,用history命令列出最近敲过的命令,配合Ctrl+R进行反向搜索——按下Ctrl+R,输入几个关键字,它就会自动帮你匹配出以前敲过的命令,回车即可执行。这些都不是核心功能,但对新手的学习体验提升是巨大的,它们让你不再“怕错”。

4. 第一天实战:把“个人项目目录”建出来

前面全是零散的命令,你可能会觉得“好像学了,又好像没学”。所以第一天一定要有一个完整的小任务,把这些命令串起来,让自己获得一次正反馈。这个任务就是:用命令构建一个简单的个人博客项目目录结构。

4.1 任务设计与目标拆解

假设你想在 Linux 上维护一个技术博客,内容用 Markdown 写,图片单独放。那你的目录结构大概会长这样:

projects/ └── blog/ ├── README.md ├── posts/ │ └── 2025-xx-xx-first-day.md └── images/ └── logo.png

这个结构很朴素,但它能训练你今天的核心技能:路径判断、创建目录、创建文件、查看目录树。如果后面 15 天你想接着做综合项目,这个目录也能直接当作练习场地。

4.2 一步步实操:命令与反馈

打开终端,先确认自己在哪:

pwd

你应该看到类似/home/你的用户名的输出。如果不在家目录,先敲cd回车回到~。

然后创建一个总目录:

mkdir projects

创建之后进去:

cd projects

用ls看一眼,你应该能发现刚创建的projects。继续创建 blog 目录:

mkdir blog cd blog

接着,一次性创建posts和images两个子目录。这里可以直接用一行命令:

mkdir posts images

看看效果:

ls -l

你会看到两个目录。然后在posts里建一篇“文章”空文件:

touch posts/2025-xx-xx-first-day.md

再建一个 README 文件,放在 blog 根目录:

touch README.md

到这一步,你已经完成了“创建目录结构 + 创建文件”的全流程。如果我在旁边,我会让你再演练两个动作:

cp README.md README-backup.md mv README-backup.md ./posts/

第一句是复制,第二句是把复制出来的文件移到posts目录里。mv的./表示当前目录,合起来就是从当前目录出发定位目标。这两个动作做完,你对路径和文件操作的理解会更扎实。

4.3 验证成果:用 ls 与 tree 检查

自己检查一下是否成功建好。第一种方式是递归列出目录树:

ls -R

ls -R会将当前目录下所有子目录逐层展开列出来,你会看到posts里的文件也显示出来了。想要更直观的树状结构,可以安装tree工具,然后用tree命令查看:

sudo apt install tree tree

tree会以跨层缩进的方式画出目录树,非常直观,一看就懂。完整的输出应该像我在 4.1 节画的那个结构。到这里,你第一天的实战小项目已经圆满结束。别小看这个练习,它把mkdir、cd、touch、cp、mv、ls、tree全部串了一遍,比干巴巴地背命令有效得多。

5. 新手第一天最容易踩的坑与三个保命习惯

每次带新人,我都发现大家踩的坑非常一致。把这些坑提前告诉你,比临时补救强十倍。

5.1 典型问题速查:环境与命令层

现象可能原因解决思路
虚拟机无法启动没有在启动时选择 ISO 文件,或 CPU 虚拟化没开检查 BIOS 是否启用了虚拟化技术
安装过程很卡内存分配太少,或没有安装增强功能关掉其他大程序,虚拟机内存给到 4GB
命令提示“command not found”命令拼写错误,或者软件没安装先检查拼写,再考虑是否缺少对应软件包
提示“Permission denied”当前用户没有权限需要sudo的命令用sudo执行
文件“消失了”看错目录,或用了错误的相对路径用pwd确认位置,用ls查看列表
大写、小写错误Linux 大小写敏感,READme不等于readme养成复制粘贴文件名或用 Tab 补全的习惯

这里面最普遍的是大小写和路径问题。Linux 给你指出一个路径,你最好原样照抄;你手动输入时,尤其注意大小写、空格、点号。

5.2 为什么说 rm 是“小李飞刀”:一次删除事故复盘

我想给你讲一个真实案例。某次我在服务器上清理日志文件,想进目录删掉旧文件。我原本想删除/tmp/backup/里的东西,结果一个手滑,路径少打了一个字母。命令执行下去,那一刻屏幕上没有提示任何错误,安静得可怕。过了几分钟我才意识到不对劲,然后发现整个目录已经空了。

这就是rm的可怕之处:它既有“小李飞刀”的迅捷,也有“一刀致命”的后果,而且它不会像 Windows 回收站那样给你留后悔的机会。第一天,我给你的强制建议是:删除目录时,先ls看这个目录的内容,再用rm -r操作;绝对禁止随手敲rm -rf去删一个你并不完全熟悉的路径。为了给自己留一线生机,你甚至可以在需要删除重要文件时,用mv把它先移到/tmp,确认无误后再真正删除。这个方法听起来笨,但在关键时刻能救命。

5.3 第一天就该养成的好习惯

第一天的学习内容不多,但习惯是从第一天扎根的。

  • 边学边记:建一个自己的笔记文件,把今天学到的命令、参数和注意事项记下来,不要依赖收藏夹。推荐用最有“极客感”的方式:在终端里touch notes.md,用 vim 或 nano 编辑。等你用了几天,你会感谢自己留下了笔记。
  • 随手 Tab 补全:命令和路径都只输入前缀,按一下 Tab 键自动补全。它不只是方便,更重要的是可以防止拼写错误。
  • 出错先读提示:终端报错时,不要慌,先静下心读完整条提示信息。新手最大的毛病是看到红字就抓狂,其实 90% 的错误提示已经把原因写得很明白了,照着提示去搜或去解决,效率极高。

第一天,你不需要记住所有参数,不需要理解权限的每个细节,也不需要会上网查任何复杂的网络命令。你把上面这些概念和命令亲手操作一遍,就已经打下了非常扎实的地基。后面 14 天,我们会在这个地基上逐步盖起高楼。

最后再分享一个我自己的体会:学习 Linux 和学开车很像。没上车之前看再多教程、背再多口诀,都不如你亲自点火挂挡跑一圈能建立感觉。今天你做的所有操作,都是在“点火挂挡”。等到这个感觉建立了,后面学什么都会顺畅很多。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/10 7:30:54

AI全链工作台拆解:AI Agent如何编排ComfyUI与云调用实现高效内容生产

1. 先聊几个绕不开的痛点:为什么要做这样一个全能工作台接触过AI内容生产的人,应该都有类似的体验:文件夹里躺着五六个不同的工具入口,这边开着文生图界面,那边挂着工作流编辑器,再旁边是个跑视频生成的任务…

作者头像 李华
网站建设 2026/10/10 7:30:54

上下文压缩后AI编码代理掉线?三层工程保障方案让它接得上

上下文压缩之后,AI 编码代理怎么接得上?如果你只听过“把历史消息压成摘要就能省 Token”这句宣传语,那建议先看看我的工作日志。过去这段时间,我做了一个为期 10 天、覆盖 430 条公开记录的对照实验,专门回答这个问题…

作者头像 李华
网站建设 2026/10/10 7:29:42

AI私人助理从零搭建:大模型、Agent框架与工具层配置实战指南

1. 先搞清楚:AI 私人助理到底是个什么东西很多人第一次听到“AI 私人助理”这个词,脑子里浮现的是科幻电影里那种能帮你订机票、回邮件、写周报的全能管家。现实情况要朴素一些,但也足够让人兴奋——它本质上是一套能理解自然语言、能调用外部…

作者头像 李华
网站建设 2026/10/10 7:29:16

API报错排查指南:快速判断429、5xx、token失效的责任方与处理策略

1. 先搞清楚你手里这个报错到底是谁的锅调 API 这件事,干得久了你会发现一个规律:报错本身不可怕,可怕的是你不知道该找谁。是自己代码写错了?是网络抖了?是对方服务挂了?还是你的账号权限出了问题&#xf…

作者头像 李华
网站建设 2026/10/10 7:28:54

Kotlin协程withContext(Dispatchers.IO)滥用解析与正确用法

代码评审的时候我经常看到这样的挂起函数:第一行就是withContext(Dispatchers.IO),函数体里调用的却是一个本来就不阻塞线程的挂起接口。问作者为什么要包这一层,回答基本都是"保险起见"。今天想聊的就是这个"保险起见"。…

作者头像 李华
网站建设 2026/10/10 7:28:51

告别“dddddd”:测试数据设计如何避免占位符污染业务系统

1. 占位符字符串是怎么混进业务系统的1.1 从一次"正常"的冒烟测试说起上个月排查一个线上问题时,我和同事在订单备注字段里翻出了一串"dddddd"。顺着调用链追下去,发现源头来自三周前的一次联调:前端同事用 Postman 调试…

作者头像 李华