SlideShare una empresa de Scribd logo
1 de 50
打造一個具有Linux溫度的
Windows命令提示字元工具
多奇數位創意有限公司
技術總監 黃保翕 ( Will 保哥 )
部落格:http://blog.miniasp.com/
課程大綱
• 介紹 Windows 命令提示字元
• 命令提示字元進階操作技巧
• 介紹 Windows 10 命令提示字元
• 介紹 Cmder 工具
2
介紹 Windows 命令提示字元
Introducing Windows Command Prompt
啟動命令提示字元
• 方法一
– 開始  搜尋“命令提示字元”
• 方法二
– Win+R  cmd  Enter
• 方法三
– Win+X  C 開啟命令提示字元
• 方法四
– Win+X  A 開啟命令提示字元 (系統管理員)
• 方法五
– 檔案總管  選取資料夾  Alt+F, P
– 檔案總管  選取資料夾  Alt+F, MA
– 檔案總管  選取資料夾  Shift + 滑鼠右鍵 + W
– 檔案總管  選取資料夾  Alt+2 (先加入按鈕到快速存取列) 4
關於命令列介面 (Command-line interface)
• 命令列介面的組成
– 提示字元 (Prompt)
• G:>
– 命令 (Command)
• dir
– 參數 (Parameters)
• param1 ...paramN (多個參數之間以空白間隔)
• /w
• /?
• --help
5
關於提示字元 (Prompt)
• 預設值
– $P$G
• 設定方法
– PROMPT /?
– PROMPT $P$G
– SET PROMPT=$P$G 或 PROMPT=$P$G
– SETX PROMPT $P$G (全域設定)
– SETX PROMPT $P$G /M (所有使用者的全域設定)
• 全域設定
– 只要設定環境變數 PROMPT 即可
• 長度限制
– Windows XP / Vista 最多 400 字元
– Widows 7 and above 最多 511 字元 6
提示字元 (Prompt) 範例
• 顯示兩行提示字元
– $p$_%username%@%computername%:.
• 顯示 UNC 路徑
– $M$_$P$G
• 顯示目前時間 (刪除毫秒部分)
– $P$S@$T$H$H$H$G$S
• 復原預設值
– PROMPT
– PROMPT $P$G
7
命令執行與中止
• 執行命令
– Enter
• 終止命令
– Ctrl+C
– Ctrl+C, Ctrl+C
8
命令轉向(Redirection)與管線(Pipe)
• 命令轉向
– 從 A 命令讀取檔案 file1.txt
• A < file1.txt
– 將 A 命令的執行結果寫入 file1.txt
• A > file1.txt 建立新檔
• A >> file1.txt 附加到檔案
– 將 A 命令的執行結果寫入 nul 裝置 (意即不顯示輸出)
• A >nul
• 命令管線
– 從 A 命令執行的結果 pipe 給 B 命令
• A | B
9
更多命令轉向(Redirection)技巧
• 依序執行 commandA 與 commandB
– commandA & commandB
• 當 commandA 執行成功才會執行 commandB
– commandA && commandB
• 當 commandA 執行失敗才會執行 commandB
– commandA || commandB
• 綜合技巧
– commandA && commandB || commandC 10
查詢可用指令
• 使用 help 命令
– help
– help dir
– dir /?
• 線上文件查詢
– Index of the Windows CMD command line | SS64.com
– Command Availability Across Microsoft Operating Systems
– Command Prompt Reference | dosprompt.info
11
常用命令
• cls 清除螢幕
• cd 進入特定資料夾
• mkdir 建立資料夾
• rmdir 刪除資料夾
• del 刪除檔案
• ren 更改檔案名稱
• type 顯示檔案內容
• echo 輸出一段字串內容
• copy 複製檔案
• dir 列出目錄檔案
• pushd 儲存目前路徑以供 POPD 命令使用
• popd 變更到用 PUSHD 命令儲存的路徑
• more 將輸出自動進行分頁處理,例如 dir|more
• shutdown 將電腦關機或重開機 12
常用鍵盤快速鍵
• 自動完成 "檔案" 或 "資料夾"
– TAB 鍵
– 無法自動完成「命令」或「參數」
• 重複上次執行的命令
– 方向鍵:↑
• 善用萬用字元 ( * )
– cd /d c:prog* 取得第一個比對到的目錄
13
必備技能:複製/貼上
• 未啟用「快速編輯模式」時 (預設值)
– 複製:滑鼠右鍵  標記  選取範圍  Enter
– 貼上:滑鼠右鍵  貼上
• 啟用「快速編輯模式」時
– 複製:直接用滑鼠選取範圍
– 貼上:滑鼠右鍵
– 啟用的缺點:不小心點到畫面時,執行緒會被暫停! 14
命令提示字元進階操作技巧
Command Prompt Advanced Tips & Tricks
使用 Fn 功能鍵
• F1: 一個字元一個字元的貼上上次執行的命令
• F2: 貼上上次執行的命令 (輸入複製字元)
• F3: 貼上上次執行的命令
• F4: 輸入刪除字元
• F5: 貼上歷次執行的命令 (does not cycle) ( ↑ )
• F6: 貼上 Ctrl+Z 快速鍵 ( ^Z )
• F7: 顯示執行過的指令歷史 (可用鍵盤選擇執行)
• F8: 貼上歷次執行的命令 (cycle)
• F9: 輸入 F7 顯示的指令編號並執行
16
列出資料夾與檔案清單
• tree 列出所有目錄清單
• tree /f 列出所有目錄清單(含檔案)
• tree /a 列出所有目錄清單(文字格式)
• tree /f /a 列出所有目錄清單(含檔案+文字格式)
17
自訂命令提示字元視窗標題
• title /?
• title 視窗標題
• 注意事項
– 設定視窗標題時,請不要加上雙引號
18
利用 con 快速建立文字檔
• con 代表 Console 裝置,是個關鍵字(keyword)
– 用來從 Console 讀取資料的裝置。
• 從 con 裝置建立檔案
– copy con file1.txt
• 輸入文字
– 可輸入多行文字
• 結束輸入
– Ctrl+Z  Enter
19
建立一個無法被刪除的資料夾
• 建立一個無法被刪除的資料夾
– 進入任意目錄 (不想被意外刪除的目錄)
– md con
• 刪除該目錄的方法
– rd con
– cd ..
• 注意事項
– con 後面一定要加上反斜線()
20
快速調整視窗大小
• 查詢目前 Console 裝置狀態
– mode
• 設定視窗大小(寬高)為 80x30
– mode 80,30
• 設定視窗大小(寬高)為 120x40
– mode 140,40
21
查看網路資訊
• 查看本機網路資訊
– ipconfig /all
• 查看本機連線資訊
– netstat -na -p tcp
– netstat -nab -p tcp (須提升權限執行)
• 執行 ping
– ping
– pathping
• 執行域名解析
– nslookup
• 追蹤路由資訊
– tracert
22
其他小技巧
• 使用檔案總管拖曳功能
– 自動填入檔名路徑
– 注意: 使用系統管理者身分執行者,無法使用拖曳功能
• 掛載任意目錄為磁碟機
– subst q: c:windowsfonts
• 從命令提示字元開啟檔案總管
– start .
– explorer .
• 調整視窗大小
– 按下 Alt+Space+P 鍵盤組合鍵
23
介紹 WINDOWS 10 命令提示字元
Introducing Command Prompt in Windows 10
Windows 命令提示字元新功能
• 自由調整視窗大小
• 全新的設定選項
– 編輯選項
– 文字選取
• 提供許多鍵盤快速鍵
– 複製貼上 (Ctrl+C, Ctrl+V)
– 選取文字 (兩階段 Ctrl+A 文字選取)
– 搜尋文字 (Ctrl+F)
– 關閉命令提示字元 (Alt+F4)
– 切換至標記模式 (Ctrl+M)
• 設定透明度視窗
25
自由調整視窗大小
• 從視窗右下角進行拖曳即可自動調整視窗大小
• 新增快速鍵將視窗切換為全螢幕
– Alt+Enter
– F11
• 支援自動對齊窗格 (Snap)
– Win+方向鍵(上下左右)
26
全新的設定選項
• 編輯選項
– 快速編輯模式
– 插入模式
– 啟用 Ctrl 鍵快速鍵
– 貼上時過濾剪貼簿內容
• 文字選取
– 啟用換行選取
– 延伸的文字選取按鍵
• 使用舊版主控台
27
編輯選項
• 快速編輯模式
– 直接用滑鼠對視窗內容進行複製(選取右鍵)/貼上(右鍵)
• 插入模式
– 輸入指令時預設為文字插入模式 (否則為取代模式)
• 啟用 Ctrl 鍵快速鍵
– 支援 Ctrl+C (複製) , Ctrl+V (貼上)
– 支援 Ctrl+F (搜尋輸出歷史中的文字)
– 支援 Ctrl+M (切換至鍵盤標記模式)
• 標記模式下會中止應用程式執行
• 標記模式下使用 Ctrl+C 不會中斷程式執行
• 標記模式下的快速鍵跟 Notepad 記事本中幾乎完全一樣
• 貼上時過濾剪貼簿內容
– 貼上剪貼簿內容時自動過濾無效文字 (控制字元, Tab)
– 所有智慧引號 ( ’ 或 ” ) 都會自動被轉換為 ASCII 字元 28
文字選取
• 啟用換行選取
– 預設選取模式為「區塊選取」(block selection)
– 勾選後會變成「換行選取」(line wrapping selection)
– 使用滑鼠選取時,可同時按下 Alt 鍵切換不同選取模式
• 區塊選取 vs. 換行選取
• 延伸的文字選取按鍵
– 預設選取文字必須靠滑鼠 (快速編輯模式)
– 如果要靠鍵盤選取文字,必須按下 Ctrl+M 才可選取
– 勾選後,也可直接按下 Ctrl+A 選取整行文字
– 勾選後,直接按下 Shift+方向鍵 就可以開始選取
– 也可按下 Shift+Home/End/PgUp/PgDown 進行選取
– 也可按下 Ctrl+← 刪除一個字元
29
更多快速鍵
• 瀏覽輸出歷史
– Ctrl + ↑
– Ctrl + ↓
– Ctrl + Home
– Ctrl + End
• 另一組複製貼上
– Ctrl+Ins (複製)
– Shift+Ins (貼上)
– 這組快速鍵與 Linux 作業系統下的主控台操作方式一致
30
設定透明度視窗
• 透明度調整快速鍵
– [Ctrl]+[Shift]+[+]
– [Ctrl]+[Shift]+[-]
31
介紹 CMDER 工具
Cmder
關於 Cmder 軟體
• 主要目的
– 打造一個更適合 Windows 使用的 Console 環境
• 主要特色
– 由 ConEmu 與 Clink 組成的強大工具
– 支援大量與 Linux 環境下相容的快速鍵
– 同時整合 cmd 與 powershell 主控台環境
– 支援多套 Linux 常用的工具程式 (cat, grep, sed, …)
– 免安裝,綠色軟體,設定檔可直接由 Dropbox 同步
– 支援 alias 設定命令別名
– 支援正體中文顯示 33
Cmder 架構簡介
• cmder 其實結合了多套軟體,其中包括
– msysgit
• 除了提供 Git for Windows 相關工具外,其實還提供了多套
Unix/Linux 環境下常用的指令列工具,例如 less, ls, tar, unzip,
md5sum, grep, sed, … 等多套工具。
– ConEmu
• ConEmu 是一套 Windows 主控台模擬器 (console emulator)
– Clink
• Clink 將 GNU Readline 函式庫整合進原生的 Windows 命令提
示字元視窗,提供命令列模式下強大的編輯與輸入能力,這也
是用了 cmder 之後會這麼像在 Linux 環境下使用的感覺。
34
常見 Cmder 問題
• 設定 PowerShell 的 ExecutionPolicy
– Set-ExecutionPolicy -ExecutionPolicy
RemoteSigned -Scope CurrentUser
• 設定預設開啟「命令提示字元」主控台
• 修正提示字元,避免使用 λ 符號
– vendorinit.bat
• 關閉 Ctrl+W 快速鍵,避免視窗被意外關閉
35
介紹 cmder 畫面功能
36
常用選項設定 1
37
常用選項設定 2
38
常用選項設定 3
39
常用選項設定 4
40
常用選項設定 5
41
常用選項設定 6
42
常用選項設定 7
43
常用選項設定 8
44
基本操作技巧
• 用 Ctrl+` 快速切換 Cmder 視窗
• 用 Ctrl+T 建立新頁籤、Ctrl+Tab 切換頁籤
• 用滑鼠選取文字自動複製、用 Ctrl+V 貼上剪貼簿內容
• 用 Ctrl+1~n 直接切換至指定頁籤編號
• 用 Ctrl+L 清除螢幕
• 用 Ctrl+Z 復原輸入
• 用 Ctrl+W 刪除一個字元
• 用 Ctrl+D 退出命令提示字元、Alt+F4 關閉所有頁籤
• 用 Alt+Shift+1 開啟 cmd.exe
• 用 Alt+Shift+2 開啟 powershell.exe
• 用 Alt+Shift+3 開啟 powershell.exe (系統管理員權限)
善用自動完成功能
• 此為 Clink 的功能
• 可以自動完成的資訊
– 執行檔
– 環境變數 ( %path% )
– 目錄, 檔名
• 可自動完成的命令參數
– npm
– git
– svn
– Chocolatey
– (使用 lua 語言定義)
鍵盤操作技巧
• 基本行內編輯功能 (line-editing capabilities)
– Ctrl+LeftKey ( ← ):鍵盤游標可向左移動一個字
– Ctrl+RightKey ( → ):鍵盤游標可向右移動一個字
– Ctrl+A:鍵盤游標直接移到最左邊(最前面)
– Ctrl+E:鍵盤游標直接移到最右邊(最後面)
– Ctrl+H:等同於 Backspace 按鍵
– ESC :清除目前輸入的整行
– Ctrl+Alt+J:將指令輸入切換至 vim 模式
(進階用法,不會用 vim 的人不要用喔)
– Ctrl+E :在 vim 模式可按下 Ctrl+E 切換回預設模式
(Emacs)
– 所有行內編輯功能幾乎與 Bash 操作一模一樣! 47
設定 alias 簡化命令列操作
• 查詢使用方式
– alias /?
• 設定範例
– alias e.=explorer .
– alias ll=ls -laF --color $*
• 刪除範例
– alias /d e.
– alias /d ll
• 注意事項
– 請務必加上 $* 結尾
– $* 代表使用 alias 時帶入的所有額外參數
48
其他操作技巧
• 查詢現有指令
– Alt+h
• 查詢命令歷史
– Ctrl+R
• 主控台文字自動放大縮小
• 讓 Clink 可以直接跟原生的 Cmd.exe 搭配使用
– 執行 vendorclinkclink.bat 即可啟用 Clink 功能。
– 以系統管理員身分執行 vendorclinkclink.bat autorun -i 可將
Clink 自動注入到 Cmd.exe 之中。
– 移除 Clink 綁定,可執行 vendorclinkclink.bat autorun -u 49
聯絡資訊
• The Will Will Web
記載著 Will 在網路世界的學習心得與技術分享
– http://blog.miniasp.com/
• Will 保哥的技術交流中心 (臉書粉絲專頁)
– http://www.facebook.com/will.fans
• Will 保哥的噗浪
– http://www.plurk.com/willh/invite
• Will 保哥的推特
– https://twitter.com/Will_Huang

Más contenido relacionado

La actualidad más candente

서버리스 IoT 백엔드 개발 및 구현 사례 : 윤석찬 (AWS 테크에반젤리스트)
서버리스 IoT 백엔드 개발 및 구현 사례 : 윤석찬 (AWS 테크에반젤리스트)서버리스 IoT 백엔드 개발 및 구현 사례 : 윤석찬 (AWS 테크에반젤리스트)
서버리스 IoT 백엔드 개발 및 구현 사례 : 윤석찬 (AWS 테크에반젤리스트)Amazon Web Services Korea
 
Top 10 Web Security Vulnerabilities
Top 10 Web Security VulnerabilitiesTop 10 Web Security Vulnerabilities
Top 10 Web Security VulnerabilitiesCarol McDonald
 
Issues of OpenStack multi-region mode
Issues of OpenStack multi-region modeIssues of OpenStack multi-region mode
Issues of OpenStack multi-region modeJoe Huang
 
(2021-03).UT-商品-企業-訊息-技EDM-2021-3-Dell EMC Avamar VM保護備份
(2021-03).UT-商品-企業-訊息-技EDM-2021-3-Dell EMC Avamar VM保護備份(2021-03).UT-商品-企業-訊息-技EDM-2021-3-Dell EMC Avamar VM保護備份
(2021-03).UT-商品-企業-訊息-技EDM-2021-3-Dell EMC Avamar VM保護備份裝機安 Angelo
 
進擊的前端工程師:今天就用 JSON Server 自己打造 API 吧!
進擊的前端工程師:今天就用 JSON Server 自己打造 API 吧!進擊的前端工程師:今天就用 JSON Server 自己打造 API 吧!
進擊的前端工程師:今天就用 JSON Server 自己打造 API 吧!Will Huang
 
Modern SQL in Open Source and Commercial Databases
Modern SQL in Open Source and Commercial DatabasesModern SQL in Open Source and Commercial Databases
Modern SQL in Open Source and Commercial DatabasesMarkus Winand
 
微服務對IT人員的衝擊
微服務對IT人員的衝擊微服務對IT人員的衝擊
微服務對IT人員的衝擊Philip Zheng
 
laravel x モバイルアプリ
laravel x モバイルアプリlaravel x モバイルアプリ
laravel x モバイルアプリMasaki Oshikawa
 
SIP and DNS - federation, failover, load balancing and more
SIP and DNS - federation, failover, load balancing and moreSIP and DNS - federation, failover, load balancing and more
SIP and DNS - federation, failover, load balancing and moreOlle E Johansson
 
멀티 클라우드 시대의 정보보호 관리체계
멀티 클라우드 시대의 정보보호 관리체계멀티 클라우드 시대의 정보보호 관리체계
멀티 클라우드 시대의 정보보호 관리체계Logpresso
 
twMVC 47_Elastic APM 的兩三事
twMVC 47_Elastic APM 的兩三事twMVC 47_Elastic APM 的兩三事
twMVC 47_Elastic APM 的兩三事twMVC
 
Basic commands for powershell : Configuring Windows PowerShell and working wi...
Basic commands for powershell : Configuring Windows PowerShell and working wi...Basic commands for powershell : Configuring Windows PowerShell and working wi...
Basic commands for powershell : Configuring Windows PowerShell and working wi...Hitesh Mohapatra
 
UKOUG - 25 years of hints and tips
UKOUG - 25 years of hints and tipsUKOUG - 25 years of hints and tips
UKOUG - 25 years of hints and tipsConnor McDonald
 
資訊安全入門
資訊安全入門資訊安全入門
資訊安全入門Tyler Chen
 
Spring 2.0 技術手冊第一章 - 認識 Spring
Spring 2.0 技術手冊第一章 - 認識 SpringSpring 2.0 技術手冊第一章 - 認識 Spring
Spring 2.0 技術手冊第一章 - 認識 SpringJustin Lin
 
twMVC#44 讓我們用 k6 來進行壓測吧
twMVC#44 讓我們用 k6 來進行壓測吧twMVC#44 讓我們用 k6 來進行壓測吧
twMVC#44 讓我們用 k6 來進行壓測吧twMVC
 
Automating Your Clone in E-Business Suite R12.2
Automating Your Clone in E-Business Suite R12.2Automating Your Clone in E-Business Suite R12.2
Automating Your Clone in E-Business Suite R12.2Michael Brown
 

La actualidad más candente (20)

서버리스 IoT 백엔드 개발 및 구현 사례 : 윤석찬 (AWS 테크에반젤리스트)
서버리스 IoT 백엔드 개발 및 구현 사례 : 윤석찬 (AWS 테크에반젤리스트)서버리스 IoT 백엔드 개발 및 구현 사례 : 윤석찬 (AWS 테크에반젤리스트)
서버리스 IoT 백엔드 개발 및 구현 사례 : 윤석찬 (AWS 테크에반젤리스트)
 
Shell Scripting
Shell ScriptingShell Scripting
Shell Scripting
 
Top 10 Web Security Vulnerabilities
Top 10 Web Security VulnerabilitiesTop 10 Web Security Vulnerabilities
Top 10 Web Security Vulnerabilities
 
Issues of OpenStack multi-region mode
Issues of OpenStack multi-region modeIssues of OpenStack multi-region mode
Issues of OpenStack multi-region mode
 
(2021-03).UT-商品-企業-訊息-技EDM-2021-3-Dell EMC Avamar VM保護備份
(2021-03).UT-商品-企業-訊息-技EDM-2021-3-Dell EMC Avamar VM保護備份(2021-03).UT-商品-企業-訊息-技EDM-2021-3-Dell EMC Avamar VM保護備份
(2021-03).UT-商品-企業-訊息-技EDM-2021-3-Dell EMC Avamar VM保護備份
 
進擊的前端工程師:今天就用 JSON Server 自己打造 API 吧!
進擊的前端工程師:今天就用 JSON Server 自己打造 API 吧!進擊的前端工程師:今天就用 JSON Server 自己打造 API 吧!
進擊的前端工程師:今天就用 JSON Server 自己打造 API 吧!
 
Modern SQL in Open Source and Commercial Databases
Modern SQL in Open Source and Commercial DatabasesModern SQL in Open Source and Commercial Databases
Modern SQL in Open Source and Commercial Databases
 
Moses
MosesMoses
Moses
 
微服務對IT人員的衝擊
微服務對IT人員的衝擊微服務對IT人員的衝擊
微服務對IT人員的衝擊
 
laravel x モバイルアプリ
laravel x モバイルアプリlaravel x モバイルアプリ
laravel x モバイルアプリ
 
SIP and DNS - federation, failover, load balancing and more
SIP and DNS - federation, failover, load balancing and moreSIP and DNS - federation, failover, load balancing and more
SIP and DNS - federation, failover, load balancing and more
 
멀티 클라우드 시대의 정보보호 관리체계
멀티 클라우드 시대의 정보보호 관리체계멀티 클라우드 시대의 정보보호 관리체계
멀티 클라우드 시대의 정보보호 관리체계
 
twMVC 47_Elastic APM 的兩三事
twMVC 47_Elastic APM 的兩三事twMVC 47_Elastic APM 的兩三事
twMVC 47_Elastic APM 的兩三事
 
Basic commands for powershell : Configuring Windows PowerShell and working wi...
Basic commands for powershell : Configuring Windows PowerShell and working wi...Basic commands for powershell : Configuring Windows PowerShell and working wi...
Basic commands for powershell : Configuring Windows PowerShell and working wi...
 
Windows PowerShell
Windows PowerShellWindows PowerShell
Windows PowerShell
 
UKOUG - 25 years of hints and tips
UKOUG - 25 years of hints and tipsUKOUG - 25 years of hints and tips
UKOUG - 25 years of hints and tips
 
資訊安全入門
資訊安全入門資訊安全入門
資訊安全入門
 
Spring 2.0 技術手冊第一章 - 認識 Spring
Spring 2.0 技術手冊第一章 - 認識 SpringSpring 2.0 技術手冊第一章 - 認識 Spring
Spring 2.0 技術手冊第一章 - 認識 Spring
 
twMVC#44 讓我們用 k6 來進行壓測吧
twMVC#44 讓我們用 k6 來進行壓測吧twMVC#44 讓我們用 k6 來進行壓測吧
twMVC#44 讓我們用 k6 來進行壓測吧
 
Automating Your Clone in E-Business Suite R12.2
Automating Your Clone in E-Business Suite R12.2Automating Your Clone in E-Business Suite R12.2
Automating Your Clone in E-Business Suite R12.2
 

Destacado

初學者都該了解的 HTTP 通訊協定基礎
初學者都該了解的 HTTP 通訊協定基礎初學者都該了解的 HTTP 通訊協定基礎
初學者都該了解的 HTTP 通訊協定基礎Will Huang
 
快快樂樂學會 Angular 2 網站開發框架 (Modern Web 2016)
快快樂樂學會 Angular 2 網站開發框架 (Modern Web 2016)快快樂樂學會 Angular 2 網站開發框架 (Modern Web 2016)
快快樂樂學會 Angular 2 網站開發框架 (Modern Web 2016)Will Huang
 
簡介 GitHub 平台
簡介 GitHub 平台簡介 GitHub 平台
簡介 GitHub 平台Will Huang
 
git merge 與 rebase 的觀念與實務應用
git merge 與 rebase 的觀念與實務應用git merge 與 rebase 的觀念與實務應用
git merge 與 rebase 的觀念與實務應用Will Huang
 
簡介 Git hub 平台 ( 1.5 hrs )
簡介 Git hub 平台 ( 1.5 hrs )簡介 Git hub 平台 ( 1.5 hrs )
簡介 Git hub 平台 ( 1.5 hrs )Will Huang
 
Growth Mindset 經驗分享
Growth Mindset 經驗分享Growth Mindset 經驗分享
Growth Mindset 經驗分享Will Huang
 
開發人員不可不知的 Windows Container 容器技術預覽
開發人員不可不知的 Windows Container 容器技術預覽開發人員不可不知的 Windows Container 容器技術預覽
開發人員不可不知的 Windows Container 容器技術預覽Will Huang
 
Visual Studio 2017 新功能探索 (Study4.TW)
Visual Studio 2017 新功能探索 (Study4.TW)Visual Studio 2017 新功能探索 (Study4.TW)
Visual Studio 2017 新功能探索 (Study4.TW)Will Huang
 
Visual Studio 2015 與 Git 開發實戰
Visual Studio 2015 與 Git 開發實戰Visual Studio 2015 與 Git 開發實戰
Visual Studio 2015 與 Git 開發實戰Will Huang
 
你所不知道的 Microsoft Azure 雲端資源採購技巧 (2016 Azure 新春特惠方案)
你所不知道的 Microsoft Azure 雲端資源採購技巧 (2016 Azure 新春特惠方案)你所不知道的 Microsoft Azure 雲端資源採購技巧 (2016 Azure 新春特惠方案)
你所不知道的 Microsoft Azure 雲端資源採購技巧 (2016 Azure 新春特惠方案)Will Huang
 
使用 Angular 2 與 Firebase 實現 Serverless 網站架構 (JSDC.tw 2016)
使用 Angular 2 與 Firebase 實現 Serverless 網站架構 (JSDC.tw 2016)使用 Angular 2 與 Firebase 實現 Serverless 網站架構 (JSDC.tw 2016)
使用 Angular 2 與 Firebase 實現 Serverless 網站架構 (JSDC.tw 2016)Will Huang
 
中小企業選擇雲端服務的實戰密技
中小企業選擇雲端服務的實戰密技中小企業選擇雲端服務的實戰密技
中小企業選擇雲端服務的實戰密技Will Huang
 
Azure Web App on Linux @ Global Azure Bootcamp 2017 Taiwan
Azure Web App on Linux @ Global Azure Bootcamp 2017 TaiwanAzure Web App on Linux @ Global Azure Bootcamp 2017 Taiwan
Azure Web App on Linux @ Global Azure Bootcamp 2017 TaiwanWill Huang
 
ASP.NET 5 的創新與變革
ASP.NET 5 的創新與變革ASP.NET 5 的創新與變革
ASP.NET 5 的創新與變革Will Huang
 
SQL Server 資料庫版本控管
SQL Server 資料庫版本控管SQL Server 資料庫版本控管
SQL Server 資料庫版本控管Will Huang
 
DEV305 - ASP.NET 5 開發攻略
DEV305 - ASP.NET 5 開發攻略DEV305 - ASP.NET 5 開發攻略
DEV305 - ASP.NET 5 開發攻略Will Huang
 
快速上手 Windows Containers 容器技術 (Docker Taipei)
快速上手 Windows Containers 容器技術 (Docker Taipei)快速上手 Windows Containers 容器技術 (Docker Taipei)
快速上手 Windows Containers 容器技術 (Docker Taipei)Will Huang
 
使用 Visual Studio Code 建構 JavaScript 應用程式
使用 Visual Studio Code 建構 JavaScript 應用程式使用 Visual Studio Code 建構 JavaScript 應用程式
使用 Visual Studio Code 建構 JavaScript 應用程式Will Huang
 
Windows Container 101: dotNET, Container, Kubernetes
Windows Container 101: dotNET, Container, KubernetesWindows Container 101: dotNET, Container, Kubernetes
Windows Container 101: dotNET, Container, KubernetesWill Huang
 
使用 TypeScript 駕馭 Web 世界的脫韁野馬:以 Angular 2 開發框架為例
使用 TypeScript 駕馭 Web 世界的脫韁野馬:以 Angular 2 開發框架為例使用 TypeScript 駕馭 Web 世界的脫韁野馬:以 Angular 2 開發框架為例
使用 TypeScript 駕馭 Web 世界的脫韁野馬:以 Angular 2 開發框架為例Will Huang
 

Destacado (20)

初學者都該了解的 HTTP 通訊協定基礎
初學者都該了解的 HTTP 通訊協定基礎初學者都該了解的 HTTP 通訊協定基礎
初學者都該了解的 HTTP 通訊協定基礎
 
快快樂樂學會 Angular 2 網站開發框架 (Modern Web 2016)
快快樂樂學會 Angular 2 網站開發框架 (Modern Web 2016)快快樂樂學會 Angular 2 網站開發框架 (Modern Web 2016)
快快樂樂學會 Angular 2 網站開發框架 (Modern Web 2016)
 
簡介 GitHub 平台
簡介 GitHub 平台簡介 GitHub 平台
簡介 GitHub 平台
 
git merge 與 rebase 的觀念與實務應用
git merge 與 rebase 的觀念與實務應用git merge 與 rebase 的觀念與實務應用
git merge 與 rebase 的觀念與實務應用
 
簡介 Git hub 平台 ( 1.5 hrs )
簡介 Git hub 平台 ( 1.5 hrs )簡介 Git hub 平台 ( 1.5 hrs )
簡介 Git hub 平台 ( 1.5 hrs )
 
Growth Mindset 經驗分享
Growth Mindset 經驗分享Growth Mindset 經驗分享
Growth Mindset 經驗分享
 
開發人員不可不知的 Windows Container 容器技術預覽
開發人員不可不知的 Windows Container 容器技術預覽開發人員不可不知的 Windows Container 容器技術預覽
開發人員不可不知的 Windows Container 容器技術預覽
 
Visual Studio 2017 新功能探索 (Study4.TW)
Visual Studio 2017 新功能探索 (Study4.TW)Visual Studio 2017 新功能探索 (Study4.TW)
Visual Studio 2017 新功能探索 (Study4.TW)
 
Visual Studio 2015 與 Git 開發實戰
Visual Studio 2015 與 Git 開發實戰Visual Studio 2015 與 Git 開發實戰
Visual Studio 2015 與 Git 開發實戰
 
你所不知道的 Microsoft Azure 雲端資源採購技巧 (2016 Azure 新春特惠方案)
你所不知道的 Microsoft Azure 雲端資源採購技巧 (2016 Azure 新春特惠方案)你所不知道的 Microsoft Azure 雲端資源採購技巧 (2016 Azure 新春特惠方案)
你所不知道的 Microsoft Azure 雲端資源採購技巧 (2016 Azure 新春特惠方案)
 
使用 Angular 2 與 Firebase 實現 Serverless 網站架構 (JSDC.tw 2016)
使用 Angular 2 與 Firebase 實現 Serverless 網站架構 (JSDC.tw 2016)使用 Angular 2 與 Firebase 實現 Serverless 網站架構 (JSDC.tw 2016)
使用 Angular 2 與 Firebase 實現 Serverless 網站架構 (JSDC.tw 2016)
 
中小企業選擇雲端服務的實戰密技
中小企業選擇雲端服務的實戰密技中小企業選擇雲端服務的實戰密技
中小企業選擇雲端服務的實戰密技
 
Azure Web App on Linux @ Global Azure Bootcamp 2017 Taiwan
Azure Web App on Linux @ Global Azure Bootcamp 2017 TaiwanAzure Web App on Linux @ Global Azure Bootcamp 2017 Taiwan
Azure Web App on Linux @ Global Azure Bootcamp 2017 Taiwan
 
ASP.NET 5 的創新與變革
ASP.NET 5 的創新與變革ASP.NET 5 的創新與變革
ASP.NET 5 的創新與變革
 
SQL Server 資料庫版本控管
SQL Server 資料庫版本控管SQL Server 資料庫版本控管
SQL Server 資料庫版本控管
 
DEV305 - ASP.NET 5 開發攻略
DEV305 - ASP.NET 5 開發攻略DEV305 - ASP.NET 5 開發攻略
DEV305 - ASP.NET 5 開發攻略
 
快速上手 Windows Containers 容器技術 (Docker Taipei)
快速上手 Windows Containers 容器技術 (Docker Taipei)快速上手 Windows Containers 容器技術 (Docker Taipei)
快速上手 Windows Containers 容器技術 (Docker Taipei)
 
使用 Visual Studio Code 建構 JavaScript 應用程式
使用 Visual Studio Code 建構 JavaScript 應用程式使用 Visual Studio Code 建構 JavaScript 應用程式
使用 Visual Studio Code 建構 JavaScript 應用程式
 
Windows Container 101: dotNET, Container, Kubernetes
Windows Container 101: dotNET, Container, KubernetesWindows Container 101: dotNET, Container, Kubernetes
Windows Container 101: dotNET, Container, Kubernetes
 
使用 TypeScript 駕馭 Web 世界的脫韁野馬:以 Angular 2 開發框架為例
使用 TypeScript 駕馭 Web 世界的脫韁野馬:以 Angular 2 開發框架為例使用 TypeScript 駕馭 Web 世界的脫韁野馬:以 Angular 2 開發框架為例
使用 TypeScript 駕馭 Web 世界的脫韁野馬:以 Angular 2 開發框架為例
 

Similar a 《保哥線上講堂》打造一個具有 Linux 溫度的 Windows 命令提示字元工具

Mac os Terminal 常用指令與小技巧
Mac os Terminal 常用指令與小技巧Mac os Terminal 常用指令與小技巧
Mac os Terminal 常用指令與小技巧Chen Liwei
 
網路組-Ubuntu介紹
網路組-Ubuntu介紹網路組-Ubuntu介紹
網路組-Ubuntu介紹maryqute520
 
20030623 linuxbasic and-security
20030623 linuxbasic and-security20030623 linuxbasic and-security
20030623 linuxbasic and-security建融 黃
 
Linux基础
Linux基础Linux基础
Linux基础zhuqling
 
Linux必备知识与Unix基础文化
Linux必备知识与Unix基础文化Linux必备知识与Unix基础文化
Linux必备知识与Unix基础文化Dahui Feng
 
Linux commands ppt
Linux commands pptLinux commands ppt
Linux commands pptxiaotingting
 
20121111 linux intro
20121111 linux intro20121111 linux intro
20121111 linux introChang Mt
 
5, system admin
5, system admin5, system admin
5, system adminted-xu
 
Linux必学的60个命令
Linux必学的60个命令Linux必学的60个命令
Linux必学的60个命令yiditushe
 
工作站教學
工作站教學工作站教學
工作站教學丕祐 陳
 
Ch3 basic command(2013 ncu-nos_nm)
Ch3   basic  command(2013 ncu-nos_nm)Ch3   basic  command(2013 ncu-nos_nm)
Ch3 basic command(2013 ncu-nos_nm)Kir Chou
 
常用Mac/Linux命令分享
常用Mac/Linux命令分享常用Mac/Linux命令分享
常用Mac/Linux命令分享Yihua Huang
 
4, files & folders
4, files & folders4, files & folders
4, files & foldersted-xu
 
開發流程與工具介紹
開發流程與工具介紹開發流程與工具介紹
開發流程與工具介紹Shengyou Fan
 
Linux 系统应用与程序设计
Linux 系统应用与程序设计Linux 系统应用与程序设计
Linux 系统应用与程序设计yiditushe
 
注重实效的编程(2)
注重实效的编程(2)注重实效的编程(2)
注重实效的编程(2)Horky Chen
 
unix toolbox 中文版
unix toolbox 中文版unix toolbox 中文版
unix toolbox 中文版Jie Bao
 
現代 IT 人一定要知道的 Ansible 自動化組態技巧 Ⅱ - Roles & Windows
現代 IT 人一定要知道的 Ansible 自動化組態技巧 Ⅱ - Roles & Windows現代 IT 人一定要知道的 Ansible 自動化組態技巧 Ⅱ - Roles & Windows
現代 IT 人一定要知道的 Ansible 自動化組態技巧 Ⅱ - Roles & WindowsChu-Siang Lai
 

Similar a 《保哥線上講堂》打造一個具有 Linux 溫度的 Windows 命令提示字元工具 (20)

Mac os Terminal 常用指令與小技巧
Mac os Terminal 常用指令與小技巧Mac os Terminal 常用指令與小技巧
Mac os Terminal 常用指令與小技巧
 
Ubuntu
UbuntuUbuntu
Ubuntu
 
網路組-Ubuntu介紹
網路組-Ubuntu介紹網路組-Ubuntu介紹
網路組-Ubuntu介紹
 
20030623 linuxbasic and-security
20030623 linuxbasic and-security20030623 linuxbasic and-security
20030623 linuxbasic and-security
 
Linux基础
Linux基础Linux基础
Linux基础
 
Linux必备知识与Unix基础文化
Linux必备知识与Unix基础文化Linux必备知识与Unix基础文化
Linux必备知识与Unix基础文化
 
Linux commands ppt
Linux commands pptLinux commands ppt
Linux commands ppt
 
20121111 linux intro
20121111 linux intro20121111 linux intro
20121111 linux intro
 
5, system admin
5, system admin5, system admin
5, system admin
 
Linux必学的60个命令
Linux必学的60个命令Linux必学的60个命令
Linux必学的60个命令
 
工作站教學
工作站教學工作站教學
工作站教學
 
Ch3 basic command(2013 ncu-nos_nm)
Ch3   basic  command(2013 ncu-nos_nm)Ch3   basic  command(2013 ncu-nos_nm)
Ch3 basic command(2013 ncu-nos_nm)
 
Linux学习
Linux学习Linux学习
Linux学习
 
常用Mac/Linux命令分享
常用Mac/Linux命令分享常用Mac/Linux命令分享
常用Mac/Linux命令分享
 
4, files & folders
4, files & folders4, files & folders
4, files & folders
 
開發流程與工具介紹
開發流程與工具介紹開發流程與工具介紹
開發流程與工具介紹
 
Linux 系统应用与程序设计
Linux 系统应用与程序设计Linux 系统应用与程序设计
Linux 系统应用与程序设计
 
注重实效的编程(2)
注重实效的编程(2)注重实效的编程(2)
注重实效的编程(2)
 
unix toolbox 中文版
unix toolbox 中文版unix toolbox 中文版
unix toolbox 中文版
 
現代 IT 人一定要知道的 Ansible 自動化組態技巧 Ⅱ - Roles & Windows
現代 IT 人一定要知道的 Ansible 自動化組態技巧 Ⅱ - Roles & Windows現代 IT 人一定要知道的 Ansible 自動化組態技巧 Ⅱ - Roles & Windows
現代 IT 人一定要知道的 Ansible 自動化組態技巧 Ⅱ - Roles & Windows
 

Más de Will Huang

深入理解 CVE-2022-24765 漏洞的攻擊與防護策略 (Git v2.35.2)
深入理解 CVE-2022-24765 漏洞的攻擊與防護策略 (Git v2.35.2)深入理解 CVE-2022-24765 漏洞的攻擊與防護策略 (Git v2.35.2)
深入理解 CVE-2022-24765 漏洞的攻擊與防護策略 (Git v2.35.2)Will Huang
 
從頭打造 C#、.NET 與 ASP.NET Core 開發環境
從頭打造 C#、.NET 與 ASP.NET Core 開發環境從頭打造 C#、.NET 與 ASP.NET Core 開發環境
從頭打造 C#、.NET 與 ASP.NET Core 開發環境Will Huang
 
ASP.NET Core 6.0 全新功能探索
ASP.NET Core 6.0 全新功能探索ASP.NET Core 6.0 全新功能探索
ASP.NET Core 6.0 全新功能探索Will Huang
 
你一定不能不知道的 Markdown 寫作技巧
你一定不能不知道的 Markdown 寫作技巧你一定不能不知道的 Markdown 寫作技巧
你一定不能不知道的 Markdown 寫作技巧Will Huang
 
使用 .NET 5 實現美股期貨的量化交易策略 (.NET Conf 2020)
使用 .NET 5 實現美股期貨的量化交易策略 (.NET Conf 2020)使用 .NET 5 實現美股期貨的量化交易策略 (.NET Conf 2020)
使用 .NET 5 實現美股期貨的量化交易策略 (.NET Conf 2020)Will Huang
 
實現 Angular, Docker 與 Kubernetes 持續部署 (NG+2020)
實現 Angular, Docker 與 Kubernetes 持續部署 (NG+2020)實現 Angular, Docker 與 Kubernetes 持續部署 (NG+2020)
實現 Angular, Docker 與 Kubernetes 持續部署 (NG+2020)Will Huang
 
Micro-frontends with Angular 10 (Modern Web 2020)
Micro-frontends with Angular 10 (Modern Web 2020)Micro-frontends with Angular 10 (Modern Web 2020)
Micro-frontends with Angular 10 (Modern Web 2020)Will Huang
 
從實戰經驗看到的 K8S 導入痛點
從實戰經驗看到的 K8S 導入痛點從實戰經驗看到的 K8S 導入痛點
從實戰經驗看到的 K8S 導入痛點Will Huang
 
RxJS 6 新手入門
RxJS 6 新手入門RxJS 6 新手入門
RxJS 6 新手入門Will Huang
 
极速 Angular 开发:效能调校技巧 (ngChina 2019)
极速 Angular 开发:效能调校技巧 (ngChina 2019)极速 Angular 开发:效能调校技巧 (ngChina 2019)
极速 Angular 开发:效能调校技巧 (ngChina 2019)Will Huang
 
你不可不知的 ASP.NET Core 3 全新功能探索 (.NET Conf 2019)
你不可不知的 ASP.NET Core 3 全新功能探索 (.NET Conf 2019)你不可不知的 ASP.NET Core 3 全新功能探索 (.NET Conf 2019)
你不可不知的 ASP.NET Core 3 全新功能探索 (.NET Conf 2019)Will Huang
 
Protractor: The Hacker way (NG-MY 2019)
Protractor: The Hacker way (NG-MY 2019)Protractor: The Hacker way (NG-MY 2019)
Protractor: The Hacker way (NG-MY 2019)Will Huang
 
邁向 Windows Server 應用程式現代化 (Windows Server Application Modernization)
邁向 Windows Server 應用程式現代化 (Windows Server Application Modernization)邁向 Windows Server 應用程式現代化 (Windows Server Application Modernization)
邁向 Windows Server 應用程式現代化 (Windows Server Application Modernization)Will Huang
 
Angular 开发技巧 (2018 ngChina 开发者大会)
Angular 开发技巧 (2018 ngChina 开发者大会)Angular 开发技巧 (2018 ngChina 开发者大会)
Angular 开发技巧 (2018 ngChina 开发者大会)Will Huang
 
Angular 7 全新功能探索 (Angular Taiwan 2018)
Angular 7 全新功能探索 (Angular Taiwan 2018)Angular 7 全新功能探索 (Angular Taiwan 2018)
Angular 7 全新功能探索 (Angular Taiwan 2018)Will Huang
 
利用.NET Core 與 Azure Kubernetes Service (AKS) 建立高彈性 Microservices (Azure TechDay)
利用.NET Core 與 Azure Kubernetes Service (AKS) 建立高彈性 Microservices (Azure TechDay)利用.NET Core 與 Azure Kubernetes Service (AKS) 建立高彈性 Microservices (Azure TechDay)
利用.NET Core 與 Azure Kubernetes Service (AKS) 建立高彈性 Microservices (Azure TechDay)Will Huang
 
AKS 與開發人員體驗 (Kubernetes 大講堂)
AKS 與開發人員體驗 (Kubernetes 大講堂)AKS 與開發人員體驗 (Kubernetes 大講堂)
AKS 與開發人員體驗 (Kubernetes 大講堂)Will Huang
 
使用 ASP.NET Blazor 開發 SPA 網頁應用程式 (.NET Conf 2018)
使用 ASP.NET Blazor 開發 SPA 網頁應用程式 (.NET Conf 2018)使用 ASP.NET Blazor 開發 SPA 網頁應用程式 (.NET Conf 2018)
使用 ASP.NET Blazor 開發 SPA 網頁應用程式 (.NET Conf 2018)Will Huang
 
全新 Windows Server 2019 容器技術 及邁向與 Kubernetes 整合之路 (Windows Server 高峰會)
全新 Windows Server 2019 容器技術及邁向與 Kubernetes 整合之路 (Windows Server 高峰會)全新 Windows Server 2019 容器技術及邁向與 Kubernetes 整合之路 (Windows Server 高峰會)
全新 Windows Server 2019 容器技術 及邁向與 Kubernetes 整合之路 (Windows Server 高峰會)Will Huang
 
使用 C#/Razor 開發互動式 WebAssembly 網站 (Modern Web 2018)
使用 C#/Razor 開發互動式 WebAssembly 網站 (Modern Web 2018)使用 C#/Razor 開發互動式 WebAssembly 網站 (Modern Web 2018)
使用 C#/Razor 開發互動式 WebAssembly 網站 (Modern Web 2018)Will Huang
 

Más de Will Huang (20)

深入理解 CVE-2022-24765 漏洞的攻擊與防護策略 (Git v2.35.2)
深入理解 CVE-2022-24765 漏洞的攻擊與防護策略 (Git v2.35.2)深入理解 CVE-2022-24765 漏洞的攻擊與防護策略 (Git v2.35.2)
深入理解 CVE-2022-24765 漏洞的攻擊與防護策略 (Git v2.35.2)
 
從頭打造 C#、.NET 與 ASP.NET Core 開發環境
從頭打造 C#、.NET 與 ASP.NET Core 開發環境從頭打造 C#、.NET 與 ASP.NET Core 開發環境
從頭打造 C#、.NET 與 ASP.NET Core 開發環境
 
ASP.NET Core 6.0 全新功能探索
ASP.NET Core 6.0 全新功能探索ASP.NET Core 6.0 全新功能探索
ASP.NET Core 6.0 全新功能探索
 
你一定不能不知道的 Markdown 寫作技巧
你一定不能不知道的 Markdown 寫作技巧你一定不能不知道的 Markdown 寫作技巧
你一定不能不知道的 Markdown 寫作技巧
 
使用 .NET 5 實現美股期貨的量化交易策略 (.NET Conf 2020)
使用 .NET 5 實現美股期貨的量化交易策略 (.NET Conf 2020)使用 .NET 5 實現美股期貨的量化交易策略 (.NET Conf 2020)
使用 .NET 5 實現美股期貨的量化交易策略 (.NET Conf 2020)
 
實現 Angular, Docker 與 Kubernetes 持續部署 (NG+2020)
實現 Angular, Docker 與 Kubernetes 持續部署 (NG+2020)實現 Angular, Docker 與 Kubernetes 持續部署 (NG+2020)
實現 Angular, Docker 與 Kubernetes 持續部署 (NG+2020)
 
Micro-frontends with Angular 10 (Modern Web 2020)
Micro-frontends with Angular 10 (Modern Web 2020)Micro-frontends with Angular 10 (Modern Web 2020)
Micro-frontends with Angular 10 (Modern Web 2020)
 
從實戰經驗看到的 K8S 導入痛點
從實戰經驗看到的 K8S 導入痛點從實戰經驗看到的 K8S 導入痛點
從實戰經驗看到的 K8S 導入痛點
 
RxJS 6 新手入門
RxJS 6 新手入門RxJS 6 新手入門
RxJS 6 新手入門
 
极速 Angular 开发:效能调校技巧 (ngChina 2019)
极速 Angular 开发:效能调校技巧 (ngChina 2019)极速 Angular 开发:效能调校技巧 (ngChina 2019)
极速 Angular 开发:效能调校技巧 (ngChina 2019)
 
你不可不知的 ASP.NET Core 3 全新功能探索 (.NET Conf 2019)
你不可不知的 ASP.NET Core 3 全新功能探索 (.NET Conf 2019)你不可不知的 ASP.NET Core 3 全新功能探索 (.NET Conf 2019)
你不可不知的 ASP.NET Core 3 全新功能探索 (.NET Conf 2019)
 
Protractor: The Hacker way (NG-MY 2019)
Protractor: The Hacker way (NG-MY 2019)Protractor: The Hacker way (NG-MY 2019)
Protractor: The Hacker way (NG-MY 2019)
 
邁向 Windows Server 應用程式現代化 (Windows Server Application Modernization)
邁向 Windows Server 應用程式現代化 (Windows Server Application Modernization)邁向 Windows Server 應用程式現代化 (Windows Server Application Modernization)
邁向 Windows Server 應用程式現代化 (Windows Server Application Modernization)
 
Angular 开发技巧 (2018 ngChina 开发者大会)
Angular 开发技巧 (2018 ngChina 开发者大会)Angular 开发技巧 (2018 ngChina 开发者大会)
Angular 开发技巧 (2018 ngChina 开发者大会)
 
Angular 7 全新功能探索 (Angular Taiwan 2018)
Angular 7 全新功能探索 (Angular Taiwan 2018)Angular 7 全新功能探索 (Angular Taiwan 2018)
Angular 7 全新功能探索 (Angular Taiwan 2018)
 
利用.NET Core 與 Azure Kubernetes Service (AKS) 建立高彈性 Microservices (Azure TechDay)
利用.NET Core 與 Azure Kubernetes Service (AKS) 建立高彈性 Microservices (Azure TechDay)利用.NET Core 與 Azure Kubernetes Service (AKS) 建立高彈性 Microservices (Azure TechDay)
利用.NET Core 與 Azure Kubernetes Service (AKS) 建立高彈性 Microservices (Azure TechDay)
 
AKS 與開發人員體驗 (Kubernetes 大講堂)
AKS 與開發人員體驗 (Kubernetes 大講堂)AKS 與開發人員體驗 (Kubernetes 大講堂)
AKS 與開發人員體驗 (Kubernetes 大講堂)
 
使用 ASP.NET Blazor 開發 SPA 網頁應用程式 (.NET Conf 2018)
使用 ASP.NET Blazor 開發 SPA 網頁應用程式 (.NET Conf 2018)使用 ASP.NET Blazor 開發 SPA 網頁應用程式 (.NET Conf 2018)
使用 ASP.NET Blazor 開發 SPA 網頁應用程式 (.NET Conf 2018)
 
全新 Windows Server 2019 容器技術 及邁向與 Kubernetes 整合之路 (Windows Server 高峰會)
全新 Windows Server 2019 容器技術及邁向與 Kubernetes 整合之路 (Windows Server 高峰會)全新 Windows Server 2019 容器技術及邁向與 Kubernetes 整合之路 (Windows Server 高峰會)
全新 Windows Server 2019 容器技術 及邁向與 Kubernetes 整合之路 (Windows Server 高峰會)
 
使用 C#/Razor 開發互動式 WebAssembly 網站 (Modern Web 2018)
使用 C#/Razor 開發互動式 WebAssembly 網站 (Modern Web 2018)使用 C#/Razor 開發互動式 WebAssembly 網站 (Modern Web 2018)
使用 C#/Razor 開發互動式 WebAssembly 網站 (Modern Web 2018)
 

《保哥線上講堂》打造一個具有 Linux 溫度的 Windows 命令提示字元工具

  • 2. 課程大綱 • 介紹 Windows 命令提示字元 • 命令提示字元進階操作技巧 • 介紹 Windows 10 命令提示字元 • 介紹 Cmder 工具 2
  • 4. 啟動命令提示字元 • 方法一 – 開始  搜尋“命令提示字元” • 方法二 – Win+R  cmd  Enter • 方法三 – Win+X  C 開啟命令提示字元 • 方法四 – Win+X  A 開啟命令提示字元 (系統管理員) • 方法五 – 檔案總管  選取資料夾  Alt+F, P – 檔案總管  選取資料夾  Alt+F, MA – 檔案總管  選取資料夾  Shift + 滑鼠右鍵 + W – 檔案總管  選取資料夾  Alt+2 (先加入按鈕到快速存取列) 4
  • 5. 關於命令列介面 (Command-line interface) • 命令列介面的組成 – 提示字元 (Prompt) • G:> – 命令 (Command) • dir – 參數 (Parameters) • param1 ...paramN (多個參數之間以空白間隔) • /w • /? • --help 5
  • 6. 關於提示字元 (Prompt) • 預設值 – $P$G • 設定方法 – PROMPT /? – PROMPT $P$G – SET PROMPT=$P$G 或 PROMPT=$P$G – SETX PROMPT $P$G (全域設定) – SETX PROMPT $P$G /M (所有使用者的全域設定) • 全域設定 – 只要設定環境變數 PROMPT 即可 • 長度限制 – Windows XP / Vista 最多 400 字元 – Widows 7 and above 最多 511 字元 6
  • 7. 提示字元 (Prompt) 範例 • 顯示兩行提示字元 – $p$_%username%@%computername%:. • 顯示 UNC 路徑 – $M$_$P$G • 顯示目前時間 (刪除毫秒部分) – $P$S@$T$H$H$H$G$S • 復原預設值 – PROMPT – PROMPT $P$G 7
  • 8. 命令執行與中止 • 執行命令 – Enter • 終止命令 – Ctrl+C – Ctrl+C, Ctrl+C 8
  • 9. 命令轉向(Redirection)與管線(Pipe) • 命令轉向 – 從 A 命令讀取檔案 file1.txt • A < file1.txt – 將 A 命令的執行結果寫入 file1.txt • A > file1.txt 建立新檔 • A >> file1.txt 附加到檔案 – 將 A 命令的執行結果寫入 nul 裝置 (意即不顯示輸出) • A >nul • 命令管線 – 從 A 命令執行的結果 pipe 給 B 命令 • A | B 9
  • 10. 更多命令轉向(Redirection)技巧 • 依序執行 commandA 與 commandB – commandA & commandB • 當 commandA 執行成功才會執行 commandB – commandA && commandB • 當 commandA 執行失敗才會執行 commandB – commandA || commandB • 綜合技巧 – commandA && commandB || commandC 10
  • 11. 查詢可用指令 • 使用 help 命令 – help – help dir – dir /? • 線上文件查詢 – Index of the Windows CMD command line | SS64.com – Command Availability Across Microsoft Operating Systems – Command Prompt Reference | dosprompt.info 11
  • 12. 常用命令 • cls 清除螢幕 • cd 進入特定資料夾 • mkdir 建立資料夾 • rmdir 刪除資料夾 • del 刪除檔案 • ren 更改檔案名稱 • type 顯示檔案內容 • echo 輸出一段字串內容 • copy 複製檔案 • dir 列出目錄檔案 • pushd 儲存目前路徑以供 POPD 命令使用 • popd 變更到用 PUSHD 命令儲存的路徑 • more 將輸出自動進行分頁處理,例如 dir|more • shutdown 將電腦關機或重開機 12
  • 13. 常用鍵盤快速鍵 • 自動完成 "檔案" 或 "資料夾" – TAB 鍵 – 無法自動完成「命令」或「參數」 • 重複上次執行的命令 – 方向鍵:↑ • 善用萬用字元 ( * ) – cd /d c:prog* 取得第一個比對到的目錄 13
  • 14. 必備技能:複製/貼上 • 未啟用「快速編輯模式」時 (預設值) – 複製:滑鼠右鍵  標記  選取範圍  Enter – 貼上:滑鼠右鍵  貼上 • 啟用「快速編輯模式」時 – 複製:直接用滑鼠選取範圍 – 貼上:滑鼠右鍵 – 啟用的缺點:不小心點到畫面時,執行緒會被暫停! 14
  • 16. 使用 Fn 功能鍵 • F1: 一個字元一個字元的貼上上次執行的命令 • F2: 貼上上次執行的命令 (輸入複製字元) • F3: 貼上上次執行的命令 • F4: 輸入刪除字元 • F5: 貼上歷次執行的命令 (does not cycle) ( ↑ ) • F6: 貼上 Ctrl+Z 快速鍵 ( ^Z ) • F7: 顯示執行過的指令歷史 (可用鍵盤選擇執行) • F8: 貼上歷次執行的命令 (cycle) • F9: 輸入 F7 顯示的指令編號並執行 16
  • 17. 列出資料夾與檔案清單 • tree 列出所有目錄清單 • tree /f 列出所有目錄清單(含檔案) • tree /a 列出所有目錄清單(文字格式) • tree /f /a 列出所有目錄清單(含檔案+文字格式) 17
  • 18. 自訂命令提示字元視窗標題 • title /? • title 視窗標題 • 注意事項 – 設定視窗標題時,請不要加上雙引號 18
  • 19. 利用 con 快速建立文字檔 • con 代表 Console 裝置,是個關鍵字(keyword) – 用來從 Console 讀取資料的裝置。 • 從 con 裝置建立檔案 – copy con file1.txt • 輸入文字 – 可輸入多行文字 • 結束輸入 – Ctrl+Z  Enter 19
  • 20. 建立一個無法被刪除的資料夾 • 建立一個無法被刪除的資料夾 – 進入任意目錄 (不想被意外刪除的目錄) – md con • 刪除該目錄的方法 – rd con – cd .. • 注意事項 – con 後面一定要加上反斜線() 20
  • 21. 快速調整視窗大小 • 查詢目前 Console 裝置狀態 – mode • 設定視窗大小(寬高)為 80x30 – mode 80,30 • 設定視窗大小(寬高)為 120x40 – mode 140,40 21
  • 22. 查看網路資訊 • 查看本機網路資訊 – ipconfig /all • 查看本機連線資訊 – netstat -na -p tcp – netstat -nab -p tcp (須提升權限執行) • 執行 ping – ping – pathping • 執行域名解析 – nslookup • 追蹤路由資訊 – tracert 22
  • 23. 其他小技巧 • 使用檔案總管拖曳功能 – 自動填入檔名路徑 – 注意: 使用系統管理者身分執行者,無法使用拖曳功能 • 掛載任意目錄為磁碟機 – subst q: c:windowsfonts • 從命令提示字元開啟檔案總管 – start . – explorer . • 調整視窗大小 – 按下 Alt+Space+P 鍵盤組合鍵 23
  • 24. 介紹 WINDOWS 10 命令提示字元 Introducing Command Prompt in Windows 10
  • 25. Windows 命令提示字元新功能 • 自由調整視窗大小 • 全新的設定選項 – 編輯選項 – 文字選取 • 提供許多鍵盤快速鍵 – 複製貼上 (Ctrl+C, Ctrl+V) – 選取文字 (兩階段 Ctrl+A 文字選取) – 搜尋文字 (Ctrl+F) – 關閉命令提示字元 (Alt+F4) – 切換至標記模式 (Ctrl+M) • 設定透明度視窗 25
  • 27. 全新的設定選項 • 編輯選項 – 快速編輯模式 – 插入模式 – 啟用 Ctrl 鍵快速鍵 – 貼上時過濾剪貼簿內容 • 文字選取 – 啟用換行選取 – 延伸的文字選取按鍵 • 使用舊版主控台 27
  • 28. 編輯選項 • 快速編輯模式 – 直接用滑鼠對視窗內容進行複製(選取右鍵)/貼上(右鍵) • 插入模式 – 輸入指令時預設為文字插入模式 (否則為取代模式) • 啟用 Ctrl 鍵快速鍵 – 支援 Ctrl+C (複製) , Ctrl+V (貼上) – 支援 Ctrl+F (搜尋輸出歷史中的文字) – 支援 Ctrl+M (切換至鍵盤標記模式) • 標記模式下會中止應用程式執行 • 標記模式下使用 Ctrl+C 不會中斷程式執行 • 標記模式下的快速鍵跟 Notepad 記事本中幾乎完全一樣 • 貼上時過濾剪貼簿內容 – 貼上剪貼簿內容時自動過濾無效文字 (控制字元, Tab) – 所有智慧引號 ( ’ 或 ” ) 都會自動被轉換為 ASCII 字元 28
  • 29. 文字選取 • 啟用換行選取 – 預設選取模式為「區塊選取」(block selection) – 勾選後會變成「換行選取」(line wrapping selection) – 使用滑鼠選取時,可同時按下 Alt 鍵切換不同選取模式 • 區塊選取 vs. 換行選取 • 延伸的文字選取按鍵 – 預設選取文字必須靠滑鼠 (快速編輯模式) – 如果要靠鍵盤選取文字,必須按下 Ctrl+M 才可選取 – 勾選後,也可直接按下 Ctrl+A 選取整行文字 – 勾選後,直接按下 Shift+方向鍵 就可以開始選取 – 也可按下 Shift+Home/End/PgUp/PgDown 進行選取 – 也可按下 Ctrl+← 刪除一個字元 29
  • 30. 更多快速鍵 • 瀏覽輸出歷史 – Ctrl + ↑ – Ctrl + ↓ – Ctrl + Home – Ctrl + End • 另一組複製貼上 – Ctrl+Ins (複製) – Shift+Ins (貼上) – 這組快速鍵與 Linux 作業系統下的主控台操作方式一致 30
  • 33. 關於 Cmder 軟體 • 主要目的 – 打造一個更適合 Windows 使用的 Console 環境 • 主要特色 – 由 ConEmu 與 Clink 組成的強大工具 – 支援大量與 Linux 環境下相容的快速鍵 – 同時整合 cmd 與 powershell 主控台環境 – 支援多套 Linux 常用的工具程式 (cat, grep, sed, …) – 免安裝,綠色軟體,設定檔可直接由 Dropbox 同步 – 支援 alias 設定命令別名 – 支援正體中文顯示 33
  • 34. Cmder 架構簡介 • cmder 其實結合了多套軟體,其中包括 – msysgit • 除了提供 Git for Windows 相關工具外,其實還提供了多套 Unix/Linux 環境下常用的指令列工具,例如 less, ls, tar, unzip, md5sum, grep, sed, … 等多套工具。 – ConEmu • ConEmu 是一套 Windows 主控台模擬器 (console emulator) – Clink • Clink 將 GNU Readline 函式庫整合進原生的 Windows 命令提 示字元視窗,提供命令列模式下強大的編輯與輸入能力,這也 是用了 cmder 之後會這麼像在 Linux 環境下使用的感覺。 34
  • 35. 常見 Cmder 問題 • 設定 PowerShell 的 ExecutionPolicy – Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser • 設定預設開啟「命令提示字元」主控台 • 修正提示字元,避免使用 λ 符號 – vendorinit.bat • 關閉 Ctrl+W 快速鍵,避免視窗被意外關閉 35
  • 45. 基本操作技巧 • 用 Ctrl+` 快速切換 Cmder 視窗 • 用 Ctrl+T 建立新頁籤、Ctrl+Tab 切換頁籤 • 用滑鼠選取文字自動複製、用 Ctrl+V 貼上剪貼簿內容 • 用 Ctrl+1~n 直接切換至指定頁籤編號 • 用 Ctrl+L 清除螢幕 • 用 Ctrl+Z 復原輸入 • 用 Ctrl+W 刪除一個字元 • 用 Ctrl+D 退出命令提示字元、Alt+F4 關閉所有頁籤 • 用 Alt+Shift+1 開啟 cmd.exe • 用 Alt+Shift+2 開啟 powershell.exe • 用 Alt+Shift+3 開啟 powershell.exe (系統管理員權限)
  • 46. 善用自動完成功能 • 此為 Clink 的功能 • 可以自動完成的資訊 – 執行檔 – 環境變數 ( %path% ) – 目錄, 檔名 • 可自動完成的命令參數 – npm – git – svn – Chocolatey – (使用 lua 語言定義)
  • 47. 鍵盤操作技巧 • 基本行內編輯功能 (line-editing capabilities) – Ctrl+LeftKey ( ← ):鍵盤游標可向左移動一個字 – Ctrl+RightKey ( → ):鍵盤游標可向右移動一個字 – Ctrl+A:鍵盤游標直接移到最左邊(最前面) – Ctrl+E:鍵盤游標直接移到最右邊(最後面) – Ctrl+H:等同於 Backspace 按鍵 – ESC :清除目前輸入的整行 – Ctrl+Alt+J:將指令輸入切換至 vim 模式 (進階用法,不會用 vim 的人不要用喔) – Ctrl+E :在 vim 模式可按下 Ctrl+E 切換回預設模式 (Emacs) – 所有行內編輯功能幾乎與 Bash 操作一模一樣! 47
  • 48. 設定 alias 簡化命令列操作 • 查詢使用方式 – alias /? • 設定範例 – alias e.=explorer . – alias ll=ls -laF --color $* • 刪除範例 – alias /d e. – alias /d ll • 注意事項 – 請務必加上 $* 結尾 – $* 代表使用 alias 時帶入的所有額外參數 48
  • 49. 其他操作技巧 • 查詢現有指令 – Alt+h • 查詢命令歷史 – Ctrl+R • 主控台文字自動放大縮小 • 讓 Clink 可以直接跟原生的 Cmd.exe 搭配使用 – 執行 vendorclinkclink.bat 即可啟用 Clink 功能。 – 以系統管理員身分執行 vendorclinkclink.bat autorun -i 可將 Clink 自動注入到 Cmd.exe 之中。 – 移除 Clink 綁定,可執行 vendorclinkclink.bat autorun -u 49
  • 50. 聯絡資訊 • The Will Will Web 記載著 Will 在網路世界的學習心得與技術分享 – http://blog.miniasp.com/ • Will 保哥的技術交流中心 (臉書粉絲專頁) – http://www.facebook.com/will.fans • Will 保哥的噗浪 – http://www.plurk.com/willh/invite • Will 保哥的推特 – https://twitter.com/Will_Huang