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 上需要右键点击来复制和粘贴。
- 如果你想重复使用之前的命令,可以按键盘上的向上箭头键来查找。 如果按过头了,可以用向下箭头键返回。 这样可以节省重复输入的时间。
- 你可以同时打开多个终端窗口。 如果你同时运行多个需要用到终端的任务,这样做可以提高效率。