Microsoftが提供している新しいシェル、Windows Power Shellの基本操作方法を学びます。インストール、起動終了方法、コマンドレット、命名規則、エイリアス、操作方法の調べ方についてを説明しています。

はじめに

 Windows PowerShell(以降、PowerShell)はシステム管理や自動化に役立つように設計された新しいコマンドラインシェルです。

 しかし、ただのコマンドラインシェルではありません。

  • 対話型シェルによるオペレーション
  • シェルスクリプトの実行

 を行うことができます。

 PowerShellは.NET Frameworkを基に設計されており、コマンドの実行およびスクリプトにおいてその恩恵を十分に受けることができます。これにより、かつてない強力なシェル環境が登場したと言っても過言ではないでしょう。

 PowerShellの操作を習得し、システム管理・運用を効率的に進められるようにしていきましょう。

対象読者

  • システム管理者
  • PowerShellに興味がある方

必要環境

  • .NET Framework 2.0以降
  • Windows PowerShell

対象OS

  • Windows XP Service Pack2
  • Windows Server 2003 Service Pack1
  • Windows Vista

インストール

 PowerShellはMicrosoftのサイトから無償でダウンロードすることができます。

 PowerShellを導入するには.NET Framework 2.0以降が必要です。Vistaを使用している場合は、あらかじめ.NET FrameworkがインストールされているのでPowerShellのインストールだけで構いません。

 Widows XP Service Pack2、Windows Server 2003 ServicePack2を使用している方は下記リンク先から使用しているOSに対応する.NET Frameworkをダウンロードし、インストールしてください。

 また、Windows XP service Pack2、Windows Server 2003用PowerShellは下記リンク先から使用している環境に合うものをダウンロードしインストールしてください。

 Windows Vista用PowerShellは下記からダウンロードしインストールを行ってください。

起動と終了

 PowerShellを起動するには、[スタート]-[プログラム]-[Windows PowerShell 1.0]-[Windows PowerShell]をクリックします。

 PowerShellの終了は、コンソールウィンドウに「exit」と入力して[Enter]キーを押すか、右上の[X]ボタンをクリックします。

コマンドレット

 ではPowerShellの操作について少しずつ学んでいきましょう。

 まず、シェルと言えばコマンドです。コマンドのことをPowerShellではコマンドレット(cmdlet)と呼び、その数は約130あります。どんなコマンドレットがあるのか確認するには、コンソールウィンドウでGet-Commandと入力し、[Enter]キーを押してください(コマンドレットは大文字・小文字を区別しませんのでget-commandでもOKです)。

 どうでしょうか? 従来のコマンドプロンプトとは比べものにならない数のコマンド群を確認することができます。左からコマンドタイプ、コマンドレット名、定義となっています。

 

命名規則

 先ほどのGet-Commandの結果をよく見るとわかりますが、PowerShellのコマンド名は動詞と名詞をハイフン(-)で連結した形を取っています。このようにPowerShellのコマンドは一貫した命名規則を持っています。

エイリアス

 さて、コマンドレットは「動詞-名詞」という形式であることが分かりましたが、入力文字数が長いとは思いませんか?

 PowerShellではエイリアス(別名)「を使用することで入力を簡易化できるように設計されています。先ほど入力したGet-Commandコマンドレットのエイリアスを調べてみましょう。コンソールウィンドウに、

get-alias | where-object {$_.Definition -match "Get-Command"}

 と入力し、[Enter]キーを押してみてください(Get-Commandの定義を取得しています。詳細については後々説明したいと思います)

 Name列にgcmと表示されているのが確認できたでしょうか? これがGet-Commandの別名です。試しにコンソールウィンドウでgcmと入力してみてください。Get-Commandと入力したときと同じ結果が得られるはずです。

 

 そのほかのコマンドレットのエイリアスを調べるには、

get-alias | where-object {$_.Definition -match "エイリアスを調べるコマンドレット"}

 と入力してください。

コマンドレットの使用方法を調べるには

 コマンドレットの命名規則は動詞-名詞なので、Get-Commandで表示した一覧から、何となくどのような動作をするコマンドレットなのか推測がつきそうです。

 では、実際の使用方法はどうやって調べればよいのでしょうか? これにはGet-Helpコマンドレットを使用します。コンソールウィンドウで、

Get-Help 調べたいコマンドレット名

 または、

調べたいコマンドレット名 -?

 と入力します。では、Get-Aliasコマンドレットの使用法を確認してみましょう。Get-Help Get-Aliasと入力してください。

 

 実はこのGet-Helpコマンドレットと-?は、ヘルプが1ページで表示されます。次に コンソールウィンドウで、

Get-Help Get-Alias -detailed

 と入力してみてください。説明が1ページでは収まりきらずに長々と表示されたと思います。

 ここで新たに登場した-detailedはパラメータと呼ばれるもので、Get-Helpコマンドレットのパラメータです。-detailedパラメータは、コマンドレットに関する補足情報を表示するものです。これにより、その他のパラメータや使用例など、より多くの情報を得ることができます。

 しかし、多く情報を参照できるのはよいのですが少し長すぎます。先ほどのGet-Help Get-Alias -detailedの後ろに | moreと入力し[Eenter]を押してみてください。

Get-Help Get-Alias -detailed | more

 今度は1ページずつ区切って表示できるようになります。

 なお、[Space]キーで次のページ、[Enter]キーで次の行、[Q]キーで終了することができます。

 

まとめ

 駆け足で説明しましたが、今回は

  • コマンドレットとは?
  • 命名規則
  • エイリアス
  • コマンドレットの操作方法

 を中心に基本操作について説明しました。システム管理に直結するような説明がなかったので、面白味に欠けたかもしれません。しかし今回説明したことはPowerShellを操作していく上で重要なことですのでしっかりと身につけましょう。

 次回はPowerShellでのスクリプトについて説明したいと思います。

Windows PowerShell 入門(1)-基本操作編的更多相关文章

  1. Windows PowerShell 入門(2)-基本操作編 2

    前回に引き続きMicrosoftが提供している新しいシェル.Windows Power Shellの基本操作方法を学びます.基本操作編第2弾の今回は.パイプの使用方法を中心としたコマンドレットの操作方 ...

  2. Windows PowerShell 入門(3)-スクリプト編

    これまでの記事 Windows PowerShell 入門(1)-基本操作編 Windows PowerShell 入門(2)-基本操作編 2 対象読者 Windows PowerShellでコマンド ...

  3. Windows PowerShell 入門(7)-関数編2

    この連載では.Microsoftが提供している新しいシェル.Windows Power Shellの使い方を解説します.前回に引き続きPowerShellにおける関数の取り扱いとして.変数と関数のスコ ...

  4. Windows PowerShell 入門(10)-デバッグ編

    対象読者 Windows PowerShellでコマンドレット操作ができる方 何らかのプログラミング経験があればなお良い 必要環境 Windows PowerShell デバッグメッセージの出力 Po ...

  5. Windows PowerShell 入門(9)-エラー編

    対象読者 Windows PowerShellでコマンドレット操作ができる方 何らかのプログラミング経験があればなお良い 必要環境 Windows PowerShell エラーをリダイレクトする リダ ...

  6. Windows PowerShell 入門(8)-関数編3

    この連載では.Microsoftが提供している新しいシェル.Windows PowerShellの使い方を解説します.今回は.フィルタ.スクリプトブロック.変数のスコープについて取り上げます. はじめ ...

  7. Windows PowerShell 入門(6)-関数編1

    この連載では.Microsoftが提供している新しいシェル.Windows Power Shellの使い方を解説します.今回は.関数の作成基礎と引数.戻り値.Switchパラメータについて説明します. ...

  8. Windows PowerShell 入門(4)-変数と演算子

    Windows PowerShellにおける変数と演算子の使用方法について学びます.今回は代表的な演算子として.算術演算子.代入演算子.論理演算子.比較演算子.範囲演算子.置換演算子.ビット演算子.型 ...

  9. Windows PowerShell 入門(5)-制御構文

    Windows PowerShellにおける制御構文について学びます.数ある制御構文の中でもSwitch文は.他の言語に比べ豊富な機能が用意されています. 対象読者 Windows PowerShel ...

随机推荐

  1. HDFS集群优化篇

    HDFS集群优化篇 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.操作系统级别优化 1>.优化文件系统(推荐使用EXT4和XFS文件系统,相比较而言,更推荐后者,因为XF ...

  2. 利用salt搭建hadoop集群

    自动化工具有很多..今天总结一下salt安装hadoop 步骤,学习过程. 1,机器列表 hosts文件    只需要将namenode的两台机器上配置 ,不解释了. 2.salt-master在10 ...

  3. tomcat如何访问非webapp下的资源文件

    只要在%tomcathome%\conf\server.xml文件,在标签中加入文件中加入如下代码即可: <Host name="localhost" appBase=&qu ...

  4. redis使用问题一:Cannot get Jedis connection; nested exception is redis.clients.jedis.exceptions.JedisException: Could not get a resource from the pool] with root cause

    本文使用的是spring-data-redis 首先说下redis最简单得使用,除去配置. 需要在你要使用得缓存得地方,例如mybatis在mapper.xml中加入: <cache evict ...

  5. Sublime Text 3 浅色主题

    1.参考 如何优雅使用Sublime Text3(Sublime设置豆沙绿背景色和自定义主题) Fluidvision Inspiredgithub LightRays Mac 20Classic P ...

  6. JQ和Js获取span标签的内容

    JQ和Js获取span标签的内容 html: 1 <span id="content">‘我是span标签的内容’</span> javascript获取: ...

  7. HTML第三耍 图像标签

    复习一下第二耍: <!doctype html> <html> <head> <meta charset="utf-8"> < ...

  8. [Android] Android ViewPager 中加载 Fragment的两种方式 方式(一)

    Android ViewPager 中加载 Fragmenet的两种方式 一.当fragment里面的内容较少时,直接 使用fragment xml布局文件填充 文件总数 布局文件:view_one. ...

  9. MySQL Connector 编程

    MySQL Connector 是MySQL数据库客户端编程的接口, 它提供了通过网络访问数据库的接口, 这些功能在动态链接库(.dll, .so)或者静态对象库(.lib, .a)中实现. 使用时必 ...

  10. Python中json一点小知识

    import json dic={ "name":"杨林" } ret=json.dumps(dic,ensure_ascii=False) #因为json.d ...