這個系列是從『MIT 的「The Missing Semester of Your CS Education」』這邊延伸出來的,這邊講的是「Command-line Environment」這篇。
開始聊之前先看一下其他的東西,我注意到這系列文章有簡體中文 (這裡,已經翻完) 與繁體中文 (這裡,還有幾篇還沒翻完) 的版本了,如果讀英文會比較累的人可以參考看看。
這堂講 command line 下的各種事情,感覺起來比起前面硬不少。
首先就先開始講 signal,各家系統的 signal 應該還是有些微差異,可以參考各家的 signal(7)
(在 command line 下用 man 7 signal
可以列出來)。
這邊講的 signal 都比較通用,像是 SIGKILL
的殺傷力,SIGTERM
與 SIGQUIT
,然後有提到 SIGHUP
,但 SIGHUP
的設計慣例是拿來重讀設定檔好像就沒提到了...
接下來就帶過 tmux,只大概講了一下概念 (sessions、windows、panes) 與用法。
然後講 shell 的 alias 對於打造環境的幫助,以及 dotfiles 的設計。
後面講 SSH 的應用,然後還提到了兩個不同方向的 port forwarding。
這些對於初學者來說應該蠻有幫助的,第一次打造自己的 shell environment 的過程應該還蠻有趣的?(已經是很久前了...)