How to Use the Terminal
终端使用指南
以下是在 CS61B 课程中你需要掌握的一些常用命令:
cd: 更改你的工作目录
cd hw
这个命令会把当前目录切换到 hw 目录。
pwd: 打印工作目录
pwd
如果你不确定当前目录的位置,可以使用这个命令来显示完整的绝对路径。
简写命令
以下是一些常用的简写方式:
~: 你的主目录的简写.: 你当前目录的简写cd .这个命令会将当前目录切换到当前目录,实际上什么也不会发生。
..: 你当前目录上一级父目录的简写cd ..这个命令会将当前目录切换到上一级目录。例如,如果当前目录是
/workspace/day1/,执行该命令后会进入/workspace/目录。
ls: 列出目录中的文件/文件夹
ls
此命令将列出你当前目录中的所有文件和文件夹。 你也可以使用 ls <目录名> 来查看其他目录的内容。例如,试试 ls ..!
mkdir: 创建一个目录
mkdir [dirname]
此命令将在当前目录中创建一个名为 dirname 的新目录。 你可以把目录想象成在你的电脑上创建一个新的文件夹。
touch: 创建一个新文件
touch [filename]
此命令将在当前目录中创建一个名为 filename 的文件。 例如,要创建一个文本文件,可以运行 touch filename.txt 命令。
rm: 移除(删除)一个文件
rm [file]
这个命令会删除当前目录下的 file 文件。如果 file 文件不存在,则会报错。
rm -r [dir]
这个命令会递归删除 dir 目录,也就是会删除 dir 目录下的所有文件和子目录,以及 dir 目录本身。请务必谨慎使用!
cat: 显示文件的内容
cat [file]
对于较大的文件(可能会导致终端输出过多内容)或者非文本文件(可能会显示乱码),这个命令的用处不大。
cp: 复制一个文件
cp lab1/original lab2/duplicate
这个命令会将 lab1 目录下的 original 文件复制到 lab2 目录下,并命名为 duplicate。
mv: 移动或重命名一个文件
mv lab1/original lab2/original
这个命令会将 lab1 目录下的 original 文件移动到 lab2 目录下。与 cp 命令不同,mv 命令执行后,lab1 目录下将不再存在 original 文件。
mv lab1/original lab1/newname
这个命令不会移动文件,而是将 original 文件重命名为 newname。
以下是在终端中使用的一些小技巧,希望能帮助你提高效率。
- 你可以使用 Tab 键来自动补全文件名和目录名。
- 你可以复制粘贴内容到终端。在 Mac 上可以直接使用快捷键,在 Windows 上则需要右键点击进行复制和粘贴。
- 你可以通过按键盘上的向上箭头键来查找之前执行过的命令。如果按过头了,可以使用向下箭头键返回。
- 你可以同时打开多个终端窗口,这在你需要同时运行多个任务时会很有帮助。