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