紅聯Linux門戶
Linux幫助

在Linux系統中安裝/使用PowerShell Core 6.0

發布時間:2017-03-13 09:28:48來源:linux.cn作者:LCTT
在微軟愛上 Linux 之后,PowerShell 這個原本只是 Windows 才能使用的組件,于 2016 年 8 月 18 日開源并且成為跨平臺軟件,登陸了 Linux 和 macOS。
PowerShell 是一個微軟開發的自動化任務和配置管理系統。它基于 .NET 框架,由命令行語言解釋器(shell)和腳本語言組成。
PowerShell 提供對 COM (組件對象模型) 和 WMI (Windows 管理規范) 的完全訪問,從而允許系統管理員在本地或遠程 Windows 系統中 執行管理任務,以及對 WS-Management 和 CIM(公共信息模型)的訪問,實現對遠程 Linux 系統和網絡設備的管理。
通過這個框架,管理任務基本上由稱為 cmdlets(發音 command-lets)的 .NET 類執行。就像 Linux 的 shell 腳本一樣,用戶可以通過按照一定的規則將一組 cmdlets 寫入文件來制作腳本或可執行文件。這些腳本可以用作獨立的命令行程序或工具。
 
在 Linux 系統中安裝 PowerShell Core 6.0
要在 Linux 中安裝 PowerShell Core 6.0,我們將會用到微軟軟件倉庫,它允許我們通過最流行的 Linux 包管理器工具,如 apt-get、yum 等來安裝。
 
在 Ubuntu 16.04 中安裝
首先,導入該公共倉庫的 GPG 密鑰,然后將 Microsoft Ubuntu 倉庫注冊到 APT 的源中來安裝 PowerShell:
$ curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
$ curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list | sudo tee /etc/apt/sources.list.d/microsoft.list
$ sudo apt-get update
$ sudo apt-get install -y powershell
 
在 Ubuntu 14.04 中安裝
$ curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
$ curl https://packages.microsoft.com/config/ubuntu/14.04/prod.list | sudo tee /etc/apt/sources.list.d/microsoft.list
$ sudo apt-get update
$ sudo apt-get install -y powershell
 
在 CentOS 7 中安裝
首先,將 Microsoft RedHat 倉庫注冊到 YUM 包管理器倉庫列表中,然后安裝 PowerShell:
$ sudo curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/microsoft.repo
$ sudo yum install -y powershell
 
如何在 Linux 中使用 PowerShell Core 6.0
在這一節中,我們將會簡單介紹下 PowerShell;我們將會看到如何啟動 PowerShell,運行一些基礎命令,操作文件、目錄和進程。然后學習怎樣列出所有可用的命令、顯示命令幫助和別名。
輸入以下命令來啟動 PowerShell:
$ powershell
在Linux系統中安裝/使用PowerShell Core 6.0
你可以通過以下命令來查看 PowerShell 版本:
$PSVersionTable
在Linux系統中安裝/使用PowerShell Core 6.0
在 Linux 中運行基本的 PowerShell 命令。
get-date [# 顯示當前日期]
get-uptime [# 顯示開機時間]
get-location [# 顯示當前工作目錄]
 
在 PowerShell 中操作文件和目錄
1、可以通過兩種方法創建空文件:
new-item  tecmint.tex
或者
"">tecmint.tex
然后往里面添加內容并查看文件內容。
set-content tecmint.tex -value "TecMint Linux How Tos Guides"
get-content tecmint.tex
在Linux系統中安裝/使用PowerShell Core 6.0
 
2、在 PowerShell 中刪除一個文件
remove-item tecmint.tex
get-content tecmint.tex
在Linux系統中安裝/使用PowerShell Core 6.0
 
3、創建目錄
mkdir  tecmint-files
cd  tecmint-files
“”>domains.list
ls
在Linux系統中安裝/使用PowerShell Core 6.0
 
4、執行長格式的列表操作,列出文件/目錄詳細情況,包括模式(文件類型)、最后修改時間等,使用以下命令:
dir
在Linux系統中安裝/使用PowerShell Core 6.0
 
5、顯示系統中所有的進程:
get-process
在Linux系統中安裝/使用PowerShell Core 6.0
 
6、通過給定的名稱查看正在運行的進程/進程組細節,將進程名作為參數傳給上面的命令,如下:
get-process apache2
在Linux系統中安裝/使用PowerShell Core 6.0
輸出中各部分的含義:
NPM(K) – 進程使用的非分頁內存,單位:Kb。
PM(K) – 進程使用的可分頁內存,單位:Kb。
WS(K) – 進程的工作集大小,單位:Kb,工作集由進程所引用到的內存頁組成。
CPU(s) – 進程在所有處理器上所占用的處理器時間,單位:秒。
ID – 進程 ID (PID).
ProcessName – 進程名稱。
 
7、想要了解更多,獲取 PowerShell 命令列表:
get-command
在Linux系統中安裝/使用PowerShell Core 6.0
 
8、想知道如何使用一個命令,查看它的幫助(類似于 Unix/Linux 中的 man);舉個例子,你可以這樣獲取命令 Describe 的幫助:
get-help Describe
在Linux系統中安裝/使用PowerShell Core 6.0
 
9、顯示所有命令的別名,輸入:
get-alias
在Linux系統中安裝/使用PowerShell Core 6.0
 
10、最后,不過也很重要,顯示命令歷史記錄(曾運行過的命令的列表):
history
在Linux系統中安裝/使用PowerShell Core 6.0
 
就是這些了!在這篇文章里,我們展示了如何在 Linux 中安裝微軟的 PowerShell Core 6.0。在我看來,與傳統 Unix/Linux 的 shell 相比,PowerShell 還有很長的路要走。目前看來,PowerShell 還需要在命令行操作機器,更重要的是,編程(寫腳本)等方面,提供更好、更多令人激動和富有成效的特性。
查看 PowerShell 的 GitHub 倉庫:https://github.com/PowerShell/PowerShell。
 
本文永久更新地址:http://www.4179693.live/linux/29123.html
601268股票行情中心