简介:这是一份面向Linux零基础学习者的系统性入门教程,专为高校学生、转行IT新人及运维初学者设计,帮助快速掌握Linux核心概念与日常操作能力。资源以单个PDF文件形式提供,共1个文件,大小仅915KB,轻量便携,适合通勤阅读与离线学习。内容覆盖Linux与GNU关系、四种安装方式(图形/文本/网络/升级)、常用命令(mkdir/cd/ls等)、标准目录结构(/home、/etc、/bin等)、inode与软硬链接原理、磁盘挂载机制、用户组与chmod/chown权限管理、bash/shell基础、grep/find/tee等文本处理工具、makefile编译流程,以及ssh、samba、gcc等关键服务与开发工具。已有4415人学习下载,内容源自一线教学教案,脉络清晰、语言简明,从Unix发展史切入,兼顾理论溯源与实操要点,是建立Linux知识框架的理想起点。
1. Linux 是什么?别被“操作系统”四个字吓住,它其实就是你电脑的“管家+翻译官”
你有没有过这种体验:
打开电脑,点开微信、浏览器、文档软件……一切顺滑得像呼吸一样自然。但你从没想过——是谁在背后默默协调着这些程序?是谁决定哪个程序能用多少内存、谁先用CPU、谁能把文件存到硬盘里?又是谁拦住了那个偷偷想删你照片的病毒?
这个“幕后总管”,就是操作系统。Windows 是它,macOS 是它,而 Linux,是它的一个特别版本——不是商业公司卖的“成品软件”,而是一群人用几十年时间一点点搭出来的“开源操作系统积木”。
它不靠花哨的界面吃饭,而是靠稳定、透明、可定制活着。你家路由器、银行后台、手机里的安卓(底层就是 Linux)、甚至航天器的控制系统,很多都在 quietly 运行着 Linux。它不像 Windows 那样“帮你做决定”,而是把选择权交给你:你想用图形界面点点点?可以;你想敲几行命令三秒备份一百个文件?也可以;你想把它装进一个只有火柴盒大的设备里控制灯光?照样行。
这份《Linux 操作系统基础教程.pdf》,就是专为零基础新手写的“第一本操作手册”——不讲历史八卦,不堆术语黑话,不让你背命令,而是从你第一次开机、第一次输密码、第一次创建文件夹开始,手把手带你摸清这个“管家”的脾气和习惯。它不承诺让你三天变大神,但它保证:读完第一章,你能自己装上 Linux;读完第三章,你能在终端里稳稳地找文件、改权限、看日志;读完第五章,你已经能写一段真正有用的脚本,而不是只会抄。
它适合谁?
✅ 完全没碰过命令行,连“终端”在哪都不知道的人;
✅ 被“chmod 755”“sudo”“root”这些词绕晕,一看到报错就截图发群求救的新手;
✅ 想转行做运维、开发、嵌入式,但卡在“Linux 入门第一步”的人;
✅ 或者只是好奇:“为什么程序员总说 Linux 真香?”——那就来闻一闻。
这不是一本“教材”,而是一张可撕下来的实操地图。每一步都标好了起点、路标和坑位。现在,我们就从最真实的那一步开始:别急着敲代码,先搞懂——你到底要跟谁打交道。
2. 先搞懂一个概念:Linux 不是“一个东西”,而是“两块拼图”——内核 + GNU 工具集
很多新手第一次听说 Linux,会下意识觉得:“哦,又一个 Windows 替代品。”结果一装上,发现桌面长得差不多,但点开“终端”后,满屏英文命令直接劝退。其实,问题出在根本认知上:你面对的从来不是“Linux”这一个整体,而是两套早已默契配合了几十年的系统拼在一起——Linux 内核 + GNU 工具集。理解这点,就像拿到一把万能钥匙,后面所有“为什么命令长这样”“为什么权限这么怪”“为什么安装总报错”,都有了清晰的归因。
2.1 Linux 内核:系统的“心脏与神经中枢”
想象一下你的身体:
- 心脏负责泵血(供电);
- 大脑负责决策(调度);
- 神经负责传递信号(通信);
- 手脚负责执行动作(读写硬盘、控制键盘鼠标)。
Linux 内核,就是这个角色。它不负责画窗口、不负责弹出微信聊天框、不负责播放音乐——它只干四件事:
- 管理硬件:告诉 CPU “现在轮到浏览器算这个网页了”,告诉硬盘 “把 /home/user/doc.txt 这段数据读出来”;
- 分配资源:当微信、Chrome、音乐播放器同时抢内存时,它决定谁多分 100MB,谁暂时“让一让”;
- 保障安全:确保普通用户 zhangsan 不能误删 root 用户的系统文件,就像给每个房间加了独立门锁;
- 提供统一接口:无论你用的是 Intel 还是 AMD CPU,是 SATA 还是 NVMe 硬盘,内核都用同一套语言(系统调用)跟它们对话,让上层软件不用操心硬件差异。
提示:你下载的“Linux 发行版”(比如 Ubuntu、CentOS),里面那个叫
vmlinuz的文件,或者/boot/目录下的vmlinuz-5.15.0-xx,就是这个内核本体。它很小(通常几 MB),但它是整个系统启动后最先运行、最后关闭的“定海神针”。
2.2 GNU 工具集:你每天真正在用的“手脚和嘴巴”
如果内核是心脏和大脑,那 GNU 就是你的眼睛、耳朵、嘴巴、双手——所有让你能“操作”系统的东西。它是一套由自由软件基金会(FSF)发起、持续开发了近 40 年的免费工具合集。没有它,Linux 内核只是一个沉默的引擎,你连“列出文件”都做不到。
我们日常用的几乎所有基础命令,都来自 GNU:
ls(列出文件)→ GNU coreutils 包cp/mv/rm(复制/移动/删除)→ GNU coreutils 包gcc(编译 C 语言程序)→ GNU Compiler Collectionbash(你敲命令的那个黑框框)→ GNU Bourne-Again Shellglibc(几乎所有程序运行时依赖的基础库)→ GNU C Library
注意:当你输入
ls -l,表面看是“Linux 命令”,实际执行的是 GNU 版本的ls。它之所以能工作,是因为 Linux 内核提供了open()、read()、write()这些底层能力,而 GNUls用这些能力去读取目录内容、格式化输出。二者缺一不可。
2.3 为什么必须分清“Linux”和“GNU/Linux”?
因为混淆它,会直接导致你踩坑。举两个真实新手翻车现场:
翻车现场①:以为“Linux 命令”是 Linux 自己发明的
你查到一条命令chown user:group file,心想:“这是 Linux 特有的吧?”结果在 macOS 上一试,居然也能用!为什么?因为 macOS 的chown也是 GNU 版本(或兼容实现),它依赖的是 POSIX 标准(一套跨 Unix 系统的通用规则),而 GNU 工具正是 POSIX 的坚定践行者。真正跨平台的,不是 Linux 内核,而是 GNU 这套工具链。
翻车现场②:升级内核后命令突然失效
你兴冲冲下载了最新版 Linux 内核(比如 6.8),手动编译安装。重启后发现ls报错command not found。慌了?别急——大概率是你忘了同步更新glibc或coreutils。内核升级了,但 GNU 工具还指着旧版接口。内核和工具是松耦合的,可以独立更新,但必须版本兼容。这就是为什么发行版(如 Ubuntu)永远打包好“匹配的一整套”,而不是让你自己东拼西凑。
2.4 一句话记住:你学的不是“Linux”,而是“GNU/Linux 生态”
- 当你敲
ls、cd、grep—— 你在用GNU 工具; - 当你设置
chmod 755、chown—— 你在调用Linux 内核提供的权限管理机制; - 当你写
#!/bin/bash脚本 —— 你在用GNU bash 解释器解析Linux 内核提供的进程创建接口; - 当你
sudo apt install nginx—— 你在用GNUapt工具,通过Linux 内核的网络栈下载包,再用内核的文件系统接口写入硬盘。
所以,这份教程里所有“Linux 命令”,本质都是GNU 工具在 Linux 内核平台上运行的实例。理解这个分工,你就不会纠结“为什么 Linux 有这么多发行版”(内核一样,GNU 工具版本和打包方式不同),也不会困惑“为什么有些命令在 CentOS 和 Ubuntu 上参数略有差异”(GNU 版本小更新带来的行为微调)。它让你从“死记硬背”走向“理解设计逻辑”。
3. 第一步怎么迈?别装虚拟机,先用“Live 模式”摸清 Linux 的呼吸节奏
很多新手入门的第一步,就是猛地上网搜“Linux 怎么安装”,然后被分区、GRUB、swap、LVM 一堆词砸晕,最后默默关掉页面。这太正常了——就像学游泳,没人会先让你造一艘船再下水。Linux 入门真正的第一步,不是安装,而是“感受”。这份教程最友好的地方,就是它默认你还没装系统,直接教你用最轻量、零风险的方式,亲手触摸 Linux 的脉搏:Live 模式。
3.1 Live 模式是什么?一个“不落地的 Linux 世界”
想象一张 DVD 光盘(或 U 盘),你把它插进电脑,重启,按 F12 选从它启动——屏幕一闪,几秒后,一个完整的、带图形桌面的 Linux 系统就跑起来了。你可以打开浏览器、听音乐、编辑文档,所有操作都实时生效。但关机后,一切消失得干干净净,你的 Windows 系统纹丝不动,硬盘分区毫发无伤。
这就是 Live 模式(Live CD / Live USB)。它把整个 Linux 系统压缩进一个镜像文件(通常是.iso格式),启动时全部加载进内存运行。你所有的“操作”,其实都是在内存里临时进行的。它不碰你硬盘一根毛,却让你 100% 体验真实 Linux 的交互逻辑、桌面环境、终端手感。
提示:教程里提到的 Red Hat Linux 9.0 是 2003 年的老版本,现在当然不推荐用。但它的 Live 模式思想完全延续至今。你现在随便下一个 Ubuntu、Linux Mint 或 Fedora 的官方 ISO,都自带 Live 功能。选“Try Ubuntu without installing”就是它。
3.2 三分钟实操:用 VirtualBox 在 Windows 里跑一个 Live Linux(零风险)
既然你可能还没敢动真机,我们用虚拟机模拟——安全、可逆、失败了删掉重来就行。这里用免费开源的 VirtualBox(比 VMware 更轻量,新手友好):
步骤 1:下载并安装 VirtualBox
- 访问官网
https://www.virtualbox.org/(注意:只下 VirtualBox,别点旁边任何“增强工具”或“扩展包”,新手不需要); - 安装时一路“下一步”,不要勾选“Oracle VM VirtualBox Extension Pack”(那是给高级功能用的,我们只要基础虚拟化);
- 装完重启(部分 Windows 需要)。
步骤 2:下载一个现代 Live Linux 镜像
- 推荐新手用Linux Mint Cinnamon 版(界面最像 Windows,学习曲线最平);
- 去官网
https://linuxmint.com/download.php→ 选 “Latest stable release” → 下载linuxmint-21.3-cinnamon-64bit.iso(约 2.5GB,用迅雷或浏览器直接下); - 别下“Edge”或“Beta”版,就下标着 “Stable” 的。
步骤 3:在 VirtualBox 里创建并启动 Live 环境
- 打开 VirtualBox → 点 “新建”;
- 名字填
Linux-Mint-Live,类型选Linux,版本选Ubuntu (64-bit)(Mint 基于 Ubuntu,选这个最兼容); - 内存:直接拉到 2048 MB(2GB)—— Live 模式吃内存,给太少会卡顿;
- 硬盘:关键!选 “现在不添加虚拟硬盘”→ 点 “创建”;
为什么?因为 Live 模式根本不用硬盘!你选了“不添加”,VirtualBox 就只给你一个纯内存环境,彻底杜绝误操作写入硬盘的风险。
- 创建完,选中这个虚拟机 → 点 “设置” → “存储” → 点右边光驱图标 → 点 “选择虚拟光盘文件” → 找到你下载的
linuxmint-21.3-cinnamon-64bit.iso; - 点 “确定”,然后点 “启动”;
- 等待 1-2 分钟,看到 Linux Mint 欢迎界面 → 点 “Start Linux Mint”(不是 “Install”!);
- 进入桌面!右下角有个终端图标(黑色方块),点开它——你看到了
user@mint:~$,这就是你的第一个 Linux 终端。
步骤 4:验证:你真的在 Linux 里了!
在终端里,逐行敲(别复制粘贴,动手敲才有感觉):
# 查看当前系统名(确认不是 Windows) uname -a # 输出类似:Linux mint 5.15.0-xx-generic #xx-Ubuntu SMP ... x86_64 x86_64 x86_64 GNU/Linux # 查看内核版本(看到 5.x 或 6.x 就对了) cat /proc/version # 输出类似:Linux version 5.15.0-xx-generic (buildd@...) ... # 查看当前用户(Live 模式默认用户是 'mint',密码留空或填 'mint') whoami # 输出:mint # 列出家目录下的文件(你会看到 'Desktop' 'Documents' 等熟悉文件夹) ls -l ~/每敲一行回车,看输出。如果都成功了,恭喜——你已经站在 Linux 的土地上了,而且脚下是绝对安全的“悬浮岛”。
3.3 Live 模式里,你该重点摸哪三件事?
别急着学命令,先建立肌肉记忆:
终端在哪里?怎么打开?
- Linux Mint:左下角菜单 → 搜索 “terminal” → 点开;
- Ubuntu:左上角“活动” → 搜 “terminal”;
- 记住快捷键:Ctrl+Alt+T—— 这是 Linux 世界的“Ctrl+C/V”,以后每天用几十次。
文件管理器怎么用?路径和 Windows 有什么不同?
- 双击桌面“文件”图标 → 左侧边栏有 “Computer”(相当于我的电脑)、“Home”(你的个人文件夹);
- 点 “Computer” → 你会看到
/(根目录)、/home、/etc、/usr……这些就是教程里反复提的系统目录; - 关键区别:Linux 用
/(正斜杠)分隔路径,不是\(反斜杠)!C:\Users\zhang\Doc在 Linux 里是/home/zhang/Documents。敲错斜杠,命令直接报错。
图形界面和命令行,到底谁才是“主人”?
- 在桌面右键 → “在终端中打开” → 终端自动跳转到当前文件夹;
- 在终端里输入
nautilus .(Mint/Ubuntu)或thunar .(Xubuntu)→ 图形文件管理器直接打开当前目录; - 结论:图形界面是“仆人”,终端是“主人”。所有图形操作,背后都是终端命令在驱动。学会在两者间自由切换,你就拿到了 Linux 的任督二脉。
4. 新手必踩的 5 个坑:从“命令无效”到“系统崩溃”,原因和解法全在这
刚上手 Live 模式,兴奋劲儿一过,很快就会撞上一堵墙:命令输对了,却提示“command not found”;想删个文件,系统死活不让;甚至一个sudo敲下去,整个终端卡住……别怀疑自己,这些不是你的错,而是 Linux 对新手设下的“认知门槛”。我第一次用 Linux 时,光是搞懂sudo和su的区别,就重装了三次系统。下面这 5 条,全是血泪经验总结,每一条都按“现象 → 原因 → 解决”拆解,照着做,能省你至少 10 小时抓狂时间。
4.1 现象:ls、cd、pwd这些基础命令,终端里敲出来直接报错command not found
原因:你的PATH环境变量坏了,或者你误删/覆盖了/bin/usr/bin这些存放命令的目录。
PATH就像地图导航,告诉终端:“当用户输入ls时,请去/bin/ls这个地址找它”。如果PATH里没写/bin,终端就真找不到ls;- Live 模式一般不会坏,但如果你在练习中手贱执行了
export PATH=""或rm -rf /bin/*(千万别试!),就会触发。
解决:
- 先别慌,试试绝对路径调用(绕过 PATH):
/bin/ls # 直接告诉终端:去 /bin 目录下找 ls /bin/pwd # 同理 /usr/bin/cd # cd 是 shell 内置命令,但 pwd 和 ls 是外部程序 - 如果绝对路径能用,说明
PATH坏了。恢复默认PATH:export PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" - 验证:
echo $PATH应该输出上面一长串;再试ls,应该恢复正常。
提示:
export只对当前终端有效。永久修复要改~/.bashrc,但 Live 模式不用管——关机就重置。
4.2 现象:想用sudo安装软件或修改系统文件,却提示user is not in the sudoers file
原因:Live 模式默认用户(如mint或ubuntu)通常已加入sudo组,但如果你创建了新用户,或用了极简发行版(如 Alpine),这个权限可能没开。sudoers文件就像一份“白名单”,没列进去,sudo就不认你。
解决:
- 先确认你是不是管理员组成员:
groups # 正常输出应包含 'sudo' 或 'wheel'(取决于发行版) # 例如:mint : mint sudo adm cdrom ... - 如果没
sudo,且你是 Live 模式(非正式安装),最安全做法是换回默认用户(Live 模式一般只有一个预设用户,密码为空或已知); - 如果你已正式安装 Linux 且必须加权限:
# 用 root 登录(Live 模式通常禁用 root,跳过此步) su - # 然后执行(谨慎!): usermod -aG sudo your_username
注意:
su -是切换 root,需要 root 密码;Live 模式通常没设 root 密码,所以这条仅适用于你已安装并设置了 root 的情况。
4.3 现象:rm -rf误删了重要文件,比如rm -rf /home/*,想恢复但不知道从哪下手
原因:Linux 的rm是“物理删除”,不像 Windows 回收站。它直接告诉硬盘:“这段空间,我不用了,你标记为空闲”。数据还在,但指针没了,随时可能被新数据覆盖。
解决:
- 立刻停止所有写入操作!关闭浏览器、暂停下载、别存任何文件——越早停,恢复概率越高;
- 不要尝试
rm同一分区上的恢复工具(如extundelete),因为运行工具本身就会写入日志,可能覆盖你要恢复的文件; - 正确姿势:用另一台 Linux 机器,或 Live USB 启动,挂载故障盘为只读,再用恢复工具:
# 在 Live 环境中,先查看磁盘: lsblk # 假设你的系统盘是 /dev/sda1,挂载为只读: sudo mkdir /mnt/rescue sudo mount -o ro /dev/sda1 /mnt/rescue # 然后用 extundelete(需提前安装): sudo apt install extundelete sudo extundelete /dev/sda1 --restore-all # 恢复的文件会在当前目录的 `RECOVERED_FILES/` 里
血泪教训:
rm -rf前,务必ls确认目标!养成习惯:先ls /path/to/delete,再rm -rf /path/to/delete。把rm当成手术刀,不是剪刀。
4.4 现象:chmod 777给文件夹赋了“最大权限”,结果 SSH 登录不了,或网站打不开
原因:权限不是越大越好!777(rwxrwxrwx)意味着“所有人可读可写可执行”,但对某些敏感文件,这等于敞开大门:
/etc/shadow(存密码哈希)设成 777 → 任何用户都能读取,密码泄露;/home/user/.ssh/authorized_keys设成 777 → SSH 拒绝登录(安全策略强制要求私钥文件权限 ≤ 600);- Web 服务器目录(如
/var/www/html)设成 777 → 黑客上传木马脚本并直接执行。
解决:
- 先查当前权限:
ls -ld /path/to/dir; - 恢复合理权限(通用原则):
# 普通用户文件夹:所有者可读写执行,组和其他人只读 chmod 755 /home/username # SSH 私钥文件:仅所有者可读写 chmod 600 ~/.ssh/id_rsa # 网站根目录:所有者可读写,组可读,其他人可读(Web 服务用户如 www-data 属于组) chmod 755 /var/www/html # 密码文件:仅 root 可读 sudo chmod 644 /etc/passwd sudo chmod 600 /etc/shadow - 记住口诀:“最小权限原则”——只给完成任务必需的权限,多一点都不给。
4.5 现象:安装软件时提示E: Could not get lock /var/lib/dpkg/lock-frontend,死活装不上
原因:另一个进程(可能是系统更新、另一个终端的apt命令,甚至图形界面的“软件中心”)正在用apt,它锁住了数据库,防止并发写入导致混乱。
解决:
- 先等 30 秒,看是不是后台更新自动结束了;
- 如果一直卡着,查谁在占用:
sudo lsof /var/lib/dpkg/lock-frontend # 输出类似:apt 1234 root ... 表示进程 ID 1234 的 apt 在占用 - 强制杀死它(安全):
sudo kill -9 1234 # 把 1234 换成你查到的 PID # 或更简单:杀掉所有 apt 进程 sudo killall apt apt-get - 清理锁文件(最后手段):
sudo rm /var/lib/dpkg/lock-frontend sudo rm /var/lib/dpkg/lock sudo dpkg --configure -a # 修复可能中断的配置
提示:
kill -9是“强杀”,但apt进程被杀后不会损坏系统,下次apt update会自动修复。比卡在那干等强。
5. 从第一个命令开始:用ls、cd、pwd搭建你的 Linux 操作直觉
现在,你已经在 Live 模式里稳稳坐着,终端开着,心跳平稳。是时候迈出真正意义上的第一步了:不是背命令,而是用三个最基础的命令,亲手构建你对 Linux 文件系统的空间感。很多人学不会 Linux,不是因为命令难,而是脑子里没有一张“目录地图”。这一节,我们就用ls(看)、cd(走)、pwd(定位)这三把钥匙,亲手画出这张地图。每一步都配真实终端输出和白话解释,你照着敲,就能“看见”Linux 是怎么组织世界的。
5.1pwd:先确认“我在哪?”——你的当前位置就是一切起点
打开终端,第一件事,永远是pwd(print working directory,打印当前工作目录)。它告诉你:“此刻,你的手指正悬停在文件系统的哪个路口”。
user@mint:~$ pwd /home/useruser@mint:~$是提示符:user是用户名,mint是主机名,~是家目录的缩写;pwd输出/home/user,意思是:你当前站在/home/user这个文件夹里。~就是/home/user的快捷写法,所有命令里看到~,都可以直接替换成/home/user。
为什么必须先
pwd?因为 Linux 里所有路径操作,都是以“当前位置”为起点的。就像你在北京南站,说“去西单”,默认是“从南站出发去西单”;如果说“去西单”,但你其实在首都机场,那方向就全错了。pwd就是确认你“此刻在哪个车站”。
5.2ls:睁开眼,“看”清周围有什么——文件系统的视觉化
ls(list)是你 Linux 世界的“眼睛”。它不改变任何东西,只忠实地告诉你:当前目录里,有哪些文件和文件夹。
user@mint:~$ ls Desktop Documents Downloads Music Pictures Public Templates Videos- 这是
ls最简形态,只列出名字; - 你会发现全是熟悉的文件夹名(Desktop, Documents...),和 Windows 的“我的文档”“图片”对应;
- 关键细节:
ls默认不显示以.开头的文件(如.bashrc,.profile),这些是“隐藏配置文件”,控制着你的终端行为。想看到它们?加-a参数:
user@mint:~$ ls -a . .. .bashrc .profile Desktop Documents ....代表当前目录(即/home/user);..代表上一级目录(即/home);.bashrc就是你的终端“性格说明书”,后面会用到。
白话解释:
ls就像你走进一个房间,环顾四周,数清楚有几张桌子(文件)、几扇门(子目录)。-a就是开了灯,看清角落里的小盒子(隐藏文件)。
5.3cd:迈出第一步,“走”向想去的地方——路径导航的核心逻辑
cd(change directory)是你 Linux 世界的“双腿”。它不创造不删除,只改变你“站立的位置”。
场景①:进入子目录(向下走)
user@mint:~$ cd Documents user@mint:~/Documents$ pwd /home/user/Documents user@mint:~/Documents$ ls report.txt notes.mdcd Documents:从/home/user进入同级的Documents文件夹;- 提示符变成
~/Documents,说明位置变了; pwd确认新位置是/home/user/Documents;ls显示这个目录下有两个文件。
场景②:返回上一级(向上走)
user@mint:~/Documents$ cd .. user@mint:~$ pwd /home/usercd ..中的..就是“上一级目录”的符号,必须带空格(cd..是错的);- 从
/home/user/Documents回到/home/user。
场景③:跳转到任意位置(绝对路径)
user@mint:~$ cd /etc user@mint:/etc$ pwd /etc/etc是 Linux 的“系统配置心脏”,以/开头的路径叫绝对路径,它从根目录/开始,永不迷路;cd /etc就是“从任何地方,直接瞬移到/etc”。
场景④:回到老家(快速定位)
user@mint:/etc$ cd ~ user@mint:~$ pwd /home/usercd ~是回家快捷键,无论你走到/etc、/usr/bin还是/var/log,cd ~都能一秒回home;cd不带参数,效果和cd ~一样。
重要类比:把 Linux 目录树想象成一棵倒长的树:
- 根
/是树根;/home、/etc、/usr是粗壮的主干分支;/home/user是你自己的小树枝;cd就是你在这棵树上攀爬的动作:cd Documents是往小树枝上爬一节,cd ..是往下爬一节回到主干,cd /是直接跳回树根。
5.4 组合拳:用三把钥匙,亲手探索系统核心目录
现在,我们用pwd、ls、cd串联起来,做一次真实的“Linux 地图测绘”:
# 1. 从家出发 user@mint:~$ pwd /home/user # 2. 看看家附近有什么(上一级是 /home) user@mint:~$ cd .. user@mint:/home$ ls user shared public_html # 可能还有其他用户文件夹 # 3. 走进系统的心脏 /etc user@mint:/home$ cd /etc user@mint:/etc$ ls -l | head -5 # 只看前5行,避免刷屏 total 1120 drwxr-xr-x 2 root root 4096 Apr 10 10:22 acpi drwxr-xr-x 3 root root 4096 Apr 10 10:22 adduser.conf.d -rw-r--r-- 1 root root 1122 Apr 10 10:22 adduser.conf drwxr-xr-x 2 root root 4096 Apr 10 10:22 alternatives drwxr-xr-x 2 root root 4096 Apr 10 10:22 apache2ls -l用长格式列出,第一列drwxr-xr-x表示这是目录(d),所有者可读写执行(rwx),组和其他人可读可执行(r-x);root root表示所有者是root用户,所属组也是root;adduser.conf是一个配置文件(-开头),大小 1122 字节;- 看到
apache2文件夹了吗?这就是 Web 服务器的配置所在地。你未来部署网站,就要来这里改文件。
# 4. 再深入一层,看看用户管理的“户口本” user@mint:/etc$ cd passwd # 报错!因为 passwd 是文件,不是目录。用 ls -l 看类型: user@mint:/etc$ ls -l passwd -rw-r--r-- 1 root root 1234 Apr 10 10:22 passwd # 第一个字符是 '-',说明是普通文件,不能 cd 进去。 # 正确做法:用 cat 查看内容(下一节教) user@mint:/etc$ cat passwd | head -3 root:x:0:0:root:/root:/bin/bash daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin sys:x:3:3:sys:/dev:/usr/sbin/nologincat是“查看文件内容”的命令,| head -3是管道,只取前三行;- 你看到的
root:x:0:0:...就是 Linux 的用户账户记录,x表示密码哈希存在/etc/shadow里(更安全)。
这一刻,你不再是“背命令的新手”,而是一个拿着地图、会看路标、能自主行走的探索者。你亲手确认了
/etc是配置中心,/home/user是你的领地,/是万物起源。这种空间感,是所有高级操作(写脚本、配服务、排故障)的地基。接下来,我们要给这个地基,加上第一块砖:文件权限。
6. 下一步学什么?用chmod和chown掌握 Linux 的“门禁系统”,并养成三个保命习惯
走到这里,你已经完成了 Linux 入门最关键的“破冰”:
✅
本文还有配套的精品资源,点击获取