💻 终端命令

📚 什么是终端命令?

终端(Terminal)是一个文本界面,你可以通过输入文字命令来操作计算机。 它就像是一个"文字版的图形界面",通过输入命令来完成各种操作。

🏠 生活类比

想象一下,终端命令就像是给机器人下指令

  • 图形界面:就像用遥控器按按钮,直观但步骤多
  • 终端命令:就像直接告诉机器人"去拿杯子",一步到位
  • 熟练后,命令比图形界面更快、更高效
  • 很多高级操作只能通过命令完成
图形界面(GUI)
点击鼠标 → 打开文件夹 → 找到文件 → 删除
VS
终端命令(CLI)
输入命令 → 直接完成

❓ 为什么需要终端命令?

1. 更高效

一个命令可以完成图形界面需要多步操作的任务。

2. 更强大

很多高级功能(如批量处理、自动化脚本)只能通过命令实现。

3. 更专业

程序员、系统管理员等职业必备技能。

4. 跨平台

学会命令后,在不同操作系统上都能快速上手。

🚀 如何打开终端?

方法一:使用快捷键

Win + R,输入 cmdpowershell,按回车

方法二:开始菜单

点击开始菜单,搜索"命令提示符"或"PowerShell"

方法三:文件资源管理器

在文件夹地址栏输入 cmdpowershell,按回车

💡 推荐使用 PowerShell

PowerShell功能更强大,是Windows推荐的终端工具。

方法一:使用快捷键

Command + 空格,输入"终端"或"Terminal",按回车

方法二:应用程序

打开"应用程序" → "实用工具" → "终端"

方法三:Spotlight搜索

Command + 空格,搜索"Terminal"

方法一:使用快捷键

Ctrl + Alt + T(大多数Linux发行版)

方法二:应用程序菜单

在应用程序菜单中搜索"终端"或"Terminal"

方法三:右键菜单

在桌面或文件夹中右键,选择"在终端中打开"

🖥️ 终端界面介绍

打开终端后,你会看到一个黑色(或白色)的窗口,这就是终端界面。

C:\Users\YourName> # 这是提示符,表示终端已准备好接收命令

终端界面的组成部分

  • 提示符:显示当前目录和用户名,告诉你终端已准备好
  • 光标:闪烁的符号,表示可以输入命令的位置
  • 命令历史:可以使用上下箭头键查看之前输入的命令

📋 基本命令

让我们从最常用的命令开始学习。这些命令在Windows、Mac和Linux上可能略有不同。

1. 查看当前目录(pwd)

显示你当前在哪个文件夹中。

C:\Users\YourName> cd
C:\Users\YourName # 显示当前目录路径

2. 列出文件(dir)

显示当前文件夹中的所有文件和子文件夹。

C:\Users\YourName> dir
驱动器 C 中的卷是 Windows
卷的序列号是 XXXX-XXXX

C:\Users\YourName 的目录

2024/01/01 10:00 <DIR> Documents
2024/01/01 10:00 <DIR> Downloads
2024/01/01 10:00 1,234 test.txt

3. 切换目录(cd)

进入另一个文件夹。

C:\Users\YourName> cd Documents
C:\Users\YourName\Documents> # 提示符变化,表示已进入Documents文件夹

4. 返回上一级目录(cd ..)

返回到上一级文件夹。

C:\Users\YourName\Documents> cd ..
C:\Users\YourName> # 返回到上一级

5. 创建文件夹(mkdir)

创建一个新的文件夹。

C:\Users\YourName> mkdir my_folder
C:\Users\YourName> dir
... my_folder ... # 可以看到新创建的文件夹

6. 删除文件(del)

删除一个文件。

C:\Users\YourName> del test.txt
# 文件已被删除

7. 清屏(cls)

清除终端屏幕上的所有内容。

C:\Users\YourName> cls
# 屏幕被清空,只显示提示符

1. 查看当前目录(pwd)

显示你当前在哪个文件夹中。

username@computer:~$ pwd
/Users/username # 显示当前目录路径

2. 列出文件(ls)

显示当前文件夹中的所有文件和子文件夹。

username@computer:~$ ls
Documents Downloads test.txt

3. 详细列表(ls -l)

显示文件的详细信息。

username@computer:~$ ls -l
drwxr-xr-x 2 user staff 64 Jan 1 10:00 Documents
-rw-r--r-- 1 user staff 1234 Jan 1 10:00 test.txt

4. 切换目录(cd)

进入另一个文件夹。

username@computer:~$ cd Documents
username@computer:~/Documents$ # 提示符变化,表示已进入Documents文件夹

5. 返回上一级目录(cd ..)

返回到上一级文件夹。

username@computer:~/Documents$ cd ..
username@computer:~$ # 返回到上一级

6. 创建文件夹(mkdir)

创建一个新的文件夹。

username@computer:~$ mkdir my_folder
username@computer:~$ ls
... my_folder ... # 可以看到新创建的文件夹

7. 删除文件(rm)

删除一个文件。

username@computer:~$ rm test.txt
# 文件已被删除

8. 清屏(clear)

清除终端屏幕上的所有内容。

username@computer:~$ clear
# 屏幕被清空,只显示提示符

📊 常用命令对比表

Windows和Mac/Linux的命令有所不同,下面是常用命令的对比:

功能 Windows Mac/Linux
查看当前目录 cd pwd
列出文件 dir ls
切换目录 cd 文件夹名 cd 文件夹名
返回上一级 cd .. cd ..
创建文件夹 mkdir 文件夹名 mkdir 文件夹名
删除文件 del 文件名 rm 文件名
删除文件夹 rmdir 文件夹名 rm -r 文件夹名
清屏 cls clear

🎮 演示

尝试输入一些命令,看看会发生什么(这是模拟演示,不会真正执行):

🗺️ 理解路径

路径(Path)是告诉计算机文件或文件夹在哪里的一种方式。

绝对路径 vs 相对路径

绝对路径:从根目录开始的完整路径

  • Windows: C:\Users\YourName\Documents\file.txt
  • Mac/Linux: /Users/username/Documents/file.txt

相对路径:相对于当前目录的路径

  • Documents\file.txt(Windows)
  • Documents/file.txt(Mac/Linux)

⚠️ 路径分隔符的区别

Windows使用反斜杠\,Mac/Linux使用正斜杠/

  • Windows: C:\Users\Documents
  • Mac/Linux: /Users/Documents

🔗 终端命令和环境变量的关系

环境变量和终端命令是密切相关的。在终端中,你可以查看、设置和使用环境变量。 理解它们的关系,能让你更好地使用终端命令。

💡 为什么需要了解环境变量?

环境变量就像是终端的"全局设置"

  • 终端命令经常需要使用环境变量来找到程序的位置
  • PATH环境变量决定了终端能找到哪些命令
  • 通过环境变量可以配置程序的行为
  • 在终端中可以临时或永久地修改环境变量

1. 查看环境变量

在终端中可以查看所有环境变量或特定的环境变量。

查看所有环境变量

C:\Users\YourName> set
PATH=C:\Windows\System32;C:\Windows;...
USERPROFILE=C:\Users\YourName
TEMP=C:\Users\YourName\AppData\Local\Temp
...

查看特定环境变量

C:\Users\YourName> echo %PATH%
C:\Windows\System32;C:\Windows;C:\Program Files\Java\jdk-11\bin

C:\Users\YourName> echo %USERPROFILE%
C:\Users\YourName

PowerShell中查看

PS C:\Users\YourName> $env:PATH
C:\Windows\System32;C:\Windows;...

PS C:\Users\YourName> Get-ChildItem Env:
Name Value
---- -----
PATH C:\Windows\System32;...
USERPROFILE C:\Users\YourName
...

查看所有环境变量

username@computer:~$ env
PATH=/usr/local/bin:/usr/bin:/bin:...
HOME=/Users/username
USER=username
...

查看特定环境变量

username@computer:~$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

username@computer:~$ echo $HOME
/Users/username

使用printenv命令

username@computer:~$ printenv PATH
/usr/local/bin:/usr/bin:/bin

2. 设置环境变量(临时)

在终端中可以临时设置环境变量,只在当前终端会话中有效。

C:\Users\YourName> set MY_VAR=我的值
C:\Users\YourName> echo %MY_VAR%
我的值

PowerShell中设置

PS C:\Users\YourName> $env:MY_VAR = "我的值"
PS C:\Users\YourName> echo $env:MY_VAR
我的值
username@computer:~$ export MY_VAR="我的值"
username@computer:~$ echo $MY_VAR
我的值

⚠️ 临时设置的特点

在终端中设置的环境变量只在当前终端窗口有效。 关闭终端后,这些设置就会消失。 如果需要永久设置,需要修改系统配置。

3. PATH环境变量和命令的关系

PATH是最重要的环境变量之一。它告诉终端在哪里查找可执行文件(命令)。

PATH如何工作?

当你输入一个命令(如pythongit)时:

  1. 终端会在PATH环境变量列出的所有目录中查找这个命令
  2. 如果找到,就执行它
  3. 如果找不到,就会显示"命令未找到"的错误
# 示例:查看PATH变量(Windows)
C:\Users\YourName> echo %PATH%
C:\Windows\System32;C:\Windows;C:\Program Files\Python\Python39\Scripts;...

# 当你输入 python 时,终端会在这些目录中查找 python.exe
C:\Users\YourName> python
Python 3.9.0 ... # 找到了!

4. 实际应用示例

场景1:检查Python是否在PATH中

# Windows
C:\> where python
C:\Python39\python.exe

# Mac/Linux
$ which python
/usr/bin/python

场景2:临时添加目录到PATH

# Windows CMD
C:\> set PATH=%PATH%;C:\MyTools

# Mac/Linux
$ export PATH=$PATH:/my/tools

场景3:使用环境变量配置程序

# 设置API密钥(临时)
$ export API_KEY="sk-1234567890"
$ python my_script.py
# 脚本可以读取 $API_KEY 环境变量

💡 总结

终端命令和环境变量是相互配合的:

  • 环境变量存储配置信息,影响命令的行为
  • PATH变量决定了终端能找到哪些命令
  • 终端中可以查看和设置环境变量
  • 临时设置只在当前终端会话有效,永久设置需要修改系统配置

💼 实际应用场景

场景1:批量重命名文件

使用命令可以快速批量重命名文件,比手动操作快得多。

# Windows PowerShell
Get-ChildItem *.txt | Rename-Item -NewName {$_.Name -replace 'old','new'}

# Mac/Linux
for file in *.txt; do mv "$file" "${file/old/new}"; done

场景2:查找文件

快速在大量文件中找到目标文件。

# Windows
dir /s *.txt

# Mac/Linux
find . -name "*.txt"

场景3:运行Python脚本

程序员经常使用终端运行代码。

# 所有系统
python script.py

# 或使用Python 3
python3 script.py

场景4:安装软件包

使用包管理器安装软件。

# Python包
pip install numpy

# Node.js包
npm install express

⚠️ 注意事项

1. 命令区分大小写

Mac/Linux的命令区分大小写,Windows通常不区分。 建议统一使用小写,避免出错。

2. 空格很重要

命令和参数之间必须有空格。 例如:cd Documents(正确),cdDocuments(错误)

3. 删除操作要小心

删除命令(del、rm)通常不可恢复。 删除前请确认文件路径正确,重要文件建议先备份。

4. 路径中的空格

如果路径或文件名包含空格,需要用引号括起来: cd "My Documents"

📝 学习建议

1. 从基础开始

先掌握最常用的几个命令(cd、dir/ls、mkdir),熟练后再学习其他命令。

2. 多练习

在终端中实际操作,比只看教程更容易记住。

3. 使用Tab键自动补全

输入命令时按Tab键可以自动补全文件名和路径,提高效率。

4. 查看命令帮助

大多数命令都有帮助信息,输入 命令名 /?(Windows)或 命令名 --help(Mac/Linux)查看。

5. 不要害怕出错

输入错误命令不会损坏电脑,最多只是显示错误信息。多尝试,从错误中学习。

📝 总结

终端命令是操作计算机的强大工具,它允许:

  • ✅ 快速完成文件操作
  • ✅ 批量处理任务
  • ✅ 运行程序和脚本
  • ✅ 自动化重复工作

掌握终端命令,是每个计算机使用者和开发者的重要技能!