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 文件夹
测验题参考答案
- B (
cd ~是跳转到家目录的最快捷方式) - C (
-h即 Human-readable,方便人类阅读单位) - C (
-r递归参数是删除非空文件夹的必需项) - B (
ln -s创建的是软链接,指向路径而非数据副本) - C (管道符
|用于连接多个命令,实现数据流传递) - C (如果 backup 是目录,文件会被移入;如果是不存在的文件名,则会重命名)
© 内容基于常用 Linux 基础指令集整理 | 实战开发环境核心指南