命令行界面简介
这是一篇协同翻译的文章,你可以点击『我来翻译』按钮来参与翻译。
《Django Girls》的 中文翻译 1.8 版本 已经翻译完成,请在参考 1.8 版本的基础上进行校正和翻译。
哈,这是令人兴奋,不是吗?:blush: 仅几分钟内你会写你第一行代码
让我们把你介绍给你的第一个新朋友: 命令行 !
以下步骤将显示你如何使用所有的黑客都使用的黑色窗口。它可能刚开始看上去有点吓人,但事实上它只是等待你的命令提示符。
Note 请注意,在本书中我们使用术语 “目录” 和 “文件夹” 完全可以互换,它们指的是同一个东西。
什么是命令行?
这个窗口通常被称为 命令行 或 命令行界面,是一个基于文本的用来查看、 处理、 和操作您的计算机上的文件的应用程序。 就像 Windows
资源管理器或 Mac 上的 Finder,但没有图形界面。 命令行的其他名字是: cmd
,CLI
、 提示符、 控制台 或 终端.
打开命令行界面
为了进行一些实验,我们需要首先打开我们的命令行界面。
Windows 系统
根据您的Windows版本和键盘的不同,应该使用以下方法之一打开命令窗口(您可能需要进行一些试验,但不必尝试所有这些建议):
- 转到开始菜单,在搜索栏中输入“命令提示符”。
- 转到开始菜单 → 系统 → 命令提示符。
- 转到开始菜单 → 所有程序 → 附件 → 命令提示符。
- 转到“开始”,将鼠标悬停在屏幕左下角,点击出现的向下箭头(在触摸屏上,是从屏幕底部向上弹出的)。打开应用程序页面。在Windows系统部分单击命令提示符。
- 按住键盘上的特殊Windows键,然后按“X”键。从弹出菜单中选择“命令提示符”。
- 按住Windows键并按“R”键得到一个“运行”窗口。在方框中输入“cmd”,并单击OK键。
在本教程的后面,您将需要同时打开两个命令窗口。但是,在某些版本的Windows
上,如果您已经打开了一个命令窗口,并且您试图使用相同的方法打开第二个命令窗口,那么它会将您指向已经打开的命令窗口。现在在您的计算机上尝试一下,看看会发生什么!如果您只有一个命令窗口,请尝试使用上面列表中的其他方法之一。它们中的至少有一个应该会打开一个新的命令窗口。
OS X 系统
应用程序 → 实用工具 → 终端。
Linux 系统
它可能是根据应用程序 → 附件 → 终端,但这可能取决于您的版本系统。如果它不存在,只需谷歌一下 :blush:
提示符
你现在应该看到一个白色或黑色的窗口,正等待着你的命令。
OS X 和 Linux 系统
如果你是在 Mac 或 Linux 上,您可能看到 $
,就像这样:
$
Windows系统
在Windows系统上,您可能看到>
,就像这样:
>
现在多看看上面的Linux部分——你会在本教程后面的PythonAnywhere中看到更多类似的内容。
每个命令的前缀都是由这个符号和一个空格组成,但您不必输入它。您的计算机将为您完成这个。:blush:
温馨提示: 你的提示符前可能是一些类似 C:\Users\ola > 或 Ola-MacBook-Air:~ola$ 这样的符号,这都是正确的。 在本教程中我们将只是简化它到最低限度。
包含$
或者>
的部分称为命令行提示符,简称提示符。它提示你应该在这输入一些东西。
在本教程中,当我们希望您输入命令时,我们将包含$
或>
,偶尔还会包含更多的左侧字符。请忽略左边的部分,只需要在命令行中输入命令提示符之后的内容。
您的第一个命令(耶!)
让我们输入一下命令:
OS X 和 Linux系统
$ whoami
Windows系统
> whoami
然后按下回车键,结果就会显示:
$ whoami
olasitarska
正如你所看到的计算机刚刚打印了你的用户名。棒吧,呵呵?:blush:
尝试手动键入每个命令,请不要复制粘贴。你会通过这种方式记得更多东西!
基础知识
每个操作系统都有一组略有不同的适用于相应命令行的命令,所以请务必按照您的操作系统说明来做。我们试试这个,好吗?
当前目录
知道身在何处让人高兴,对不对?让我们看看。输入命令并按下回车键:
OS X 和 Linux系统
$ pwd
/Users/olasitarska
温馨提示:
pwd
命令将会打印出当前的工作目录。
Windows系统
> cd
C:\Users\olasitarska
温馨提示:在
powershell
中你可以像在Linux 或者 Mac OS X一样使用cd
命令来改变当前的工作目录。
您可能会在您的电脑上看到输出上面类似的内容。打开命令行后,通常从用户的主目录开始。
了解关于命令的更多信息
您在命令提示符中输入的许多命令都有内置的帮助信息,你可以显示并且阅读他们。例如:显示当前目录命令的帮助信息:
OS X 和 Linux系统
OS X 和 Linux 有一个man
命令,可以显示命令的帮助信息。试试输入man pwd
,看看其帮助信息,或者在其他命令之前输入man
也可以得到该命令的帮助信息。man
命令通常输出的信息都是有分页的,可以使用空格键翻页,通过输入q
来退出阅读。
Windows系统
大多数命令添加/?
后缀将打印帮助页面。您可能需要滚动命令窗口,以查看它全部。尝试cd /?
。
列出文件和目录
那里面有什么呢?能找到答案肯定很酷。让我们看看:
OS X 和 Linux系统
$ ls
Applications
Desktop
Downloads
Music
...
Windows系统
> dir
Directory of C:\Users\olasitarska
05/08/2014 07:28 PM <DIR> Applications
05/08/2014 07:28 PM <DIR> Desktop
05/08/2014 07:28 PM <DIR> Downloads
05/08/2014 07:28 PM <DIR> Music
...
温馨提示:在
powershell
中,你也可以像在 Linux和Mac OS X中一样使用ls
命令
更改当前目录
首先,让我们进入桌面目录:
OS X 系统
$ cd Desktop
Linux 系统
$ cd Desktop
请注意,名为Desktop
的目录可能根据你Linux 账户所设置的语言不同也会有所差别。如果出现了这种差别,你需要将Deskstop
替换成对应的名字。例如:在德语中,该目录会是Schreibtisch
。
Windows系统
> cd Desktop
检查是否真的更改了当前目录:
OS X 和 Linux系统
$ pwd
/Users/olasitarska/Desktop
Windows 系统
> cd
C:\Users\olasitarska\Desktop
真的在这!
进阶提示: 如果你键入
cd D
,然后在点击tab
键,命令行将自动填充剩下的名称以便你可以更快地导航。 如果有多个文件夹以D
开头,按下tab
按钮两次以获取选项的列表。
创建目录
在桌面上创建一个practice
目录怎么样?你可以这样做:
OS X 和 Linux系统
$ mkdir practice
Windows系统
> mkdir practice
这小小的命令将在桌面上为你创建名为 practice
的目录。 你可以查看桌面文件夹或者通过运行 ls
或 dir
命令检查它是否存在! 试试。:blush:
进阶提示: 如果你不想要一遍又一遍地键入相同的命令,试着按 向上箭头键 和 向下箭头 下循环查看最近你使用过的命令。
Exercise!
A small challenge for you: in your newly created practice
directory, create a directory called test
. (Use the cd
and mkdir
commands.)
Solution:
Exercise solution: OS X and Linux
command-line
$ cd practice
$ mkdir test
$ ls
test
Exercise solution: Windows
command-line
> cd practice
> mkdir test
> dir
05/08/2014 07:28 PM <DIR> test
Congrats! :)
Clean up
We don't want to leave a mess, so let's remove everything we did until that point.
First, we need to get back to Desktop:
Clean up: OS X and Linux
command-line
$ cd ..
Clean up: Windows
command-line
> cd ..
Using ..
with the cd
command will change your current directory to the parent directory (that is, the directory that contains your current directory).
Check where you are:
Check location: OS X and Linux
command-line
$ pwd
/Users/olasitarska/Desktop
Check location: Windows
command-line
> cd
C:\Users\olasitarska\Desktop
Now time to delete the practice
directory:
Attention: Deleting files using
del
,rmdir
orrm
is irrecoverable, meaning the deleted files will be gone forever! So be very careful with this command.
Delete directory: Windows Powershell, OS X and Linux
command-line
$ rm -r practice
Delete directory: Windows Command Prompt
command-line
> rmdir /S practice
practice, Are you sure <Y/N>? Y
Done! To be sure it's actually deleted, let's check it:
Check deletion: OS X and Linux
command-line
$ ls
Check deletion: Windows
command-line
> dir
Exit
That's it for now! You can safely close the command line now. Let's do it the hacker way, alright? :)
Exit: OS X and Linux
command-line
$ exit
Exit: Windows
command-line
> exit
Cool, huh? :)
Summary
Here is a summary of some useful commands:
Command (Windows) | Command (Mac OS / Linux) | Description | Example |
---|---|---|---|
exit | exit | close the window | exit |
cd | cd | change directory | cd test |
cd | pwd | show the current directory | cd (Windows) or pwd (Mac OS / Linux) |
dir | ls | list directories/files | dir |
copy | cp | copy file | copy c:\test\test.txt c:\windows\test.txt |
move | mv | move file | move c:\test\test.txt c:\windows\test.txt |
mkdir | mkdir | create a new directory | mkdir testdirectory |
rmdir (or del) | rm | delete a file | del c:\test\test.txt |
rmdir /S | rm -r | delete a directory | rm -r testdirectory |
[CMD] /? | man [CMD] | get help for a command | cd /? (Windows) or man cd (Mac OS / Linux) |
These are just a very few of the commands you can run in your command line, but you're not going to use anything more than that today.
If you're curious, ss64.com contains a complete reference of commands for all operating systems.
Ready?
Let's dive into Python!
本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。