1. 认识 Linux 命令行
为啥要用命令行?
在我们深入之前,先来回答个灵魂问题:既然 Linux 里有那么多好看的图形界面,干嘛还要用命令行?命令行(Command Line Interface, CLI)其实是专业人士、系统管理员和程序员的利器。用 CLI,你能更快搞定任务,自动化各种重复操作,甚至能在键盘上秀点幕后魔法。CLI 就是 Linux 世界里的超能力,让你效率爆表。
终端、Shell 和 CLI
在你敲下第一个命令前,先搞清楚终端背后的魔法。

1. 终端
终端就是一个程序,让你能用命令行和系统互动。它让你用文字和操作系统交流。在 Linux 里,常见的终端有:
- GNOME Terminal(GNOME 桌面环境)
- Konsole(KDE 桌面环境)
- xterm(老牌但经典)
- Windows Terminal 用于 WSL
2. Shell(壳)
Shell 是个软件,负责解释你的命令并把它们传给操作系统。在 Linux 里,最流行的 shell 是 Bash(Bourne Again Shell)。还有这些替代品:
- Zsh:适合喜欢自定义的极客。
- Sh:经典 Unix shell(极简风)。
我们先用 Bash,因为它是默认标准。
2. 命令结构
CLI 里的命令有严格格式,搞懂它就是成功的关键。
命令的基本格式
每条命令分三部分:
[命令] [选项] [参数]
- 命令:你让系统干啥。例如
ls(显示文件列表)。 - 选项(或叫 flag):改变命令的行为。例如
-l(让ls显示详细列表)。 - 参数:你传给命令的额外数据,比如文件或文件夹路径。
例子:
ls -l /home
这里:
ls— 命令;-l— 选项,显示详细列表;/home— 参数(我们想看的文件夹)。
3. CLI 导航和基础命令
先从最简单的命令开始,体验下和系统互动的感觉。
1. 我是谁?我在哪?
whoami:显示当前用户。$ whoami studentpwd(print working directory):显示当前目录。$ pwd /home/student
大多数 Unix/Linux shell 里,$ 这个符号是终端的提示符(prompt),表示系统准备好接收命令了。$ 用来区分你要输入的命令和命令的输出。
2. 看看周围
ls(list):显示当前目录内容。$ ls Documents Downloads Music常用选项:
-l:显示文件和文件夹的详细信息。-a:显示隐藏文件。
例子:
ls -la
3. 文件夹之间切换
cd(change directory):让你在目录间切换。$ cd /home $ pwd /home
4. 终端快捷键
命令行有一堆超好用的快捷键:
Ctrl+C:中断当前命令。Ctrl+D:结束当前会话。Tab:自动补全文件或文件夹名。超实用,常用!Arrow Up/Down:切换历史命令。
实用小贴士:想装个黑客范儿?按下 Ctrl+C,再斜眼一瞥,气场直接拉满。
5. 简单命令示例:开整!
来个小练习,用 CLI 解决它。
任务:
- 查当前用户。
- 切到主目录。
- 看看主目录里有啥。
- 创建一个叫
test_folder的文件夹。 - 检查下文件夹是不是创建好了。
解法:
# 查当前用户
whoami
# 切到主目录
cd ~
# 看看目录内容
ls
# 创建文件夹
mkdir test_folder
# 检查文件夹
ls -l
步骤解释:
- 用
whoami查了下当前用户。 - 用
cd ~切到主目录。~永远指向当前用户的主文件夹。 ls先显示了创建前的内容,后面还能看到新文件夹。
6. 常见错误和如何避免
刚玩命令行时,难免会出错。下面这些坑很常见:
文件/文件夹名有空格。遇到带空格的名字,记得用引号包起来。例如:
mkdir "My Folder"路径写错了。看到
No such file or directory,说明你写的路径不存在。cd /unknown/path命令拼错。终端不认错字:
lss不是ls,有可能根本没这个命令。
7. 这些东西有啥用?
CLI 是管理任何系统的强大工具。无论是服务器配置,还是写自动化脚本,都离不开它。面试时经常会问你怎么用终端搞定某些任务,所以现在学的这些,绝对是你的技能库必备。
另外,CLI 还能帮你玩转版本控制系统,比如 git,开发后端应用,写自动化脚本。所有这些都从理解命令结构、目录切换和基础快捷键开始。
来点练习
试试下面这个小任务:
- 查当前日期。
- 创建一个叫
logs的文件夹。 - 在里面建个
log.txt文件,写入当前日期。
解法示例
# 查当前日期
date
# 创建 logs 文件夹
mkdir logs
# 把日期写进 log.txt
date > logs/log.txt
# 看看文件内容
cat logs/log.txt
现在你已经准备好进入下一个阶段——玩转文件系统和它的内容啦!
8. CodeGym 插件是啥,有啥用?
你可以在网站上做题,也可以在装了 CodeGym 插件和 Shell Script 的 JetBrains IDE 里做(一般 Shell Script 已经自带了)。
如果还没装 IDE,推荐下个 IntelliJ IDEA Community Edition。
- 看下 怎么装 IntelliJ IDEA。
- 怎么 创建第一个项目。
你可以直接在 Jetbrains 的插件市场里下载 CodeGym 插件,在你的开发环境里装上。
打开“设置”,Windows/Linux 选
File - Settings,MacOS 选IntelliJ IDEA - Preferences。如果没看到设置,先打开或新建一个项目。在弹出的窗口左侧菜单选 Plugins,点 Marketplace 标签。在搜索框里输入 codegym
- 选中插件,点 Install。
- 重启(Restart IDE)IntelliJ IDEA,开始用插件。
- 你会看到界面有点变化,顶部横栏有个 登录账号 按钮。
要打开新任务,点左侧竖栏的
Tasks,再点左边的任务卡片,弹窗里点 打开:- 你会看到有两个标签页,一个是题目说明,一个是写代码的。还有 shellcheck 的提示,检查 shell 脚本,点同意就行
- 现在写你的解答,点
Validate按钮提交检查,也可以本地运行。
点一下会弹出登录窗口,输入你的密钥就行。密钥可以在 “设置” → “安全和登录” 找到。
插件装好了!现在可以做题啦。
网站和插件任务同步
任务列表和状态会自动同步,每五分钟一次,或者你提交任务后(CodeGym 服务器)。
所以你在网站上做完的题,插件里也会显示已完成。如果想马上同步任务状态,点右上角你的头像,在下拉菜单选 同步任务:
插件新手模式
这是给没啥 IntelliJ IDEA 经验的同学准备的简化版。它会隐藏一些 IDEA 的高级功能。要关闭新手模式,点右上角头像,在下拉菜单选设置:
PRO 模式下怎么隐藏插件导航栏
点设置(⚙️),取消“显示插件导航栏”前的勾:

GO TO FULL VERSION