附錄 A:命令行速成教程
該附錄是一個(gè)命令行的超級(jí)速成教程懂鸵,它主要是為了讓你在一兩天內(nèi)快速上手命令行式矫,而不是教你一些高級(jí)的 Shell 用法捺檬。
介紹:別說(shuō)話藕咏,開(kāi)始用 Shell
該附錄是一個(gè)命令行的速成教程状知,命令行可以讓你的計(jì)算機(jī)執(zhí)行任務(wù)。作為一個(gè)速成教程孽查,它不會(huì)像我其他的書(shū)一樣教得很詳細(xì)饥悴。它只是為了讓你能夠像一個(gè)真正的程序員一樣使用你的電腦。當(dāng)你學(xué)完這個(gè)附錄盲再,你將能夠掌握每個(gè)使用 Shell 的人每天進(jìn)行的最基本的一些操作西设。你還會(huì)明白目錄和其他一些概念的基礎(chǔ)知識(shí)。
我唯一要給你的建議就是:什么也別說(shuō)了答朋,開(kāi)始用 Shell 吧贷揽。如果你對(duì)命令行感到恐懼,唯一克服的方法就是去學(xué)習(xí)和攻克它梦碗。編程語(yǔ)言就是用更高級(jí)的方式去控制你的計(jì)算機(jī)禽绪,而命令行就是編程語(yǔ)言的雛形。一旦你掌握了命令行叉弦,你就能夠更輕松地學(xué)習(xí)編程語(yǔ)言丐一。
55.1.1 如何使用附錄
使用附錄最好的方式如下:
- 準(zhǔn)備一個(gè)本子和一根筆。
- 從附錄最開(kāi)始做好每一個(gè)練習(xí)淹冰。
- 當(dāng)你遇到任何不懂的地方時(shí)库车,把它記在你的本子上。留一些空白以便之后補(bǔ)充答案樱拴。
- 當(dāng)你完成一個(gè)練習(xí)柠衍,回頭來(lái)看你的本子,并重新審視你的問(wèn)題晶乔。試著通過(guò)上網(wǎng)搜索或者請(qǐng)教別人來(lái)回答這些問(wèn)題珍坊。(如果實(shí)在搞不懂歡迎去微信公眾號(hào)“學(xué)習(xí)癌”相應(yīng)章節(jié)下面查看大家討論或者在后臺(tái)留言,你會(huì)很快得到答案正罢。)
- 每個(gè)練習(xí)都按這樣的步驟來(lái)阵漏,寫(xiě)下你的問(wèn)題,然后回頭去找答案,當(dāng)你做完這些履怯,你會(huì)比你想象的更了解命令行的使用回还。
55.1.2 你需要記東西
在命令行的學(xué)習(xí)中我會(huì)要求你記東西,這是掌握知識(shí)最快的方法叹洲。我知道對(duì)某些人來(lái)說(shuō)記東西非常痛苦柠硕,但是你得克服它,讓自己記住运提。記憶是學(xué)習(xí)知識(shí)的不二法門(mén)蝗柔,你必須要克服這種恐懼。
以下是記憶方法:
- 告訴自己你可以做到民泵,別試著找捷徑癣丧,坐下來(lái)認(rèn)真去記。
- 把你要記的東西寫(xiě)在一些索引卡片上洪灯,然后一半一半分成兩堆坎缭。
- 每天花 15-30 分鐘時(shí)間去記憶這些卡片,試著回憶每一張上面的內(nèi)容签钩。把沒(méi)記清楚的放一塊兒重點(diǎn)記憶掏呼,直到爛熟于心。然后再全部過(guò)一遍铅檩,檢查自己有沒(méi)有全部記住憎夷。
- 在你晚上睡覺(jué)之前,把你之前沒(méi)記住的卡片拿出來(lái)復(fù)習(xí) 5 分鐘再睡昧旨。
還有其他一些技巧拾给,比如你可以把你要學(xué)的東西寫(xiě)在一張紙上,然后貼到你經(jīng)常能看到的墻上兔沃,當(dāng)你看到墻的時(shí)候就順便復(fù)習(xí)一遍蒋得。
如果你每天都堅(jiān)持這樣做,你應(yīng)該能記住我讓你記的大多數(shù)內(nèi)容乒疏。一旦你這樣做了额衙,基本上其他任何東西都會(huì)變得更簡(jiǎn)單和更直覺(jué)(intuitive),這也是記憶的目的怕吴。它不僅是為了教會(huì)你抽象的概念窍侧,更是為了讓你不用想就知道,這也是你去學(xué)習(xí)更難的知識(shí)所必需的基礎(chǔ)转绷。
附錄練習(xí) 1 環(huán)境配置
在該附錄中伟件,你將需要做以下三件事情:
- 用你的 Shell (命令行、Terminal议经、Powershell)做一些操作斧账。
- 學(xué)習(xí)你做的這些操作谴返。
- 自己去做更多的操作。
在最開(kāi)始的這個(gè)練習(xí)中其骄,你需要打開(kāi)你的 Terminal亏镰,并讓它正常運(yùn)行,以便去做接下來(lái)的練習(xí)拯爽。
55.2.1 跟我做
macOS
用 MacOS 的童鞋可以這樣做:
- 按住 Command 鍵+空格。
- 右上角會(huì)出現(xiàn)搜索框钧忽。
- 輸入 terminal毯炮。
- 點(diǎn)擊 Terminal 以打開(kāi),它看起來(lái)像個(gè)黑盒子耸黑。
- 把 Terminal 放在 Dock(右鍵點(diǎn)擊下面的 Terminal 圖標(biāo)桃煎,在“選項(xiàng)”中勾選“在Dock中保留”)
現(xiàn)在你已經(jīng)打開(kāi)了 Terminal,并把它放在了 Dock 以便快速訪問(wèn)大刊。
Linux
我假設(shè)如果你使用 Linux 你已經(jīng)知道如何找到并打開(kāi) Terminal 了为迈。
Windows
在 Windows 系統(tǒng)下我們要用 Powershell。有些人習(xí)慣用一個(gè)叫 cmd.exe
的程序來(lái)工作缺菌,但是它沒(méi)有 Poweshell 好用葫辐。如果你用的是 Windows 7 以及以上的版本,可以這樣做:
- 點(diǎn)擊開(kāi)始
- 在“搜索程序和文件”中輸入 Powershell(Windows 10 可以直接在左下角搜索框輸入)
- 點(diǎn)擊回車
如果你用的不是 Windows 7 或者以上版本伴郁,你真的該考慮升級(jí)了耿战。如果你不想或者沒(méi)辦法升級(jí),可以去微軟官網(wǎng)下載適合你系統(tǒng)版本的 Powershell焊傅。因?yàn)槲覜](méi)用過(guò) XP剂陡,所以不知道整個(gè)過(guò)程是不是一樣,但愿如此吧狐胎。
55.2.2 你學(xué)到的
你學(xué)到了如何打開(kāi) Terminal鸭栖,以進(jìn)行附錄中后面的練習(xí)。
55.2.3 附加練習(xí)
這一節(jié)有一個(gè)龐大的附加練習(xí)握巢,其他節(jié)都沒(méi)有這么多晕鹊。記憶這些內(nèi)容能讓你的大腦準(zhǔn)備好去學(xué)習(xí)后面的東西,相信我镜粤,這會(huì)讓你后面的學(xué)習(xí)更加輕松和順暢捏题。
Linux/macOS
把以下命令符列表寫(xiě)在卡片上,名字在左肉渴,含義在右公荧,隨著附錄的學(xué)習(xí)每天復(fù)習(xí)。
命令符 | 含義 |
---|---|
pwd | 打印工作目錄 |
hostname | 計(jì)算機(jī)網(wǎng)絡(luò)運(yùn)營(yíng)商名稱 |
mkdir | 創(chuàng)建目錄 |
cd | 切換目錄 |
ls | 列示目錄 |
rmdir | 移除目錄 |
pushd | 前往新目錄地址 |
popd | 返回原目錄地址 |
cp | 復(fù)制文件或目錄 |
mv | 移動(dòng)文件或目錄 |
less | 在文件中翻頁(yè) |
cat | 打印整個(gè)文件 |
xargs | 執(zhí)行參數(shù)值 |
find | 查找文件 |
grep | 在文件中查找內(nèi)容 |
man | 打開(kāi)幫助手冊(cè) |
apropos | 查找合適的幫助內(nèi)容 |
env | 查看環(huán)境 |
echo | 打印參數(shù)值 |
export | 輸出/設(shè)置新環(huán)境變量 |
exit | 退出 shell |
sudo | 危險(xiǎn)同规! 獲得 root 權(quán)限 慎用循狰! |
Windows
如果你用的是 Windows窟社,以下是你的命令符列表:
命令符 | 含義 |
---|---|
pwd | 打印工作目錄 |
hostname | 計(jì)算機(jī)網(wǎng)絡(luò)運(yùn)營(yíng)商名稱 |
mkdir | 創(chuàng)建目錄 |
cd | 切換目錄 |
ls | 列示目錄 |
rmdir | 移除目錄 |
pushd | 前往新目錄地址 |
popd | 返回原目錄地址 |
cp | 復(fù)制文件或目錄 |
robocopy | 超強(qiáng)復(fù)制 |
mv | 移動(dòng)文件或目錄 |
more | 在文件中翻頁(yè) |
type | 打印整個(gè)文件 |
forfiles | 在多個(gè)文件執(zhí)行命令 |
dir -r | 查找文件 |
select-string | 在文件中查找內(nèi)容 |
help | 打開(kāi)幫助手冊(cè) |
helpctr | 查找合適的幫助內(nèi)容 |
env | 查看環(huán)境 |
echo | 打印參數(shù)值 |
set | 輸出/設(shè)置新環(huán)境變量 |
exit | 退出 shell |
runas | 危險(xiǎn)! 獲得 root 權(quán)限 慎用绪钥! |
練習(xí)練習(xí)練習(xí)灿里,記憶記憶記憶,直到你能夠?qū)@些命令符脫口而出程腹,而且記憶必須是雙向的匣吊,你得能夠看著命令符說(shuō)出它的作用,也得知道要執(zhí)行某個(gè)操作需要哪個(gè)命令符寸潦。通過(guò)這種方式色鸳,你可以逐步構(gòu)建起自己的計(jì)算機(jī)語(yǔ)言詞匯,但是也不要花費(fèi)太多時(shí)間见转,如果你感到厭倦了就往下進(jìn)行命雀,在學(xué)習(xí)中強(qiáng)化記憶。