-
Command Line Interface (Linux 進階指令操作)
== advance ==
課程說明:當你在 terminal 上面使用時間愈來愈長時,或是你開始有了要用伺服器來架設一些服務或功能的需求時,漸漸的你需要的功能已經超過一般使用的程度了,而這時就需要對這些 Unix-like 的系統有著更深入的了解。我們會從基本的檔案系統與權限開始介紹,一邊帶入使用者與群組的概念,接著我們將帶著大家撰寫一些簡單的 shell script 來將一些繁雜的指令簡化成一隻腳本,最後帶入一些相關且常用的指令與軟體,讓我們的工作效率提升、減少不必要的消耗。
對象:希望更深入理解 Unix 系統架構以及簡單的腳本自動化的同學
使用環境 :
-
Windows 10: Bash on Ubuntu on Windows
-
OSX/Linux: terminal
material:
-
Unix tutorial: https://www.tutorialspoint.com/unix/index.htm
-
Unix permissions: http://www.zzee.com/solutions/unix-permissions.shtml
-
IO redirection:
-
linux tutorial: https://www.digitalocean.com/community/tutorial_series/getting-started-with-linux
prerequisites:
-
筆電
-
套件管理系統:
-
Ubuntu on Windows:apt
-
Mac: homebrew ( https://brew.sh/index_zh-tw.html )
-
Other: 各自的套件管理系統
-
-
熟悉編輯器的操作
教學安排 : 偏向系統相關
(1 )觀念 -- 1 hr
-
權限 (755)
-
使用者/群組
-
sudo
-
shell script
-
io redirection
(2) 進階指令教學與練習 -- 45 min
-
ps
-
kill
-
ln
-
id
-
groups
-
chmod
-
chown
-
env
-
xargs
-
make
(3) 實用軟體/ 技巧 -- 15 min
-
htop
-
tmux
-
crontab