# 附录A-练习1:安装
本附录中,你需要完成3件事:
> - 用你的终端做一些事情 (command line, Terminal, PowerShell).
> - 了解你做过的事情.
> - 自己多练习.
在第一个练习中,你将学会如何打开你的终端并使用其工作,这样你才能完成本附录后面部分的学习。
### 做到这些
让你的终端保持工作状态,这样你就可以快速访问它,并了解它的工作原理。
### Mac OSX
在Mac OSX系统上,你应该
> - 按住 `command` 键,并敲空格键。
> - 屏幕顶部会弹出一个蓝色的“搜索框”。
> - 输入“terminal”。
> - 点击终端应用程序,这个程序的图标看起来有点像一个黑盒子。
> - 终端就打开了。
> - 现在你可以在你的dock中看到你终端的那个图表,选中它右键选择选项-->保留,这样你的终端就会一直保留在dock中了。
你现在已经打开了你的终端,并将它放在你dock中,这样你下次可以快速的打开它。
### Linux
如果你用的是Linux系统的话,我假设你知道如何打开你的终端。通过菜单窗口管理器查找叫做shell或者terminal的应用。
### Windows
在windows系统中,我们要使用PowerShell。人们常用一个名为`cmd.exe`的程序协同工作,但是它并不像PowerShell好用。如果你有Windows7或以上版本,这样做:
> - 单击开始菜单
> - 在“搜索程序和文件”中输入“ powershell”。
> - 敲回车
如果你没有Windows 7,你应该考虑升级你的系统。如果你坚持不想升级,你可以尝试从微软的下载中心安装它。网上搜索一下,找到"powershell下载"。 安装适合你电脑的版本,虽然我没有Windows XP,但我仍希望PowerShell的体验是一样的。
### 你应该学到的
你已经学会如何打开你的终端了,现在你可以继续学习本附录的其余部分了。
> **NOTE:**如果你有一些熟悉Linux系统的朋友,当他告诉用一些其他的东西替代Bash的时候,忽略他的话。我正在教你使用bash。就是这样!即使他声称,ZSH能让你提升30个IQ值甚至更多,忽视他!你的目标是在当前级别获得足够的能力,所以你用什么shell没有什么关系。接下来的警告是远离IRC或其他有黑色出没定的地方。他们认为破坏你的电脑很有趣。 命令`rm -rf /` 是一个最经典的你永远也不能使用的命令。躲开他们。如果你需要帮助,确保你是从你信任的地方获得答案,而不是从互联网上随便哪个白痴哪里得到帮助。
### 更多练习
这节练习有一个很大的“更多练习”部分。其他的练习是没有这么复杂的更多练习的, 但是,对于本附录的其余部分,我需要你用的大脑做一些记忆的事情。相信我:这会让以后的事情如丝般柔滑!
### Linux/Mac OSX
给下表中的命令创建索引卡片,把命令名称写在卡片的左侧,把命令的定义或功能写在右侧。当你继续本附录中的其他课程时,也要每天抽出时间练习它们。
pwd: 打印当前工作目录
hostname: 获取我的计算机的网络名称
mkdir: 创建目录
cd: 更改目录
ls: 列出目录下的文件
rmdir: 删除目录
pushd: push directory
popd: pop directory
cp: 复制文件或目录
mv: 移动/重命名文件或目录
less: 按页查看文件
cat: 输出整个文件
xargs: 执行参数
find: 查找文件
grep: 查找文件里面的东西
man: 阅读帮助手册
apropos: find what man page is appropriate
env: 查看计算机环境
echo: 输出一些参数
export: 设置一个新的环境变量
exit: 退出终端
sudo: 危险! 拥有超级用户权限!
### Windows
如果你用的是windows系统,你要熟记以下命令:
pwd: 打印当前工作目录
hostname: 获取我的计算机的网络名称
mkdir: 创建目录
cd: 更改目录
ls: 列出目录下的文件
rmdir: 删除目录
pushd: push directory
popd: pop directory
cp: 复制文件或目录
robocopy: 更强大的复制
mv: 移动/重命名文件或目录
more: 按页查看文件
type: 输出整个文件
forfiles: 对大量文件执行一个操作
dir -r: 查找文件
select-string: 查找文件里面的东西
help: 阅读帮助手册
helpctr: find what man page is appropriate
echo: 输出一些参数
set: 设置一个新的环境变量
exit: 退出终端
runas: 危险! 拥有超级用户权限!
练习、练习、练习! 练习到你看到一个词能马上说出它的功能。然后倒着练习,你看到一个功能,知道用什么命令实现它。
- 序言
- 前言
- 简介
- 0:安装和准备
- 1:第一个程序
- 2:注释和“#”井号
- 3:数字和数学计算
- 4:变量和命名
- 5:更多的变量和打印
- 6:字符串和文本
- 7:更多的打印(输出)
- 8:打印, 打印
- 9:打印, 打印, 打印
- 10:那是什么?
- 11:提问
- 12:提示别人
- 13:参数, 解包, 变量
- 14:提示和传递
- 15:读文件
- 16:读写文件
- 17:更多文件操作
- 18:命名, 变量, 代码, 函数
- 19:函数和变量
- 20:函数和文件
- 21:函数的返回值
- 22:到目前为止你学到了什么?
- 23:阅读代码
- 24:更多的练习
- 25:更多更多的练习
- 26:恭喜你,可以进行一次考试了
- 27:记住逻辑
- 28:布尔表达式
- 29:IF 语句
- 30:Else 和 If
- 31:做出决定
- 32:循环和列表
- 33:while循环
- 34:访问列表元素
- 35:分支和函数
- 36:设计和调试
- 37:复习符号
- 38:列表操作
- 39:字典,可爱的字典
- 40:模块, 类和对象
- 41:学会说面向对象
- 42:对象、类、以及从属关系
- 43:基本的面向对象的分析和设计
- 44:继承Vs.包含
- 45:你来制作一个游戏
- 46:项目骨架
- 47:自动化测试
- 48:更复杂的用户输入
- 49:写代码语句
- 50:你的第一个网站
- 51:从浏览器获取输入
- 52:开始你的web游戏
- 来自老程序员的建议
- 下一步
- 附录A:命令行教程
- 简介
- 安装和准备
- 路径, 文件夹, 名录 (pwd)
- 如果你迷路了
- 创建一个路径 (mkdir)
- 改变当前路径 (cd)
- 列出当前路径 (ls)
- 删除路径 (rmdir)
- 目录切换(pushd, popd)
- 生成一个空文件(Touch, New-Item)
- 复制文件 (cp)
- 移动文件 (mv)
- 查看文件 (less, MORE)
- 输出文件 (cat)
- 删除文件 (rm)
- 退出命令行 (exit)
- 下一步