# 附錄A-簡介
### 簡介:使用shell命令行
這個附錄是使用命令行的快速教程。作為快速教程,這部分內容不會像我其他的書一樣詳細。它僅僅是為了讓你能夠像一個真正的程序員一樣使用的電腦。當你完成這個附錄的學習,你將學會大部分shell用戶每天使用的命令,你將明白基本的目錄以及一些其他的概念。
對于附錄內容,我給你的唯一意見是:
~~~
閉上嘴,練習輸入每一個命令。
~~~
很抱歉這么說,但是這就是你必須要做的。如果你對命令行有非理性的恐懼心理, 征服它的唯一辦法就是閉嘴,并與之斗爭。
你并不是要毀掉你的電腦。 You are not going to be thrown into some jail at the bottom of Microsoft's Redmond campus. 你的朋友不會因為你變成一個書呆子而嘲笑你。所以,忽略你對命令行所有的愚蠢而奇怪的心理吧。
為什么這么說?因為如果你想學習編程的話,你必須先學習命令行的使用。編程是用編程語言來控制你計算機的高級方式。而命令行則是編程語言的嬰兒小弟弟。學習命令行是在教你控制計算機語言。 Once you get past that, you can then move on to writing code and feeling like you actually own the hunk of metal you just bought.當你通過了命令行的學習,你就可以繼續編碼,那種感覺就像你擁有了大塊金屬???
### 如何使用本附錄
使用這個附錄最好的辦法是做到以下幾點:
> - 給自己準備一個紙質筆記本和一支筆。
> - 從附錄的開頭開始,按照書中的要求完成每一項練習。
> - 當你讀到一些你不明白的東西時,把他們記在筆記本上。留一點空間,這樣你以后可以把答案寫上。
> - 完成一個練習之后,退回去檢查你在筆記本上記下的問題。嘗試通過互聯網或者你熟悉編程的朋友來獲取答案。你也可以發郵件到 `help@learncodethehardway.org` 尋求幫助。
堅持做每一個練習,并寫下你任何一個疑問,然后再想辦法解決你的疑問。當你學完本附錄之后,你會發現,你掌握的命令行知識比你想象的多得多。
### 你需要記下的東西
我提前警告你我會讓你記住一些東西了。這是讓你能掌握某些技能的最快的方式,但是對一些人來說,記憶可能是很痛苦的事情記憶對于學習任何東西都是很重要的技能,所以,你應該恐懼它。
這里是你如何記住東西的方法:
> - 告訴自己,你能記住它。不要試圖尋找竅門或簡單的方法,只要坐在那開始記憶就好。
> - 在索引卡片上寫下你要記住的東西.把你要學的內容分成兩部分,一半寫在卡片的正面,一半寫在背面。
> - 每天拿出15-30分鐘時間,用做好的卡片訓練自己,嘗試回憶每一張卡片的內容。把任何你沒有正確說出答案的卡片放到一邊,針對這些卡片進行訓練,直到你覺得厭煩,然后再嘗試回憶所有的卡片,看你是否有所進步。
> - 睡覺之前,對你弄錯了的卡在練習5分鐘。
還有其他的方法,比如你可以把你要學習的內容寫在一張紙上,然后將它貼在你浴室的墻上,當你洗漱的時候,你就可以不看著墻上的紙練習記憶這些內容,當你遇到問題的時候可以看一眼,刷新你的記憶。
如果你堅持每天都這樣做,你應該能記住最多的事。 我想告訴你,練習記憶大約要一個星期到一個月。如果你這樣做了,幾乎所有的一切都變得更加容易和直觀,這就是記憶的目的。 這并不是教你什么抽象的概念,而是一些根深蒂固的基礎知識,你不需要思考它們就能脫口而出的知識。如果你記住了這些基礎知識,它們就不會再是影響你學習更高級內容的攔路虎了。
- 序言
- 前言
- 簡介
- 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)
- 下一步