CodeGym /课程 /Docker SELF /命令行基础(CLI):命令结构,终端操作

命令行基础(CLI):命令结构,终端操作

Docker SELF
第 1 级 , 课程 4
可用

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
    student
    
  • pwd(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 解决它。

任务:

  1. 查当前用户。
  2. 切到主目录。
  3. 看看主目录里有啥。
  4. 创建一个叫 test_folder 的文件夹。
  5. 检查下文件夹是不是创建好了。

解法:


# 查当前用户
whoami

# 切到主目录
cd ~

# 看看目录内容
ls

# 创建文件夹
mkdir test_folder

# 检查文件夹
ls -l

步骤解释:

  1. whoami 查了下当前用户。
  2. cd ~ 切到主目录。~ 永远指向当前用户的主文件夹。
  3. ls 先显示了创建前的内容,后面还能看到新文件夹。

6. 常见错误和如何避免

刚玩命令行时,难免会出错。下面这些坑很常见:

  • 文件/文件夹名有空格。遇到带空格的名字,记得用引号包起来。例如:

    mkdir "My Folder"
    
  • 路径写错了。看到 No such file or directory,说明你写的路径不存在。

    cd /unknown/path
    
  • 命令拼错。终端不认错字:lss 不是 ls,有可能根本没这个命令。


7. 这些东西有啥用?

CLI 是管理任何系统的强大工具。无论是服务器配置,还是写自动化脚本,都离不开它。面试时经常会问你怎么用终端搞定某些任务,所以现在学的这些,绝对是你的技能库必备。

另外,CLI 还能帮你玩转版本控制系统,比如 git,开发后端应用,写自动化脚本。所有这些都从理解命令结构、目录切换和基础快捷键开始。

来点练习

试试下面这个小任务:

  1. 查当前日期。
  2. 创建一个叫 logs 的文件夹。
  3. 在里面建个 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

  1. 看下 怎么装 IntelliJ IDEA。
  2. 怎么 创建第一个项目。

你可以直接在 Jetbrains 的插件市场里下载 CodeGym 插件,在你的开发环境里装上。

  1. 打开“设置”,Windows/Linux 选 File - Settings,MacOS 选 IntelliJ IDEA - Preferences。如果没看到设置,先打开或新建一个项目。

  2. 在弹出的窗口左侧菜单选 Plugins,点 Marketplace 标签。在搜索框里输入 codegym

  3. 选中插件,点 Install
  4. 重启(Restart IDE)IntelliJ IDEA,开始用插件。
  5. 你会看到界面有点变化,顶部横栏有个 登录账号 按钮。
  6. 点一下会弹出登录窗口,输入你的密钥就行。密钥可以在 “设置” → “安全和登录” 找到。

  7. 要打开新任务,点左侧竖栏的 Tasks,再点左边的任务卡片,弹窗里点 打开

  8. 你会看到有两个标签页,一个是题目说明,一个是写代码的。还有 shellcheck 的提示,检查 shell 脚本,点同意就行
  9. 现在写你的解答,点 Validate 按钮提交检查,也可以本地运行。

插件装好了!现在可以做题啦。

网站和插件任务同步

任务列表和状态会自动同步,每五分钟一次,或者你提交任务后(CodeGym 服务器)。

所以你在网站上做完的题,插件里也会显示已完成。如果想马上同步任务状态,点右上角你的头像,在下拉菜单选 同步任务

插件新手模式

这是给没啥 IntelliJ IDEA 经验的同学准备的简化版。它会隐藏一些 IDEA 的高级功能。要关闭新手模式,点右上角头像,在下拉菜单选设置:

PRO 模式下怎么隐藏插件导航栏

点设置(⚙️),取消“显示插件导航栏”前的勾:

评论 (1)
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION
测雨树 级别 13,tianjin,China
30 五月 2025
很基础的内容~