powershell 是一個微軟開發的自動化任務和配置管理系統。它基于 .net 架構,由指令行語言解釋器(shell)和腳本語言組成。
<a target="_blank"></a>
首先,導入該公共倉庫的 gpg 密鑰,然後将 microsoft ubuntu 倉庫注冊到 apt 的源中來安裝 powershell:
<code>$ curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -</code>
<code>$ curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list | sudo tee /etc/apt/sources.list.d/microsoft.list</code>
<code>$ sudo apt-get update</code>
<code>$ sudo apt-get install -y powershell</code>
<code>$ curl https://packages.microsoft.com/config/ubuntu/14.04/prod.list | sudo tee /etc/apt/sources.list.d/microsoft.list</code>
首先,将 microsoft redhat 倉庫注冊到 yum 包管理器倉庫清單中,然後安裝 powershell:
<code>$ sudo curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/microsoft.repo</code>
<code>$ sudo yum install -y powershell</code>
在這一節中,我們将會簡單介紹下 powershell;我們将會看到如何啟動 powershell,運作一些基礎指令,操作檔案、目錄和程序。然後學習怎樣列出所有可用的指令、顯示指令幫助和别名。
輸入以下指令來啟動 powershell:
<code>$ powershell</code>

在 linux 中啟動 powershell
你可以通過以下指令來檢視 powershell 版本:
<code>$psversiontable</code>
檢視 powershell 版本
在 linux 中運作基本的 powershell 指令。
<code>get-date [# 顯示目前日期]</code>
<code>get-uptime [# 顯示開機時間]</code>
<code>get-location [# 顯示目前工作目錄]</code>
1、 可以通過兩種方法建立空檔案:
<code>new-item tecmint.tex</code>
<code>或者</code>
<code>"">tecmint.tex</code>
然後往裡面添加内容并檢視檔案内容。
<code>set-content tecmint.tex -value "tecmint linux how tos guides"</code>
<code>get-content tecmint.tex</code>
在 powershell 中建立新檔案
2、 在 powershell 中删除一個檔案
<code>remove-item tecmint.tex</code>
在 powershell 中删除一個檔案
3、 建立目錄
<code>mkdir tecmint-files</code>
<code>cd tecmint-files</code>
<code>“”>domains.list</code>
<code>ls</code>
在 powershell 中建立目錄
4、 執行長格式的清單操作,列出檔案/目錄詳細情況,包括模式(檔案類型)、最後修改時間等,使用以下指令:
<code>dir</code>
powershell 中列出目錄長清單
5、 顯示系統中所有的程序:
<code>get-process</code>
在 powershell 中顯示運作中的程序
6、 通過給定的名稱檢視正在運作的程序/程序組細節,将程序名作為參數傳給上面的指令,如下:
<code>get-process apache2</code>
在 powershell 中檢視指定的程序
輸出中各部分的含義:
npm(k) – 程序使用的非分頁記憶體,機關:kb。
pm(k) – 程序使用的可分頁記憶體,機關:kb。
ws(k) – 程序的工作集大小,機關:kb,工作集由程序所引用到的記憶體頁組成。
cpu(s) – 程序在所有處理器上所占用的處理器時間,機關:秒。
id – 程序 id (pid).
processname – 程序名稱。
7、 想要了解更多,擷取 powershell 指令清單:
<code>get-command</code>
列出 powershell 的指令
8、 想知道如何使用一個指令,檢視它的幫助(類似于 unix/linux 中的 man);舉個例子,你可以這樣擷取指令 describe 的幫助:
<code>get-help describe</code>
powershell 幫助手冊
9、 顯示所有指令的别名,輸入:
<code>get-alias</code>
列出 powershell 指令别名
10、 最後,不過也很重要,顯示指令曆史記錄(曾運作過的指令的清單):
<code>history</code>
顯示 powershell 指令曆史記錄
就是這些了!在這篇文章裡,我們展示了如何在 linux 中安裝微軟的 powershell core 6.0。在我看來,與傳統 unix/linux 的 shell 相比,powershell 還有很長的路要走。目前看來,powershell 還需要在指令行操作機器,更重要的是,程式設計(寫腳本)等方面,提供更好、更多令人激動和富有成效的特性。
原文釋出時間為:2017-03-13
本文來自雲栖社群合作夥伴“linux中國”