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