Skip to main content

How to Use the Terminal

终端使用指南

以下是 CS61B 课程中你需要掌握的一些常用命令:

cd: 更改你的工作目录

cd hw 

这个命令会把你带到 hw 目录。

pwd: 打印工作目录

pwd 

如果你想知道当前所在的完整路径,可以使用这个命令。

快捷命令

  • ~: 你的主目录的简写

  • .: 你当前目录的简写

    cd .       

    这个命令会把你带到当前目录 (实际上什么也没做)。

  • ..: 你当前目录的上一级父目录的简写

    cd ..

    这个命令会返回到上一级目录。 比如,如果你当前在 /workspace/day1/ 目录下,运行这个命令后就会进入 /workspace/ 目录。

ls: 列出目录中的文件/文件夹

ls

此命令将列出你当前目录中的所有文件和文件夹。 你也可以用 ls <目录> 来查看其他目录的内容,比如试试 ls ..!

mkdir: 创建一个目录

mkdir [目录名]

这个命令会在当前目录下创建一个新的文件夹,名字是 目录名。 你可以把它想象成在你的电脑上新建了一个文件夹。

touch: 创建一个新文件

touch [文件名]

此命令将在当前目录中创建一个名为 文件名 的文件。 例如,要创建一个文本文件,你可以运行 touch filename.txt

rm: 删除一个文件

rm [文件]

这个命令会删除当前目录下的 文件。 如果 文件 不存在,命令会报错。

rm -r [目录]

这个命令会递归删除 目录 文件夹,也就是会删除 目录 里的所有文件和文件夹,以及 目录 自身。 使用时务必小心!

cat: 显示文件的内容

cat [文件]

这个命令可以让你在终端里直接查看文件内容,不用打开程序。 但它不太适合查看大文件 (因为会刷屏) 或者非文本文件 (因为会显示乱码)。

cp: 复制一个文件

cp lab1/original lab2/duplicate

这个命令会复制 lab1 目录下的 original 文件,然后在 lab2 目录下创建一个 duplicate 文件的副本。

mv: 移动或重命名一个文件

mv lab1/original lab2/original

这个命令会把 original 文件从 lab1 目录移动到 lab2 目录。 和 cp 命令不同,mv 命令执行后,lab1 目录下就没有 original 文件了。

mv lab1/original lab1/newname

这个命令不会移动文件,而是把 original 文件重命名为 newname

下面是一些在终端里操作的小技巧。

  • 你可以用 Tab 键来自动补全文件名和目录名。 比如,当你输入了一个不完整的文件名 (这个文件必须已经存在), 按下 Tab 键就可以自动补全,或者显示可能的选项。
  • 你可以复制粘贴内容到终端里。 在 Mac 上很简单,Windows 上需要右键点击来复制和粘贴。
  • 如果你想重复使用之前的命令,可以按键盘上的向上箭头键来查找。 如果按过头了,可以用向下箭头键返回。 这样可以节省重复输入的时间。
  • 你可以同时打开多个终端窗口。 如果你同时运行多个需要用到终端的任务,这样做可以提高效率。