天天看點

微軟愛上 Linux:當 PowerShell 來到 Linux 時

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 &gt; /etc/yum.repos.d/microsoft.repo</code>

<code>$ sudo yum install -y powershell</code>

在這一節中,我們将會簡單介紹下 powershell;我們将會看到如何啟動 powershell,運作一些基礎指令,操作檔案、目錄和程序。然後學習怎樣列出所有可用的指令、顯示指令幫助和别名。

輸入以下指令來啟動 powershell:

<code>$ powershell</code>

微軟愛上 Linux:當 PowerShell 來到 Linux 時

在 linux 中啟動 powershell

你可以通過以下指令來檢視 powershell 版本:

<code>$psversiontable</code>

微軟愛上 Linux:當 PowerShell 來到 Linux 時

檢視 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>""&gt;tecmint.tex</code>

然後往裡面添加内容并檢視檔案内容。

<code>set-content tecmint.tex -value "tecmint linux how tos guides"</code>

<code>get-content tecmint.tex</code>

微軟愛上 Linux:當 PowerShell 來到 Linux 時

在 powershell 中建立新檔案

2、 在 powershell 中删除一個檔案

<code>remove-item tecmint.tex</code>

微軟愛上 Linux:當 PowerShell 來到 Linux 時

在 powershell 中删除一個檔案

3、 建立目錄

<code>mkdir tecmint-files</code>

<code>cd tecmint-files</code>

<code>“”&gt;domains.list</code>

<code>ls</code>

微軟愛上 Linux:當 PowerShell 來到 Linux 時

在 powershell 中建立目錄

4、 執行長格式的清單操作,列出檔案/目錄詳細情況,包括模式(檔案類型)、最後修改時間等,使用以下指令:

<code>dir</code>

微軟愛上 Linux:當 PowerShell 來到 Linux 時

powershell 中列出目錄長清單

5、 顯示系統中所有的程序:

<code>get-process</code>

微軟愛上 Linux:當 PowerShell 來到 Linux 時

在 powershell 中顯示運作中的程序

6、 通過給定的名稱檢視正在運作的程序/程序組細節,将程序名作為參數傳給上面的指令,如下:

<code>get-process apache2</code>

微軟愛上 Linux:當 PowerShell 來到 Linux 時

在 powershell 中檢視指定的程序

輸出中各部分的含義:

npm(k) – 程序使用的非分頁記憶體,機關:kb。

pm(k) – 程序使用的可分頁記憶體,機關:kb。

ws(k) – 程序的工作集大小,機關:kb,工作集由程序所引用到的記憶體頁組成。

cpu(s) – 程序在所有處理器上所占用的處理器時間,機關:秒。

id – 程序 id (pid).

processname – 程序名稱。

7、 想要了解更多,擷取 powershell 指令清單:

<code>get-command</code>

微軟愛上 Linux:當 PowerShell 來到 Linux 時

列出 powershell 的指令

8、 想知道如何使用一個指令,檢視它的幫助(類似于 unix/linux 中的 man);舉個例子,你可以這樣擷取指令 describe 的幫助:

<code>get-help describe</code>

微軟愛上 Linux:當 PowerShell 來到 Linux 時

powershell 幫助手冊

9、 顯示所有指令的别名,輸入:

<code>get-alias</code>

微軟愛上 Linux:當 PowerShell 來到 Linux 時

列出 powershell 指令别名

10、 最後,不過也很重要,顯示指令曆史記錄(曾運作過的指令的清單):

<code>history</code>

微軟愛上 Linux:當 PowerShell 來到 Linux 時

顯示 powershell 指令曆史記錄

就是這些了!在這篇文章裡,我們展示了如何在 linux 中安裝微軟的 powershell core 6.0。在我看來,與傳統 unix/linux 的 shell 相比,powershell 還有很長的路要走。目前看來,powershell 還需要在指令行操作機器,更重要的是,程式設計(寫腳本)等方面,提供更好、更多令人激動和富有成效的特性。

原文釋出時間為:2017-03-13

本文來自雲栖社群合作夥伴“linux中國”

繼續閱讀