10min快速入门UNIX操作

由彩云小译自动翻译自Project 0: Unix/Python/Autograder Tutorial,这是一个来自加州伯克利的教程,感觉质量颇为不错~

Unix Basics Unix 基础

Here are basic commands to navigate UNIX and edit files.

下面是导航 UNIX 和编辑文件的基本命令。

File/Directory Manipulation

文件/目录操作

When you open a terminal window, you’re placed at a command prompt:

当你打开一个终端窗口时,你会看到一个命令提示符:

[cs188-ta@nova ~]$

The prompt shows your username, the host you are logged onto, and your current location in the directory structure (your path). The tilde character is shorthand for your home directory. Note your prompt may look slightly different. To make a directory, use the mkdircommand. Use cd to change to that directory:

提示符显示您的用户名、您登录的主机以及您在目录结构(您的路径)中的当前位置。波浪形字符是 home 目录的简写形式。注意你的提示可能看起来有些不同。要创建目录,使用 mkdir 命令。使用 cd 切换到该目录:

[cs188-ta@nova ~]$ mkdir foo
[cs188-ta@nova ~]$ cd foo
[cs188-ta@nova ~/foo]$

Use ls to see a listing of the contents of a directory, and touch to create an empty file:

使用 ls 查看一个目录的内容列表,然后点击创建一个空文件:

[cs188-ta@nova ~/foo]$ ls
[cs188-ta@nova ~/foo]$ touch hello_world
[cs188-ta@nova ~/foo]$ lshello_world
[cs188-ta@nova ~/foo]$ cd ..
[cs188-ta@nova ~]$ 

Download python_basics.zip into your home directory (note: the zip file’s name may be slightly different when you download it). Use unzip to extract the contents of the zip file:

将 python_basics.zip 下载到您的主目录中(注意: 下载该 zip 文件时,其名称可能略有不同)。使用 unzip 解压缩压缩文件的内容:

[cs188-ta@nova ~]$ ls *.zip
python_basics.zip
[cs188-ta@nova ~]$ unzip python_basics.zip
[cs188-ta@nova ~]$ cd python_basics
[cs188-ta@nova ~/python_basics]$ ls foreach.py
helloWorld.py
listcomp.py
listcomp2.py
quickSort.py
shop.py
shopTest.py

Some other useful Unix commands:

其他一些有用的 Unix 命令:

  • cp copies a file or files 复制一个或多个文件
  • rm removes (deletes) a file 删除(删除)一个文件
  • mv moves a file (i.e., cut/paste instead of copy/paste) 移动文件(即,剪切/粘贴而不是复制/粘贴)
  • man displays documentation for a command 显示命令的文档
  • pwd prints your current path 打印出你现在的路线
  • xterm opens a new terminal window 打开一个新的终端窗口
  • firefox opens a web browser 打开网页浏览器
  • Press "Ctrl-c" to kill a running process 按“ Ctrl-c”关闭正在运行的进程
  • Append & to a command to run it in the background 在后台运行命令
  • fg brings a program running in the background to the foreground 将一个在后台运行的程序带到前台

The Emacs text editor

Emacs 文本编辑器

Emacs is a customizable text editor which has some nice features specifically tailored for programmers. However, you can use any other text editor that you may prefer (such as vi, pico, or joe on Unix; or Notepad on Windows; or TextWrangler on OS X; and many more).

Emacs 是一个可定制的文本编辑器,它有一些特别为程序员量身定制的好功能。但是,您可以使用任何其他您可能喜欢的文本编辑器(比如 vi、 pico 或者 Unix 上的 joe; 或者 Windows 上的 Notepad; 或者 OS x 上的 TextWrangler; 等等)。

To run Emacs, type emacs at a command prompt:

要运行 Emacs,在命令提示符下输入 Emacs:

[cs188-ta@nova ~/python_basics]$ emacs helloWorld.py &[1] 3262

Here we gave the argument helloWorld.py which will either open that file for editing if it exists, or create it otherwise. Emacs notices that this is a Python source file (because of the .py ending) and enters Python-mode, which is supposed to help you write code. When editing this file you may notice some of that text becomes automatically colored: this is syntax highlighting to help you distinguish items such as keywords, variables, strings, and comments. Pressing Enter, Tab, or Backspace may cause the cursor to jump to weird locations: this is because Python is very picky about indentation, and Emacs is predicting the proper tabbing that you should use.

这里我们给出了 helloWorld.py 参数,它可以打开该文件进行编辑(如果它存在) ,也可以用其他方式创建它。Emacs 注意到这是一个 Python 源文件(因为。Py 结尾)并进入 python 模式,这应该可以帮助您编写代码。当你编辑这个文件的时候,你可能会注意到其中一些文本会自动着色: 这个语法突显可以帮助你区分诸如关键字、变量、字符串和注释之类的项目。按下回车键、 Tab 键或退格键可能会导致光标跳到一些奇怪的位置: 这是因为 Python 对缩进非常挑剔,而 Emacs 正在预测您应该使用的合适的选项卡。

Some basic Emacs editing commands (C- means "while holding the Ctrl-key"):

一些基本的 Emacs 编辑命令(c-表示“同时按住 Ctrl-key”) :

  • C-x C-s Save the current file 保存当前文件
  • C-x C-f Open a file, or create a new file it if doesn’t exist 打开一个文件,或者创建一个不存在的新文件
  • C-k Cut a line, add it to the clipboard 剪切一行,添加到剪贴板
  • C-y Paste the contents of the clipboard 粘贴剪贴板的内容
  • C-_ Undo 撤销
  • C-g Abort a half-entered command 中止一个输入一半的命令

You can also copy and paste using just the mouse. Using the left button, select a region of text to copy. Click the middle button to paste.

您还可以只使用鼠标进行复制和粘贴。使用左键,选择要复制的文本区域。点击中间的按钮粘贴。

There are two ways you can use Emacs to develop Python code. The most straightforward way is to use it just as a text editor: create and edit Python files in Emacs; then run Python to test the code somewhere else, like in a terminal window. Alternatively, you can run Python inside Emacs: see the options under "Python" in the menubar, or type C-c ! to start a Python interpreter in a split screen. (Use C-x o to switch between the split screens, or just click if C-x doesn’t work).

使用 Emacs 开发 Python 代码有两种方法。最直接的方法是将其用作文本编辑器: 在 Emacs 中创建和编辑 Python 文件; 然后运行 Python 在其他地方测试代码,比如在终端窗口中。或者,您可以在 Emacs 中运行 Python: 查看菜单栏中“ Python”下的选项,或者输入 C-c!在分割屏幕上启动 Python 解释器。(使用 C-x o 在分割屏幕之间切换,或者如果 C-x 不起作用,只需点击即可)。

If you want to spend some extra setup time becoming a power user, you can try an IDE like Eclipse (Download the Eclipse Classic package at the bottom). Check out PyDev for Python support in Eclipse.

如果您想要花费一些额外的安装时间来成为一个高级用户,您可以尝试使用诸如 Eclipse 这样的 IDE (在底部下载 Eclipse Classic 包)。在 Eclipse 中查看 PyDev 对 Python 的支持。

发表评论

Fill in your details below or click an icon to log in:

WordPress.com 徽标

您正在使用您的 WordPress.com 账号评论。 登出 /  更改 )

Google photo

您正在使用您的 Google 账号评论。 登出 /  更改 )

Twitter picture

您正在使用您的 Twitter 账号评论。 登出 /  更改 )

Facebook photo

您正在使用您的 Facebook 账号评论。 登出 /  更改 )

Connecting to %s

%d 博主赞过: