Jupyter Notebook能夠將系統信息做爲頁面進行展現,將python等信息和shell等執行工具集成到統一的頁面(參考《IPython 6/Jupyter的magic操做符》、 IPython的Magics魔法操做符),從而提供一個完整的自定義動態視圖。Jupyter Notebook Server還提供Text/HTML/Markdown/JSON/YAML等多種文檔編輯器以及能夠打開多個並隨意佈局的Web shell支持,不只可用於數據分析,也是系統管理、維護的利器。html
上圖,在Notebook中運行GlusterFS存儲系統和Kubernetes的管理工具。python
包括:git
Jupyter Notebook是在服務器上運行的,默認是安裝(或服務)的帳號。所以,全部的狀態是持續的,上次打開的窗口下次在任何地方打開都是上次的狀態,若是多個頁面同時打開,普通頁面能夠刷新同步,終端shell是自動更新的。github
普通的python代碼在打開notebook後,輸入代碼,按shift+enter鍵便可運行。shell
使用!來運行單行shell腳本,可使用&&鏈接。如:服務器
!uname -a && ls -l
使用%%sh來運行多行shell腳本。如:網絡
%%sh echo "系統信息:" unname -a echo "當前目錄:" ls -l
若是須要sudo執行,由於須要提示輸入密碼,須要一些技巧。ssh
echo password | sudo -S cat /etc/fstab
sshpass -p password sudo cat /etc/fstab
編寫python程序從頁面獲取輸入或者從文件、從網絡服務商讀取配置參數也都是可行的,只是稍微複雜一些,對於大型系統可以提升效率。額能夠將之前的一些工具整合到Jupyter Notebook這個界面來運行。編輯器
製做好的Notebook是能夠拿來共享的,分享以前注意刪除掉一些私有的信息。工具
插件可讓Notebook變得更好用一些。