Skip to content

Linux 命令行核心通识:从基础到进阶

课程说明:本课程旨在通过结构化的体系深入浅出地讲解 Linux 指令,涵盖文件导航、目录管理、软硬链接以及基础的命令行管道技巧,助您构建系统化的运维与开发基础。


第一课:目录导航与基础浏览

1.1 核心命令:走进文件系统

在 Linux 环境下,一切皆文件。熟练掌握文件系统的导航是所有后续操作的基础。

  • ls (List):列出当前目录下的所有文件和文件夹。
    • ls -l:显示详细列表(权限、所有者、大小、修改时间)。
    • ls -h:以人类可读的格式(如 KB, MB)显示大小。
    • ls -a:显示隐藏文件(以 . 开头的文件)。
  • cd (Change Directory):切换当前工作目录。
    • cd [目录名]:进入指定目录。
    • cd ..:返回上级目录。
    • cd ~:跳转回用户家目录。
  • pwd (Print Working Directory):输出当前所在位置的绝对路径。

第二课:文件与目录的增删改查

2.1 创建与修改

  • mkdir (Make Directory):创建文件夹。
    • 示例:mkdir projects
  • touch:创建一个空文件,或者更新现有文件的时间戳。
    • 示例:touch index.html

2.2 管理与同步

  • cp (Copy):复制文件或目录。
    • cp [源文件] [目标路径]
    • cp -r:递归复制(用于复制整个文件夹)。
  • mv (Move):移动文件或重命名。
    • 示例(重命名):mv test.txt prod.txt
    • 示例(移动):mv index.html ./dist/

2.3 安全清理

  • rm (Remove):删除操作需谨慎。
    • rm [文件名]:删除单个文件。
    • rm -r [文件夹]:递归删除整个目录极其内容。
    • rm -f:强制删除,不提示确认。

第三课:高效工作流与链接管理

3.1 软链接(符号链接)

  • ln -s (Link Symbolic):创建软链接,类似于 Windows 的快捷方式。
    • 格式:ln -s [目标源路径] [快捷链接名]
    • 优点:可以跨文件系统,删除快捷方式不会影响源文件。
    • 删除方式rm [软链接名]

3.2 管道与自动化

  • | (Pipe):将上一个命令的输出作为下一个命令的输入。
  • 组合实操
    • ls -lh | sort:列出文件并按名称排序。
    • ls -lh | awk '{print $9 " " $5}':提取文件名 ($9) 和文件大小 ($5)。

课程测验:Linux 命令行基础

1. 如何在终端中返回到当前用户的主目录(家目录)?

  • [ ] A. cd ..
  • [ ] B. cd ~
  • [ ] C. ls -a
  • [ ] D. pwd

2. 命令 ls -lh 中,-h 参数的作用是?

  • [ ] A. 显示隐藏文件
  • [ ] B. 按修改时间排序
  • [ ] C. 以人类易读的格式(如 KB/MB)显示文件大小
  • [ ] D. 竖向列出所有文件

3. 您想要递归删除一个非空文件夹 old_project,以下哪个命令最合适且有效?

  • [ ] A. rm old_project
  • [ ] B. mkdir old_project
  • [ ] C. rm -r old_project
  • [ ] D. mv old_project /tmp

4. 您正在使用命令 ln -s /etc/config.json my_config。这将创建一个什么?

  • [ ] A. 将源文件复制到当前目录
  • [ ] B. 一个指向源配置文件的软链接(快捷方式)
  • [ ] C. 一个物理磁盘备份
  • [ ] D. 一个加密的文件镜像

5. 在 Linux 命令行中,符号 | 被称名为?

  • [ ] A. 终止符
  • [ ] B. 重定向
  • [ ] C. 管道(Pipe)
  • [ ] D. 分号

6. 执行 mv script.py backup/ 的结果是?

  • [ ] A. 复制文件到 backup 目录
  • [ ] B. 删除名为 script.py 的文件
  • [ ] C. 将 script.py 移动到 backup 目录下
  • [ ] D. 重命名 backup 文件夹

测验题参考答案

  1. B (cd ~ 是跳转到家目录的最快捷方式)
  2. C (-h 即 Human-readable,方便人类阅读单位)
  3. C (-r 递归参数是删除非空文件夹的必需项)
  4. B (ln -s 创建的是软链接,指向路径而非数据副本)
  5. C (管道符 | 用于连接多个命令,实现数据流传递)
  6. C (如果 backup 是目录,文件会被移入;如果是不存在的文件名,则会重命名)

© 内容基于常用 Linux 基础指令集整理 | 实战开发环境核心指南

基于 VitePress 构建