* 學習 Bash 的基礎知識。具體來說,輸入?`man bash`?并至少全文瀏覽一遍; 它很簡單并且不長。其他的 shell 可能很好用,但 Bash 功能強大且幾乎所有情況下都是可用的 (?_只_學習 zsh,fish 或其他的 shell 的話,在你自己的電腦上會顯得很方便,但在很多情況下會限制你,比如當你需要在服務器上工作時)。
* 學習并掌握至少一個基于文本的編輯器。通常 Vim (`vi`) 會是你最好的選擇。
* 學會如何使用?`man`?命令去閱讀文檔。學會使用?`apropos`?去查找文檔。了解有些命令并不對應可執行文件,而是Bash內置的,可以使用?`help`?和?`help -d`?命令獲取幫助信息。
* 學會使用?`>`?和?`<`?來重定向輸出和輸入,學會使用?`|`?來重定向管道。明白?`>`?會覆蓋了輸出文件而?`>>`?是在文件未添加。了解標準輸出 stdout 和標準錯誤 stderr。
* 學會使用通配符?`*`?(或許再算上?`?`?和?`{`...`}`) 和引用以及引用中?`'`?和?`"`?的區別。
* 熟悉 Bash 任務管理工具:`&`,**ctrl-z**,**ctrl-c**,`jobs`,`fg`,`bg`,`kill`?等。
* 了解?`ssh`,以及基本的無密碼認證,`ssh-agent`,`ssh-add`?等。
* 學會基本的文件管理:`ls`?和?`ls -l`?(了解?`ls -l`?中每一列代表的意義),`less`,`head`,`tail`?和?`tail -f`(甚至?`less +F`),`ln`?和?`ln -s`?(了解硬鏈接與軟鏈接的區別),`chown`,`chmod`,`du`?(硬盤使用情況概述:`du -hk *`)。 關于文件系統的管理,學習?`df`,`mount`,`fdisk`,`mkfs`,`lsblk`。
* 學習基本的網絡管理:`ip`?或?`ifconfig`,`dig`。
* 熟悉正則表達式,以及?`grep`/`egrep`?里不同參數的作用,例如?`-i`,`-o`,`-v`,`-A`,`-B`?和?`-C`。
* 學會使用?`apt-get`,`yum`,`dnf`?或?`pacman`?(取決于你使用的 Linux 發行版)來查找或安裝包。確保你的環境中有`pip`?來安裝基于 Python 的命令行工具 (部分程序使用?`pip`?來安裝會很簡單)。