翻译进度
7
分块数量
3
参与人数

命令行界面简介

这是一篇协同翻译的文章,你可以点击『我来翻译』按钮来参与翻译。

《Django Girls》的 中文翻译 1.8 版本 已经翻译完成,请在参考 1.8 版本的基础上进行校正和翻译。


哈,这是令人兴奋,不是吗?:blush: 仅几分钟内你会写你第一行代码

让我们把你介绍给你的第一个新朋友: 命令行 !

以下步骤将显示你如何使用所有的黑客都使用的黑色窗口。它可能刚开始看上去有点吓人,但事实上它只是等待你的命令提示符。

Note 请注意,在本书中我们使用术语 “目录” 和 “文件夹” 完全可以互换,它们指的是同一个东西。

什么是命令行?

这个窗口通常被称为 命令行 或 命令行界面,是一个基于文本的用来查看、 处理、 和操作您的计算机上的文件的应用程序。 就像 Windows 资源管理器或 Mac 上的 Finder,但没有图形界面。 命令行的其他名字是: cmdCLI、 提示符、 控制台 或 终端.

打开命令行界面

为了进行一些实验,我们需要首先打开我们的命令行界面。

Windows 系统

根据您的Windows版本和键盘的不同,应该使用以下方法之一打开命令窗口(您可能需要进行一些试验,但不必尝试所有这些建议):

  • 转到开始菜单,在搜索栏中输入“命令提示符”。
  • 转到开始菜单 → 系统 → 命令提示符。
  • 转到开始菜单 → 所有程序 → 附件 → 命令提示符。
  • 转到“开始”,将鼠标悬停在屏幕左下角,点击出现的向下箭头(在触摸屏上,是从屏幕底部向上弹出的)。打开应用程序页面。在Windows系统部分单击命令提示符。
  • 按住键盘上的特殊Windows键,然后按“X”键。从弹出菜单中选择“命令提示符”。
  • 按住Windows键并按“R”键得到一个“运行”窗口。在方框中输入“cmd”,并单击OK键。

Type "cmd" in the "Run" window

在本教程的后面,您将需要同时打开两个命令窗口。但是,在某些版本的Windows上,如果您已经打开了一个命令窗口,并且您试图使用相同的方法打开第二个命令窗口,那么它会将您指向已经打开的命令窗口。现在在您的计算机上尝试一下,看看会发生什么!如果您只有一个命令窗口,请尝试使用上面列表中的其他方法之一。它们中的至少有一个应该会打开一个新的命令窗口。

OS X 系统

应用程序 → 实用工具 → 终端。

Linux 系统

它可能是根据应用程序 → 附件 → 终端,但这可能取决于您的版本系统。如果它不存在,只需谷歌一下 :blush:

ezreal_rao 翻译于 2年前

提示符

你现在应该看到一个白色或黑色的窗口,正等待着你的命令。

OS X 和 Linux 系统

如果你是在 Mac 或 Linux 上,您可能看到 $,就像这样:

$

Windows系统

在Windows系统上,您可能看到>,就像这样:

>

现在多看看上面的Linux部分——你会在本教程后面的PythonAnywhere中看到更多类似的内容。

每个命令的前缀都是由这个符号和一个空格组成,但您不必输入它。您的计算机将为您完成这个。:blush:

温馨提示: 你的提示符前可能是一些类似 C:\Users\ola > 或 Ola-MacBook-Air:~ola$ 这样的符号,这都是正确的。 在本教程中我们将只是简化它到最低限度。

包含$或者>的部分称为命令行提示符,简称提示符。它提示你应该在这输入一些东西。

在本教程中,当我们希望您输入命令时,我们将包含$>,偶尔还会包含更多的左侧字符。请忽略左边的部分,只需要在命令行中输入命令提示符之后的内容。

ezreal_rao 翻译于 2年前

您的第一个命令(耶!)

让我们输入一下命令:

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命令来改变当前的工作目录。

您可能会在您的电脑上看到输出上面类似的内容。打开命令行后,通常从用户的主目录开始。


ezreal_rao 翻译于 2年前

了解关于命令的更多信息

您在命令提示符中输入的许多命令都有内置的帮助信息,你可以显示并且阅读他们。例如:显示当前目录命令的帮助信息:

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命令

ezreal_rao 翻译于 2年前

更改当前目录

首先,让我们进入桌面目录:

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的目录。 你可以查看桌面文件夹或者通过运行 lsdir 命令检查它是否存在! 试试。:blush:

进阶提示: 如果你不想要一遍又一遍地键入相同的命令,试着按 向上箭头键 和 向下箭头 下循环查看最近你使用过的命令。


ezreal_rao 翻译于 2年前

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 delrmdir or rm 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!

本文章首发在 LearnKu.com 网站上。

本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。

Summer
贡献者:3
讨论数量: 0
发起讨论 只看当前版本


暂无话题~