PowerShell在Ubuntu系統的使用
- 2018.2.17
- 版權聲明:本文爲博主chszs的原創文章,未經博主允許不得轉載。
本文主要介紹如何在Ubuntu 16.04 LTS上安裝和使用PowerShell。要知道,PowerShell Core是微軟公司推出的一個跨平臺(Windows,Linux和macOS)自動化和配置工具/框架,可與現有工具很好地配合使用,並對結構化數據(如JSON, CSV,XML等),REST API和對象模型的處理做了優化。PowerShell包括一個命令行shell,一個相關的腳本語言和一個處理cmdlet的框架。
下面先介紹在Ubuntu 16.04(Xenial Xerus)服務器上逐步安裝Microsoft PowerShell的過程。
在Ubuntu 16.04 LTS上安裝PowerShell
步驟1:首先在終端中運行以下apt-get命令,確保所有系統軟件包都是最新的。
# sudo apt-get update
# sudo apt-get upgrade
步驟2:在Ubuntu 16.04上安裝PowerShell。有兩種方法。
方法1:使用Debian軟件包安裝
- 首先,將Debian軟件包下載到你的Ubuntu服務器上:
# wget https://github.com/PowerShell/PowerShell/releases/download/v6.0.1/powershell_6.0.1-1.ubuntu.16.04_amd64.deb
# dpkg -i powershell_6.0.1-1.ubuntu.16.04_amd64.deb
- 使用以下命令安裝PowerShell:
# apt-get install -f
方法2:基於微軟提供的軟件倉庫安裝
- 使用官方的Ubuntu安裝PowerShell Microsoft Repository:
# curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list | sudo tee /etc/apt/sources.list.d/microsoft.list
- 然後在終端中執行以下操作:
# apt-get update
# apt-get install -y powershell
安裝後,就可以運行powershell,只需在提示符下輸入以下命令“pwsh”即可:
# pwsh
此時已成功安裝PowerShell。
PowerShell介紹
Windows PowerShell是專門爲系統管理員設計的Windows命令行Shell。Windows PowerShell包含了可以單獨或組合使用的交互提示和腳本編寫環境。
與大多數Shell(它們接受和返回文本)不同,Windows PowerShell是在dotNET Framework公共語言運行時(CLR)和dotNET Framework的基礎上生成的,它接受和返回dotNET Framework對象。環境中的這一基本更改爲Windows的管理和配置帶來了全新的工具和方法。
Windows PowerShell引入了cmdlet(讀作“command-let”)的概念,它是內置於Shell的簡單的單一函數命令行工具。可以分別使用每個cmdlet,但只有組合使用這些簡單的工具來執行復雜的任務時,你纔會意識到它們的強大功能。Windows PowerShell包含了一百多個基本核心cmdlet,你可以編寫自己的cmdlet並與其他用戶共享。Windows PowerShell旨在通過消除長期存在的問題和添加新功能改進命令行和腳本環境。
PowerShell v6.0.1版的變化主要如下:
- 使用的dotNet Core Runtime和包升級到2.0.5版
- 修復了數個安全問題
PowerShell的基本操作:
- 更改計算機狀態
- 收集有關計算機的信息
- 兼容性別名
- 創建自定義PowerShell快捷方式
- 創建dotNET和COM對象(New-Object)
- 創建自定義輸入框
- 創建圖形日期選取器
- 獲取WMI對象(Get WmiObject)
- 管理當前位置
- 使用Process Cmdlet管理進程
- 管理服務
- 管理Windows PowerShell驅動器
- 直接操作項
- 多選列表框
- 其他有用的腳本對象
- 執行網絡任務
- 使用Out Cmdlet重定向數據
- 從管道中刪除對象(Where對象)
- 爲多個對象重複執行任務(ForEach 對象)
- 從列表框中選擇項
- 選擇對象部件(Select對象)
- 對對象進行排序
- 使用格式命令更改輸出視圖
- 使用靜態類和方法
- 查看對象結構(Get Member)
- 使用文件和文件夾
- 使用文件、文件夾和註冊表項
- 使用對象
- 使用打印機
- 使用註冊表條目
- 使用註冊表項
- 使用軟件安裝